Commit 7461e405 authored by Sandesh Venkatesh's avatar Sandesh Venkatesh
Browse files

Fix for artefacts observed in Linux

parent 5c66dac3
Loading
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -613,6 +613,7 @@ void ivas_wb_tbe_dec_fx(
    Word16 error[L_FRAME16k];
    Word16 synth_frac[L_FRAME16k];
    Word16 upsampled_synth[L_FRAME48k];
    Word32 tmp_synL[L_FRAME48k], upsampled_synth_32fx[L_FRAME48k];
    Word32 prev_pow, curr_pow, curr_frame_pow;
    Word16 curr_frame_pow_exp;
    Word16 temp, scale, n;
@@ -1181,10 +1182,10 @@ void ivas_wb_tbe_dec_fx(
        }
        ELSE IF( EQ_32( st_fx->output_Fs, 48000 ) )
        {
            Copy_Scale_sig_16_32_no_sat( synth, tmp_synL, L_FRAME48k, sub( Q11, Qx ) );
            interpolate_3_over_1_allpass_fx32( tmp_synL, L_FRAME16k, upsampled_synth_32fx, hBWE_TD->mem_resamp_HB_fx_32 );
            Copy_Scale_sig_32_16( hBWE_TD->mem_resamp_HB_fx_32, hBWE_TD->mem_resamp_HB_fx, INTERP_3_1_MEM_LEN, sub( Qx, Q11 ) );
            ivas_interpolate_3_over_1_allpass_fx( synth, L_FRAME16k, upsampled_synth, hBWE_TD->mem_resamp_HB_fx );
            Copy_Scale_sig_16_32_no_sat( hBWE_TD->mem_resamp_HB_fx, hBWE_TD->mem_resamp_HB_fx_32, INTERP_3_1_MEM_LEN, sub( Q11, Qx ) );
            Copy( upsampled_synth, synth, L_FRAME48k );
            Copy_Scale_sig_32_16( upsampled_synth_32fx, synth, L_FRAME48k, sub( Qx, Q11 ) );
        }
    }
    ELSE