| 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_;
|
| }
|
|
|
|
|