Index: media/filters/ffmpeg_audio_decoder.cc |
diff --git a/media/filters/ffmpeg_audio_decoder.cc b/media/filters/ffmpeg_audio_decoder.cc |
index 914a8ed844d5f4092c808915cb336395f9bf3605..019bc15a4b08ac05d83fa6c9d9a385df55b7b425 100644 |
--- a/media/filters/ffmpeg_audio_decoder.cc |
+++ b/media/filters/ffmpeg_audio_decoder.cc |
@@ -23,16 +23,9 @@ FFmpegAudioDecoder::~FFmpegAudioDecoder() { |
// static |
bool FFmpegAudioDecoder::IsMediaFormatSupported(const MediaFormat& format) { |
- int channels, sample_bits, sample_rate; |
std::string mime_type; |
- if (format.GetAsInteger(MediaFormat::kChannels, &channels) && |
- format.GetAsInteger(MediaFormat::kSampleBits, &sample_bits) && |
- format.GetAsInteger(MediaFormat::kSampleRate, &sample_rate) && |
- format.GetAsString(MediaFormat::kMimeType, &mime_type) && |
- mime_type::kFFmpegAudio == mime_type) { |
- return true; |
- } |
- return false; |
+ return format.GetAsString(MediaFormat::kMimeType, &mime_type) && |
+ mime_type::kFFmpegAudio == mime_type; |
} |
bool FFmpegAudioDecoder::OnInitialize(DemuxerStream* demuxer_stream) { |
@@ -50,7 +43,7 @@ bool FFmpegAudioDecoder::OnInitialize(DemuxerStream* demuxer_stream) { |
codec_context_ = ffmpeg_demuxer_stream->av_stream()->codec; |
media_format_.SetAsInteger(MediaFormat::kChannels, codec_context_->channels); |
media_format_.SetAsInteger(MediaFormat::kSampleBits, |
- codec_context_->bits_per_coded_sample); |
+ av_get_bits_per_sample_format(codec_context_->sample_fmt)); |
media_format_.SetAsInteger(MediaFormat::kSampleRate, |
codec_context_->sample_rate); |
media_format_.SetAsString(MediaFormat::kMimeType, |