[FFmpeg-devel] MMX optimized functions in yuv2rgb_template.c ignore trailing pixels for non-aligned destination width

Cédric Schieli cschieli
Sat Apr 18 15:44:34 CEST 2009


2009/4/17 Michael Niedermayer <michaelni at gmx.at>:
> On Fri, Apr 17, 2009 at 04:13:55PM +0200, C?dric Schieli wrote:
>> Hi,
>>
>> $subject

[...]

> The existing C code converter should be called not duplicated in every
> optimized function
>
> this could be done in 2 ways,
> per line
> per slice

Yes.
So C functions should be fixed before to not ignore trailing pixels
for non-4-aligned width :

sws_yuv2rgb_c_unaligned.patch :
fix C functions

sws_yuv2rgb_c_wrappers.patch :
split C functions and export inner loop in new yuv2rgb.h

sws_yuv2rgb_mmx_split_trailer_macro.patch :
as before

sws_yuv2rgb_mmx_unaligned.patch :
use C functions for trailing pixels (per slice)

sws_yuv2rgb_mmx_unaligned-2.patch :
use C functions for trailing pixels (per line)


Regards,
C?dric Schieli



More information about the ffmpeg-devel mailing list