Merge commit '0cb83c563848bf8f8365e7bd30e7e6b57ef360f0'
* commit '0cb83c563848bf8f8365e7bd30e7e6b57ef360f0': indeo4: Check the block size if reusing the band configuration Conflicts: libavcodec/indeo4.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
commit
d3850ac5b9
@ -295,6 +295,7 @@ static int decode_band_hdr(IVI45DecContext *ctx, IVIBandDesc *band,
|
||||
|
||||
band->is_empty = get_bits1(&ctx->gb);
|
||||
if (!band->is_empty) {
|
||||
int old_blk_size = band->blk_size;
|
||||
/* skip header size
|
||||
* If header size is not given, header size is 4 bytes. */
|
||||
if (get_bits1(&ctx->gb))
|
||||
@ -393,6 +394,13 @@ static int decode_band_hdr(IVI45DecContext *ctx, IVIBandDesc *band,
|
||||
return AVERROR_INVALIDDATA;
|
||||
}
|
||||
band->quant_mat = quant_mat;
|
||||
} else {
|
||||
if (old_blk_size != band->blk_size) {
|
||||
av_log(avctx, AV_LOG_ERROR,
|
||||
"The band block size does not match the configuration "
|
||||
"inherited\n");
|
||||
return AVERROR_INVALIDDATA;
|
||||
}
|
||||
}
|
||||
if (quant_index_to_tab[band->quant_mat] > 4 && band->blk_size == 4) {
|
||||
av_log(avctx, AV_LOG_ERROR, "Invalid quant matrix for 4x4 block encountered!\n");
|
||||
|
Loading…
x
Reference in New Issue
Block a user