Index: webrtc/voice_engine/file_player.cc |
diff --git a/webrtc/voice_engine/file_player.cc b/webrtc/voice_engine/file_player.cc |
index 4ee1322e9b9f5a123e968bbd564dd15dcce567e8..81ba34fa7a7804f5d21a25d7fa298190854377b5 100644 |
--- a/webrtc/voice_engine/file_player.cc |
+++ b/webrtc/voice_engine/file_player.cc |
@@ -100,7 +100,7 @@ int32_t FilePlayerImpl::Frequency() const { |
} else if (_codec.plfreq == 44000) { |
return 32000; |
} else if (_codec.plfreq == 48000) { |
- return 32000; |
+ return 48000; |
} else { |
return _codec.plfreq; |
} |
@@ -220,16 +220,18 @@ int32_t FilePlayerImpl::StartPlayingFile(const char* fileName, |
codecInstL16.rate = 128000; |
codecInstL16.plfreq = 8000; |
codecInstL16.pacsize = 80; |
- |
} else if (_fileFormat == kFileFormatPcm16kHzFile) { |
codecInstL16.rate = 256000; |
codecInstL16.plfreq = 16000; |
codecInstL16.pacsize = 160; |
- |
} else if (_fileFormat == kFileFormatPcm32kHzFile) { |
codecInstL16.rate = 512000; |
codecInstL16.plfreq = 32000; |
- codecInstL16.pacsize = 160; |
+ codecInstL16.pacsize = 320; |
+ } else if (_fileFormat == kFileFormatPcm48kHzFile) { |
+ codecInstL16.rate = 768000; |
+ codecInstL16.plfreq = 48000; |
+ codecInstL16.pacsize = 480; |
} else { |
LOG(LS_ERROR) << "StartPlayingFile() sample frequency not " |
<< "supported for PCM format."; |
@@ -277,7 +279,8 @@ int32_t FilePlayerImpl::StartPlayingFile(InStream* sourceStream, |
const CodecInst* codecInst) { |
if (_fileFormat == kFileFormatPcm16kHzFile || |
_fileFormat == kFileFormatPcm32kHzFile || |
- _fileFormat == kFileFormatPcm8kHzFile) { |
+ _fileFormat == kFileFormatPcm8kHzFile || |
+ _fileFormat == kFileFormatPcm48kHzFile) { |
CodecInst codecInstL16; |
strncpy(codecInstL16.plname, "L16", 32); |
codecInstL16.pltype = 93; |
@@ -287,16 +290,18 @@ int32_t FilePlayerImpl::StartPlayingFile(InStream* sourceStream, |
codecInstL16.rate = 128000; |
codecInstL16.plfreq = 8000; |
codecInstL16.pacsize = 80; |
- |
} else if (_fileFormat == kFileFormatPcm16kHzFile) { |
codecInstL16.rate = 256000; |
codecInstL16.plfreq = 16000; |
codecInstL16.pacsize = 160; |
- |
} else if (_fileFormat == kFileFormatPcm32kHzFile) { |
codecInstL16.rate = 512000; |
codecInstL16.plfreq = 32000; |
- codecInstL16.pacsize = 160; |
+ codecInstL16.pacsize = 320; |
+ } else if (_fileFormat == kFileFormatPcm48kHzFile) { |
+ codecInstL16.rate = 768000; |
+ codecInstL16.plfreq = 48000; |
+ codecInstL16.pacsize = 480; |
} else { |
LOG(LS_ERROR) << "StartPlayingFile() sample frequency not " |
<< "supported for PCM format."; |
@@ -379,6 +384,7 @@ std::unique_ptr<FilePlayer> FilePlayer::CreateFilePlayer( |
case kFileFormatPcm16kHzFile: |
case kFileFormatPcm8kHzFile: |
case kFileFormatPcm32kHzFile: |
+ case kFileFormatPcm48kHzFile: |
// audio formats |
return std::unique_ptr<FilePlayer>( |
new FilePlayerImpl(instanceID, fileFormat)); |