aboutsummaryrefslogtreecommitdiff
path: root/decoder/ixheaacd_ld_mps_config.c
diff options
context:
space:
mode:
Diffstat (limited to 'decoder/ixheaacd_ld_mps_config.c')
-rw-r--r--decoder/ixheaacd_ld_mps_config.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/decoder/ixheaacd_ld_mps_config.c b/decoder/ixheaacd_ld_mps_config.c
index 850b128..162b876 100644
--- a/decoder/ixheaacd_ld_mps_config.c
+++ b/decoder/ixheaacd_ld_mps_config.c
@@ -120,6 +120,10 @@ static IA_ERRORCODE ixheaacd_ld_spatial_extension_config(
ixheaacd_read_bits_buf(it_bit_buff, 2);
config->bs_arbitrary_downmix_residual_bands =
ixheaacd_read_bits_buf(it_bit_buff, 5);
+ if (config->bs_arbitrary_downmix_residual_bands >=
+ ixheaacd_freq_res_table[config->bs_freq_res]) {
+ return IA_FATAL_ERROR;
+ }
break;