From 5a91589476096c20cb6c971ef3ce4d91e41d752b Mon Sep 17 00:00:00 2001 From: Xiaolei Yu Date: Mon, 22 Feb 2016 19:50:13 +0800 Subject: [PATCH] swscale/arm: re-enable neon rgbx to nv12 routines Commit '842b8f4ba2e79b9c004a67f6fdb3d5c5d05805d3' fixed clang/iphone build but failed on some versions of cygwin. It has now been verified to work on both platforms. Signed-off-by: Michael Niedermayer --- libswscale/arm/Makefile | 4 ++-- libswscale/arm/swscale_unscaled.c | 4 ---- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/libswscale/arm/Makefile b/libswscale/arm/Makefile index 97b356135d..9ccec3bbc0 100644 --- a/libswscale/arm/Makefile +++ b/libswscale/arm/Makefile @@ -1,5 +1,5 @@ OBJS += arm/swscale_unscaled.o -# NEON-OBJS += arm/rgb2yuv_neon_32.o -# NEON-OBJS += arm/rgb2yuv_neon_16.o +NEON-OBJS += arm/rgb2yuv_neon_32.o +NEON-OBJS += arm/rgb2yuv_neon_16.o NEON-OBJS += arm/yuv2rgb_neon.o diff --git a/libswscale/arm/swscale_unscaled.c b/libswscale/arm/swscale_unscaled.c index ac1e4a978b..8aa933c3d6 100644 --- a/libswscale/arm/swscale_unscaled.c +++ b/libswscale/arm/swscale_unscaled.c @@ -23,7 +23,6 @@ #include "libswscale/swscale_internal.h" #include "libavutil/arm/cpu.h" -#if 0 extern void rgbx_to_nv12_neon_32(const uint8_t *src, uint8_t *y, uint8_t *chroma, int width, int height, int y_stride, int c_stride, int src_stride, @@ -61,7 +60,6 @@ static int rgbx_to_nv12_neon_16_wrapper(SwsContext *context, const uint8_t *src[ return 0; } -#endif #define YUV_TO_RGB_TABLE(precision) \ c->yuv2rgb_v2r_coeff / ((precision) == 16 ? 1 << 7 : 1), \ @@ -167,14 +165,12 @@ DECLARE_FF_NVX_TO_ALL_RGBX_ALL_PRECISION_FUNCS(nv21) static void get_unscaled_swscale_neon(SwsContext *c) { int accurate_rnd = c->flags & SWS_ACCURATE_RND; -#if 0 if (c->srcFormat == AV_PIX_FMT_RGBA && c->dstFormat == AV_PIX_FMT_NV12 && (c->srcW >= 16)) { c->swscale = accurate_rnd ? rgbx_to_nv12_neon_32_wrapper : rgbx_to_nv12_neon_16_wrapper; } -#endif SET_FF_NVX_TO_ALL_RGBX_FUNC(nv12, NV12, accurate_rnd); SET_FF_NVX_TO_ALL_RGBX_FUNC(nv21, NV21, accurate_rnd);