Skip to content

Commit d2aa683

Browse files
committed
fix a decoder bug in the first frame
1 parent 609c742 commit d2aa683

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

JC1_SDK_SRC_ARM/src/libSATECodec/SKP_Silk_decode_frame.c

+4-1
Original file line numberDiff line numberDiff line change
@@ -377,7 +377,10 @@ SKP_int SKP_Silk_decode_frame(
377377
/********************************************/
378378
SKP_assert( ( ( psDec->fs_kHz == 12 ) && ( L % 3 ) == 0 ) ||
379379
( ( psDec->fs_kHz != 12 ) && ( L % 2 ) == 0 ) );
380-
SKP_Silk_biquad( pOut, psDec->HP_B, psDec->HP_A, psDec->HPState, pOut, L );
380+
381+
if(psDec->nFramesDecoded>2){//HP begin after the second frame
382+
SKP_Silk_biquad( pOut, psDec->HP_B, psDec->HP_A, psDec->HPState, pOut, L );
383+
}
381384

382385
/********************************************/
383386
/* set output frame length */

JC1_SDK_SRC_FLP/src/libSATECodec/SKP_Silk_decode_frame.c

+4-1
Original file line numberDiff line numberDiff line change
@@ -346,7 +346,10 @@ SKP_int SKP_Silk_decode_frame(
346346
/********************************************/
347347
SKP_assert( ( ( psDec->fs_kHz == 12 ) && ( L % 3 ) == 0 ) ||
348348
( ( psDec->fs_kHz != 12 ) && ( L % 2 ) == 0 ) );
349-
SKP_Silk_biquad( pOut, psDec->HP_B, psDec->HP_A, psDec->HPState, pOut, L );
349+
350+
if(psDec->nFramesDecoded>2){//HP begin after the second frame
351+
SKP_Silk_biquad( pOut, psDec->HP_B, psDec->HP_A, psDec->HPState, pOut, L );
352+
}
350353

351354
/********************************************/
352355
/* set output frame length */

0 commit comments

Comments
 (0)