[SCM] libav/experimental: Correct bundle lengths calculation for small Bink files. This fixes issue 1764.
siretart at users.alioth.debian.org
siretart at users.alioth.debian.org
Sun Jun 30 17:00:59 UTC 2013
The following commit has been merged in the experimental branch:
commit fb030bd0461eca0f544782c5a1373620def90772
Author: Kostya Shishkov <kostya.shishkov at gmail.com>
Date: Mon Feb 22 12:20:49 2010 +0000
Correct bundle lengths calculation for small Bink files.
This fixes issue 1764.
Originally committed as revision 21959 to svn://svn.ffmpeg.org/ffmpeg/trunk
diff --git a/libavcodec/bink.c b/libavcodec/bink.c
index 3e8f15f..661f75f 100644
--- a/libavcodec/bink.c
+++ b/libavcodec/bink.c
@@ -698,8 +698,9 @@ static int decode_frame(AVCodecContext *avctx, void *data, int *data_size, AVPac
const int stride = c->pic.linesize[plane];
int bw = plane ? (avctx->width + 15) >> 4 : (avctx->width + 7) >> 3;
int bh = plane ? (avctx->height + 15) >> 4 : (avctx->height + 7) >> 3;
+ int width = avctx->width >> !!plane;
- init_lengths(c, avctx->width >> !!plane, bw);
+ init_lengths(c, FFMAX(width, 8), bw);
for (i = 0; i < BINK_NB_SRC; i++)
read_bundle(&gb, c, i);
--
Libav/FFmpeg packaging
More information about the pkg-multimedia-commits
mailing list