| 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 374189e70924e2d61512ecf860296291dac9386a..2f726c7650b5b59ab15b52e675f8c23e247bce6f 100644
 | 
| --- a/webrtc/modules/audio_processing/voice_detection_impl.cc
 | 
| +++ b/webrtc/modules/audio_processing/voice_detection_impl.cc
 | 
| @@ -14,7 +14,6 @@
 | 
|  
 | 
|  #include "webrtc/common_audio/vad/include/webrtc_vad.h"
 | 
|  #include "webrtc/modules/audio_processing/audio_buffer.h"
 | 
| -#include "webrtc/system_wrappers/include/critical_section_wrapper.h"
 | 
|  
 | 
|  namespace webrtc {
 | 
|  
 | 
| @@ -38,15 +37,15 @@ 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) {}
 | 
| +                                       rtc::CriticalSection* crit)
 | 
| +    : ProcessingComponent(),
 | 
| +      apm_(apm),
 | 
| +      crit_(crit),
 | 
| +      stream_has_voice_(false),
 | 
| +      using_external_vad_(false),
 | 
| +      likelihood_(kLowLikelihood),
 | 
| +      frame_size_ms_(10),
 | 
| +      frame_size_samples_(0) {}
 | 
|  
 | 
|  VoiceDetectionImpl::~VoiceDetectionImpl() {}
 | 
|  
 | 
| @@ -81,28 +80,31 @@ int VoiceDetectionImpl::ProcessCaptureAudio(AudioBuffer* audio) {
 | 
|  }
 | 
|  
 | 
|  int VoiceDetectionImpl::Enable(bool enable) {
 | 
| -  CriticalSectionScoped crit_scoped(crit_);
 | 
| +  rtc::CritScope cs(crit_);
 | 
|    return EnableComponent(enable);
 | 
|  }
 | 
|  
 | 
|  bool VoiceDetectionImpl::is_enabled() const {
 | 
| +  rtc::CritScope cs(crit_);
 | 
|    return is_component_enabled();
 | 
|  }
 | 
|  
 | 
|  int VoiceDetectionImpl::set_stream_has_voice(bool has_voice) {
 | 
| +  rtc::CritScope cs(crit_);
 | 
|    using_external_vad_ = true;
 | 
|    stream_has_voice_ = has_voice;
 | 
|    return apm_->kNoError;
 | 
|  }
 | 
|  
 | 
|  bool VoiceDetectionImpl::stream_has_voice() const {
 | 
| +  rtc::CritScope cs(crit_);
 | 
|    // TODO(ajm): enable this assertion?
 | 
|    //assert(using_external_vad_ || is_component_enabled());
 | 
|    return stream_has_voice_;
 | 
|  }
 | 
|  
 | 
|  int VoiceDetectionImpl::set_likelihood(VoiceDetection::Likelihood likelihood) {
 | 
| -  CriticalSectionScoped crit_scoped(crit_);
 | 
| +  rtc::CritScope cs(crit_);
 | 
|    if (MapSetting(likelihood) == -1) {
 | 
|      return apm_->kBadParameterError;
 | 
|    }
 | 
| @@ -112,11 +114,12 @@ int VoiceDetectionImpl::set_likelihood(VoiceDetection::Likelihood likelihood) {
 | 
|  }
 | 
|  
 | 
|  VoiceDetection::Likelihood VoiceDetectionImpl::likelihood() const {
 | 
| +  rtc::CritScope cs(crit_);
 | 
|    return likelihood_;
 | 
|  }
 | 
|  
 | 
|  int VoiceDetectionImpl::set_frame_size_ms(int size) {
 | 
| -  CriticalSectionScoped crit_scoped(crit_);
 | 
| +  rtc::CritScope cs(crit_);
 | 
|    assert(size == 10); // TODO(ajm): remove when supported.
 | 
|    if (size != 10 &&
 | 
|        size != 20 &&
 | 
| @@ -130,6 +133,7 @@ int VoiceDetectionImpl::set_frame_size_ms(int size) {
 | 
|  }
 | 
|  
 | 
|  int VoiceDetectionImpl::frame_size_ms() const {
 | 
| +  rtc::CritScope cs(crit_);
 | 
|    return frame_size_ms_;
 | 
|  }
 | 
|  
 | 
| 
 |