Chromium Code Reviews| Index: webrtc/modules/utility/include/file_recorder.h |
| diff --git a/webrtc/modules/utility/include/file_recorder.h b/webrtc/modules/utility/include/file_recorder.h |
| index e04c1e29e1c62c6cdfc5fd54306a362df237f41a..51b497ea39f7be0beb8e2fcbd7b6d6f3908d68d8 100644 |
| --- a/webrtc/modules/utility/include/file_recorder.h |
| +++ b/webrtc/modules/utility/include/file_recorder.h |
| @@ -11,6 +11,8 @@ |
| #ifndef WEBRTC_MODULES_UTILITY_INCLUDE_FILE_RECORDER_H_ |
| #define WEBRTC_MODULES_UTILITY_INCLUDE_FILE_RECORDER_H_ |
| +#include <memory> |
| + |
| #include "webrtc/common_types.h" |
| #include "webrtc/engine_configurations.h" |
| #include "webrtc/modules/include/module_common_types.h" |
| @@ -22,10 +24,11 @@ namespace webrtc { |
| class FileRecorder { |
| public: |
| // Note: will return NULL for unsupported formats. |
| - static FileRecorder* CreateFileRecorder(const uint32_t instanceID, |
| - const FileFormats fileFormat); |
| + static std::unique_ptr<FileRecorder> CreateFileRecorder( |
|
ossu
2016/08/17 11:09:05
Do we not need to retain compatibility for CreateF
kwiberg-webrtc
2016/08/17 12:27:39
No, FileRecorder has no external users as far as I
ossu
2016/08/17 13:49:13
Acknowledged.
|
| + const uint32_t instanceID, |
| + const FileFormats fileFormat); |
| - static void DestroyFileRecorder(FileRecorder* recorder); |
| + virtual ~FileRecorder() = default; |
| virtual int32_t RegisterModuleFileCallback(FileCallback* callback) = 0; |
| @@ -49,9 +52,7 @@ class FileRecorder { |
| // Write frame to file. Frame should contain 10ms of un-ecoded audio data. |
| virtual int32_t RecordAudioToFile(const AudioFrame& frame) = 0; |
| - |
| - protected: |
| - virtual ~FileRecorder() {} |
| }; |
| + |
| } // namespace webrtc |
| #endif // WEBRTC_MODULES_UTILITY_INCLUDE_FILE_RECORDER_H_ |