Browse Source

Change some band size calculations in Bink decoder to use width in blocks

instead of real width, this fixes decoding of some Bink files with odd width.

Originally committed as revision 26364 to svn://svn.ffmpeg.org/ffmpeg/trunk
tags/n0.8
Kostya Shishkov 14 years ago
parent
commit
03ec42aa1c
1 changed files with 2 additions and 2 deletions
  1. +2
    -2
      libavcodec/bink.c

+ 2
- 2
libavcodec/bink.c View File

@@ -119,7 +119,7 @@ static void init_lengths(BinkContext *c, int width, int bw)

c->bundle[BINK_SRC_SUB_BLOCK_TYPES].len = av_log2((width >> 4) + 511) + 1;

c->bundle[BINK_SRC_COLORS].len = av_log2((width >> 3)*64 + 511) + 1;
c->bundle[BINK_SRC_COLORS].len = av_log2(bw*64 + 511) + 1;

c->bundle[BINK_SRC_INTRA_DC].len =
c->bundle[BINK_SRC_INTER_DC].len =
@@ -128,7 +128,7 @@ static void init_lengths(BinkContext *c, int width, int bw)

c->bundle[BINK_SRC_PATTERN].len = av_log2((bw << 3) + 511) + 1;

c->bundle[BINK_SRC_RUN].len = av_log2((width >> 3)*48 + 511) + 1;
c->bundle[BINK_SRC_RUN].len = av_log2(bw*48 + 511) + 1;
}

/**


Loading…
Cancel
Save