mirror of
https://github.com/xenia-project/FFmpeg.git
synced 2025-02-15 09:27:47 +00:00
Merge commit 'dbc1163b203b175d246b7454c32ac176f84006d1'
* commit 'dbc1163b203b175d246b7454c32ac176f84006d1': prores: Extend the padding check to 16bit Merged-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
commit
ada512f91d
@ -366,6 +366,7 @@ static inline void decode_dc_coeffs(GetBitContext *gb, int16_t *out,
|
||||
}
|
||||
}
|
||||
|
||||
#define MAX_PADDING 16
|
||||
|
||||
/**
|
||||
* Decode AC coefficients for all blocks in a slice.
|
||||
@ -390,7 +391,7 @@ static inline int decode_ac_coeffs(GetBitContext *gb, int16_t *out,
|
||||
lev_cb_index = ff_prores_lev_to_cb_index[FFMIN(level, 9)];
|
||||
|
||||
bits_left = get_bits_left(gb);
|
||||
if (bits_left <= 0 || (bits_left <= 8 && !show_bits(gb, bits_left)))
|
||||
if (bits_left <= 0 || (bits_left <= MAX_PADDING && !show_bits(gb, bits_left)))
|
||||
return 0;
|
||||
|
||||
run = decode_vlc_codeword(gb, ff_prores_ac_codebook[run_cb_index]);
|
||||
@ -398,7 +399,7 @@ static inline int decode_ac_coeffs(GetBitContext *gb, int16_t *out,
|
||||
return AVERROR_INVALIDDATA;
|
||||
|
||||
bits_left = get_bits_left(gb);
|
||||
if (bits_left <= 0 || (bits_left <= 8 && !show_bits(gb, bits_left)))
|
||||
if (bits_left <= 0 || (bits_left <= MAX_PADDING && !show_bits(gb, bits_left)))
|
||||
return AVERROR_INVALIDDATA;
|
||||
|
||||
level = decode_vlc_codeword(gb, ff_prores_ac_codebook[lev_cb_index]) + 1;
|
||||
|
Loading…
x
Reference in New Issue
Block a user