Loading lib_enc/hq_core_enc.c +1 −1 Original line number Diff line number Diff line Loading @@ -360,7 +360,7 @@ void hq_core_enc_ivas_fx( FOR( i = 0; i < nz / 2; i++ ) { st->hTcxEnc->old_out_fx[add(add(nz, overlap), i)] = mult( wtda_audio_fx16[sub(sub(L_frame, 1), i)], st->hTcxCfg->tcx_aldo_window_1_trunc[i].v.im ); // Q0 + Q15 - Q15 -> Q0; st->hTcxEnc->old_out_fx[add(shr(nz,1),add(add(nz, overlap), i))] = mult( wtda_audio_fx16[add(sgr(nz,1) , sub(sub(L_frame, 1), i))], st->hTcxCfg->tcx_aldo_window_1_trunc[sub(sub(shr(nz,1),1), i)].v.im ); // Q0 + Q15 - Q15 -> Q0; st->hTcxEnc->old_out_fx[add(shr(nz,1),add(add(nz, overlap), i))] = mult( wtda_audio_fx16[add(shr(nz,1) , sub(sub(L_frame, 1), i))], st->hTcxCfg->tcx_aldo_window_1_trunc[sub(sub(shr(nz,1),1), i)].v.im ); // Q0 + Q15 - Q15 -> Q0; } Copy( wtda_audio_fx16 + sub( shr( overlap, 1 ), tcx_offset ), output_fx, st->L_frame ); Loading Loading
lib_enc/hq_core_enc.c +1 −1 Original line number Diff line number Diff line Loading @@ -360,7 +360,7 @@ void hq_core_enc_ivas_fx( FOR( i = 0; i < nz / 2; i++ ) { st->hTcxEnc->old_out_fx[add(add(nz, overlap), i)] = mult( wtda_audio_fx16[sub(sub(L_frame, 1), i)], st->hTcxCfg->tcx_aldo_window_1_trunc[i].v.im ); // Q0 + Q15 - Q15 -> Q0; st->hTcxEnc->old_out_fx[add(shr(nz,1),add(add(nz, overlap), i))] = mult( wtda_audio_fx16[add(sgr(nz,1) , sub(sub(L_frame, 1), i))], st->hTcxCfg->tcx_aldo_window_1_trunc[sub(sub(shr(nz,1),1), i)].v.im ); // Q0 + Q15 - Q15 -> Q0; st->hTcxEnc->old_out_fx[add(shr(nz,1),add(add(nz, overlap), i))] = mult( wtda_audio_fx16[add(shr(nz,1) , sub(sub(L_frame, 1), i))], st->hTcxCfg->tcx_aldo_window_1_trunc[sub(sub(shr(nz,1),1), i)].v.im ); // Q0 + Q15 - Q15 -> Q0; } Copy( wtda_audio_fx16 + sub( shr( overlap, 1 ), tcx_offset ), output_fx, st->L_frame ); Loading