Commit e0afcd56 authored by Brown, Stefanie's avatar Brown, Stefanie
Browse files

DirAC 20ms parameter estiamtion bug fix

parent bc0f1537
Loading
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -177,6 +177,8 @@
#define FIX_435_ISM_MERGE_BUG                           /* Eri: Merge bug fix for ISM NULL metadata and tcx_only cases */
#define FIX_355_REFACTOR_PARAMBIN_TO_5MS                /* Nokia: Fixes issue 355 by refactoring parametric binauralizer code to 5 ms mode */

#define LBR_SBA_DIRAC_FIX                               /* DLB: Bug fix for DirAC at low bitrates */

/* ################## End DEVELOPMENT switches ######################### */
/* clang-format on */
#endif
+8 −0
Original line number Diff line number Diff line
@@ -679,11 +679,19 @@ void ivas_dirac_param_est_enc(
                assert( pp_fr_real );
                assert( pp_fr_imag );
#endif
#ifdef LBR_SBA_DIRAC_FIX
                for ( i = 0; i < DIRAC_MAX_ANA_CHANS; i++ )
                {
                    mvr2r( &pp_fr_real[i][ts * l_ts], Cldfb_RealBuffer[i], l_ts );
                    mvr2r( &pp_fr_imag[i][ts * l_ts], Cldfb_ImagBuffer[i], l_ts );
                }
#else
                for ( i = 0; i < DIRAC_MAX_ANA_CHANS; i++ )
                {
                    mvr2r( &pp_fr_real[i][block_m_idx * l_ts], Cldfb_RealBuffer[i], l_ts );
                    mvr2r( &pp_fr_imag[i][block_m_idx * l_ts], Cldfb_ImagBuffer[i], l_ts );
                }
#endif
            }

            num_freq_bands = hDirAC->hConfig->nbands;