diff options
Diffstat (limited to 'decoder/ixheaacd_ld_mps_config.c')
-rw-r--r-- | decoder/ixheaacd_ld_mps_config.c | 4 |
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; |