summaryrefslogtreecommitdiffstats
path: root/libswscale/arm/swscale_unscaled.c
diff options
context:
space:
mode:
authorMatthieu Bouron <matthieu.bouron@gmail.com>2016-03-28 14:17:58 +0000
committerMatthieu Bouron <matthieu.bouron@stupeflix.com>2016-04-01 17:23:45 +0200
commit58994d7bca2778ac59f433581f306658fe630345 (patch)
treeaf125efab1e4fae835bb75c59346d12c456873e2 /libswscale/arm/swscale_unscaled.c
parent5629361cc24d7257f75f8c82653e84eaacaf9dc0 (diff)
downloadffmpeg-streaming-58994d7bca2778ac59f433581f306658fe630345.zip
ffmpeg-streaming-58994d7bca2778ac59f433581f306658fe630345.tar.gz
swscale/arm/yuv2rgb: make the code bitexact with its aarch64 counter part
Diffstat (limited to 'libswscale/arm/swscale_unscaled.c')
-rw-r--r--libswscale/arm/swscale_unscaled.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/libswscale/arm/swscale_unscaled.c b/libswscale/arm/swscale_unscaled.c
index 149208c..e1597ab 100644
--- a/libswscale/arm/swscale_unscaled.c
+++ b/libswscale/arm/swscale_unscaled.c
@@ -62,10 +62,10 @@ static int rgbx_to_nv12_neon_16_wrapper(SwsContext *context, const uint8_t *src[
}
#define YUV_TO_RGB_TABLE \
- c->yuv2rgb_v2r_coeff / (1 << 7), \
- c->yuv2rgb_u2g_coeff / (1 << 7), \
- c->yuv2rgb_v2g_coeff / (1 << 7), \
- c->yuv2rgb_u2b_coeff / (1 << 7), \
+ c->yuv2rgb_v2r_coeff, \
+ c->yuv2rgb_u2g_coeff, \
+ c->yuv2rgb_v2g_coeff, \
+ c->yuv2rgb_u2b_coeff, \
#define DECLARE_FF_YUVX_TO_RGBX_FUNCS(ifmt, ofmt) \
int ff_##ifmt##_to_##ofmt##_neon(int w, int h, \
@@ -88,8 +88,8 @@ static int ifmt##_to_##ofmt##_neon_wrapper(SwsContext *c, const uint8_t *src[],
src[1], srcStride[1], \
src[2], srcStride[2], \
yuv2rgb_table, \
- c->yuv2rgb_y_offset >> 9, \
- c->yuv2rgb_y_coeff / (1 << 7)); \
+ c->yuv2rgb_y_offset >> 6, \
+ c->yuv2rgb_y_coeff); \
\
return 0; \
} \
@@ -117,12 +117,12 @@ static int ifmt##_to_##ofmt##_neon_wrapper(SwsContext *c, const uint8_t *src[],
uint8_t *dst[], int dstStride[]) { \
const int16_t yuv2rgb_table[] = { YUV_TO_RGB_TABLE }; \
\
- ff_##ifmt##_to_##ofmt##_neon(c->srcW, srcSliceH, \
+ ff_##ifmt##_to_##ofmt##_neon(c->srcW, srcSliceH, \
dst[0] + srcSliceY * dstStride[0], dstStride[0], \
src[0], srcStride[0], src[1], srcStride[1], \
yuv2rgb_table, \
- c->yuv2rgb_y_offset >> 9, \
- c->yuv2rgb_y_coeff / (1 << 7)); \
+ c->yuv2rgb_y_offset >> 6, \
+ c->yuv2rgb_y_coeff); \
\
return 0; \
} \
OpenPOWER on IntegriCloud