opus_rs/silk/
init_encoder.rs1use crate::silk::define::SILK_NO_ERROR;
2use crate::silk::lin2log::silk_lin2log;
3use crate::silk::structs::SilkEncoderState;
4use crate::silk::tuning_parameters::VARIABLE_HP_MIN_CUTOFF_HZ;
5use crate::silk::vad::silk_vad_init;
6
7pub fn silk_init_encoder(ps_enc: &mut SilkEncoderState, _arch: i32) -> i32 {
8 let mut ret = SILK_NO_ERROR;
9
10 ps_enc.s_cmn.variable_hp_smth1_q15 = silk_lin2log(VARIABLE_HP_MIN_CUTOFF_HZ) << 8;
11 ps_enc.s_cmn.variable_hp_smth2_q15 = ps_enc.s_cmn.variable_hp_smth1_q15;
12
13 ps_enc.s_cmn.first_frame_after_reset = 1;
14
15 ret += silk_vad_init(&mut ps_enc.s_cmn.s_vad);
16
17 ret
18}