Commit 0798f964 authored by Mohammadreza Naghibzadeh's avatar Mohammadreza Naghibzadeh
Browse files

Correct hBWE_FD->Q_new_input_hp calculation

parent 82bbba3a
Loading
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -365,6 +365,11 @@ void swb_bwe_enc_fx(
        Copy_Scale_sig( hBWE_FD->new_input_hp_fx, new_input_hp_fx, Sample_Delay_HP, sub( q_new_input_hp, hBWE_FD->Q_new_input_hp ) );
        Copy_Scale_sig( shb_speech_fx, &new_input_hp_fx[Sample_Delay_HP], L_FRAME16k - Sample_Delay_HP, sub( q_new_input_hp, Q_shb_speech ) );
    }
    Copy( shb_speech_fx + L_FRAME16k - Sample_Delay_HP, hBWE_FD->new_input_hp_fx, Sample_Delay_HP );
    hBWE_FD->Q_new_input_hp = Q_shb_speech;
    move16();
    new_input_fx = old_input_fx + Sample_Delay_SWB_BWE;

    Q_shb_speech = q_new_input_hp;
    move16();

@@ -384,12 +389,13 @@ void swb_bwe_enc_fx(
        Copy( hBWE_FD->new_input_hp_fx, new_input_hp_fx, Sample_Delay_HP );                                                                             // hBWE_FD->Q_new_input_hp
        Copy_Scale_sig( shb_speech_fx, &new_input_hp_fx[Sample_Delay_HP], L_FRAME16k - Sample_Delay_HP, sub( hBWE_FD->Q_new_input_hp, Q_shb_speech ) ); // hBWE_FD->Q_new_input_hp
    }
#endif

    hBWE_FD->Q_new_input_hp = Q_shb_speech;
    move16();
    Copy( shb_speech_fx + L_FRAME16k - Sample_Delay_HP, hBWE_FD->new_input_hp_fx, Sample_Delay_HP );
    new_input_fx = old_input_fx + Sample_Delay_SWB_BWE;
#endif

#ifdef NONBE_FIX_ISSUE_2206
    Copy_Scale_sig_nosat( hBWE_FD->old_input_fx, old_input_fx, Sample_Delay_SWB_BWE, sub( Q_new_swb_speech, hBWE_FD->old_input_q ) );
    Copy( new_swb_speech_fx, new_input_fx, inner_frame );