| Index: media/base/audio_decoder_config.cc
|
| diff --git a/media/base/audio_decoder_config.cc b/media/base/audio_decoder_config.cc
|
| index 91dc9a65a1ee27de40c6e449f3507ef2937f5823..9d3f67209ba9d189065d3e63027ceea8a59d00a6 100644
|
| --- a/media/base/audio_decoder_config.cc
|
| +++ b/media/base/audio_decoder_config.cc
|
| @@ -9,6 +9,46 @@
|
|
|
| namespace media {
|
|
|
| +// These names come from src/third_party/ffmpeg/libavcodec/codec_desc.c
|
| +std::string GetCodecName(AudioCodec codec) {
|
| + switch (codec) {
|
| + case kUnknownAudioCodec:
|
| + return "unknown";
|
| + case kCodecAAC:
|
| + return "aac";
|
| + case kCodecMP3:
|
| + return "mp3";
|
| + case kCodecPCM:
|
| + case kCodecPCM_S16BE:
|
| + case kCodecPCM_S24BE:
|
| + return "pcm";
|
| + case kCodecVorbis:
|
| + return "vorbis";
|
| + case kCodecFLAC:
|
| + return "flac";
|
| + case kCodecAMR_NB:
|
| + return "amr_nb";
|
| + case kCodecAMR_WB:
|
| + return "amr_wb";
|
| + case kCodecPCM_MULAW:
|
| + return "pcm_mulaw";
|
| + case kCodecGSM_MS:
|
| + return "gsm_ms";
|
| + case kCodecOpus:
|
| + return "opus";
|
| + case kCodecPCM_ALAW:
|
| + return "pcm_alaw";
|
| + case kCodecEAC3:
|
| + return "eac3";
|
| + case kCodecALAC:
|
| + return "alac";
|
| + case kCodecAC3:
|
| + return "ac3";
|
| + }
|
| + NOTREACHED();
|
| + return "";
|
| +}
|
| +
|
| AudioDecoderConfig::AudioDecoderConfig()
|
| : codec_(kUnknownAudioCodec),
|
| sample_format_(kUnknownSampleFormat),
|
| @@ -80,57 +120,17 @@ bool AudioDecoderConfig::Matches(const AudioDecoderConfig& config) const {
|
|
|
| std::string AudioDecoderConfig::AsHumanReadableString() const {
|
| std::ostringstream s;
|
| - s << "codec: " << GetHumanReadableCodecName()
|
| + s << "codec: " << GetCodecName(codec())
|
| << " bytes_per_channel: " << bytes_per_channel()
|
| << " channel_layout: " << channel_layout()
|
| << " samples_per_second: " << samples_per_second()
|
| << " sample_format: " << sample_format()
|
| << " bytes_per_frame: " << bytes_per_frame()
|
| << " seek_preroll: " << seek_preroll().InMilliseconds() << "ms"
|
| - << " codec_delay: " << codec_delay()
|
| - << " has extra data? " << (extra_data().empty() ? "false" : "true")
|
| - << " encrypted? " << (is_encrypted() ? "true" : "false");
|
| + << " codec_delay: " << codec_delay() << " has extra data? "
|
| + << (extra_data().empty() ? "false" : "true") << " encrypted? "
|
| + << (is_encrypted() ? "true" : "false");
|
| return s.str();
|
| }
|
|
|
| -// These names come from src/third_party/ffmpeg/libavcodec/codec_desc.c
|
| -std::string AudioDecoderConfig::GetHumanReadableCodecName() const {
|
| - switch (codec()) {
|
| - case kUnknownAudioCodec:
|
| - return "unknown";
|
| - case kCodecAAC:
|
| - return "aac";
|
| - case kCodecMP3:
|
| - return "mp3";
|
| - case kCodecPCM:
|
| - case kCodecPCM_S16BE:
|
| - case kCodecPCM_S24BE:
|
| - return "pcm";
|
| - case kCodecVorbis:
|
| - return "vorbis";
|
| - case kCodecFLAC:
|
| - return "flac";
|
| - case kCodecAMR_NB:
|
| - return "amr_nb";
|
| - case kCodecAMR_WB:
|
| - return "amr_wb";
|
| - case kCodecPCM_MULAW:
|
| - return "pcm_mulaw";
|
| - case kCodecGSM_MS:
|
| - return "gsm_ms";
|
| - case kCodecOpus:
|
| - return "opus";
|
| - case kCodecPCM_ALAW:
|
| - return "pcm_alaw";
|
| - case kCodecEAC3:
|
| - return "eac3";
|
| - case kCodecALAC:
|
| - return "alac";
|
| - case kCodecAC3:
|
| - return "ac3";
|
| - }
|
| - NOTREACHED();
|
| - return "";
|
| -}
|
| -
|
| } // namespace media
|
|
|