diff --git a/lib_com/options.h b/lib_com/options.h old mode 100755 new mode 100644 index 4fb0a0b58b663b7f74a8b6ec295cf4e925439f6f..3da2cc42e82f8cf90ccbc168d4607ea56175312c --- a/lib_com/options.h +++ b/lib_com/options.h @@ -169,6 +169,8 @@ #define NONBE_FIX_874_OMASA_BRSW_2TD /* Nokia: issue 874: Fixes the crashes with the long test vectors that prompted switching to TD*/ #define NONBE_FIX_871_ACELP_CRASH_IN_OSBA /* FhG: isse 871: crash in ACELP core encoder with OSBA */ #define NONBE_FIX_906_SBA_LBR_SMOOTHING /* FhG: issue #906: fix SBA low bit rate smoothing for HOA2/HOA3 output */ +#define NONBE_FIX_878_RS_FEC_STEREO_CNG /* Eri: Frame loss and Unified Stereo CNG may cause false BER detection which results in corrupt bitstream decoding */ + /* ##################### End NON-BE switches ########################### */ /* ################## End DEVELOPMENT switches ######################### */ diff --git a/lib_dec/ivas_cpe_dec.c b/lib_dec/ivas_cpe_dec.c index d8b5ec4713a9793a619a825e7e5ad47a8a3b493a..083ed0eb1ba482baaf533d1448bc2dbf187657f2 100644 --- a/lib_dec/ivas_cpe_dec.c +++ b/lib_dec/ivas_cpe_dec.c @@ -248,6 +248,10 @@ ivas_error ivas_cpe_dec( { nb_bits -= SID_FORMAT_NBITS; sts[1]->bit_stream -= SID_FORMAT_NBITS; +#ifdef NONBE_FIX_878_RS_FEC_STEREO_CNG + /* set total bitrate of Stereo CNG parameters for BER detection */ + sts[1]->total_brate = IVAS_SID_5k2 - SID_2k40; +#endif } if ( ( ( st_ivas->ivas_format == MASA_FORMAT && ivas_total_brate < MASA_STEREO_MIN_BITRATE ) || ( st_ivas->ivas_format == MASA_ISM_FORMAT && cpe_brate < MASA_STEREO_MIN_BITRATE ) ) && ivas_total_brate > IVAS_SID_5k2 )