]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/jpeg2000dsp.c
avcodec/diracdec: Fix integer overflow in divide3()
[ffmpeg] / libavcodec / jpeg2000dsp.c
index d183cbb87dc693d01387842e98c3a997583a8568..c746aed9248f03a2d0897b1985bec15062146eaa 100644 (file)
@@ -64,10 +64,10 @@ static void ict_int(void *_src0, void *_src1, void *_src2, int csize)
     int i;
 
     for (i = 0; i < csize; i++) {
-        i0 = *src0 + (((i_ict_params[0] * *src2) + (1 << 15)) >> 16);
+        i0 = *src0 + *src2 + (((26345 * *src2) + (1 << 15)) >> 16);
         i1 = *src0 - (((i_ict_params[1] * *src1) + (1 << 15)) >> 16)
                    - (((i_ict_params[2] * *src2) + (1 << 15)) >> 16);
-        i2 = *src0 + (((i_ict_params[3] * *src1) + (1 << 15)) >> 16);
+        i2 = *src0 + (2 * *src1) + (((-14942 * *src1) + (1 << 15)) >> 16);
         *src0++ = i0;
         *src1++ = i1;
         *src2++ = i2;