| Index: media/filters/chunk_demuxer_unittest.cc
|
| diff --git a/media/filters/chunk_demuxer_unittest.cc b/media/filters/chunk_demuxer_unittest.cc
|
| index d2c410da9c02c7040b36b8490254b88b8b8cd447..2a3f417ce45ee3025776e812ca827236cda18380 100644
|
| --- a/media/filters/chunk_demuxer_unittest.cc
|
| +++ b/media/filters/chunk_demuxer_unittest.cc
|
| @@ -391,10 +391,20 @@ class ChunkDemuxerTest : public testing::Test {
|
| AppendCluster(source_id, cb.Finish());
|
| }
|
|
|
| + void AppendDataExpectingNoTimestampOffsetUpdate(const std::string& source_id,
|
| + const uint8* data,
|
| + size_t length) {
|
| + // TODO(wolenetz): Test timestamp offset updating once "sequence" append
|
| + // mode processing is implemented. See http://crbug.com/249422.
|
| + base::TimeDelta dummy_new_timestamp_offset;
|
| + demuxer_->AppendData(source_id, data, length, &dummy_new_timestamp_offset);
|
| + EXPECT_EQ(kNoTimestamp(), dummy_new_timestamp_offset);
|
| + }
|
| +
|
| void AppendData(const std::string& source_id,
|
| const uint8* data, size_t length) {
|
| EXPECT_CALL(host_, AddBufferedTimeRange(_, _)).Times(AnyNumber());
|
| - demuxer_->AppendData(source_id, data, length);
|
| + AppendDataExpectingNoTimestampOffsetUpdate(source_id, data, length);
|
| }
|
|
|
| void AppendDataInPieces(const uint8* data, size_t length) {
|
| @@ -1216,8 +1226,9 @@ TEST_F(ChunkDemuxerTest, AppendDataBeforeInit) {
|
| int info_tracks_size = 0;
|
| CreateInitSegment(HAS_AUDIO | HAS_VIDEO,
|
| false, false, &info_tracks, &info_tracks_size);
|
| -
|
| - demuxer_->AppendData(kSourceId, info_tracks.get(), info_tracks_size);
|
| + AppendDataExpectingNoTimestampOffsetUpdate(kSourceId,
|
| + info_tracks.get(),
|
| + info_tracks_size);
|
| }
|
|
|
| // Make sure Read() callbacks are dispatched with the proper data.
|
| @@ -1250,7 +1261,9 @@ TEST_F(ChunkDemuxerTest, OutOfOrderClusters) {
|
|
|
| // Verify that AppendData() can still accept more data.
|
| scoped_ptr<Cluster> cluster_c(GenerateCluster(45, 2));
|
| - demuxer_->AppendData(kSourceId, cluster_c->data(), cluster_c->size());
|
| + AppendDataExpectingNoTimestampOffsetUpdate(kSourceId,
|
| + cluster_c->data(),
|
| + cluster_c->size());
|
| }
|
|
|
| TEST_F(ChunkDemuxerTest, NonMonotonicButAboveClusterTimecode) {
|
| @@ -1272,7 +1285,9 @@ TEST_F(ChunkDemuxerTest, NonMonotonicButAboveClusterTimecode) {
|
|
|
| // Verify that AppendData() ignores data after the error.
|
| scoped_ptr<Cluster> cluster_b(GenerateCluster(20, 2));
|
| - demuxer_->AppendData(kSourceId, cluster_b->data(), cluster_b->size());
|
| + AppendDataExpectingNoTimestampOffsetUpdate(kSourceId,
|
| + cluster_b->data(),
|
| + cluster_b->size());
|
| }
|
|
|
| TEST_F(ChunkDemuxerTest, BackwardsAndBeforeClusterTimecode) {
|
| @@ -1294,7 +1309,9 @@ TEST_F(ChunkDemuxerTest, BackwardsAndBeforeClusterTimecode) {
|
|
|
| // Verify that AppendData() ignores data after the error.
|
| scoped_ptr<Cluster> cluster_b(GenerateCluster(6, 2));
|
| - demuxer_->AppendData(kSourceId, cluster_b->data(), cluster_b->size());
|
| + AppendDataExpectingNoTimestampOffsetUpdate(kSourceId,
|
| + cluster_b->data(),
|
| + cluster_b->size());
|
| }
|
|
|
|
|
| @@ -1751,7 +1768,7 @@ TEST_F(ChunkDemuxerTest, ParseErrorDuringInit) {
|
| ASSERT_EQ(AddId(), ChunkDemuxer::kOk);
|
|
|
| uint8 tmp = 0;
|
| - demuxer_->AppendData(kSourceId, &tmp, 1);
|
| + AppendDataExpectingNoTimestampOffsetUpdate(kSourceId, &tmp, 1);
|
| }
|
|
|
| TEST_F(ChunkDemuxerTest, AVHeadersWithAudioOnlyType) {
|
|
|