X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Fsimple_idct.c;h=65b2911447c972200c97b8b5d9a742bcf512f0cc;hb=54d839e80a06ed7c195ed0b60af3cd7a744e7085;hp=0711e167a56ed356720867bc778d5b80563993f4;hpb=0983e1395709c3e14904a5ab8ece32b326275b84;p=ffmpeg diff --git a/libavcodec/simple_idct.c b/libavcodec/simple_idct.c index 0711e167a56..65b2911447c 100644 --- a/libavcodec/simple_idct.c +++ b/libavcodec/simple_idct.c @@ -66,8 +66,8 @@ static inline void idct4col_put(uint8_t *dest, int line_size, const int16_t *col a1 = col[8*2]; a2 = col[8*4]; a3 = col[8*6]; - c0 = ((a0 + a2) << (CN_SHIFT - 1)) + (1 << (C_SHIFT - 1)); - c2 = ((a0 - a2) << (CN_SHIFT - 1)) + (1 << (C_SHIFT - 1)); + c0 = ((a0 + a2) * (1 << CN_SHIFT - 1)) + (1 << (C_SHIFT - 1)); + c2 = ((a0 - a2) * (1 << CN_SHIFT - 1)) + (1 << (C_SHIFT - 1)); c1 = a1 * C1 + a3 * C2; c3 = a1 * C2 - a3 * C1; dest[0] = av_clip_uint8((c0 + c1) >> C_SHIFT);