Loading lib_dec/ivas_sba_dirac_stereo_dec.c +8 −3 Original line number Diff line number Diff line Loading @@ -130,9 +130,10 @@ static int16_t ivas_sba_dirac_stereo_band_config( { band_limits[i] = DirAC_band_grouping_5[i] * bins_per_cldfb_band; } if ( band_limits[i] > NFFT / 2 ) if ( band_limits[i] >= NFFT / 2 ) { band_limits[i] = NFFT / 2; nbands = i; break; } #else band_limits[i] = DirAC_band_grouping_5[i] * bins_per_cldfb_band; Loading Loading @@ -218,7 +219,7 @@ static void map_params_dirac_to_stereo( nBlocks = MAX_PARAM_SPATIAL_SUBFRAMES; #ifdef DFT_STEREO_SPAR_MIXING nbands = !mcmasa ? SBA_DIRAC_STEREO_NUM_BANDS : 5; nbands = hStereoDft->nbands; #else nbands = SBA_DIRAC_STEREO_NUM_BANDS; #endif Loading Loading @@ -744,6 +745,10 @@ void ivas_sba_dirac_stereo_smooth_parameters( { hStereoDft->mixer_mat_smooth[i][j][b + k * IVAS_MAX_NUM_BANDS] = hMdDec->mixer_mat[i][j][b]; } for ( ; b < IVAS_MAX_NUM_BANDS; b++ ) { hStereoDft->mixer_mat_smooth[i][j][b + k * IVAS_MAX_NUM_BANDS] = 0.f; } } } } Loading Loading
lib_dec/ivas_sba_dirac_stereo_dec.c +8 −3 Original line number Diff line number Diff line Loading @@ -130,9 +130,10 @@ static int16_t ivas_sba_dirac_stereo_band_config( { band_limits[i] = DirAC_band_grouping_5[i] * bins_per_cldfb_band; } if ( band_limits[i] > NFFT / 2 ) if ( band_limits[i] >= NFFT / 2 ) { band_limits[i] = NFFT / 2; nbands = i; break; } #else band_limits[i] = DirAC_band_grouping_5[i] * bins_per_cldfb_band; Loading Loading @@ -218,7 +219,7 @@ static void map_params_dirac_to_stereo( nBlocks = MAX_PARAM_SPATIAL_SUBFRAMES; #ifdef DFT_STEREO_SPAR_MIXING nbands = !mcmasa ? SBA_DIRAC_STEREO_NUM_BANDS : 5; nbands = hStereoDft->nbands; #else nbands = SBA_DIRAC_STEREO_NUM_BANDS; #endif Loading Loading @@ -744,6 +745,10 @@ void ivas_sba_dirac_stereo_smooth_parameters( { hStereoDft->mixer_mat_smooth[i][j][b + k * IVAS_MAX_NUM_BANDS] = hMdDec->mixer_mat[i][j][b]; } for ( ; b < IVAS_MAX_NUM_BANDS; b++ ) { hStereoDft->mixer_mat_smooth[i][j][b + k * IVAS_MAX_NUM_BANDS] = 0.f; } } } } Loading