From 8019e4e32eebd92026052e96670f223fc99667c8 Mon Sep 17 00:00:00 2001
From: Koen Vos <koen.vos@skype.net>
Date: Thu, 26 May 2011 22:23:46 -0400
Subject: [PATCH] Fixes the case of PLC before receiving any valid packet

---
 silk/silk_dec_API.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/silk/silk_dec_API.c b/silk/silk_dec_API.c
index 652f86685..eb456f3e4 100644
--- a/silk/silk_dec_API.c
+++ b/silk/silk_dec_API.c
@@ -112,7 +112,11 @@ SKP_int silk_Decode(
     for( n = 0; n < decControl->nChannelsInternal; n++ ) {
         if( channel_state[ n ].nFramesDecoded == 0 ) {
             SKP_int fs_kHz_dec;
-            if( decControl->payloadSize_ms == 10 ) {
+            if( decControl->payloadSize_ms == 0 ) {
+                /* Assuming packet loss, use 10 ms */
+                channel_state[ n ].nFramesPerPacket = 1;
+                channel_state[ n ].nb_subfr = 2;
+            } else if( decControl->payloadSize_ms == 10 ) {
                 channel_state[ n ].nFramesPerPacket = 1;
                 channel_state[ n ].nb_subfr = 2;
             } else if( decControl->payloadSize_ms == 20 ) {
-- 
GitLab