Commit ae8f7551 authored by Dominik Weckbecker's avatar Dominik Weckbecker
Browse files

improve setup of band_limits in ivas_sba_dirac_stereo_band_config

parent 427542d6
Loading
Loading
Loading
Loading
+8 −3
Original line number Diff line number Diff line
@@ -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;
@@ -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
@@ -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;
                            }
                        }
                    }
                }