| Index: media/filters/source_buffer_state_unittest.cc
|
| diff --git a/media/filters/source_buffer_state_unittest.cc b/media/filters/source_buffer_state_unittest.cc
|
| index 69aacb57bba5472b887cb75db8dba2c321c3bc35..3263a1e4ff385ddcc8f6f671759f63c5cd5e9ff7 100644
|
| --- a/media/filters/source_buffer_state_unittest.cc
|
| +++ b/media/filters/source_buffer_state_unittest.cc
|
| @@ -309,4 +309,26 @@ TEST_F(SourceBufferStateTest, TrackIdChangeWithTwoVideoTracks) {
|
| EXPECT_FALSE(AppendDataAndReportTracks(sbs, std::move(tracks3)));
|
| }
|
|
|
| +TEST_F(SourceBufferStateTest, TrackIdsSwappedInSecondInitSegment) {
|
| + std::unique_ptr<SourceBufferState> sbs =
|
| + CreateAndInitSourceBufferState("opus,vp9");
|
| +
|
| + std::unique_ptr<MediaTracks> tracks(new MediaTracks());
|
| + AddAudioTrack(tracks, kCodecOpus, 1);
|
| + AddVideoTrack(tracks, kCodecVP9, 2);
|
| + EXPECT_MEDIA_LOG(FoundStream("audio"));
|
| + EXPECT_MEDIA_LOG(CodecName("audio", "opus"));
|
| + EXPECT_MEDIA_LOG(FoundStream("video"));
|
| + EXPECT_MEDIA_LOG(CodecName("video", "vp9"));
|
| + EXPECT_CALL(*this, MediaTracksUpdatedMock(_));
|
| + AppendDataAndReportTracks(sbs, std::move(tracks));
|
| +
|
| + // Track ids are swapped in the second init segment.
|
| + std::unique_ptr<MediaTracks> tracks2(new MediaTracks());
|
| + AddAudioTrack(tracks2, kCodecOpus, 2);
|
| + AddVideoTrack(tracks2, kCodecVP9, 1);
|
| + EXPECT_CALL(*this, MediaTracksUpdatedMock(_));
|
| + AppendDataAndReportTracks(sbs, std::move(tracks2));
|
| +}
|
| +
|
| } // namespace media
|
|
|