Index: webrtc/media/engine/webrtcvoiceengine.cc |
diff --git a/webrtc/media/engine/webrtcvoiceengine.cc b/webrtc/media/engine/webrtcvoiceengine.cc |
index a4768db49fc6d45c09c0b8ba994a26cec8d78a15..3b6ad87cc5cc56070fc2ec3498bfa7601265249a 100644 |
--- a/webrtc/media/engine/webrtcvoiceengine.cc |
+++ b/webrtc/media/engine/webrtcvoiceengine.cc |
@@ -606,6 +606,13 @@ WebRtcVoiceEngine::WebRtcVoiceEngine( |
options.experimental_ns = rtc::Optional<bool>(false); |
options.intelligibility_enhancer = rtc::Optional<bool>(false); |
options.level_control = rtc::Optional<bool>(false); |
+// TODO(ivoc): Always enable residual echo detector after benchmarking on |
+// mobile. |
+#if defined(WEBRTC_ANDROID) || defined(WEBRTC_IOS) |
+ options.residual_echo_detector = rtc::Optional<bool>(false); |
+#else |
+ options.residual_echo_detector = rtc::Optional<bool>(true); |
+#endif |
bool error = ApplyOptions(options); |
RTC_DCHECK(error); |
} |
@@ -670,6 +677,7 @@ bool WebRtcVoiceEngine::ApplyOptions(const AudioOptions& options_in) { |
options.experimental_agc = rtc::Optional<bool>(false); |
options.extended_filter_aec = rtc::Optional<bool>(false); |
options.experimental_ns = rtc::Optional<bool>(false); |
+ options.residual_echo_detector = rtc::Optional<bool>(false); |
#endif |
// Delay Agnostic AEC automatically turns on EC if not set except on iOS |