1
mirror of https://git.videolan.org/git/ffmpeg.git synced 2024-08-27 11:51:49 +02:00

avcodec/pixlet: avoid some overflows

Signed-off-by: Paul B Mahol <onemda@gmail.com>
This commit is contained in:
Paul B Mahol 2016-12-24 10:26:27 +01:00
parent 43cd33be16
commit ab31b46b89

View File

@ -246,7 +246,7 @@ static int read_high_coeffs(AVCodecContext *avctx, uint8_t *src, int16_t *dst, i
value = 0;
} else {
xflag &= 1u;
tmp = c * ((yflag + 1) >> 1) + (c >> 1);
tmp = (int64_t)c * ((yflag + 1) >> 1) + (c >> 1);
value = xflag + (tmp ^ -xflag);
}
@ -256,7 +256,7 @@ static int read_high_coeffs(AVCodecContext *avctx, uint8_t *src, int16_t *dst, i
j = 0;
dst += stride;
}
state += d * yflag - (d * state >> 8);
state += (int64_t)d * yflag - (d * state >> 8);
flag = 0;