X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Fsimple_idct.c;h=4d6d20df5afdd67da16862287c58842dbaa6ab1c;hb=235e76aeb877bd1b23c12e74588e86752e3dfbe7;hp=eeb627999c0d79f00eb3575ce3b93f2fbc19ea90;hpb=78d9658a4d04bb4c281b49cdf8c2ef8b4090ed44;p=ffmpeg diff --git a/libavcodec/simple_idct.c b/libavcodec/simple_idct.c index eeb627999c0..4d6d20df5af 100644 --- a/libavcodec/simple_idct.c +++ b/libavcodec/simple_idct.c @@ -36,6 +36,11 @@ #define BIT_DEPTH 10 #include "simple_idct_template.c" + +#define EXTRA_SHIFT 2 +#include "simple_idct_template.c" + +#undef EXTRA_SHIFT #undef BIT_DEPTH #define BIT_DEPTH 12 @@ -230,10 +235,10 @@ void ff_prores_idct(int16_t *block, const int16_t *qmat) block[i] *= qmat[i]; for (i = 0; i < 8; i++) - idctRowCondDC_10(block + i*8, 2); + idctRowCondDC_extrashift_10(block + i*8, 2); for (i = 0; i < 8; i++) { block[i] += 8192; - idctSparseCol_10(block + i); + idctSparseCol_extrashift_10(block + i); } }