shithub: opus

Download patch

ref: cf58efea0bf978dc53290f3a6898323f4e8b663a
parent: 6d29f51a40be64e03acc2619f35b4971ba00617c
author: Jesús de Vicente Peña <devicentepena@webrtc.org>
date: Tue Oct 8 10:30:23 EDT 2019

Revert "Attenuate SILK PLC gain only for unvoiced speech"

This reverts commit 4f5557c3095a1d212161609ff638cdae67a9b303.

Signed-off-by: Felicia Lim <flim@google.com>

--- a/silk/PLC.c
+++ b/silk/PLC.c
@@ -328,10 +328,8 @@
         for( j = 0; j < LTP_ORDER; j++ ) {
             B_Q14[ j ] = silk_RSHIFT( silk_SMULBB( harm_Gain_Q15, B_Q14[ j ] ), 15 );
         }
-        if ( psDec->indices.signalType != TYPE_NO_VOICE_ACTIVITY ) {
-            /* Gradually reduce excitation gain */
-            rand_scale_Q14 = silk_RSHIFT( silk_SMULBB( rand_scale_Q14, rand_Gain_Q15 ), 15 );
-        }
+        /* Gradually reduce excitation gain */
+        rand_scale_Q14 = silk_RSHIFT( silk_SMULBB( rand_scale_Q14, rand_Gain_Q15 ), 15 );
 
         /* Slowly increase pitch lag */
         psPLC->pitchL_Q8 = silk_SMLAWB( psPLC->pitchL_Q8, psPLC->pitchL_Q8, PITCH_DRIFT_FAC_Q16 );
--- a/silk/decode_frame.c
+++ b/silk/decode_frame.c
@@ -97,7 +97,6 @@
         psDec->first_frame_after_reset = 0;
     } else {
         /* Handle packet loss by extrapolation */
-        psDec->indices.signalType = psDec->prevSignalType;
         silk_PLC( psDec, psDecCtrl, pOut, 1, arch );
     }