Commit aad8e88d authored by Manuel Jander's avatar Manuel Jander
Browse files

Add fix NONBE_FIX_2493_CHECK_EXTRACT_L_d_syn_filt_fx

parent 74538311
Loading
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -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 */
+4 −0
Original line number Diff line number Diff line
@@ -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();
    }