Index: webrtc/modules/utility/source/file_recorder.cc |
diff --git a/webrtc/modules/utility/source/file_recorder.cc b/webrtc/modules/utility/source/file_recorder.cc |
index 63d2f1be094d6eee8a4f7f079e5f7183254f79f3..3ba7967cdc435b0e301ae0f84dbd975c958a0bc0 100644 |
--- a/webrtc/modules/utility/source/file_recorder.cc |
+++ b/webrtc/modules/utility/source/file_recorder.cc |
@@ -40,7 +40,7 @@ class CriticalSectionWrapper; |
class FileRecorderImpl : public FileRecorder { |
public: |
FileRecorderImpl(uint32_t instanceID, FileFormats fileFormat); |
- virtual ~FileRecorderImpl(); |
+ ~FileRecorderImpl() override; |
// FileRecorder functions. |
int32_t RegisterModuleFileCallback(FileCallback* callback) override; |
@@ -56,7 +56,7 @@ class FileRecorderImpl : public FileRecorder { |
int32_t codec_info(CodecInst& codecInst) const override; |
int32_t RecordAudioToFile(const AudioFrame& frame) override; |
- protected: |
+ private: |
int32_t WriteEncodedAudioData(const int8_t* audioBuffer, size_t bufferLength); |
int32_t SetUpAudioEncoder(); |
@@ -65,7 +65,6 @@ class FileRecorderImpl : public FileRecorder { |
FileFormats _fileFormat; |
MediaFile* _moduleFile; |
- private: |
CodecInst codec_info_; |
int8_t _audioBuffer[MAX_AUDIO_BUFFER_IN_BYTES]; |
AudioCoder _audioEncoder; |
@@ -255,13 +254,11 @@ int32_t FileRecorderImpl::WriteEncodedAudioData(const int8_t* audioBuffer, |
} // namespace |
-FileRecorder* FileRecorder::CreateFileRecorder(uint32_t instanceID, |
- FileFormats fileFormat) { |
- return new FileRecorderImpl(instanceID, fileFormat); |
-} |
- |
-void FileRecorder::DestroyFileRecorder(FileRecorder* recorder) { |
- delete recorder; |
+std::unique_ptr<FileRecorder> FileRecorder::CreateFileRecorder( |
+ uint32_t instanceID, |
+ FileFormats fileFormat) { |
+ return std::unique_ptr<FileRecorder>( |
+ new FileRecorderImpl(instanceID, fileFormat)); |
} |
} // namespace webrtc |