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, |