Index: webrtc/modules/audio_processing/echo_control_mobile_impl.cc |
diff --git a/webrtc/modules/audio_processing/echo_control_mobile_impl.cc b/webrtc/modules/audio_processing/echo_control_mobile_impl.cc |
index a32c77c1420cdbbc62032bc38bc1cb3119d89b6f..a653519fe22a70829c562ed53538857f9b1269cb 100644 |
--- a/webrtc/modules/audio_processing/echo_control_mobile_impl.cc |
+++ b/webrtc/modules/audio_processing/echo_control_mobile_impl.cc |
@@ -68,11 +68,14 @@ size_t EchoControlMobile::echo_path_size_bytes() { |
return WebRtcAecm_echo_path_size_bytes(); |
} |
-EchoControlMobileImpl::EchoControlMobileImpl(const AudioProcessing* apm, |
- CriticalSectionWrapper* crit) |
+EchoControlMobileImpl::EchoControlMobileImpl( |
+ const AudioProcessing* apm, |
+ CriticalSectionWrapper* crit, |
+ const rtc::ThreadChecker* render_thread_checker) |
: ProcessingComponent(), |
apm_(apm), |
crit_(crit), |
+ render_thread_checker_(render_thread_checker), |
routing_mode_(kSpeakerphone), |
comfort_noise_enabled_(true), |
external_echo_path_(NULL), |
@@ -86,6 +89,7 @@ EchoControlMobileImpl::~EchoControlMobileImpl() { |
} |
int EchoControlMobileImpl::ProcessRenderAudio(const AudioBuffer* audio) { |
+ RTC_DCHECK(render_thread_checker_->CalledOnValidThread()); |
if (!is_component_enabled()) { |
return apm_->kNoError; |
} |