Loading lib_com/options.h +1 −0 Original line number Diff line number Diff line Loading @@ -149,6 +149,7 @@ #define NONBE_FIX_2493_CHECK_EXTRACT_L_GetTCXMaxenergyChange_fx /* FhG: Fix extract_l overflow inside GetTCXMaxenergyChange_fx() */ #define NONBE_FIX_2493_CHECK_EXTRACT_L_res_bpf_adapt_ivas_fx /* FhG: Fix extract_l overflow inside res_bpf_adapt_ivas_fx() */ #define NONBE_FIX_2493_CHECK_EXTRACT_L_ivas_core_dec_fx /* FhG: Fix extract_l overflow inside ivas_core_dec_fx() */ #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 FIX_2584_TD_SM_ISSUE /* VA: Fix inconsistencies in the SM part of the TD stereo */ Loading lib_dec/ivas_lfe_plc_fx.c +4 −0 Original line number Diff line number Diff line Loading @@ -656,10 +656,14 @@ static void d_syn_filt_fx( move32(); yy_q_fx[i] = sub( s_q_fx, 32 ); move16(); #ifdef NONBE_FIX_2493_CHECK_EXTRACT_L_d_syn_filt_fx y_fx[i] = W_extract_l2( W_shr( s_fx, s_min( 63, sub( s_q_fx, Q5 ) ) ) ); #else #ifdef FIX_2493_CHECK_EXTRACT_L y_fx[i] = W_extract_l2( W_shr( s_fx, sub( s_q_fx, Q5 ) ) ); #else y_fx[i] = W_extract_l( W_shr( s_fx, sub( s_q_fx, Q5 ) ) ); #endif #endif move32(); } Loading Loading
lib_com/options.h +1 −0 Original line number Diff line number Diff line Loading @@ -149,6 +149,7 @@ #define NONBE_FIX_2493_CHECK_EXTRACT_L_GetTCXMaxenergyChange_fx /* FhG: Fix extract_l overflow inside GetTCXMaxenergyChange_fx() */ #define NONBE_FIX_2493_CHECK_EXTRACT_L_res_bpf_adapt_ivas_fx /* FhG: Fix extract_l overflow inside res_bpf_adapt_ivas_fx() */ #define NONBE_FIX_2493_CHECK_EXTRACT_L_ivas_core_dec_fx /* FhG: Fix extract_l overflow inside ivas_core_dec_fx() */ #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 FIX_2584_TD_SM_ISSUE /* VA: Fix inconsistencies in the SM part of the TD stereo */ Loading
lib_dec/ivas_lfe_plc_fx.c +4 −0 Original line number Diff line number Diff line Loading @@ -656,10 +656,14 @@ static void d_syn_filt_fx( move32(); yy_q_fx[i] = sub( s_q_fx, 32 ); move16(); #ifdef NONBE_FIX_2493_CHECK_EXTRACT_L_d_syn_filt_fx y_fx[i] = W_extract_l2( W_shr( s_fx, s_min( 63, sub( s_q_fx, Q5 ) ) ) ); #else #ifdef FIX_2493_CHECK_EXTRACT_L y_fx[i] = W_extract_l2( W_shr( s_fx, sub( s_q_fx, Q5 ) ) ); #else y_fx[i] = W_extract_l( W_shr( s_fx, sub( s_q_fx, Q5 ) ) ); #endif #endif move32(); } Loading