Loading lib_com/options.h +1 −0 Original line number Diff line number Diff line Loading @@ -218,6 +218,7 @@ #define FIX_1003_PARAMISM_BINAURAL_RECONFIG_USAN /* FhG: fix for #1003: fix USAN caused by ParamISM reconfig */ #define FIX_1001_ARI_HM_OVERFLOW /* FhG: fix for undef behaviour in in the harmonic TCX model arithmetic coder */ #define NONBE_FIX_1005_MC_RS_TCBUFFER_UPDATE /* FhG: issue #1005: fix TC Buffer update at a MC rate switch */ #define NON_BE_FIX_EVS_USAN_ERR_IN_WAVEADJUST /* FhG: address issue 1037 */ /* #################### End BASOP porting switches ############################ */ Loading lib_dec/waveadjust_fec_dec.c +9 −2 Original line number Diff line number Diff line Loading @@ -742,7 +742,14 @@ void concealment_decode( /* sign randomization */ for ( i = 0; i < hPlcInfo->L_frameTCX; i++ ) { #ifdef NON_BE_FIX_EVS_USAN_ERR_IN_WAVEADJUST int16_t rnd; rnd = own_random(seed); sign = (rnd >= 0) - (rnd < 0); #else sign = ((own_random(seed) >> 15) << 1) + 1; #endif invkoef[i] *= sign; } } Loading Loading
lib_com/options.h +1 −0 Original line number Diff line number Diff line Loading @@ -218,6 +218,7 @@ #define FIX_1003_PARAMISM_BINAURAL_RECONFIG_USAN /* FhG: fix for #1003: fix USAN caused by ParamISM reconfig */ #define FIX_1001_ARI_HM_OVERFLOW /* FhG: fix for undef behaviour in in the harmonic TCX model arithmetic coder */ #define NONBE_FIX_1005_MC_RS_TCBUFFER_UPDATE /* FhG: issue #1005: fix TC Buffer update at a MC rate switch */ #define NON_BE_FIX_EVS_USAN_ERR_IN_WAVEADJUST /* FhG: address issue 1037 */ /* #################### End BASOP porting switches ############################ */ Loading
lib_dec/waveadjust_fec_dec.c +9 −2 Original line number Diff line number Diff line Loading @@ -742,7 +742,14 @@ void concealment_decode( /* sign randomization */ for ( i = 0; i < hPlcInfo->L_frameTCX; i++ ) { #ifdef NON_BE_FIX_EVS_USAN_ERR_IN_WAVEADJUST int16_t rnd; rnd = own_random(seed); sign = (rnd >= 0) - (rnd < 0); #else sign = ((own_random(seed) >> 15) << 1) + 1; #endif invkoef[i] *= sign; } } Loading