bink: align plane width to 8 when calculating bundle sizes

This fixes decoding of Bink files with non-multiple-of-16 width.
pull/3/merge
Kostya Shishkov 13 years ago
parent 2ac3df858c
commit 8ae28ac0f3
  1. 2
      libavcodec/bink.c

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

Loading…
Cancel
Save