Commit 6aedd91a authored by vaillancour's avatar vaillancour
Browse files

Fixes for 32 stv32n2_sw_96_1280_32kHz.*.COD

parent 50eb7ce3
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
@@ -1532,8 +1532,13 @@ void SWB_BWE_decoding_fx(
                    }
                }

#ifdef BASOP_NOGLOB
                tmp1 = add_sat(abs_s(SWB_signal[496+st_offset]),abs_s(SWB_signal[497+st_offset])); /*Q_syn */
                tmp2 = add_sat(add_sat(abs_s(SWB_signal[492+st_offset]),abs_s(SWB_signal[493+st_offset])),add_sat(abs_s(SWB_signal[494+st_offset]),abs_s(SWB_signal[495+st_offset])));
#else
                tmp1 = add(abs_s(SWB_signal[496+st_offset]),abs_s(SWB_signal[497+st_offset])); /*Q_syn */
                tmp2 = add(add(abs_s(SWB_signal[492+st_offset]),abs_s(SWB_signal[493+st_offset])),add(abs_s(SWB_signal[494+st_offset]),abs_s(SWB_signal[495+st_offset])));
#endif
                pit1 = &SWB_signal[496+st_offset];
                move16();

@@ -2082,7 +2087,11 @@ void time_reduce_pre_echo_fx(
        move16();
        FOR(i=0; i<j; i++)
        {
#ifdef BASOP_NOGLOB
            energy = L_mac0_sat(energy, error[i], error[i]); /*Q(2*Q_synth) */
#else
            energy = L_mac0(energy, error[i], error[i]); /*Q(2*Q_synth) */
#endif
        }

        exp_j = norm_s(j);
@@ -2129,7 +2138,11 @@ void time_reduce_pre_echo_fx(
        energy = L_deposit_l(0);
        FOR(i=j; i<(j+L); i++)
        {
#ifdef BASOP_NOGLOB
            energy = L_mac0_sat(energy, error[i], error[i]); /*(2*Q_synth) */
#else
            energy = L_mac0(energy, error[i], error[i]); /*(2*Q_synth) */
#endif
        }

        energy = Mult_32_16(energy, inv_L); /*Q(29-exp_L+1-16) -> Q(-exp_L+14) */