| Index: source/convert_from.cc
|
| diff --git a/source/convert_from.cc b/source/convert_from.cc
|
| index df68f11c7ea4f9da5bd4c9a2f181e39d72f49766..436b19ca866e56b8014bf88956f841b7f6a0d1f5 100644
|
| --- a/source/convert_from.cc
|
| +++ b/source/convert_from.cc
|
| @@ -450,76 +450,6 @@ int I420ToNV21(const uint8* src_y, int src_stride_y,
|
| width, height);
|
| }
|
|
|
| -// Convert I420 to ARGB.
|
| -LIBYUV_API
|
| -int I420ToARGB(const uint8* src_y, int src_stride_y,
|
| - const uint8* src_u, int src_stride_u,
|
| - const uint8* src_v, int src_stride_v,
|
| - uint8* dst_argb, int dst_stride_argb,
|
| - int width, int height) {
|
| - int y;
|
| - void (*I422ToARGBRow)(const uint8* y_buf,
|
| - const uint8* u_buf,
|
| - const uint8* v_buf,
|
| - uint8* rgb_buf,
|
| - const struct YuvConstants* yuvconstants,
|
| - int width) = I422ToARGBRow_C;
|
| - if (!src_y || !src_u || !src_v || !dst_argb ||
|
| - width <= 0 || height == 0) {
|
| - return -1;
|
| - }
|
| - // Negative height means invert the image.
|
| - if (height < 0) {
|
| - height = -height;
|
| - dst_argb = dst_argb + (height - 1) * dst_stride_argb;
|
| - dst_stride_argb = -dst_stride_argb;
|
| - }
|
| -#if defined(HAS_I422TOARGBROW_SSSE3)
|
| - if (TestCpuFlag(kCpuHasSSSE3)) {
|
| - I422ToARGBRow = I422ToARGBRow_Any_SSSE3;
|
| - if (IS_ALIGNED(width, 8)) {
|
| - I422ToARGBRow = I422ToARGBRow_SSSE3;
|
| - }
|
| - }
|
| -#endif
|
| -#if defined(HAS_I422TOARGBROW_AVX2)
|
| - if (TestCpuFlag(kCpuHasAVX2)) {
|
| - I422ToARGBRow = I422ToARGBRow_Any_AVX2;
|
| - if (IS_ALIGNED(width, 16)) {
|
| - I422ToARGBRow = I422ToARGBRow_AVX2;
|
| - }
|
| - }
|
| -#endif
|
| -#if defined(HAS_I422TOARGBROW_NEON)
|
| - if (TestCpuFlag(kCpuHasNEON)) {
|
| - I422ToARGBRow = I422ToARGBRow_Any_NEON;
|
| - if (IS_ALIGNED(width, 8)) {
|
| - I422ToARGBRow = I422ToARGBRow_NEON;
|
| - }
|
| - }
|
| -#endif
|
| -#if defined(HAS_I422TOARGBROW_MIPS_DSPR2)
|
| - if (TestCpuFlag(kCpuHasMIPS_DSPR2) && IS_ALIGNED(width, 4) &&
|
| - IS_ALIGNED(src_y, 4) && IS_ALIGNED(src_stride_y, 4) &&
|
| - IS_ALIGNED(src_u, 2) && IS_ALIGNED(src_stride_u, 2) &&
|
| - IS_ALIGNED(src_v, 2) && IS_ALIGNED(src_stride_v, 2) &&
|
| - IS_ALIGNED(dst_argb, 4) && IS_ALIGNED(dst_stride_argb, 4)) {
|
| - I422ToARGBRow = I422ToARGBRow_MIPS_DSPR2;
|
| - }
|
| -#endif
|
| -
|
| - for (y = 0; y < height; ++y) {
|
| - I422ToARGBRow(src_y, src_u, src_v, dst_argb, &kYuvIConstants, width);
|
| - dst_argb += dst_stride_argb;
|
| - src_y += src_stride_y;
|
| - if (y & 1) {
|
| - src_u += src_stride_u;
|
| - src_v += src_stride_v;
|
| - }
|
| - }
|
| - return 0;
|
| -}
|
| -
|
| // Convert I420 to BGRA.
|
| LIBYUV_API
|
| int I420ToBGRA(const uint8* src_y, int src_stride_y,
|
| @@ -590,67 +520,6 @@ int I420ToBGRA(const uint8* src_y, int src_stride_y,
|
| return 0;
|
| }
|
|
|
| -// Convert I420 to ABGR.
|
| -LIBYUV_API
|
| -int I420ToABGR(const uint8* src_y, int src_stride_y,
|
| - const uint8* src_u, int src_stride_u,
|
| - const uint8* src_v, int src_stride_v,
|
| - uint8* dst_abgr, int dst_stride_abgr,
|
| - int width, int height) {
|
| - int y;
|
| - void (*I422ToABGRRow)(const uint8* y_buf,
|
| - const uint8* u_buf,
|
| - const uint8* v_buf,
|
| - uint8* rgb_buf,
|
| - const struct YuvConstants* yuvconstants,
|
| - int width) = I422ToABGRRow_C;
|
| - if (!src_y || !src_u || !src_v || !dst_abgr ||
|
| - width <= 0 || height == 0) {
|
| - return -1;
|
| - }
|
| - // Negative height means invert the image.
|
| - if (height < 0) {
|
| - height = -height;
|
| - dst_abgr = dst_abgr + (height - 1) * dst_stride_abgr;
|
| - dst_stride_abgr = -dst_stride_abgr;
|
| - }
|
| -#if defined(HAS_I422TOABGRROW_SSSE3)
|
| - if (TestCpuFlag(kCpuHasSSSE3)) {
|
| - I422ToABGRRow = I422ToABGRRow_Any_SSSE3;
|
| - if (IS_ALIGNED(width, 8)) {
|
| - I422ToABGRRow = I422ToABGRRow_SSSE3;
|
| - }
|
| - }
|
| -#endif
|
| -#if defined(HAS_I422TOABGRROW_AVX2)
|
| - if (TestCpuFlag(kCpuHasAVX2)) {
|
| - I422ToABGRRow = I422ToABGRRow_Any_AVX2;
|
| - if (IS_ALIGNED(width, 16)) {
|
| - I422ToABGRRow = I422ToABGRRow_AVX2;
|
| - }
|
| - }
|
| -#endif
|
| -#if defined(HAS_I422TOABGRROW_NEON)
|
| - if (TestCpuFlag(kCpuHasNEON)) {
|
| - I422ToABGRRow = I422ToABGRRow_Any_NEON;
|
| - if (IS_ALIGNED(width, 8)) {
|
| - I422ToABGRRow = I422ToABGRRow_NEON;
|
| - }
|
| - }
|
| -#endif
|
| -
|
| - for (y = 0; y < height; ++y) {
|
| - I422ToABGRRow(src_y, src_u, src_v, dst_abgr, &kYuvIConstants, width);
|
| - dst_abgr += dst_stride_abgr;
|
| - src_y += src_stride_y;
|
| - if (y & 1) {
|
| - src_u += src_stride_u;
|
| - src_v += src_stride_v;
|
| - }
|
| - }
|
| - return 0;
|
| -}
|
| -
|
| // Convert I420 to RGBA.
|
| LIBYUV_API
|
| int I420ToRGBA(const uint8* src_y, int src_stride_y,
|
|
|