| Index: media/base/simd/convert_yuv_to_rgb.h
|
| diff --git a/media/base/simd/convert_yuv_to_rgb.h b/media/base/simd/convert_yuv_to_rgb.h
|
| index d05f039977f68bf8ee54441246baf9e3f6270b29..7db35b5c3058cbaf256c893e249bdbd19856779a 100644
|
| --- a/media/base/simd/convert_yuv_to_rgb.h
|
| +++ b/media/base/simd/convert_yuv_to_rgb.h
|
| @@ -21,6 +21,19 @@ typedef void (*ConvertYUVToRGB32Proc)(const uint8*,
|
| int,
|
| YUVType);
|
|
|
| +typedef void (*ConvertYUVAToARGBProc)(const uint8*,
|
| + const uint8*,
|
| + const uint8*,
|
| + const uint8*,
|
| + uint8*,
|
| + int,
|
| + int,
|
| + int,
|
| + int,
|
| + int,
|
| + int,
|
| + YUVType);
|
| +
|
| void ConvertYUVToRGB32_C(const uint8* yplane,
|
| const uint8* uplane,
|
| const uint8* vplane,
|
| @@ -32,6 +45,19 @@ void ConvertYUVToRGB32_C(const uint8* yplane,
|
| int rgbstride,
|
| YUVType yuv_type);
|
|
|
| +void ConvertYUVAToARGB_C(const uint8* yplane,
|
| + const uint8* uplane,
|
| + const uint8* vplane,
|
| + const uint8* aplane,
|
| + uint8* rgbframe,
|
| + int width,
|
| + int height,
|
| + int ystride,
|
| + int uvstride,
|
| + int avstride,
|
| + int rgbstride,
|
| + YUVType yuv_type);
|
| +
|
| void ConvertYUVToRGB32_SSE(const uint8* yplane,
|
| const uint8* uplane,
|
| const uint8* vplane,
|
| @@ -54,6 +80,19 @@ void ConvertYUVToRGB32_MMX(const uint8* yplane,
|
| int rgbstride,
|
| YUVType yuv_type);
|
|
|
| +void ConvertYUVAToARGB_MMX(const uint8* yplane,
|
| + const uint8* uplane,
|
| + const uint8* vplane,
|
| + const uint8* aplane,
|
| + uint8* rgbframe,
|
| + int width,
|
| + int height,
|
| + int ystride,
|
| + int uvstride,
|
| + int avstride,
|
| + int rgbstride,
|
| + YUVType yuv_type);
|
| +
|
| } // namespace media
|
|
|
| // Assembly functions are declared without namespace.
|
| @@ -72,6 +111,13 @@ typedef void (*ConvertYUVToRGB32RowProc)(const uint8*,
|
| uint8*,
|
| ptrdiff_t);
|
|
|
| +typedef void (*ConvertYUVAToARGBRowProc)(const uint8*,
|
| + const uint8*,
|
| + const uint8*,
|
| + const uint8*,
|
| + uint8*,
|
| + ptrdiff_t);
|
| +
|
| typedef void (*ScaleYUVToRGB32RowProc)(const uint8*,
|
| const uint8*,
|
| const uint8*,
|
| @@ -85,12 +131,26 @@ void ConvertYUVToRGB32Row_C(const uint8* yplane,
|
| uint8* rgbframe,
|
| ptrdiff_t width);
|
|
|
| +void ConvertYUVAToARGBRow_C(const uint8* yplane,
|
| + const uint8* uplane,
|
| + const uint8* vplane,
|
| + const uint8* aplane,
|
| + uint8* rgbframe,
|
| + ptrdiff_t width);
|
| +
|
| void ConvertYUVToRGB32Row_MMX(const uint8* yplane,
|
| const uint8* uplane,
|
| const uint8* vplane,
|
| uint8* rgbframe,
|
| ptrdiff_t width);
|
|
|
| +void ConvertYUVAToARGBRow_MMX(const uint8* yplane,
|
| + const uint8* uplane,
|
| + const uint8* vplane,
|
| + const uint8* aplane,
|
| + uint8* rgbframe,
|
| + ptrdiff_t width);
|
| +
|
| void ConvertYUVToRGB32Row_SSE(const uint8* yplane,
|
| const uint8* uplane,
|
| const uint8* vplane,
|
|
|