diff --git a/lib_com/options.h b/lib_com/options.h index 83481715bb6c0dbdf693a708ae618fd17e2e5c35..5151a4a5dc2696d715a9819edba77e59667875e6 100644 --- a/lib_com/options.h +++ b/lib_com/options.h @@ -167,6 +167,7 @@ #define NONBE_FIX_861_MASA_CRASH_STEREO_SWITCHING /* VA: issue 861: fix MASA 2TC crash when switching from MDCT stereo to TD/DFT stereo */ #define BE_FIX_867_PARAMC_RECONFIG /* FhG: issue #867: fix ParamMC CLDFB buffer dealloc when reconfiguring */ #define NONBE_FIX_850_MASA_HBR_META_RATIO_DECODING /* Nokia: issue #850: Fixes rare non-valid diffuseness and energy ratio values in 2dir MASA. */ +#define NONBE_877_OMASA_RESET_BRATE_SURPLUS /* VA: Add missing reset of parameter hCPE->brate_surplus in OMASA decoder */ /* ##################### End NON-BE switches ########################### */ diff --git a/lib_dec/ivas_masa_dec.c b/lib_dec/ivas_masa_dec.c index a160275ea96358f2132e79d2f868d75799107005..2ea90fa915f9018c43b1d102c852ce026625702c 100644 --- a/lib_dec/ivas_masa_dec.c +++ b/lib_dec/ivas_masa_dec.c @@ -1456,6 +1456,13 @@ ivas_error ivas_masa_dec_reconfigure( { st_ivas->nchan_ism = 0; st_ivas->ism_mode = ISM_MODE_NONE; + +#ifdef NONBE_877_OMASA_RESET_BRATE_SURPLUS + if ( st_ivas->hCPE[0] != NULL ) + { + st_ivas->hCPE[0]->brate_surplus = 0; + } +#endif } #ifndef NONBE_UNIFIED_DECODING_PATHS