Loading lib_com/tcx_ltp_fx.c +9 −12 Original line number Original line Diff line number Diff line Loading @@ -579,8 +579,7 @@ static void tcx_ltp_synth_filter32( L = tcxLtpFilters[filtIdx].length; /* Q0 */ L = tcxLtpFilters[filtIdx].length; /* Q0 */ move16(); move16(); alpha = 0x7FFF; /* 1 in Q15 */ alpha = 0; move16(); move16(); IF( fade != 0 ) IF( fade != 0 ) { { Loading @@ -605,7 +604,13 @@ static void tcx_ltp_synth_filter32( if ( fade < 0 ) if ( fade < 0 ) step = negate( step ); step = negate( step ); } } if ( zir != NULL ) { FOR( j = 0; j < length; j++ ) { synth[j] = L_sub_sat( synth[j], zir[j] ); } } FOR( j = 0; j < length; j++ ) FOR( j = 0; j < length; j++ ) { { s = L_deposit_l( 0 ); s = L_deposit_l( 0 ); Loading @@ -625,22 +630,14 @@ static void tcx_ltp_synth_filter32( fade-in/out: synth_ltp[j] = synth[j] - alpha * gain * s2 + alpha * gain * s; */ fade-in/out: synth_ltp[j] = synth[j] - alpha * gain * s2 + alpha * gain * s; */ L_tmp = L_sub_sat( s, Mpy_32_16_r( s2, ALPHA ) ); /* Qx */ L_tmp = L_sub_sat( s, Mpy_32_16_r( s2, ALPHA ) ); /* Qx */ L_tmp2 = Mpy_32_16_r( L_tmp, gain ); /* Qx */ L_tmp2 = Mpy_32_16_r( L_tmp, gain ); /* Qx */ IF( fade != 0 ) L_tmp2 = Mpy_32_16_r( L_tmp2, alpha ); /* Qx */ L_tmp2 = Mpy_32_16_r( L_tmp2, alpha ); /* Qx */ L_tmp2 = L_add_sat( synth[j], L_tmp2 ); /* Qx */ L_tmp2 = L_add_sat( synth[j], L_tmp2 ); /* Qx */ if ( zir != NULL ) { L_tmp2 = L_sub_sat( L_tmp2, zir[j] ); /* Qx */ } synth_ltp[j] = L_tmp2; /* Qx */ synth_ltp[j] = L_tmp2; /* Qx */ move16(); move16(); BASOP_SATURATE_WARNING_OFF_EVS; BASOP_SATURATE_WARNING_OFF_EVS; if ( fade != 0 ) { alpha = add_sat( alpha, step ); alpha = add_sat( alpha, step ); } BASOP_SATURATE_WARNING_ON_EVS; BASOP_SATURATE_WARNING_ON_EVS; x0++; x0++; Loading Loading
lib_com/tcx_ltp_fx.c +9 −12 Original line number Original line Diff line number Diff line Loading @@ -579,8 +579,7 @@ static void tcx_ltp_synth_filter32( L = tcxLtpFilters[filtIdx].length; /* Q0 */ L = tcxLtpFilters[filtIdx].length; /* Q0 */ move16(); move16(); alpha = 0x7FFF; /* 1 in Q15 */ alpha = 0; move16(); move16(); IF( fade != 0 ) IF( fade != 0 ) { { Loading @@ -605,7 +604,13 @@ static void tcx_ltp_synth_filter32( if ( fade < 0 ) if ( fade < 0 ) step = negate( step ); step = negate( step ); } } if ( zir != NULL ) { FOR( j = 0; j < length; j++ ) { synth[j] = L_sub_sat( synth[j], zir[j] ); } } FOR( j = 0; j < length; j++ ) FOR( j = 0; j < length; j++ ) { { s = L_deposit_l( 0 ); s = L_deposit_l( 0 ); Loading @@ -625,22 +630,14 @@ static void tcx_ltp_synth_filter32( fade-in/out: synth_ltp[j] = synth[j] - alpha * gain * s2 + alpha * gain * s; */ fade-in/out: synth_ltp[j] = synth[j] - alpha * gain * s2 + alpha * gain * s; */ L_tmp = L_sub_sat( s, Mpy_32_16_r( s2, ALPHA ) ); /* Qx */ L_tmp = L_sub_sat( s, Mpy_32_16_r( s2, ALPHA ) ); /* Qx */ L_tmp2 = Mpy_32_16_r( L_tmp, gain ); /* Qx */ L_tmp2 = Mpy_32_16_r( L_tmp, gain ); /* Qx */ IF( fade != 0 ) L_tmp2 = Mpy_32_16_r( L_tmp2, alpha ); /* Qx */ L_tmp2 = Mpy_32_16_r( L_tmp2, alpha ); /* Qx */ L_tmp2 = L_add_sat( synth[j], L_tmp2 ); /* Qx */ L_tmp2 = L_add_sat( synth[j], L_tmp2 ); /* Qx */ if ( zir != NULL ) { L_tmp2 = L_sub_sat( L_tmp2, zir[j] ); /* Qx */ } synth_ltp[j] = L_tmp2; /* Qx */ synth_ltp[j] = L_tmp2; /* Qx */ move16(); move16(); BASOP_SATURATE_WARNING_OFF_EVS; BASOP_SATURATE_WARNING_OFF_EVS; if ( fade != 0 ) { alpha = add_sat( alpha, step ); alpha = add_sat( alpha, step ); } BASOP_SATURATE_WARNING_ON_EVS; BASOP_SATURATE_WARNING_ON_EVS; x0++; x0++; Loading