@@ -25,20 +25,22 @@ use crate::silk::Inlines::{silk_INVERSE32_varQ, silk_SQRT_APPROX};
25
25
use crate :: silk:: LPC_analysis_filter :: silk_LPC_analysis_filter;
26
26
use crate :: silk:: LPC_inv_pred_gain :: silk_LPC_inverse_pred_gain_c;
27
27
use crate :: silk:: SigProc_FIX :: {
28
- silk_RAND, silk_max_16, silk_max_32, silk_max_int, silk_min_32, silk_min_int,
28
+ silk_RAND, silk_max_16, silk_max_32, silk_max_int, silk_min_32, silk_min_int, SILK_FIX_CONST ,
29
29
} ;
30
30
31
31
pub const NB_ATT : i32 = 2 ;
32
32
static HARM_ATT_Q15 : [ i16 ; 2 ] = [ 32440 , 31130 ] ;
33
33
static PLC_RAND_ATTENUATE_V_Q15 : [ i16 ; 2 ] = [ 31130 , 26214 ] ;
34
34
static PLC_RAND_ATTENUATE_UV_Q15 : [ i16 ; 2 ] = [ 32440 , 29491 ] ;
35
+
35
36
pub fn silk_PLC_Reset ( psDec : & mut silk_decoder_state ) {
36
- psDec. sPLC . pitchL_Q8 = ( ( psDec. frame_length as u32 ) << ( 8 - 1 ) ) as i32 ;
37
- psDec. sPLC . prevGain_Q16 [ 0 ] = ( ( 1 * ( ( 1 ) << 16 ) ) as f64 + 0.5f64 ) as i32 ;
38
- psDec. sPLC . prevGain_Q16 [ 1 ] = ( ( 1 * ( ( 1 ) << 16 ) ) as f64 + 0.5f64 ) as i32 ;
37
+ psDec. sPLC . pitchL_Q8 = ( psDec. frame_length as i32 ) << ( 8 - 1 ) ;
38
+ psDec. sPLC . prevGain_Q16 [ 0 ] = SILK_FIX_CONST ! ( 1 , 16 ) ;
39
+ psDec. sPLC . prevGain_Q16 [ 1 ] = SILK_FIX_CONST ! ( 1 , 16 ) ;
39
40
psDec. sPLC . subfr_length = 20 ;
40
41
psDec. sPLC . nb_subfr = 2 ;
41
42
}
43
+
42
44
pub unsafe fn silk_PLC (
43
45
psDec : & mut silk_decoder_state ,
44
46
psDecCtrl : & mut silk_decoder_control ,
0 commit comments