Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(338)

Unified Diff: webrtc/modules/audio_mixer/audio_mixer.cc

Issue 2049683003: FileRecorder + FilePlayer: Let Create functions return unique_ptr (Closed) Base URL: https://chromium.googlesource.com/external/webrtc.git@remove3
Patch Set: Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: webrtc/modules/audio_mixer/audio_mixer.cc
diff --git a/webrtc/modules/audio_mixer/audio_mixer.cc b/webrtc/modules/audio_mixer/audio_mixer.cc
index cc578d89499e86f511b12bfb994510981c7b6bc9..e5fee43ee0ddf957e58ac77b67baacf3295a4ca3 100644
--- a/webrtc/modules/audio_mixer/audio_mixer.cc
+++ b/webrtc/modules/audio_mixer/audio_mixer.cc
@@ -78,7 +78,6 @@ AudioMixer::AudioMixer(uint32_t instanceId)
_panLeft(1.0f),
_panRight(1.0f),
_mixingFrequencyHz(8000),
- _outputFileRecorderPtr(NULL),
_outputFileRecording(false) {
WEBRTC_TRACE(kTraceMemory, kTraceVoice, VoEId(_instanceId, -1),
"AudioMixer::AudioMixer() - ctor");
@@ -102,8 +101,6 @@ AudioMixer::~AudioMixer() {
if (_outputFileRecorderPtr) {
_outputFileRecorderPtr->RegisterModuleFileCallback(NULL);
_outputFileRecorderPtr->StopRecording();
- FileRecorder::DestroyFileRecorder(_outputFileRecorderPtr);
- _outputFileRecorderPtr = NULL;
}
}
delete &_mixerModule;
@@ -226,11 +223,8 @@ int AudioMixer::StartRecordingPlayout(const char* fileName,
rtc::CritScope cs(&_fileCritSect);
- // Destroy the old instance
if (_outputFileRecorderPtr) {
_outputFileRecorderPtr->RegisterModuleFileCallback(NULL);
- FileRecorder::DestroyFileRecorder(_outputFileRecorderPtr);
- _outputFileRecorderPtr = NULL;
}
_outputFileRecorderPtr =
@@ -248,8 +242,7 @@ int AudioMixer::StartRecordingPlayout(const char* fileName,
VE_BAD_FILE, kTraceError,
"StartRecordingAudioFile() failed to start file recording");
_outputFileRecorderPtr->StopRecording();
- FileRecorder::DestroyFileRecorder(_outputFileRecorderPtr);
- _outputFileRecorderPtr = NULL;
+ _outputFileRecorderPtr.reset();
return -1;
}
_outputFileRecorderPtr->RegisterModuleFileCallback(this);
@@ -292,11 +285,8 @@ int AudioMixer::StartRecordingPlayout(OutStream* stream,
rtc::CritScope cs(&_fileCritSect);
- // Destroy the old instance
if (_outputFileRecorderPtr) {
_outputFileRecorderPtr->RegisterModuleFileCallback(NULL);
- FileRecorder::DestroyFileRecorder(_outputFileRecorderPtr);
- _outputFileRecorderPtr = NULL;
}
_outputFileRecorderPtr =
@@ -314,8 +304,7 @@ int AudioMixer::StartRecordingPlayout(OutStream* stream,
VE_BAD_FILE, kTraceError,
"StartRecordingAudioFile() failed to start file recording");
_outputFileRecorderPtr->StopRecording();
- FileRecorder::DestroyFileRecorder(_outputFileRecorderPtr);
- _outputFileRecorderPtr = NULL;
+ _outputFileRecorderPtr.reset();
return -1;
}
@@ -344,8 +333,7 @@ int AudioMixer::StopRecordingPlayout() {
return -1;
}
_outputFileRecorderPtr->RegisterModuleFileCallback(NULL);
- FileRecorder::DestroyFileRecorder(_outputFileRecorderPtr);
- _outputFileRecorderPtr = NULL;
+ _outputFileRecorderPtr.reset();
_outputFileRecording = false;
return 0;

Powered by Google App Engine
This is Rietveld 408576698