public async Task WritesDiscontinuitySequence() { var manifest = new MediaManifest( version: 8, playlistType: PlaylistType.EVENT, targetDuration: 10 ); manifest.AddAndIncrementSequence(new Discontinuity()); manifest.AddAndIncrementSequence(new Discontinuity()); AssertEqualWithNewline(@"#EXTM3U #EXT-X-PLAYLIST-TYPE:EVENT #EXT-X-TARGETDURATION:10 #EXT-X-VERSION:8 #EXT-X-MEDIA-SEQUENCE:0 #EXT-X-DISCONTINUITY-SEQUENCE:2", await RenderManifest(manifest)); }
public async Task WritesMediaSequence() { var manifest = new MediaManifest( version: 8, playlistType: PlaylistType.EVENT, targetDuration: 10 ); manifest.Add(new MediaFile { Path = "test.mp4", Duration = 10 }); manifest.AddAndIncrementSequence(new MediaFile { Path = "test2.mp4", Duration = 10 }); AssertEqualWithNewline(@"#EXTM3U #EXT-X-PLAYLIST-TYPE:EVENT #EXT-X-TARGETDURATION:10 #EXT-X-VERSION:8 #EXT-X-MEDIA-SEQUENCE:1 #EXTINF:10.0, test2.mp4", await RenderManifest(manifest)); }