Loading lib_enc/core_enc_init_fx.c +13 −0 Original line number Diff line number Diff line Loading @@ -1797,8 +1797,21 @@ static void init_acelp_ivas_fx( Encoder_State *st, Word16 L_frame_old, Word16 sh Copy( hLPDmem->mem_syn2, tmp_buf + 1, M ); deemph_fx( tmp_buf + 1, st->preemph_fac, M, &tmp ); #ifdef NONBE_FIX_ISSUE_2518 #ifdef HARMONIZE_2567_init_acelp IF( EQ_16( st->element_mode, EVS_MONO ) ) { Residu3_fx( Ap, tmp_buf + M, &tmp, 1, 1 ); hLPDmem->mem_w0 = sub_sat( shr_sat( st->wspeech_enc[-1], shift ), tmp ); } ELSE { Residu3_fx( Ap, tmp_buf + M, &tmp, 1, 0 ); hLPDmem->mem_w0 = sub_sat( shl_sat( st->wspeech_enc[-1], sub( hLPDmem->q_mem_syn, sub( Q15, st->exp_buf_wspeech_enc ) ) ), tmp ); } #else Residu3_fx( Ap, tmp_buf + M, &tmp, 1, 0 ); hLPDmem->mem_w0 = sub_sat( shl_sat( st->wspeech_enc[-1], sub( hLPDmem->q_mem_syn, sub( Q15, st->exp_buf_wspeech_enc ) ) ), tmp ); #endif #else Residu3_fx( Ap, tmp_buf + M, &tmp, 1, 1 ); hLPDmem->mem_w0 = sub_sat( shr_sat( st->wspeech_enc[-1], shift ), tmp ); Loading Loading
lib_enc/core_enc_init_fx.c +13 −0 Original line number Diff line number Diff line Loading @@ -1797,8 +1797,21 @@ static void init_acelp_ivas_fx( Encoder_State *st, Word16 L_frame_old, Word16 sh Copy( hLPDmem->mem_syn2, tmp_buf + 1, M ); deemph_fx( tmp_buf + 1, st->preemph_fac, M, &tmp ); #ifdef NONBE_FIX_ISSUE_2518 #ifdef HARMONIZE_2567_init_acelp IF( EQ_16( st->element_mode, EVS_MONO ) ) { Residu3_fx( Ap, tmp_buf + M, &tmp, 1, 1 ); hLPDmem->mem_w0 = sub_sat( shr_sat( st->wspeech_enc[-1], shift ), tmp ); } ELSE { Residu3_fx( Ap, tmp_buf + M, &tmp, 1, 0 ); hLPDmem->mem_w0 = sub_sat( shl_sat( st->wspeech_enc[-1], sub( hLPDmem->q_mem_syn, sub( Q15, st->exp_buf_wspeech_enc ) ) ), tmp ); } #else Residu3_fx( Ap, tmp_buf + M, &tmp, 1, 0 ); hLPDmem->mem_w0 = sub_sat( shl_sat( st->wspeech_enc[-1], sub( hLPDmem->q_mem_syn, sub( Q15, st->exp_buf_wspeech_enc ) ) ), tmp ); #endif #else Residu3_fx( Ap, tmp_buf + M, &tmp, 1, 1 ); hLPDmem->mem_w0 = sub_sat( shr_sat( st->wspeech_enc[-1], shift ), tmp ); Loading