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:
parent
2ac3df858c
commit
8ae28ac0f3
@ -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…
Reference in New Issue
Block a user