diff --git a/webrtc/modules/audio_processing/audio_processing_impl.cc b/webrtc/modules/audio_processing/audio_processing_impl.cc index c253775f14..14d6a26d1a 100644 --- a/webrtc/modules/audio_processing/audio_processing_impl.cc +++ b/webrtc/modules/audio_processing/audio_processing_impl.cc @@ -1187,11 +1187,11 @@ int AudioProcessingImpl::ProcessCaptureStreamLocked() { if (private_submodules_->echo_canceller3) { private_submodules_->echo_canceller3->ProcessCapture(capture_buffer, false); + } else { + RETURN_ON_ERR(public_submodules_->echo_cancellation->ProcessCaptureAudio( + capture_buffer, stream_delay_ms())); } - RETURN_ON_ERR(public_submodules_->echo_cancellation->ProcessCaptureAudio( - capture_buffer, stream_delay_ms())); - if (public_submodules_->echo_control_mobile->is_enabled() && public_submodules_->noise_suppression->is_enabled()) { capture_buffer->CopyLowPassToReference();