Index: webrtc/modules/audio_processing/noise_suppression_impl.cc |
diff --git a/webrtc/modules/audio_processing/noise_suppression_impl.cc b/webrtc/modules/audio_processing/noise_suppression_impl.cc |
index 15019112647efa1b02a15d65401b5499f21e670d..00198cf0602026f6c7e629397ca50ee77dc2b142 100644 |
--- a/webrtc/modules/audio_processing/noise_suppression_impl.cc |
+++ b/webrtc/modules/audio_processing/noise_suppression_impl.cc |
@@ -47,15 +47,18 @@ int MapSetting(NoiseSuppression::Level level) { |
} // namespace |
NoiseSuppressionImpl::NoiseSuppressionImpl(const AudioProcessing* apm, |
- CriticalSectionWrapper* crit) |
- : ProcessingComponent(), |
- apm_(apm), |
- crit_(crit), |
- level_(kModerate) {} |
+ CriticalSectionWrapper* crit, |
+ rtc::ThreadChecker* capture_thread) |
+ : ProcessingComponent(), |
+ apm_(apm), |
+ crit_(crit), |
+ capture_thread_(capture_thread), |
+ level_(kModerate) {} |
NoiseSuppressionImpl::~NoiseSuppressionImpl() {} |
int NoiseSuppressionImpl::AnalyzeCaptureAudio(AudioBuffer* audio) { |
+ RTC_DCHECK(capture_thread_->CalledOnValidThread()); |
#if defined(WEBRTC_NS_FLOAT) |
if (!is_component_enabled()) { |
return apm_->kNoError; |
@@ -73,6 +76,7 @@ int NoiseSuppressionImpl::AnalyzeCaptureAudio(AudioBuffer* audio) { |
} |
int NoiseSuppressionImpl::ProcessCaptureAudio(AudioBuffer* audio) { |
+ RTC_DCHECK(capture_thread_->CalledOnValidThread()); |
if (!is_component_enabled()) { |
return apm_->kNoError; |
} |