bink: align plane width to 8 when calculating bundle sizes

This fixes decoding of Bink files with non-multiple-of-16 width.
This commit is contained in:
Kostya Shishkov 2012-03-20 07:53:41 +01:00
parent 2ac3df858c
commit 8ae28ac0f3

View File

@ -146,6 +146,8 @@ enum BlockTypes {
*/
static void init_lengths(BinkContext *c, int width, int bw)
{
width = FFALIGN(width, 7);
c->bundle[BINK_SRC_BLOCK_TYPES].len = av_log2((width >> 3) + 511) + 1;
c->bundle[BINK_SRC_SUB_BLOCK_TYPES].len = av_log2((width >> 4) + 511) + 1;