Lines Matching refs:ec

63 static bool pa_speex_ec_preprocessor_init(pa_echo_canceller *ec, pa_sample_spec *out_ss, uint32_t nframes, pa_modargs *ma) {
123 ec->params.speex.pp_state = speex_preprocess_state_init(nframes, out_ss->rate);
126 speex_preprocess_ctl(ec->params.speex.pp_state, SPEEX_PREPROCESS_SET_AGC, &tmp);
129 speex_preprocess_ctl(ec->params.speex.pp_state, SPEEX_PREPROCESS_SET_DENOISE, &tmp);
132 speex_preprocess_ctl(ec->params.speex.pp_state, SPEEX_PREPROCESS_SET_DEREVERB, &tmp);
136 speex_preprocess_ctl(ec->params.speex.pp_state, SPEEX_PREPROCESS_SET_ECHO_SUPPRESS,
140 speex_preprocess_ctl(ec->params.speex.pp_state, SPEEX_PREPROCESS_SET_ECHO_SUPPRESS_ACTIVE,
145 speex_preprocess_ctl(ec->params.speex.pp_state, SPEEX_PREPROCESS_SET_ECHO_STATE,
146 ec->params.speex.state);
159 bool pa_speex_ec_init(pa_core *c, pa_echo_canceller *ec,
191 ec->params.speex.state = speex_echo_state_init_mc(*nframes, (rate * filter_size_ms) / 1000, out_ss->channels, out_ss->channels);
193 if (!ec->params.speex.state)
196 speex_echo_ctl(ec->params.speex.state, SPEEX_ECHO_SET_SAMPLING_RATE, &rate);
198 if (!pa_speex_ec_preprocessor_init(ec, out_ss, *nframes, ma))
207 if (ec->params.speex.pp_state) {
208 speex_preprocess_state_destroy(ec->params.speex.pp_state);
209 ec->params.speex.pp_state = NULL;
211 if (ec->params.speex.state) {
212 speex_echo_state_destroy(ec->params.speex.state);
213 ec->params.speex.state = NULL;
218 void pa_speex_ec_run(pa_echo_canceller *ec, const uint8_t *rec, const uint8_t *play, uint8_t *out) {
219 speex_echo_cancellation(ec->params.speex.state, (const spx_int16_t *) rec, (const spx_int16_t *) play,
223 if (ec->params.speex.pp_state)
224 speex_preprocess_run(ec->params.speex.pp_state, (spx_int16_t *) out);
227 void pa_speex_ec_done(pa_echo_canceller *ec) {
228 if (ec->params.speex.pp_state) {
229 speex_preprocess_state_destroy(ec->params.speex.pp_state);
230 ec->params.speex.pp_state = NULL;
233 if (ec->params.speex.state) {
234 speex_echo_state_destroy(ec->params.speex.state);
235 ec->params.speex.state = NULL;