Skip to content

Commit 2fd8786

Browse files
committed
refactor: make silk_PLC_Reset clearer
1 parent eeda6d6 commit 2fd8786

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/silk/PLC.rs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,20 +25,22 @@ use crate::silk::Inlines::{silk_INVERSE32_varQ, silk_SQRT_APPROX};
2525
use crate::silk::LPC_analysis_filter::silk_LPC_analysis_filter;
2626
use crate::silk::LPC_inv_pred_gain::silk_LPC_inverse_pred_gain_c;
2727
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,
2929
};
3030

3131
pub const NB_ATT: i32 = 2;
3232
static HARM_ATT_Q15: [i16; 2] = [32440, 31130];
3333
static PLC_RAND_ATTENUATE_V_Q15: [i16; 2] = [31130, 26214];
3434
static PLC_RAND_ATTENUATE_UV_Q15: [i16; 2] = [32440, 29491];
35+
3536
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);
3940
psDec.sPLC.subfr_length = 20;
4041
psDec.sPLC.nb_subfr = 2;
4142
}
43+
4244
pub unsafe fn silk_PLC(
4345
psDec: &mut silk_decoder_state,
4446
psDecCtrl: &mut silk_decoder_control,

0 commit comments

Comments
 (0)