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