On Thu, Jan 29, 2015 at 8:14 AM, Maksym Veremeyenko <ve...@m1stereo.tv>
wrote:

> Hi,
>
> provided patch is a second attempt to introduce subj.
>
> thees pathset makes two things:
>
> 1. disable creating alpha channel for frame if it does not exist
>
> 2. implement 8 variants of blending/compositing function:
>
> 0| dest_a == NULL | src_a == NULL | weight == 256 | blit
> 1| dest_a == NULL | src_a == NULL | weight != 256 | blend: with given alpha
> 2| dest_a == NULL | src_a != NULL | weight == 256 | blend: only src alpha
> 3| dest_a == NULL | src_a != NULL | weight != 256 | blend: premultiply src
> alpha
> 4| dest_a != NULL | src_a == NULL | weight == 256 | blit: blit and set dst
> alpha to FF
> 5| dest_a != NULL | src_a == NULL | weight != 256 | blend: with given alpha
> 6| dest_a != NULL | src_a != NULL | weight == 256 | blend: full blend
> without src alpha premutiply
> 7| dest_a != NULL | src_a != NULL | weight != 256 | blend: full (origin
> version)
>
> i found a serious boost of performance after applying that patchset.
>
> please review.
>
>
With the last patch applied, a couple of things in demo/ are segfaulting in
composite_line_yuv_sse2_simple.c:blend_case7(). See demo/mlt_news and
mlt_title_over_gfx.
Also, I want to change the name of mlt_frame_get_alpha_mask_nc() to simply
mlt_frame_get_alpha().

Thanks
------------------------------------------------------------------------------
Dive into the World of Parallel Programming. The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net/
_______________________________________________
Mlt-devel mailing list
Mlt-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mlt-devel

Reply via email to