From f049729e613ed3fb0abf767eb14423f545385c6e Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Sat, 29 Sep 2012 19:11:25 +0200 Subject: [PATCH] ffv1enc: fix integer overflow with high resolutions and lots of slices. Signed-off-by: Michael Niedermayer --- libavcodec/ffv1.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/libavcodec/ffv1.c b/libavcodec/ffv1.c index 8f89542de7..572bcbb2df 100644 --- a/libavcodec/ffv1.c +++ b/libavcodec/ffv1.c @@ -1313,9 +1313,8 @@ static int encode_frame(AVCodecContext *avctx, AVPacket *pkt, for(i=1; islice_count; i++){ FFV1Context *fs= f->slice_context[i]; - uint8_t *start = pkt->data + (pkt->size-used_count)*i/f->slice_count; + uint8_t *start = pkt->data + (pkt->size-used_count)*(int64_t)i/f->slice_count; int len = pkt->size/f->slice_count; - ff_init_range_encoder(&fs->c, start, len); } avctx->execute(avctx, encode_slice, &f->slice_context[0], NULL, f->slice_count, sizeof(void*));