| Index: webrtc/modules/utility/source/file_player.cc
 | 
| diff --git a/webrtc/modules/utility/source/file_player.cc b/webrtc/modules/utility/source/file_player.cc
 | 
| index 8434b7211de9bf0c3c72870d2d7785b6a61e58a2..c6429b8b0d65216e90731ee57c0129277704271f 100644
 | 
| --- a/webrtc/modules/utility/source/file_player.cc
 | 
| +++ b/webrtc/modules/utility/source/file_player.cc
 | 
| @@ -53,16 +53,14 @@ class FilePlayerImpl : public FilePlayer {
 | 
|    virtual int32_t Frequency() const;
 | 
|    virtual int32_t SetAudioScaling(float scaleFactor);
 | 
|  
 | 
| - protected:
 | 
| + private:
 | 
|    int32_t SetUpAudioDecoder();
 | 
|  
 | 
| -  uint32_t _instanceID;
 | 
|    const FileFormats _fileFormat;
 | 
|    MediaFile& _fileModule;
 | 
|  
 | 
|    uint32_t _decodedLengthInMS;
 | 
|  
 | 
| - private:
 | 
|    AudioCoder _audioDecoder;
 | 
|  
 | 
|    CodecInst _codec;
 | 
| @@ -75,8 +73,7 @@ class FilePlayerImpl : public FilePlayer {
 | 
|  
 | 
|  FilePlayerImpl::FilePlayerImpl(const uint32_t instanceID,
 | 
|                                 const FileFormats fileFormat)
 | 
| -    : _instanceID(instanceID),
 | 
| -      _fileFormat(fileFormat),
 | 
| +    : _fileFormat(fileFormat),
 | 
|        _fileModule(*MediaFile::CreateMediaFile(instanceID)),
 | 
|        _decodedLengthInMS(0),
 | 
|        _audioDecoder(instanceID),
 | 
| @@ -373,8 +370,9 @@ int32_t FilePlayerImpl::SetUpAudioDecoder() {
 | 
|  
 | 
|  }  // namespace
 | 
|  
 | 
| -FilePlayer* FilePlayer::CreateFilePlayer(uint32_t instanceID,
 | 
| -                                         FileFormats fileFormat) {
 | 
| +std::unique_ptr<FilePlayer> FilePlayer::NewFilePlayer(
 | 
| +    uint32_t instanceID,
 | 
| +    FileFormats fileFormat) {
 | 
|    switch (fileFormat) {
 | 
|      case kFileFormatWavFile:
 | 
|      case kFileFormatCompressedFile:
 | 
| @@ -383,13 +381,19 @@ FilePlayer* FilePlayer::CreateFilePlayer(uint32_t instanceID,
 | 
|      case kFileFormatPcm8kHzFile:
 | 
|      case kFileFormatPcm32kHzFile:
 | 
|        // audio formats
 | 
| -      return new FilePlayerImpl(instanceID, fileFormat);
 | 
| +      return std::unique_ptr<FilePlayer>(
 | 
| +          new FilePlayerImpl(instanceID, fileFormat));
 | 
|      default:
 | 
|        assert(false);
 | 
| -      return NULL;
 | 
| +      return nullptr;
 | 
|    }
 | 
|  }
 | 
|  
 | 
| +FilePlayer* FilePlayer::CreateFilePlayer(uint32_t instanceID,
 | 
| +                                         FileFormats fileFormat) {
 | 
| +  return FilePlayer::NewFilePlayer(instanceID, fileFormat).release();
 | 
| +}
 | 
| +
 | 
|  void FilePlayer::DestroyFilePlayer(FilePlayer* player) {
 | 
|    delete player;
 | 
|  }
 | 
| 
 |