| Index: webrtc/modules/audio_processing/voice_detection_impl.cc | 
| diff --git a/webrtc/modules/audio_processing/voice_detection_impl.cc b/webrtc/modules/audio_processing/voice_detection_impl.cc | 
| index 710df4233fa55bab5246feba1309519529743c14..7cee1837ba1e807bc636784c79368c8e1d195b4e 100644 | 
| --- a/webrtc/modules/audio_processing/voice_detection_impl.cc | 
| +++ b/webrtc/modules/audio_processing/voice_detection_impl.cc | 
| @@ -38,19 +38,22 @@ int MapSetting(VoiceDetection::Likelihood likelihood) { | 
| }  // namespace | 
|  | 
| VoiceDetectionImpl::VoiceDetectionImpl(const AudioProcessing* apm, | 
| -                                       CriticalSectionWrapper* crit) | 
| -  : ProcessingComponent(), | 
| -    apm_(apm), | 
| -    crit_(crit), | 
| -    stream_has_voice_(false), | 
| -    using_external_vad_(false), | 
| -    likelihood_(kLowLikelihood), | 
| -    frame_size_ms_(10), | 
| -    frame_size_samples_(0) {} | 
| +                                       CriticalSectionWrapper* crit, | 
| +                                       rtc::ThreadChecker* capture_thread) | 
| +    : ProcessingComponent(), | 
| +      apm_(apm), | 
| +      crit_(crit), | 
| +      capture_thread_(capture_thread), | 
| +      stream_has_voice_(false), | 
| +      using_external_vad_(false), | 
| +      likelihood_(kLowLikelihood), | 
| +      frame_size_ms_(10), | 
| +      frame_size_samples_(0) {} | 
|  | 
| VoiceDetectionImpl::~VoiceDetectionImpl() {} | 
|  | 
| int VoiceDetectionImpl::ProcessCaptureAudio(AudioBuffer* audio) { | 
| +  RTC_DCHECK(capture_thread_->CalledOnValidThread()); | 
| if (!is_component_enabled()) { | 
| return apm_->kNoError; | 
| } | 
|  |