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