Loading lib_com/options.h +1 −0 Original line number Diff line number Diff line Loading @@ -154,6 +154,7 @@ #define NONBE_FIX_2493_CHECK_EXTRACT_L_d_syn_filt_fx /* FhG: Fix extract_l overflow inside d_syn_filt_fx(). W_shr( x, s ) with s out of range problem. */ // #define NONBE_FIX_2493_CHECK_EXTRACT_L_EnhanceClass_fx /* FhG: Fix extract_l overflow inside EnhanceClass_fx() (EVS) */ // #define NONBE_FIX_2493_CHECK_EXTRACT_L_decoder_tcx_post_fx /* FhG: Fix extract_l overflow inside decoder_tcx_post_fx() (EVS) */ #define NONBE_FIX_2493_CHECK_EXTRACT_L_WB_BWE_gain_pred_fx /* FhG: Fix extract_l overflow inside WB_BWE_gain_pred_fx() (EVS) */ #define NONBE_FIX_2493_CHECK_EXTRACT_L_cftmdl_16fx /* FhG: Fix extract_l overflow inside cftmdl_16fx() (EVS) */ #define FIX_2493_FIX_ISSUE_1966_F0_32BIT /* Fhg: Fix saturation that popped up from FIX_ISSUE_1966_F0_32BIT */ #define FIX_2493_CHECK_EXTRACT_L_FIX_INSTRUMENTATION /* FhG: BE instrumentation fix */ Loading lib_com/swb_bwe_com_fx.c +4 −0 Original line number Diff line number Diff line Loading @@ -258,10 +258,14 @@ Word16 WB_BWE_gain_pred_fx( L_tmp = L_mult0( alfa, WB_fenv[0] ); /*Q14+Q3->Q17 */ L_tmp = L_shr( L_tmp, 14 ); /*Q3 */ #ifdef NONBE_FIX_2493_CHECK_EXTRACT_L_WB_BWE_gain_pred_fx tmp = extract_h( L_shl_sat( L_tmp, 16 ) ); #else #ifdef FIX_2493_CHECK_EXTRACT_L tmp = extract_l2( L_tmp ); #else tmp = extract_l( L_tmp ); #endif #endif enerL = L_deposit_l( enerL_16 ); Loading Loading
lib_com/options.h +1 −0 Original line number Diff line number Diff line Loading @@ -154,6 +154,7 @@ #define NONBE_FIX_2493_CHECK_EXTRACT_L_d_syn_filt_fx /* FhG: Fix extract_l overflow inside d_syn_filt_fx(). W_shr( x, s ) with s out of range problem. */ // #define NONBE_FIX_2493_CHECK_EXTRACT_L_EnhanceClass_fx /* FhG: Fix extract_l overflow inside EnhanceClass_fx() (EVS) */ // #define NONBE_FIX_2493_CHECK_EXTRACT_L_decoder_tcx_post_fx /* FhG: Fix extract_l overflow inside decoder_tcx_post_fx() (EVS) */ #define NONBE_FIX_2493_CHECK_EXTRACT_L_WB_BWE_gain_pred_fx /* FhG: Fix extract_l overflow inside WB_BWE_gain_pred_fx() (EVS) */ #define NONBE_FIX_2493_CHECK_EXTRACT_L_cftmdl_16fx /* FhG: Fix extract_l overflow inside cftmdl_16fx() (EVS) */ #define FIX_2493_FIX_ISSUE_1966_F0_32BIT /* Fhg: Fix saturation that popped up from FIX_ISSUE_1966_F0_32BIT */ #define FIX_2493_CHECK_EXTRACT_L_FIX_INSTRUMENTATION /* FhG: BE instrumentation fix */ Loading
lib_com/swb_bwe_com_fx.c +4 −0 Original line number Diff line number Diff line Loading @@ -258,10 +258,14 @@ Word16 WB_BWE_gain_pred_fx( L_tmp = L_mult0( alfa, WB_fenv[0] ); /*Q14+Q3->Q17 */ L_tmp = L_shr( L_tmp, 14 ); /*Q3 */ #ifdef NONBE_FIX_2493_CHECK_EXTRACT_L_WB_BWE_gain_pred_fx tmp = extract_h( L_shl_sat( L_tmp, 16 ) ); #else #ifdef FIX_2493_CHECK_EXTRACT_L tmp = extract_l2( L_tmp ); #else tmp = extract_l( L_tmp ); #endif #endif enerL = L_deposit_l( enerL_16 ); Loading