Commit 1ed0143a authored by vaillancour's avatar vaillancour
Browse files

Fixes some IO decoder conditions

parent 68d4dcbf
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -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);