| Index: webrtc/modules/media_file/media_file_impl.cc
 | 
| diff --git a/webrtc/modules/media_file/media_file_impl.cc b/webrtc/modules/media_file/media_file_impl.cc
 | 
| index 9f9511d837ea6dfe424f38834628ee23e9be552e..35e87e2a0cc2b94d127e83a5a7ce5f99fde3a585 100644
 | 
| --- a/webrtc/modules/media_file/media_file_impl.cc
 | 
| +++ b/webrtc/modules/media_file/media_file_impl.cc
 | 
| @@ -31,10 +31,10 @@ MediaFileImpl::MediaFileImpl(const int32_t id)
 | 
|      : _id(id),
 | 
|        _crit(CriticalSectionWrapper::CreateCriticalSection()),
 | 
|        _callbackCrit(CriticalSectionWrapper::CreateCriticalSection()),
 | 
| -      _ptrFileUtilityObj(NULL),
 | 
| +      _ptrFileUtilityObj(nullptr),
 | 
|        codec_info_(),
 | 
| -      _ptrInStream(NULL),
 | 
| -      _ptrOutStream(NULL),
 | 
| +      _ptrInStream(nullptr),
 | 
| +      _ptrOutStream(nullptr),
 | 
|        _fileFormat((FileFormats)-1),
 | 
|        _recordDurationMs(0),
 | 
|        _playoutPositionMs(0),
 | 
| @@ -44,12 +44,11 @@ MediaFileImpl::MediaFileImpl(const int32_t id)
 | 
|        _isStereo(false),
 | 
|        _openFile(false),
 | 
|        _fileName(),
 | 
| -      _ptrCallback(NULL)
 | 
| -{
 | 
| -    WEBRTC_TRACE(kTraceMemory, kTraceFile, id, "Created");
 | 
| +      _ptrCallback(nullptr) {
 | 
| +  WEBRTC_TRACE(kTraceMemory, kTraceFile, id, "Created");
 | 
|  
 | 
| -    codec_info_.plname[0] = '\0';
 | 
| -    _fileName[0] = '\0';
 | 
| +  codec_info_.plname[0] = '\0';
 | 
| +  _fileName[0] = '\0';
 | 
|  }
 | 
|  
 | 
|  
 | 
| @@ -74,9 +73,9 @@ MediaFileImpl::~MediaFileImpl()
 | 
|          if(_openFile)
 | 
|          {
 | 
|              delete _ptrInStream;
 | 
| -            _ptrInStream = NULL;
 | 
| +            _ptrInStream = nullptr;
 | 
|              delete _ptrOutStream;
 | 
| -            _ptrOutStream = NULL;
 | 
| +            _ptrOutStream = nullptr;
 | 
|          }
 | 
|      }
 | 
|  
 | 
| @@ -110,11 +109,10 @@ int32_t MediaFileImpl::PlayoutAudioData(int8_t* buffer,
 | 
|      const size_t bufferLengthInBytes = dataLengthInBytes;
 | 
|      dataLengthInBytes = 0;
 | 
|  
 | 
| -    if(buffer == NULL || bufferLengthInBytes == 0)
 | 
| -    {
 | 
| -        WEBRTC_TRACE(kTraceError, kTraceFile, _id,
 | 
| -                     "Buffer pointer or length is NULL!");
 | 
| -        return -1;
 | 
| +    if (buffer == nullptr || bufferLengthInBytes == 0) {
 | 
| +      WEBRTC_TRACE(kTraceError, kTraceFile, _id,
 | 
| +                   "Buffer pointer or length is null!");
 | 
| +      return -1;
 | 
|      }
 | 
|  
 | 
|      int32_t bytesRead = 0;
 | 
| @@ -242,11 +240,11 @@ int32_t MediaFileImpl::PlayoutStereoData(
 | 
|      const size_t bufferLengthInBytes = dataLengthInBytes;
 | 
|      dataLengthInBytes = 0;
 | 
|  
 | 
| -    if(bufferLeft == NULL || bufferRight == NULL || bufferLengthInBytes == 0)
 | 
| -    {
 | 
| -        WEBRTC_TRACE(kTraceError, kTraceFile, _id,
 | 
| -                     "A buffer pointer or the length is NULL!");
 | 
| -        return -1;
 | 
| +    if (bufferLeft == nullptr || bufferRight == nullptr ||
 | 
| +        bufferLengthInBytes == 0) {
 | 
| +      WEBRTC_TRACE(kTraceError, kTraceFile, _id,
 | 
| +                   "A buffer pointer or the length is null!");
 | 
| +      return -1;
 | 
|      }
 | 
|  
 | 
|      bool playEnded = false;
 | 
| @@ -263,13 +261,10 @@ int32_t MediaFileImpl::PlayoutStereoData(
 | 
|  
 | 
|          if(!_ptrFileUtilityObj)
 | 
|          {
 | 
| -            WEBRTC_TRACE(
 | 
| -                kTraceError,
 | 
| -                kTraceFile,
 | 
| -                _id,
 | 
| -                "Playing stereo, but the FileUtility objects is NULL!");
 | 
| -            StopPlaying();
 | 
| -            return -1;
 | 
| +          WEBRTC_TRACE(kTraceError, kTraceFile, _id,
 | 
| +                       "Playing stereo, but the FileUtility objects is null!");
 | 
| +          StopPlaying();
 | 
| +          return -1;
 | 
|          }
 | 
|  
 | 
|          // Stereo playout only supported for WAV files.
 | 
| @@ -364,11 +359,10 @@ int32_t MediaFileImpl::StartPlayingAudioFile(
 | 
|      }
 | 
|  
 | 
|      FileWrapper* inputStream = FileWrapper::Create();
 | 
| -    if(inputStream == NULL)
 | 
| -    {
 | 
| -       WEBRTC_TRACE(kTraceMemory, kTraceFile, _id,
 | 
| -                    "Failed to allocate input stream for file %s", fileName);
 | 
| -        return -1;
 | 
| +    if (inputStream == nullptr) {
 | 
| +      WEBRTC_TRACE(kTraceMemory, kTraceFile, _id,
 | 
| +                   "Failed to allocate input stream for file %s", fileName);
 | 
| +      return -1;
 | 
|      }
 | 
|  
 | 
|      if (!inputStream->OpenFile(fileName, true)) {
 | 
| @@ -436,22 +430,18 @@ int32_t MediaFileImpl::StartPlayingStream(
 | 
|          return -1;
 | 
|      }
 | 
|  
 | 
| -    if(_ptrFileUtilityObj != NULL)
 | 
| -    {
 | 
| -        WEBRTC_TRACE(kTraceError,
 | 
| -                     kTraceFile,
 | 
| -                     _id,
 | 
| -                     "StartPlaying called, but FileUtilityObj already exists!");
 | 
| -        StopPlaying();
 | 
| -        return -1;
 | 
| +    if (_ptrFileUtilityObj != nullptr) {
 | 
| +      WEBRTC_TRACE(kTraceError, kTraceFile, _id,
 | 
| +                   "StartPlaying called, but FileUtilityObj already exists!");
 | 
| +      StopPlaying();
 | 
| +      return -1;
 | 
|      }
 | 
|  
 | 
|      _ptrFileUtilityObj = new ModuleFileUtility(_id);
 | 
| -    if(_ptrFileUtilityObj == NULL)
 | 
| -    {
 | 
| -        WEBRTC_TRACE(kTraceMemory, kTraceFile, _id,
 | 
| -                     "Failed to create FileUtilityObj!");
 | 
| -        return -1;
 | 
| +    if (_ptrFileUtilityObj == nullptr) {
 | 
| +      WEBRTC_TRACE(kTraceMemory, kTraceFile, _id,
 | 
| +                   "Failed to create FileUtilityObj!");
 | 
| +      return -1;
 | 
|      }
 | 
|  
 | 
|      switch(format)
 | 
| @@ -487,8 +477,8 @@ int32_t MediaFileImpl::StartPlayingStream(
 | 
|          case kFileFormatPcm32kHzFile:
 | 
|          {
 | 
|              // ValidFileFormat() called in the beginneing of this function
 | 
| -            // prevents codecInst from being NULL here.
 | 
| -            assert(codecInst != NULL);
 | 
| +            // prevents codecInst from being null here.
 | 
| +            assert(codecInst != nullptr);
 | 
|              if(!ValidFrequency(codecInst->plfreq) ||
 | 
|                 _ptrFileUtilityObj->InitPCMReading(stream, startPointMs,
 | 
|                                                    stopPointMs,
 | 
| @@ -506,8 +496,8 @@ int32_t MediaFileImpl::StartPlayingStream(
 | 
|          case kFileFormatPreencodedFile:
 | 
|          {
 | 
|              // ValidFileFormat() called in the beginneing of this function
 | 
| -            // prevents codecInst from being NULL here.
 | 
| -            assert(codecInst != NULL);
 | 
| +            // prevents codecInst from being null here.
 | 
| +            assert(codecInst != nullptr);
 | 
|              if(_ptrFileUtilityObj->InitPreEncodedReading(stream, *codecInst) ==
 | 
|                 -1)
 | 
|              {
 | 
| @@ -560,7 +550,7 @@ int32_t MediaFileImpl::StopPlaying()
 | 
|      if(_ptrFileUtilityObj)
 | 
|      {
 | 
|          delete _ptrFileUtilityObj;
 | 
| -        _ptrFileUtilityObj = NULL;
 | 
| +        _ptrFileUtilityObj = nullptr;
 | 
|      }
 | 
|      if(_ptrInStream)
 | 
|      {
 | 
| @@ -570,7 +560,7 @@ int32_t MediaFileImpl::StopPlaying()
 | 
|              delete _ptrInStream;
 | 
|              _openFile = false;
 | 
|          }
 | 
| -        _ptrInStream = NULL;
 | 
| +        _ptrInStream = nullptr;
 | 
|      }
 | 
|  
 | 
|      codec_info_.pltype = 0;
 | 
| @@ -602,11 +592,10 @@ int32_t MediaFileImpl::IncomingAudioData(
 | 
|                   "MediaFile::IncomingData(buffer= 0x%x, bufLen= %" PRIuS,
 | 
|                   buffer, bufferLengthInBytes);
 | 
|  
 | 
| -    if(buffer == NULL || bufferLengthInBytes == 0)
 | 
| -    {
 | 
| -        WEBRTC_TRACE(kTraceError, kTraceFile, _id,
 | 
| -                     "Buffer pointer or length is NULL!");
 | 
| -        return -1;
 | 
| +    if (buffer == nullptr || bufferLengthInBytes == 0) {
 | 
| +      WEBRTC_TRACE(kTraceError, kTraceFile, _id,
 | 
| +                   "Buffer pointer or length is null!");
 | 
| +      return -1;
 | 
|      }
 | 
|  
 | 
|      bool recordingEnded = false;
 | 
| @@ -620,12 +609,11 @@ int32_t MediaFileImpl::IncomingAudioData(
 | 
|                           "Not currently recording!");
 | 
|              return -1;
 | 
|          }
 | 
| -        if(_ptrOutStream == NULL)
 | 
| -        {
 | 
| -            WEBRTC_TRACE(kTraceError, kTraceFile, _id,
 | 
| -                         "Recording is active, but output stream is NULL!");
 | 
| -            assert(false);
 | 
| -            return -1;
 | 
| +        if (_ptrOutStream == nullptr) {
 | 
| +          WEBRTC_TRACE(kTraceError, kTraceFile, _id,
 | 
| +                       "Recording is active, but output stream is null!");
 | 
| +          assert(false);
 | 
| +          return -1;
 | 
|          }
 | 
|  
 | 
|          int32_t bytesWritten = 0;
 | 
| @@ -740,11 +728,10 @@ int32_t MediaFileImpl::StartRecordingAudioFile(
 | 
|      }
 | 
|  
 | 
|      FileWrapper* outputStream = FileWrapper::Create();
 | 
| -    if(outputStream == NULL)
 | 
| -    {
 | 
| -        WEBRTC_TRACE(kTraceMemory, kTraceFile, _id,
 | 
| -                     "Failed to allocate memory for output stream");
 | 
| -        return -1;
 | 
| +    if (outputStream == nullptr) {
 | 
| +      WEBRTC_TRACE(kTraceMemory, kTraceFile, _id,
 | 
| +                   "Failed to allocate memory for output stream");
 | 
| +      return -1;
 | 
|      }
 | 
|  
 | 
|      if (!outputStream->OpenFile(fileName, false)) {
 | 
| @@ -798,23 +785,18 @@ int32_t MediaFileImpl::StartRecordingAudioStream(
 | 
|          return -1;
 | 
|      }
 | 
|  
 | 
| -    if(_ptrFileUtilityObj != NULL)
 | 
| -    {
 | 
| -        WEBRTC_TRACE(
 | 
| -            kTraceError,
 | 
| -            kTraceFile,
 | 
| -            _id,
 | 
| -            "StartRecording called, but fileUtilityObj already exists!");
 | 
| -        StopRecording();
 | 
| -        return -1;
 | 
| +    if (_ptrFileUtilityObj != nullptr) {
 | 
| +      WEBRTC_TRACE(kTraceError, kTraceFile, _id,
 | 
| +                   "StartRecording called, but fileUtilityObj already exists!");
 | 
| +      StopRecording();
 | 
| +      return -1;
 | 
|      }
 | 
|  
 | 
|      _ptrFileUtilityObj = new ModuleFileUtility(_id);
 | 
| -    if(_ptrFileUtilityObj == NULL)
 | 
| -    {
 | 
| -        WEBRTC_TRACE(kTraceMemory, kTraceFile, _id,
 | 
| -                     "Cannot allocate fileUtilityObj!");
 | 
| -        return -1;
 | 
| +    if (_ptrFileUtilityObj == nullptr) {
 | 
| +      WEBRTC_TRACE(kTraceMemory, kTraceFile, _id,
 | 
| +                   "Cannot allocate fileUtilityObj!");
 | 
| +      return -1;
 | 
|      }
 | 
|  
 | 
|      CodecInst tmpAudioCodec;
 | 
| @@ -828,7 +810,7 @@ int32_t MediaFileImpl::StartRecordingAudioStream(
 | 
|                  WEBRTC_TRACE(kTraceError, kTraceFile, _id,
 | 
|                               "Failed to initialize WAV file!");
 | 
|                  delete _ptrFileUtilityObj;
 | 
| -                _ptrFileUtilityObj = NULL;
 | 
| +                _ptrFileUtilityObj = nullptr;
 | 
|                  return -1;
 | 
|              }
 | 
|              _fileFormat = kFileFormatWavFile;
 | 
| @@ -843,7 +825,7 @@ int32_t MediaFileImpl::StartRecordingAudioStream(
 | 
|                  WEBRTC_TRACE(kTraceError, kTraceFile, _id,
 | 
|                               "Failed to initialize Compressed file!");
 | 
|                  delete _ptrFileUtilityObj;
 | 
| -                _ptrFileUtilityObj = NULL;
 | 
| +                _ptrFileUtilityObj = nullptr;
 | 
|                  return -1;
 | 
|              }
 | 
|              _fileFormat = kFileFormatCompressedFile;
 | 
| @@ -859,7 +841,7 @@ int32_t MediaFileImpl::StartRecordingAudioStream(
 | 
|                  WEBRTC_TRACE(kTraceError, kTraceFile, _id,
 | 
|                               "Failed to initialize 8 or 16KHz PCM file!");
 | 
|                  delete _ptrFileUtilityObj;
 | 
| -                _ptrFileUtilityObj = NULL;
 | 
| +                _ptrFileUtilityObj = nullptr;
 | 
|                  return -1;
 | 
|              }
 | 
|              _fileFormat = format;
 | 
| @@ -873,7 +855,7 @@ int32_t MediaFileImpl::StartRecordingAudioStream(
 | 
|                  WEBRTC_TRACE(kTraceError, kTraceFile, _id,
 | 
|                               "Failed to initialize Pre-Encoded file!");
 | 
|                  delete _ptrFileUtilityObj;
 | 
| -                _ptrFileUtilityObj = NULL;
 | 
| +                _ptrFileUtilityObj = nullptr;
 | 
|                  return -1;
 | 
|              }
 | 
|  
 | 
| @@ -885,7 +867,7 @@ int32_t MediaFileImpl::StartRecordingAudioStream(
 | 
|              WEBRTC_TRACE(kTraceError, kTraceFile, _id,
 | 
|                           "Invalid file format %d specified!", format);
 | 
|              delete _ptrFileUtilityObj;
 | 
| -            _ptrFileUtilityObj = NULL;
 | 
| +            _ptrFileUtilityObj = nullptr;
 | 
|              return -1;
 | 
|          }
 | 
|      }
 | 
| @@ -933,28 +915,23 @@ int32_t MediaFileImpl::StopRecording()
 | 
|  
 | 
|      _isStereo = false;
 | 
|  
 | 
| -    if(_ptrFileUtilityObj != NULL)
 | 
| -    {
 | 
| -        // Both AVI and WAV header has to be updated before closing the stream
 | 
| -        // because they contain size information.
 | 
| -        if((_fileFormat == kFileFormatWavFile) &&
 | 
| -            (_ptrOutStream != NULL))
 | 
| -        {
 | 
| -            _ptrFileUtilityObj->UpdateWavHeader(*_ptrOutStream);
 | 
| -        }
 | 
| -        delete _ptrFileUtilityObj;
 | 
| -        _ptrFileUtilityObj = NULL;
 | 
| +    if (_ptrFileUtilityObj != nullptr) {
 | 
| +      // Both AVI and WAV header has to be updated before closing the stream
 | 
| +      // because they contain size information.
 | 
| +      if ((_fileFormat == kFileFormatWavFile) && (_ptrOutStream != nullptr)) {
 | 
| +        _ptrFileUtilityObj->UpdateWavHeader(*_ptrOutStream);
 | 
| +      }
 | 
| +      delete _ptrFileUtilityObj;
 | 
| +      _ptrFileUtilityObj = nullptr;
 | 
|      }
 | 
|  
 | 
| -    if(_ptrOutStream != NULL)
 | 
| -    {
 | 
| -        // If MediaFileImpl opened the OutStream it must be reclaimed here.
 | 
| -        if(_openFile)
 | 
| -        {
 | 
| -            delete _ptrOutStream;
 | 
| -            _openFile = false;
 | 
| -        }
 | 
| -        _ptrOutStream = NULL;
 | 
| +    if (_ptrOutStream != nullptr) {
 | 
| +      // If MediaFileImpl opened the OutStream it must be reclaimed here.
 | 
| +      if (_openFile) {
 | 
| +        delete _ptrOutStream;
 | 
| +        _openFile = false;
 | 
| +      }
 | 
| +      _ptrOutStream = nullptr;
 | 
|      }
 | 
|  
 | 
|      _recordingActive = false;
 | 
| @@ -1016,11 +993,10 @@ int32_t MediaFileImpl::FileDurationMs(const char* fileName,
 | 
|      }
 | 
|  
 | 
|      ModuleFileUtility* utilityObj = new ModuleFileUtility(_id);
 | 
| -    if(utilityObj == NULL)
 | 
| -    {
 | 
| -        WEBRTC_TRACE(kTraceError, kTraceFile, _id,
 | 
| -                     "failed to allocate utility object!");
 | 
| -        return -1;
 | 
| +    if (utilityObj == nullptr) {
 | 
| +      WEBRTC_TRACE(kTraceError, kTraceFile, _id,
 | 
| +                   "failed to allocate utility object!");
 | 
| +      return -1;
 | 
|      }
 | 
|  
 | 
|      const int32_t duration = utilityObj->FileDurationMs(fileName, format,
 | 
| @@ -1071,27 +1047,23 @@ int32_t MediaFileImpl::codec_info(CodecInst& codecInst) const
 | 
|  bool MediaFileImpl::ValidFileFormat(const FileFormats format,
 | 
|                                      const CodecInst*  codecInst)
 | 
|  {
 | 
| -    if(codecInst == NULL)
 | 
| -    {
 | 
| -        if(format == kFileFormatPreencodedFile ||
 | 
| -           format == kFileFormatPcm8kHzFile    ||
 | 
| -           format == kFileFormatPcm16kHzFile   ||
 | 
| -           format == kFileFormatPcm32kHzFile)
 | 
| -        {
 | 
| -            WEBRTC_TRACE(kTraceError, kTraceFile, -1,
 | 
| -                         "Codec info required for file format specified!");
 | 
| -            return false;
 | 
| -        }
 | 
| +  if (codecInst == nullptr) {
 | 
| +    if (format == kFileFormatPreencodedFile ||
 | 
| +        format == kFileFormatPcm8kHzFile || format == kFileFormatPcm16kHzFile ||
 | 
| +        format == kFileFormatPcm32kHzFile) {
 | 
| +      WEBRTC_TRACE(kTraceError, kTraceFile, -1,
 | 
| +                   "Codec info required for file format specified!");
 | 
| +      return false;
 | 
| +    }
 | 
|      }
 | 
|      return true;
 | 
|  }
 | 
|  
 | 
|  bool MediaFileImpl::ValidFileName(const char* fileName)
 | 
|  {
 | 
| -    if((fileName == NULL) ||(fileName[0] == '\0'))
 | 
| -    {
 | 
| -        WEBRTC_TRACE(kTraceError, kTraceFile, -1, "FileName not specified!");
 | 
| -        return false;
 | 
| +  if ((fileName == nullptr) || (fileName[0] == '\0')) {
 | 
| +    WEBRTC_TRACE(kTraceError, kTraceFile, -1, "FileName not specified!");
 | 
| +    return false;
 | 
|      }
 | 
|      return true;
 | 
|  }
 | 
| 
 |