Commit 2a9cbac5 authored by Sandesh Venkatesh's avatar Sandesh Venkatesh
Browse files

Fix for 3GPP issue 1152: Assertion error observed in evs_enc_fx (with option...

Fix for 3GPP issue 1152: Assertion error observed in evs_enc_fx (with option stereo_dmx_evs) from find_tilt_fx function

Link #1157
parent d6a3aab1
Loading
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -114,4 +114,5 @@
#define FIX_ISSUE_1153                          /* Ittiam: Fix for Issue 1153: Assertion error observed in stereo_dmx_evs_enc_fx from calc_poc_fx function*/
#define FIX_ISSUE_1154                          /* Ittiam: Fix for Issue 1154: Encoder crash for ParamMC 7.1 at 96kbps in ivas_param_mc_param_est_enc_fx() */
#define FIX_ISSUE_1157                          /* Ittiam: Fix for Issue 1157: Encoder crash for Stereo at 48/64kbps DTX on/off in kernel_switch_trafo_fx() */
#define FIX_ISSUE_1152                          /* Ittiam: Fix for issue 1152: Assertion error observed in evs_enc_fx (with option stereo_dmx_evs) from find_tilt_fx function*/
#endif
+10 −0
Original line number Diff line number Diff line
@@ -96,7 +96,17 @@ void find_tilt_fx(
        hp_bckr = L_deposit_l( 1 );
    }
    tmp = BASOP_Util_Divide3232_Scale( lp_bckr, hp_bckr, &e_tmp );

#ifdef FIX_ISSUE_1152
#ifdef BASOP_NOGLOB
    Ltmp = L_shr_r_sat( L_deposit_h( tmp ), sub( 15, e_tmp ) );
#else
    Ltmp = L_shr_r( L_deposit_h( tmp ), sub( 15, e_tmp ) );
#endif
#else
    Ltmp = L_shr_r( L_deposit_h( tmp ), sub( 15, e_tmp ) );
#endif

    *bckr_tilt_lt = L_add( Mpy_32_16_r( *bckr_tilt_lt, 29491 ), Mpy_32_16_r( Ltmp, 3277 ) ); /* Q16 */

    test();