Chromium Code Reviews| Index: webrtc/modules/utility/include/file_player.h |
| diff --git a/webrtc/modules/utility/include/file_player.h b/webrtc/modules/utility/include/file_player.h |
| index d11261de869733971b291ea9106894ad59dfca1b..5f79fd28e21c5598d5ac835e164c305b65204e6b 100644 |
| --- a/webrtc/modules/utility/include/file_player.h |
| +++ b/webrtc/modules/utility/include/file_player.h |
| @@ -11,12 +11,15 @@ |
| #ifndef WEBRTC_MODULES_UTILITY_INCLUDE_FILE_PLAYER_H_ |
| #define WEBRTC_MODULES_UTILITY_INCLUDE_FILE_PLAYER_H_ |
| +#include <memory> |
| + |
| #include "webrtc/common_types.h" |
| #include "webrtc/engine_configurations.h" |
| #include "webrtc/modules/include/module_common_types.h" |
| #include "webrtc/typedefs.h" |
| namespace webrtc { |
| + |
| class FileCallback; |
| class FilePlayer { |
| @@ -26,11 +29,17 @@ class FilePlayer { |
| enum { MAX_AUDIO_BUFFER_IN_BYTES = MAX_AUDIO_BUFFER_IN_SAMPLES * 2 }; |
| // Note: will return NULL for unsupported formats. |
| + static std::unique_ptr<FilePlayer> NewFilePlayer( |
|
ossu
2016/08/17 11:09:05
I've a slight issue with the naming here, though I
kwiberg-webrtc
2016/08/17 12:27:39
FilePlayer::CreatePlayer is probably just as rare
ossu
2016/08/17 13:49:13
Alright, I'm fine with that! Just didn't want us t
|
| + const uint32_t instanceID, |
| + const FileFormats fileFormat); |
| + |
| + // Deprecated creation/destruction functions. Use NewFilePlayer instead. |
| static FilePlayer* CreateFilePlayer(const uint32_t instanceID, |
| const FileFormats fileFormat); |
| - |
| static void DestroyFilePlayer(FilePlayer* player); |
| + virtual ~FilePlayer() = default; |
| + |
| // Read 10 ms of audio at |frequencyInHz| to |outBuffer|. |lengthInSamples| |
| // will be set to the number of samples read (not the number of samples per |
| // channel). |
| @@ -72,9 +81,6 @@ class FilePlayer { |
| // Note: scaleFactor is in the range [0.0 - 2.0] |
| virtual int32_t SetAudioScaling(float scaleFactor) = 0; |
| - |
| - protected: |
| - virtual ~FilePlayer() {} |
| }; |
| } // namespace webrtc |
| #endif // WEBRTC_MODULES_UTILITY_INCLUDE_FILE_PLAYER_H_ |