| Index: include/libyuv/row.h
|
| diff --git a/include/libyuv/row.h b/include/libyuv/row.h
|
| index fc89de3d6c53b1ac3e50771c364c684930e49792..b011b6a01310e658f48c81bf16faf8e4a7f25180 100644
|
| --- a/include/libyuv/row.h
|
| +++ b/include/libyuv/row.h
|
| @@ -371,7 +371,9 @@ extern "C" {
|
| #define HAS_YUY2TOUV422ROW_MSA
|
| #define HAS_UYVYTOYROW_MSA
|
| #define HAS_UYVYTOUVROW_MSA
|
| -
|
| +#define HAS_ARGB4444TOYROW_MSA
|
| +#define HAS_ARGB4444TOUVROW_MSA
|
| +#define HAS_ARGB4444TOARGBROW_MSA
|
| #endif
|
|
|
| #if defined(_MSC_VER) && !defined(__CLR_VER) && !defined(__clang__)
|
| @@ -676,6 +678,8 @@ void ARGB1555ToUVRow_NEON(const uint8* src_argb1555, int src_stride_argb1555,
|
| uint8* dst_u, uint8* dst_v, int width);
|
| void ARGB4444ToUVRow_NEON(const uint8* src_argb4444, int src_stride_argb4444,
|
| uint8* dst_u, uint8* dst_v, int width);
|
| +void ARGB4444ToUVRow_MSA(const uint8* src_argb4444, int src_stride_argb4444,
|
| + uint8* dst_u, uint8* dst_v, int width);
|
| void BGRAToYRow_NEON(const uint8* src_bgra, uint8* dst_y, int width);
|
| void ABGRToYRow_NEON(const uint8* src_abgr, uint8* dst_y, int width);
|
| void RGBAToYRow_NEON(const uint8* src_rgba, uint8* dst_y, int width);
|
| @@ -684,6 +688,7 @@ void RAWToYRow_NEON(const uint8* src_raw, uint8* dst_y, int width);
|
| void RGB565ToYRow_NEON(const uint8* src_rgb565, uint8* dst_y, int width);
|
| void ARGB1555ToYRow_NEON(const uint8* src_argb1555, uint8* dst_y, int width);
|
| void ARGB4444ToYRow_NEON(const uint8* src_argb4444, uint8* dst_y, int width);
|
| +void ARGB4444ToYRow_MSA(const uint8* src_argb4444, uint8* dst_y, int width);
|
| void ARGBToYRow_C(const uint8* src_argb, uint8* dst_y, int width);
|
| void ARGBToYJRow_C(const uint8* src_argb, uint8* dst_y, int width);
|
| void BGRAToYRow_C(const uint8* src_bgra, uint8* dst_y, int width);
|
| @@ -713,6 +718,8 @@ void ARGB1555ToYRow_Any_NEON(const uint8* src_argb1555, uint8* dst_y,
|
| int width);
|
| void ARGB4444ToYRow_Any_NEON(const uint8* src_argb4444, uint8* dst_y,
|
| int width);
|
| +void ARGB4444ToYRow_Any_MSA(const uint8* src_argb4444, uint8* dst_y,
|
| + int width);
|
|
|
| void ARGBToUVRow_AVX2(const uint8* src_argb, int src_stride_argb,
|
| uint8* dst_u, uint8* dst_v, int width);
|
| @@ -766,6 +773,9 @@ void ARGB1555ToUVRow_Any_NEON(const uint8* src_argb1555,
|
| void ARGB4444ToUVRow_Any_NEON(const uint8* src_argb4444,
|
| int src_stride_argb4444,
|
| uint8* dst_u, uint8* dst_v, int width);
|
| +void ARGB4444ToUVRow_Any_MSA(const uint8* src_argb4444,
|
| + int src_stride_argb4444,
|
| + uint8* dst_u, uint8* dst_v, int width);
|
| void ARGBToUVRow_C(const uint8* src_argb, int src_stride_argb,
|
| uint8* dst_u, uint8* dst_v, int width);
|
| void ARGBToUVJRow_C(const uint8* src_argb, int src_stride_argb,
|
| @@ -948,6 +958,8 @@ void ARGB1555ToARGBRow_NEON(const uint8* src_argb1555, uint8* dst_argb,
|
| int width);
|
| void ARGB4444ToARGBRow_NEON(const uint8* src_argb4444, uint8* dst_argb,
|
| int width);
|
| +void ARGB4444ToARGBRow_MSA(const uint8* src_argb4444, uint8* dst_argb,
|
| + int width);
|
| void RGB24ToARGBRow_C(const uint8* src_rgb24, uint8* dst_argb, int width);
|
| void RAWToARGBRow_C(const uint8* src_raw, uint8* dst_argb, int width);
|
| void RAWToRGB24Row_C(const uint8* src_raw, uint8* dst_rgb24, int width);
|
| @@ -982,6 +994,8 @@ void ARGB1555ToARGBRow_Any_NEON(const uint8* src_argb1555, uint8* dst_argb,
|
| int width);
|
| void ARGB4444ToARGBRow_Any_NEON(const uint8* src_argb4444, uint8* dst_argb,
|
| int width);
|
| +void ARGB4444ToARGBRow_Any_MSA(const uint8* src_argb4444, uint8* dst_argb,
|
| + int width);
|
|
|
| void ARGBToRGB24Row_SSSE3(const uint8* src_argb, uint8* dst_rgb, int width);
|
| void ARGBToRAWRow_SSSE3(const uint8* src_argb, uint8* dst_rgb, int width);
|
|
|