Lines Matching refs:apm
238 webrtc::AudioProcessing *apm = NULL;
426 apm = webrtc::AudioProcessing::Create(config);
434 if (apm->Initialize(pconfig) != webrtc::AudioProcessing::kNoError) {
440 apm->high_pass_filter()->Enable(true);
443 apm->echo_cancellation()->enable_drift_compensation(ec->params.drift_compensation);
444 apm->echo_cancellation()->Enable(true);
446 apm->echo_control_mobile()->set_routing_mode(static_cast<webrtc::EchoControlMobile::RoutingMode>(rm));
447 apm->echo_control_mobile()->enable_comfort_noise(cn);
448 apm->echo_control_mobile()->Enable(true);
452 apm->noise_suppression()->set_level(webrtc::NoiseSuppression::kHigh);
453 apm->noise_suppression()->Enable(true);
459 apm->gain_control()->set_mode(webrtc::GainControl::kFixedDigital);
462 apm->gain_control()->set_mode(webrtc::GainControl::kAdaptiveDigital);
465 apm->gain_control()->set_mode(webrtc::GainControl::kAdaptiveAnalog);
466 if (apm->gain_control()->set_analog_level_limits(0, WEBRTC_AGC_MAX_VOLUME) !=
474 apm->gain_control()->Enable(true);
478 apm->voice_detection()->Enable(true);
480 ec->params.webrtc.apm = apm;
502 } if (apm)
503 delete apm;
509 webrtc::AudioProcessing *apm = (webrtc::AudioProcessing*)ec->params.webrtc.apm;
517 pa_assert_se(apm->ProcessReverseStream(buf, config, config, buf) == webrtc::AudioProcessing::kNoError);
527 webrtc::AudioProcessing *apm = (webrtc::AudioProcessing*)ec->params.webrtc.apm;
541 apm->gain_control()->set_stream_analog_level(old_volume);
544 apm->set_stream_delay_ms(0);
545 pa_assert_se(apm->ProcessStream(buf, rec_config, out_config, buf) == webrtc::AudioProcessing::kNoError);
556 new_volume = apm->gain_control()->stream_analog_level();
567 webrtc::AudioProcessing *apm = (webrtc::AudioProcessing*)ec->params.webrtc.apm;
569 apm->echo_cancellation()->set_stream_drift_samples(drift * ec->params.webrtc.blocksize);
585 if (ec->params.webrtc.apm) {
586 delete (webrtc::AudioProcessing*)ec->params.webrtc.apm;
587 ec->params.webrtc.apm = NULL;