Index: include/libyuv/row.h |
diff --git a/include/libyuv/row.h b/include/libyuv/row.h |
index e780f69983f02f0a70a279f04de96510121b834c..4fa44e33b8e6e024123e79f0cf2a52e114b32f8a 100644 |
--- a/include/libyuv/row.h |
+++ b/include/libyuv/row.h |
@@ -126,6 +126,7 @@ extern "C" { |
#define HAS_MIRRORUVROW_SSSE3 |
#define HAS_NV12TOARGBROW_SSSE3 |
#define HAS_NV12TORGB565ROW_SSSE3 |
+#define HAS_NV21TOARGBROW_SSSE3 |
#define HAS_RAWTOARGBROW_SSSE3 |
#define HAS_RAWTOYROW_SSSE3 |
#define HAS_RGB24TOARGBROW_SSSE3 |
@@ -249,6 +250,7 @@ extern "C" { |
#define HAS_YUY2TOUVROW_AVX2 |
#define HAS_YUY2TOYROW_AVX2 |
#define HAS_NV12TOARGBROW_AVX2 |
+#define HAS_NV21TOARGBROW_AVX2 |
#define HAS_I422ALPHATOARGBROW_AVX2 |
#define HAS_I422ALPHATOABGRROW_AVX2 |
@@ -312,6 +314,7 @@ extern "C" { |
#define HAS_MIRRORUVROW_NEON |
#define HAS_NV12TOARGBROW_NEON |
#define HAS_NV12TORGB565ROW_NEON |
+#define HAS_NV21TOARGBROW_NEON |
#define HAS_RAWTOARGBROW_NEON |
#define HAS_RAWTOUVROW_NEON |
#define HAS_RAWTOYROW_NEON |
@@ -632,6 +635,11 @@ void NV12ToRGB565Row_NEON(const uint8* src_y, |
uint8* dst_rgb565, |
struct YuvConstants* yuvconstants, |
int width); |
+void NV21ToARGBRow_NEON(const uint8* src_y, |
+ const uint8* src_vu, |
+ uint8* dst_argb, |
+ struct YuvConstants* yuvconstants, |
+ int width); |
void YUY2ToARGBRow_NEON(const uint8* src_yuy2, |
uint8* dst_argb, |
struct YuvConstants* yuvconstants, |
@@ -1075,6 +1083,11 @@ void NV12ToRGB565Row_C(const uint8* src_y, |
uint8* dst_argb, |
struct YuvConstants* yuvconstants, |
int width); |
+void NV21ToARGBRow_C(const uint8* src_y, |
+ const uint8* src_uv, |
+ uint8* dst_argb, |
+ struct YuvConstants* yuvconstants, |
+ int width); |
void YUY2ToARGBRow_C(const uint8* src_yuy2, |
uint8* dst_argb, |
struct YuvConstants* yuvconstants, |
@@ -1293,6 +1306,16 @@ void NV12ToRGB565Row_AVX2(const uint8* src_y, |
uint8* dst_argb, |
struct YuvConstants* yuvconstants, |
int width); |
+void NV21ToARGBRow_SSSE3(const uint8* src_y, |
+ const uint8* src_uv, |
+ uint8* dst_argb, |
+ struct YuvConstants* yuvconstants, |
+ int width); |
+void NV21ToARGBRow_AVX2(const uint8* src_y, |
+ const uint8* src_uv, |
+ uint8* dst_argb, |
+ struct YuvConstants* yuvconstants, |
+ int width); |
void YUY2ToARGBRow_SSSE3(const uint8* src_yuy2, |
uint8* dst_argb, |
struct YuvConstants* yuvconstants, |
@@ -1491,6 +1514,16 @@ void NV12ToARGBRow_Any_AVX2(const uint8* src_y, |
uint8* dst_argb, |
struct YuvConstants* yuvconstants, |
int width); |
+void NV21ToARGBRow_Any_SSSE3(const uint8* src_y, |
+ const uint8* src_vu, |
+ uint8* dst_argb, |
+ struct YuvConstants* yuvconstants, |
+ int width); |
+void NV21ToARGBRow_Any_AVX2(const uint8* src_y, |
+ const uint8* src_vu, |
+ uint8* dst_argb, |
+ struct YuvConstants* yuvconstants, |
+ int width); |
void NV12ToRGB565Row_Any_SSSE3(const uint8* src_y, |
const uint8* src_uv, |
uint8* dst_argb, |
@@ -1756,6 +1789,11 @@ void NV12ToARGBRow_Any_NEON(const uint8* src_y, |
uint8* dst_argb, |
struct YuvConstants* yuvconstants, |
int width); |
+void NV21ToARGBRow_Any_NEON(const uint8* src_y, |
+ const uint8* src_vu, |
+ uint8* dst_argb, |
+ struct YuvConstants* yuvconstants, |
+ int width); |
void NV12ToRGB565Row_Any_NEON(const uint8* src_y, |
const uint8* src_uv, |
uint8* dst_argb, |