diff --git a/decoder/ixheaacd_mps_parse.c b/decoder/ixheaacd_mps_parse.c index e5ba760..3d9bde9 100644 --- a/decoder/ixheaacd_mps_parse.c +++ b/decoder/ixheaacd_mps_parse.c @@ -1063,6 +1063,8 @@ WORD32 ixheaacd_mps_header_decode(ia_mps_dec_state_struct *self) { } } + if (self->num_bands_ipd > MAX_PARAMETER_BANDS) return -1; + self->dir_sig_count = 1; self->decor_sig_count = 1;