diff --git a/lib_com/lsf_tools_fx.c b/lib_com/lsf_tools_fx.c index 61e9366c98fcd48d7a2e876228b1c2f86392bf72..a28f58851978507ed5541ebfeff8805efdad16b8 100644 --- a/lib_com/lsf_tools_fx.c +++ b/lib_com/lsf_tools_fx.c @@ -480,11 +480,11 @@ void E_LPC_f_isp_a_conversion( const Word16 *isp, Word16 *a, const Word16 m ) } WHILE( t0n == 0 || t0p == 0 ); /*in case of overflow, recalculate coefficients*/ - a[nc] = round_fx( t0 ); /* from Q23 to Q12 and * 0.5 */ + a[nc] = round_fx_sat( t0 ); /* from Q23 to Q12 and * 0.5 */ move16(); /* a[m] = isp[m-1] */ t0 = L_mult( a[0], isp[m - 1] ); /* from Q15 to Q12 */ - a[m] = round_fx( t0 ); + a[m] = round_fx_sat( t0 ); move16(); return;