| Index: media/filters/chunk_demuxer_unittest.cc
|
| diff --git a/media/filters/chunk_demuxer_unittest.cc b/media/filters/chunk_demuxer_unittest.cc
|
| index 5bbc817b223e9736b43e4cbb652fd5d0bf3f17ff..00669f2c9c6af709a41652d1aab34702f09f8050 100644
|
| --- a/media/filters/chunk_demuxer_unittest.cc
|
| +++ b/media/filters/chunk_demuxer_unittest.cc
|
| @@ -38,6 +38,9 @@ static const int kVideoTrackEntryHeaderSize = kVideoTrackSizeOffset +
|
| static const int kVideoTrackNum = 1;
|
| static const int kAudioTrackNum = 2;
|
|
|
| +static const char* kSourceId = "SourceId";
|
| +static const char* kDefaultSourceType = "video/webm; codecs=\"vp8, vorbis\"";
|
| +
|
| base::TimeDelta kDefaultDuration() {
|
| return base::TimeDelta::FromMilliseconds(201224);
|
| }
|
| @@ -164,7 +167,7 @@ class ChunkDemuxerTest : public testing::Test {
|
| EXPECT_CALL(host_, SetBufferedTime(_)).Times(AnyNumber());
|
| EXPECT_CALL(host_, SetNetworkActivity(true))
|
| .Times(AnyNumber());
|
| - return demuxer_->AppendData(data, length);
|
| + return demuxer_->AppendData(kSourceId, data, length);
|
| }
|
|
|
| bool AppendDataInPieces(const uint8* data, size_t length) {
|
| @@ -219,6 +222,9 @@ class ChunkDemuxerTest : public testing::Test {
|
| demuxer_->Initialize(
|
| &host_, CreateInitDoneCB(kDefaultDuration(), expected_status));
|
|
|
| + if (demuxer_->AddId(kSourceId, kDefaultSourceType) != ChunkDemuxer::kOk)
|
| + return false;
|
| +
|
| return AppendInfoTracks(has_audio, has_video, video_content_encoded);
|
| }
|
|
|
| @@ -272,6 +278,9 @@ class ChunkDemuxerTest : public testing::Test {
|
| demuxer_->Initialize(
|
| &host_, CreateInitDoneCB(duration, PIPELINE_OK));
|
|
|
| + if (demuxer_->AddId(kSourceId, kDefaultSourceType) != ChunkDemuxer::kOk)
|
| + return false;
|
| +
|
| // Read a WebM file into memory and send the data to the demuxer.
|
| ReadTestDataFile(filename, &buffer, &buffer_size);
|
| if (!AppendDataInPieces(buffer.get(), buffer_size, 512))
|
| @@ -460,7 +469,8 @@ TEST_F(ChunkDemuxerTest, TestAppendDataBeforeInit) {
|
| int info_tracks_size = 0;
|
| CreateInfoTracks(true, true, false, &info_tracks, &info_tracks_size);
|
|
|
| - EXPECT_FALSE(demuxer_->AppendData(info_tracks.get(), info_tracks_size));
|
| + EXPECT_FALSE(demuxer_->AppendData(kSourceId, info_tracks.get(),
|
| + info_tracks_size));
|
| }
|
|
|
| // Make sure Read() callbacks are dispatched with the proper data.
|
| @@ -527,7 +537,8 @@ TEST_F(ChunkDemuxerTest, TestOutOfOrderClusters) {
|
| AddSimpleBlock(&cb, kAudioTrackNum, 45);
|
| AddSimpleBlock(&cb, kVideoTrackNum, 45);
|
| scoped_ptr<Cluster> cluster_c(cb.Finish());
|
| - EXPECT_FALSE(demuxer_->AppendData(cluster_c->data(), cluster_c->size()));
|
| + EXPECT_FALSE(demuxer_->AppendData(kSourceId, cluster_c->data(),
|
| + cluster_c->size()));
|
| }
|
|
|
| TEST_F(ChunkDemuxerTest, TestNonMonotonicButAboveClusterTimecode) {
|
| @@ -552,7 +563,8 @@ TEST_F(ChunkDemuxerTest, TestNonMonotonicButAboveClusterTimecode) {
|
| AddSimpleBlock(&cb, kAudioTrackNum, 20);
|
| AddSimpleBlock(&cb, kVideoTrackNum, 20);
|
| scoped_ptr<Cluster> cluster_b(cb.Finish());
|
| - EXPECT_FALSE(demuxer_->AppendData(cluster_b->data(), cluster_b->size()));
|
| + EXPECT_FALSE(demuxer_->AppendData(kSourceId, cluster_b->data(),
|
| + cluster_b->size()));
|
| }
|
|
|
| TEST_F(ChunkDemuxerTest, TestBackwardsAndBeforeClusterTimecode) {
|
| @@ -577,7 +589,8 @@ TEST_F(ChunkDemuxerTest, TestBackwardsAndBeforeClusterTimecode) {
|
| AddSimpleBlock(&cb, kAudioTrackNum, 6);
|
| AddSimpleBlock(&cb, kVideoTrackNum, 6);
|
| scoped_ptr<Cluster> cluster_b(cb.Finish());
|
| - EXPECT_FALSE(demuxer_->AppendData(cluster_b->data(), cluster_b->size()));
|
| + EXPECT_FALSE(demuxer_->AppendData(kSourceId, cluster_b->data(),
|
| + cluster_b->size()));
|
| }
|
|
|
|
|
| @@ -626,7 +639,8 @@ TEST_F(ChunkDemuxerTest, TestMonotonicallyIncreasingTimestampsAcrossClusters) {
|
| AddSimpleBlock(&cb, kAudioTrackNum, 10);
|
| AddSimpleBlock(&cb, kVideoTrackNum, 10);
|
| scoped_ptr<Cluster> cluster_c(cb.Finish());
|
| - EXPECT_FALSE(demuxer_->AppendData(cluster_c->data(), cluster_c->size()));
|
| + EXPECT_FALSE(demuxer_->AppendData(kSourceId, cluster_c->data(),
|
| + cluster_c->size()));
|
| }
|
|
|
| // Test the case where a cluster is passed to AppendData() before
|
| @@ -636,6 +650,8 @@ TEST_F(ChunkDemuxerTest, TestClusterBeforeInfoTracks) {
|
| demuxer_->Initialize(
|
| &host_, NewExpectedStatusCB(DEMUXER_ERROR_COULD_NOT_OPEN));
|
|
|
| + ASSERT_EQ(demuxer_->AddId(kSourceId, kDefaultSourceType), ChunkDemuxer::kOk);
|
| +
|
| ClusterBuilder cb;
|
| cb.SetClusterTimecode(0);
|
| AddSimpleBlock(&cb, kVideoTrackNum, 0);
|
| @@ -835,6 +851,8 @@ TEST_F(ChunkDemuxerTest, TestAppendingInPieces) {
|
| demuxer_->Initialize(
|
| &host_, CreateInitDoneCB(kDefaultDuration(), PIPELINE_OK));
|
|
|
| + ASSERT_EQ(demuxer_->AddId(kSourceId, kDefaultSourceType), ChunkDemuxer::kOk);
|
| +
|
| scoped_array<uint8> info_tracks;
|
| int info_tracks_size = 0;
|
| CreateInfoTracks(true, true, false, &info_tracks, &info_tracks_size);
|
| @@ -1033,10 +1051,13 @@ TEST_F(ChunkDemuxerTest, TestParseErrorDuringInit) {
|
| EXPECT_CALL(*client_, DemuxerOpened(_));
|
| demuxer_->Initialize(
|
| &host_, CreateInitDoneCB(kDefaultDuration(), PIPELINE_OK));
|
| +
|
| + ASSERT_EQ(demuxer_->AddId(kSourceId, kDefaultSourceType), ChunkDemuxer::kOk);
|
| +
|
| ASSERT_TRUE(AppendInfoTracks(true, true, false));
|
|
|
| uint8 tmp = 0;
|
| - ASSERT_TRUE(demuxer_->AppendData(&tmp, 1));
|
| + ASSERT_TRUE(demuxer_->AppendData(kSourceId, &tmp, 1));
|
| }
|
|
|
| } // namespace media
|
|
|