update
This commit is contained in:
parent
4086a691af
commit
c943d4b145
1 changed files with 12 additions and 8 deletions
10
silk/PLC.c
10
silk/PLC.c
|
@ -66,10 +66,10 @@ void silk_PLC_Reset(
|
|||
psDec->sPLC.nb_subfr = 2;
|
||||
#ifdef NEURAL_PLC
|
||||
if( psDec->sPLC.lpcnet != NULL ) {
|
||||
lpcnet_plc_init( psDec->sPLC.lpcnet );
|
||||
lpcnet_plc_init( psDec->sPLC.lpcnet, LPCNET_PLC_CODEC );
|
||||
} else {
|
||||
/* FIXME: This is leaking memory. The right fix is for the LPCNet state to be part of the PLC struct itself. */
|
||||
psDec->sPLC.lpcnet = lpcnet_plc_create();
|
||||
psDec->sPLC.lpcnet = lpcnet_plc_create(LPCNET_PLC_CODEC);
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
@ -462,7 +462,10 @@ void silk_PLC_glue_frames(
|
|||
slope_Q16 = silk_DIV32_16( ( (opus_int32)1 << 16 ) - gain_Q16, length );
|
||||
/* Make slope 4x steeper to avoid missing onsets after DTX */
|
||||
slope_Q16 = silk_LSHIFT( slope_Q16, 2 );
|
||||
|
||||
#ifdef NEURAL_PLC
|
||||
if ( psDec->sPLC.fs_kHz != 16 )
|
||||
#endif
|
||||
{
|
||||
for( i = 0; i < length; i++ ) {
|
||||
frame[ i ] = silk_SMULWB( gain_Q16, frame[ i ] );
|
||||
gain_Q16 += slope_Q16;
|
||||
|
@ -472,6 +475,7 @@ void silk_PLC_glue_frames(
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
psPLC->last_frame_lost = 0;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue