Index: webrtc/voice_engine/transmit_mixer.cc |
diff --git a/webrtc/voice_engine/transmit_mixer.cc b/webrtc/voice_engine/transmit_mixer.cc |
index 1204b04b5013ee0e9e9d211e517ff3d30fbb5750..14903501f6d4a99bbfcdf938ea2b5ecba7d67db8 100644 |
--- a/webrtc/voice_engine/transmit_mixer.cc |
+++ b/webrtc/voice_engine/transmit_mixer.cc |
@@ -13,7 +13,6 @@ |
#include "webrtc/base/format_macros.h" |
#include "webrtc/base/logging.h" |
#include "webrtc/modules/utility/include/audio_frame_operations.h" |
-#include "webrtc/system_wrappers/include/critical_section_wrapper.h" |
#include "webrtc/system_wrappers/include/event_wrapper.h" |
#include "webrtc/system_wrappers/include/trace.h" |
#include "webrtc/voice_engine/channel.h" |
@@ -37,7 +36,7 @@ TransmitMixer::OnPeriodicProcess() |
bool send_typing_noise_warning = false; |
bool typing_noise_detected = false; |
{ |
- CriticalSectionScoped cs(&_critSect); |
+ rtc::CritScope cs(&_critSect); |
the sun
2016/01/21 13:07:28
suuuper nit: "lock" or "cs"?
tommi
2016/01/21 15:29:23
both are used throughout the code, so here I guess
|
if (_typingNoiseWarningPending) { |
send_typing_noise_warning = true; |
typing_noise_detected = _typingNoiseDetected; |
@@ -45,7 +44,7 @@ TransmitMixer::OnPeriodicProcess() |
} |
} |
if (send_typing_noise_warning) { |
- CriticalSectionScoped cs(&_callbackCritSect); |
+ rtc::CritScope cs(&_callbackCritSect); |
if (_voiceEngineObserverPtr) { |
if (typing_noise_detected) { |
WEBRTC_TRACE(kTraceInfo, kTraceVoice, VoEId(_instanceId, -1), |
@@ -71,7 +70,7 @@ TransmitMixer::OnPeriodicProcess() |
// Modify |_saturationWarning| under lock to avoid conflict with write op |
// in ProcessAudio and also ensure that we don't hold the lock during the |
// callback. |
- CriticalSectionScoped cs(&_critSect); |
+ rtc::CritScope cs(&_critSect); |
saturationWarning = _saturationWarning; |
if (_saturationWarning) |
_saturationWarning = false; |
@@ -79,7 +78,7 @@ TransmitMixer::OnPeriodicProcess() |
if (saturationWarning) |
{ |
- CriticalSectionScoped cs(&_callbackCritSect); |
+ rtc::CritScope cs(&_callbackCritSect); |
if (_voiceEngineObserverPtr) |
{ |
WEBRTC_TRACE(kTraceInfo, kTraceVoice, VoEId(_instanceId, -1), |
@@ -118,7 +117,7 @@ void TransmitMixer::PlayFileEnded(int32_t id) |
assert(id == _filePlayerId); |
- CriticalSectionScoped cs(&_critSect); |
+ rtc::CritScope cs(&_critSect); |
_filePlaying = false; |
WEBRTC_TRACE(kTraceStateInfo, kTraceVoice, VoEId(_instanceId, -1), |
@@ -134,14 +133,14 @@ TransmitMixer::RecordFileEnded(int32_t id) |
if (id == _fileRecorderId) |
{ |
- CriticalSectionScoped cs(&_critSect); |
+ rtc::CritScope cs(&_critSect); |
_fileRecording = false; |
WEBRTC_TRACE(kTraceStateInfo, kTraceVoice, VoEId(_instanceId, -1), |
"TransmitMixer::RecordFileEnded() => fileRecorder module" |
"is shutdown"); |
} else if (id == _fileCallRecorderId) |
{ |
- CriticalSectionScoped cs(&_critSect); |
+ rtc::CritScope cs(&_critSect); |
_fileCallRecording = false; |
WEBRTC_TRACE(kTraceStateInfo, kTraceVoice, VoEId(_instanceId, -1), |
"TransmitMixer::RecordFileEnded() => fileCallRecorder" |
@@ -193,8 +192,6 @@ TransmitMixer::TransmitMixer(uint32_t instanceId) : |
_fileRecording(false), |
_fileCallRecording(false), |
_audioLevel(), |
- _critSect(*CriticalSectionWrapper::CreateCriticalSection()), |
- _callbackCritSect(*CriticalSectionWrapper::CreateCriticalSection()), |
#ifdef WEBRTC_VOICE_ENGINE_TYPING_DETECTION |
_typingNoiseWarningPending(false), |
_typingNoiseDetected(false), |
@@ -226,7 +223,7 @@ TransmitMixer::~TransmitMixer() |
DeRegisterExternalMediaProcessing(kRecordingAllChannelsMixed); |
DeRegisterExternalMediaProcessing(kRecordingPreprocessing); |
{ |
- CriticalSectionScoped cs(&_critSect); |
+ rtc::CritScope cs(&_critSect); |
if (_fileRecorderPtr) |
{ |
_fileRecorderPtr->RegisterModuleFileCallback(NULL); |
@@ -249,8 +246,6 @@ TransmitMixer::~TransmitMixer() |
_filePlayerPtr = NULL; |
} |
} |
- delete &_critSect; |
- delete &_callbackCritSect; |
} |
int32_t |
@@ -276,7 +271,7 @@ TransmitMixer::RegisterVoiceEngineObserver(VoiceEngineObserver& observer) |
{ |
WEBRTC_TRACE(kTraceInfo, kTraceVoice, VoEId(_instanceId, -1), |
"TransmitMixer::RegisterVoiceEngineObserver()"); |
- CriticalSectionScoped cs(&_callbackCritSect); |
+ rtc::CritScope cs(&_callbackCritSect); |
if (_voiceEngineObserverPtr) |
{ |
@@ -340,7 +335,7 @@ TransmitMixer::PrepareDemux(const void* audioSamples, |
samplesPerSec); |
{ |
- CriticalSectionScoped cs(&_callbackCritSect); |
+ rtc::CritScope cs(&_callbackCritSect); |
if (external_preproc_ptr_) { |
external_preproc_ptr_->Process(-1, kRecordingPreprocessing, |
_audioFrame.data_, |
@@ -388,7 +383,7 @@ TransmitMixer::PrepareDemux(const void* audioSamples, |
// --- Record to file |
bool file_recording = false; |
{ |
- CriticalSectionScoped cs(&_critSect); |
+ rtc::CritScope cs(&_critSect); |
file_recording = _fileRecording; |
} |
if (file_recording) |
@@ -397,7 +392,7 @@ TransmitMixer::PrepareDemux(const void* audioSamples, |
} |
{ |
- CriticalSectionScoped cs(&_callbackCritSect); |
+ rtc::CritScope cs(&_callbackCritSect); |
if (external_postproc_ptr_) { |
external_postproc_ptr_->Process(-1, kRecordingAllChannelsMixed, |
_audioFrame.data_, |
@@ -520,7 +515,7 @@ int TransmitMixer::StartPlayingFileAsMicrophone(const char* fileName, |
return 0; |
} |
- CriticalSectionScoped cs(&_critSect); |
+ rtc::CritScope cs(&_critSect); |
// Destroy the old instance |
if (_filePlayerPtr) |
@@ -597,7 +592,7 @@ int TransmitMixer::StartPlayingFileAsMicrophone(InStream* stream, |
return 0; |
} |
- CriticalSectionScoped cs(&_critSect); |
+ rtc::CritScope cs(&_critSect); |
// Destroy the old instance |
if (_filePlayerPtr) |
@@ -654,7 +649,7 @@ int TransmitMixer::StopPlayingFileAsMicrophone() |
return 0; |
} |
- CriticalSectionScoped cs(&_critSect); |
+ rtc::CritScope cs(&_critSect); |
if (_filePlayerPtr->StopPlayingFile() != 0) |
{ |
@@ -686,7 +681,7 @@ int TransmitMixer::StartRecordingMicrophone(const char* fileName, |
"TransmitMixer::StartRecordingMicrophone(fileName=%s)", |
fileName); |
- CriticalSectionScoped cs(&_critSect); |
+ rtc::CritScope cs(&_critSect); |
if (_fileRecording) |
{ |
@@ -764,7 +759,7 @@ int TransmitMixer::StartRecordingMicrophone(OutStream* stream, |
WEBRTC_TRACE(kTraceInfo, kTraceVoice, VoEId(_instanceId, -1), |
"TransmitMixer::StartRecordingMicrophone()"); |
- CriticalSectionScoped cs(&_critSect); |
+ rtc::CritScope cs(&_critSect); |
if (_fileRecording) |
{ |
@@ -841,7 +836,7 @@ int TransmitMixer::StopRecordingMicrophone() |
WEBRTC_TRACE(kTraceInfo, kTraceVoice, VoEId(_instanceId, -1), |
"TransmitMixer::StopRecordingMicrophone()"); |
- CriticalSectionScoped cs(&_critSect); |
+ rtc::CritScope cs(&_critSect); |
if (!_fileRecording) |
{ |
@@ -903,7 +898,7 @@ int TransmitMixer::StartRecordingCall(const char* fileName, |
format = kFileFormatCompressedFile; |
} |
- CriticalSectionScoped cs(&_critSect); |
+ rtc::CritScope cs(&_critSect); |
// Destroy the old instance |
if (_fileCallRecorderPtr) |
@@ -981,7 +976,7 @@ int TransmitMixer::StartRecordingCall(OutStream* stream, |
format = kFileFormatCompressedFile; |
} |
- CriticalSectionScoped cs(&_critSect); |
+ rtc::CritScope cs(&_critSect); |
// Destroy the old instance |
if (_fileCallRecorderPtr) |
@@ -1032,7 +1027,7 @@ int TransmitMixer::StopRecordingCall() |
return -1; |
} |
- CriticalSectionScoped cs(&_critSect); |
+ rtc::CritScope cs(&_critSect); |
if (_fileCallRecorderPtr->StopRecording() != 0) |
{ |
@@ -1062,7 +1057,7 @@ int TransmitMixer::RegisterExternalMediaProcessing( |
WEBRTC_TRACE(kTraceInfo, kTraceVoice, VoEId(_instanceId, -1), |
"TransmitMixer::RegisterExternalMediaProcessing()"); |
- CriticalSectionScoped cs(&_callbackCritSect); |
+ rtc::CritScope cs(&_callbackCritSect); |
if (!object) { |
return -1; |
} |
@@ -1082,7 +1077,7 @@ int TransmitMixer::DeRegisterExternalMediaProcessing(ProcessingTypes type) { |
WEBRTC_TRACE(kTraceInfo, kTraceVoice, VoEId(_instanceId, -1), |
"TransmitMixer::DeRegisterExternalMediaProcessing()"); |
- CriticalSectionScoped cs(&_callbackCritSect); |
+ rtc::CritScope cs(&_callbackCritSect); |
if (type == kRecordingAllChannelsMixed) { |
external_postproc_ptr_ = NULL; |
} else if (type == kRecordingPreprocessing) { |
@@ -1127,7 +1122,7 @@ bool TransmitMixer::IsRecordingCall() |
bool TransmitMixer::IsRecordingMic() |
{ |
- CriticalSectionScoped cs(&_critSect); |
+ rtc::CritScope cs(&_critSect); |
return _fileRecording; |
} |
@@ -1162,7 +1157,7 @@ void TransmitMixer::GenerateAudioFrame(const int16_t* audio, |
int32_t TransmitMixer::RecordAudioToFile( |
uint32_t mixingFrequency) |
{ |
- CriticalSectionScoped cs(&_critSect); |
+ rtc::CritScope cs(&_critSect); |
if (_fileRecorderPtr == NULL) |
{ |
WEBRTC_TRACE(kTraceWarning, kTraceVoice, VoEId(_instanceId, -1), |
@@ -1189,7 +1184,7 @@ int32_t TransmitMixer::MixOrReplaceAudioWithFile( |
size_t fileSamples(0); |
{ |
- CriticalSectionScoped cs(&_critSect); |
+ rtc::CritScope cs(&_critSect); |
if (_filePlayerPtr == NULL) |
{ |
WEBRTC_TRACE(kTraceWarning, kTraceVoice, |
@@ -1267,7 +1262,7 @@ void TransmitMixer::ProcessAudio(int delay_ms, int clock_drift, |
// Store new capture level. Only updated when analog AGC is enabled. |
_captureLevel = agc->stream_analog_level(); |
- CriticalSectionScoped cs(&_critSect); |
+ rtc::CritScope cs(&_critSect); |
// Triggers a callback in OnPeriodicProcess(). |
_saturationWarning |= agc->stream_is_saturated(); |
} |
@@ -1282,11 +1277,11 @@ void TransmitMixer::TypingDetection(bool keyPressed) |
bool vadActive = _audioFrame.vad_activity_ == AudioFrame::kVadActive; |
if (_typingDetection.Process(keyPressed, vadActive)) { |
- CriticalSectionScoped cs(&_critSect); |
+ rtc::CritScope cs(&_critSect); |
_typingNoiseWarningPending = true; |
_typingNoiseDetected = true; |
} else { |
- CriticalSectionScoped cs(&_critSect); |
+ rtc::CritScope cs(&_critSect); |
// If there is already a warning pending, do not change the state. |
// Otherwise set a warning pending if last callback was for noise detected. |
if (!_typingNoiseWarningPending && _typingNoiseDetected) { |