Commit 90757f51 authored by Sandesh Venkatesh's avatar Sandesh Venkatesh
Browse files

Fix for 3GPP issue 960: Decoder crash for OSBA_2ISM_HOA3 at 32kbps with FER in...

Fix for 3GPP issue 960: Decoder crash for OSBA_2ISM_HOA3 at 32kbps with FER in pitch_pred_linear_fit()
parent 188f03cc
Loading
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -163,6 +163,9 @@ void pitch_pred_linear_fit(
            {
                Word32 t1, t2, t3, t4, t5, t6, t7;
                Word16 e1, e2, e3, e4, e5, e6, e7;
#ifdef BASOP_NOGLOB
                Flag Overflow;
#endif
                t1 = L_mult0( pg[4], pg[3] ); /*Q24*/ /* t1 = pg[4]*pg[3] */
                e1 = 7;
                move16();
@@ -185,7 +188,11 @@ void pitch_pred_linear_fit(
                t6 = BASOP_Util_Add_Mant32Exp( t3, e3, t4, e4, &e6 );
                t7 = BASOP_Util_Add_Mant32Exp( t5, e5, t6, e6, &e7 ); /*Q31,e7*/
                sum0_q = norm_l( t7 );
#ifdef BASOP_NOGLOB
                sum0 = round_fx_o( L_shl( t7, sum0_q ), &Overflow ); /*Q15,e7-sum0_q*/
#else
                sum0 = round_fx( L_shl( t7, sum0_q ) ); /*Q15,e7-sum0_q*/
#endif
                sum0_q = add( 15, sub( sum0_q, e7 ) ); /* sum0 is now Qsum0_q*/
            }