Loading lib_dec/gs_dec_amr_wb_fx.c +5 −2 Original line number Diff line number Diff line Loading @@ -156,8 +156,11 @@ static void Apply_gain_fx( EndBin = add(CurBin, crit_bins[i_band]); y_gain_exp = norm_l(L_Ener_per_bd_yQ[i_band]); exp3 = norm_l(L_Ener_per_bd_iQ[i_band]); /* use 'exp3' as temporary exponent of 'L_Ener_per_bd_iQ[]' */ y_gain_fx = round_fx(Div_flt32_flt32(L_shl(L_Ener_per_bd_iQ[i_band], exp3), exp3, L_shl(L_Ener_per_bd_yQ[i_band], y_gain_exp), y_gain_exp, &y_gain_exp)); #ifdef BASOP_NOGLOB y_gain_fx = round_fx_sat(Div_flt32_flt32(L_shl_sat(L_Ener_per_bd_iQ[i_band], exp3), exp3, L_shl_sat(L_Ener_per_bd_yQ[i_band], y_gain_exp), y_gain_exp, &y_gain_exp)); #else y_gain_fx = round_fx(Div_flt32_flt32(L_shl(L_Ener_per_bd_iQ[i_band], exp3), exp3, L_shl(L_Ener_per_bd_yQ[i_band], y_gain_exp), y_gain_exp, &y_gain_exp)); #endif y_gain_exp = add(sub(y_gain_exp, 31), Q_out); exp3 = sub(y_gain_exp, 16-1); Loading Loading
lib_dec/gs_dec_amr_wb_fx.c +5 −2 Original line number Diff line number Diff line Loading @@ -156,8 +156,11 @@ static void Apply_gain_fx( EndBin = add(CurBin, crit_bins[i_band]); y_gain_exp = norm_l(L_Ener_per_bd_yQ[i_band]); exp3 = norm_l(L_Ener_per_bd_iQ[i_band]); /* use 'exp3' as temporary exponent of 'L_Ener_per_bd_iQ[]' */ y_gain_fx = round_fx(Div_flt32_flt32(L_shl(L_Ener_per_bd_iQ[i_band], exp3), exp3, L_shl(L_Ener_per_bd_yQ[i_band], y_gain_exp), y_gain_exp, &y_gain_exp)); #ifdef BASOP_NOGLOB y_gain_fx = round_fx_sat(Div_flt32_flt32(L_shl_sat(L_Ener_per_bd_iQ[i_band], exp3), exp3, L_shl_sat(L_Ener_per_bd_yQ[i_band], y_gain_exp), y_gain_exp, &y_gain_exp)); #else y_gain_fx = round_fx(Div_flt32_flt32(L_shl(L_Ener_per_bd_iQ[i_band], exp3), exp3, L_shl(L_Ener_per_bd_yQ[i_band], y_gain_exp), y_gain_exp, &y_gain_exp)); #endif y_gain_exp = add(sub(y_gain_exp, 31), Q_out); exp3 = sub(y_gain_exp, 16-1); Loading