Commit 88b7a0dd authored by Manuel Jander's avatar Manuel Jander
Browse files

Change st->hHQ_core->Q_old_wtda_LB to st->hHQ_core->q_old_out_LB_fx since with...

Change st->hHQ_core->Q_old_wtda_LB to st->hHQ_core->q_old_out_LB_fx since with FIX_1348_BIT_PRECISION_IMPROVEMENT_DYNAMIC_QOLD active it is not st->Q_syn anymore. Fixes TCX to ACELP transition.
parent b7e3ca6e
Loading
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -3686,10 +3686,17 @@ void decoder_tcx_ivas_fx(
    Scale_sig( synth_fx, L_frame_glob, negate( st->Q_syn ) );
    Scale_sig( synthFB_fx, L_frameTCX_glob, negate( st->Q_syn ) );
    // Scale_sig( st->hTcxDec->syn_Overl, L_FRAME32k / 2, 1 );
#ifdef FIX_1348_BIT_PRECISION_IMPROVEMENT_DYNAMIC_QOLD
    st->hHQ_core->Q_old_wtda = st->hHQ_core->q_old_out_fx;
    // Scale_sig( st->hHQ_core->old_out_LB_fx, L_FRAME32k, ( sub( st->hHQ_core->Q_old_wtda, st->Q_syn ) ) );
    st->hHQ_core->Q_old_wtda_LB = st->hHQ_core->q_old_out_LB_fx;
    // Scale_sig( st->hHQ_core->old_out_fx, L_FRAME48k, ( sub( st->hHQ_core->Q_old_wtda, st->Q_syn ) ) );
#else
    st->hHQ_core->Q_old_wtda = st->Q_syn;
    // Scale_sig( st->hHQ_core->old_out_LB_fx, L_FRAME32k, ( sub( st->hHQ_core->Q_old_wtda, st->Q_syn ) ) );
    st->hHQ_core->Q_old_wtda_LB = st->Q_syn;
    // Scale_sig( st->hHQ_core->old_out_fx, L_FRAME48k, ( sub( st->hHQ_core->Q_old_wtda, st->Q_syn ) ) );
#endif
    Scale_sig( st->hTcxDec->old_syn_Overl, 320, ( -2 - st->hTcxDec->Q_old_syn_Overl ) ); // Scaling to Q-2
    st->hTcxDec->Q_old_syn_Overl = -2;
}