Index: media/filters/chunk_demuxer_unittest.cc |
diff --git a/media/filters/chunk_demuxer_unittest.cc b/media/filters/chunk_demuxer_unittest.cc |
index 821751416bf5ea52967ddd82dd9ec26fa965215e..6b0ee3b651e58653a18d25ebc62fa5adf5bf637b 100644 |
--- a/media/filters/chunk_demuxer_unittest.cc |
+++ b/media/filters/chunk_demuxer_unittest.cc |
@@ -3,6 +3,7 @@ |
// found in the LICENSE file. |
#include "base/bind.h" |
+#include "media/base/audio_decoder_config.h" |
#include "media/base/mock_callback.h" |
#include "media/base/mock_filter_host.h" |
#include "media/base/test_data_util.h" |
@@ -185,16 +186,37 @@ TEST_F(ChunkDemuxerTest, TestInit) { |
client_.reset(new MockChunkDemuxerClient()); |
demuxer_ = new ChunkDemuxer(client_.get()); |
InitDemuxer(has_audio, has_video); |
- EXPECT_EQ(demuxer_->GetStream(DemuxerStream::AUDIO).get() != NULL, |
- has_audio); |
- EXPECT_EQ(demuxer_->GetStream(DemuxerStream::VIDEO).get() != NULL, |
- has_video); |
+ |
+ scoped_refptr<DemuxerStream> audio_stream = |
+ demuxer_->GetStream(DemuxerStream::AUDIO); |
+ if (has_audio) { |
+ EXPECT_TRUE(audio_stream); |
+ |
+ const AudioDecoderConfig& config = audio_stream->audio_decoder_config(); |
+ EXPECT_EQ(kCodecVorbis, config.codec()); |
+ EXPECT_EQ(16, config.bits_per_channel()); |
+ EXPECT_EQ(CHANNEL_LAYOUT_STEREO, config.channel_layout()); |
+ EXPECT_EQ(44100, config.samples_per_second()); |
+ EXPECT_TRUE(config.extra_data()); |
+ EXPECT_GT(config.extra_data_size(), 0u); |
+ } else { |
+ EXPECT_FALSE(audio_stream); |
+ } |
+ |
+ scoped_refptr<DemuxerStream> video_stream = |
+ demuxer_->GetStream(DemuxerStream::VIDEO); |
+ if (has_video) { |
+ EXPECT_TRUE(video_stream); |
+ } else { |
+ EXPECT_FALSE(video_stream); |
+ } |
+ |
ShutdownDemuxer(); |
demuxer_ = NULL; |
} |
} |
-// Makes sure that Seek() reports an error if Shutdown() |
+// Makes sure that Seek() reports an error if Shutdown() |
// is called before the first cluster is passed to the demuxer. |
TEST_F(ChunkDemuxerTest, TestShutdownBeforeFirstSeekCompletes) { |
InitDemuxer(true, true); |