diff --git a/libraries/extractor/src/main/java/androidx/media3/extractor/mkv/MatroskaExtractor.java b/libraries/extractor/src/main/java/androidx/media3/extractor/mkv/MatroskaExtractor.java index 8819cf11447..85918d8203c 100644 --- a/libraries/extractor/src/main/java/androidx/media3/extractor/mkv/MatroskaExtractor.java +++ b/libraries/extractor/src/main/java/androidx/media3/extractor/mkv/MatroskaExtractor.java @@ -80,6 +80,7 @@ import java.util.Map; import java.util.Objects; import java.util.UUID; +import java.util.concurrent.TimeUnit; import org.checkerframework.checker.nullness.qual.EnsuresNonNull; import org.checkerframework.checker.nullness.qual.MonotonicNonNull; import org.checkerframework.checker.nullness.qual.RequiresNonNull; @@ -189,6 +190,17 @@ public static ExtractorsFactory newFactory(SubtitleParser.Factory subtitleParser private static final int ID_DOC_TYPE_READ_VERSION = 0x4285; private static final int ID_SEGMENT = 0x18538067; private static final int ID_SEGMENT_INFO = 0x1549A966; + private static final int ID_CHAPTERS = 0x1043A770; + private static final int ID_EDITION_ENTRY = 0x45B9; + private static final int ID_CHAPTER_FLAG_HIDDEN = 0x98; + private static final int ID_CHAPTER_ATOM = 0xB6; + private static final int ID_CHAPTER_UID = 0x73C4; + private static final int ID_CHAPTER_TIME_START = 0x91; + private static final int ID_CHAPTER_TIME_END = 0x92; + private static final int ID_CHAPTER_TRACK = 0x8F; + private static final int ID_CHAPTER_TRACK_UID = 0x89; + private static final int ID_CHAPTER_DISPLAY = 0x80; + private static final int ID_CHAP_STRING = 0x85; private static final int ID_SEEK_HEAD = 0x114D9B74; private static final int ID_SEEK = 0x4DBB; private static final int ID_SEEK_ID = 0x53AB; @@ -210,6 +222,7 @@ public static ExtractorsFactory newFactory(SubtitleParser.Factory subtitleParser private static final int ID_TRACKS = 0x1654AE6B; private static final int ID_TRACK_ENTRY = 0xAE; private static final int ID_TRACK_NUMBER = 0xD7; + private static final int ID_TRACK_UID = 0x73C5; private static final int ID_TRACK_TYPE = 0x83; private static final int ID_FLAG_DEFAULT = 0x88; private static final int ID_FLAG_FORCED = 0x55AA; @@ -433,6 +446,7 @@ public static ExtractorsFactory newFactory(SubtitleParser.Factory subtitleParser private final EbmlReader reader; private final VarintReader varintReader; private final SparseArray tracks; + private final SparseArray chapters; private final boolean seekForCuesEnabled; private final boolean parseSubtitlesDuringExtraction; private final SubtitleParser.Factory subtitleParserFactory; @@ -458,6 +472,9 @@ public static ExtractorsFactory newFactory(SubtitleParser.Factory subtitleParser private boolean isWebm; private boolean pendingEndTracks; + // The chapter corresponding to the current EditionEntry element, or null. + @Nullable private Chapter currentChapter; + // The track corresponding to the current TrackEntry element, or null. @Nullable private Track currentTrack; @@ -561,6 +578,7 @@ public MatroskaExtractor(SubtitleParser.Factory subtitleParserFactory, @Flags in seekForCuesEnabled = (flags & FLAG_DISABLE_SEEK_FOR_CUES) == 0; parseSubtitlesDuringExtraction = (flags & FLAG_EMIT_RAW_SUBTITLE_DATA) == 0; varintReader = new VarintReader(); + chapters = new SparseArray<>(); tracks = new SparseArray<>(); scratch = new ParsableByteArray(4); vorbisNumPageSamples = new ParsableByteArray(ByteBuffer.allocate(4).putInt(-1).array()); @@ -649,6 +667,11 @@ public final int read(ExtractorInput input, PositionHolder seekPosition) throws switch (id) { case ID_EBML: case ID_SEGMENT: + case ID_CHAPTERS: + case ID_EDITION_ENTRY: + case ID_CHAPTER_ATOM: + case ID_CHAPTER_TRACK: + case ID_CHAPTER_DISPLAY: case ID_SEEK_HEAD: case ID_SEEK: case ID_INFO: @@ -685,7 +708,13 @@ public final int read(ExtractorInput input, PositionHolder seekPosition) throws case ID_DISPLAY_HEIGHT: case ID_DISPLAY_UNIT: case ID_TRACK_NUMBER: + case ID_TRACK_UID: case ID_TRACK_TYPE: + case ID_CHAPTER_FLAG_HIDDEN: + case ID_CHAPTER_TIME_START: + case ID_CHAPTER_TIME_END: + case ID_CHAPTER_UID: + case ID_CHAPTER_TRACK_UID: case ID_FLAG_DEFAULT: case ID_FLAG_FORCED: case ID_DEFAULT_DURATION: @@ -720,6 +749,7 @@ public final int read(ExtractorInput input, PositionHolder seekPosition) throws case ID_NAME: case ID_CODEC_ID: case ID_LANGUAGE: + case ID_CHAP_STRING: return EbmlProcessor.ELEMENT_TYPE_STRING; case ID_SEEK_ID: case ID_BLOCK_ADD_ID_EXTRA_DATA: @@ -759,7 +789,7 @@ public final int read(ExtractorInput input, PositionHolder seekPosition) throws */ @CallSuper protected boolean isLevel1Element(int id) { - return id == ID_SEGMENT_INFO || id == ID_CLUSTER || id == ID_CUES || id == ID_TRACKS; + return id == ID_SEGMENT_INFO || id == ID_CHAPTERS || id == ID_CLUSTER || id == ID_CUES || id == ID_TRACKS; } /** @@ -827,6 +857,9 @@ protected void startMasterElement(int id, long contentPosition, long contentSize case ID_CONTENT_ENCRYPTION: getCurrentTrack(id).hasContentEncryption = true; break; + case ID_CHAPTER_ATOM: + currentChapter = new Chapter(); + break; case ID_TRACK_ENTRY: currentTrack = new Track(); currentTrack.isWebm = isWebm; @@ -921,6 +954,17 @@ protected void endMasterElement(int id) throws ParserException { } } break; + case ID_CHAPTER_ATOM: + Chapter chapter = checkNotNull(currentChapter); + chapters.put(chapter.uid, chapter); + currentChapter = null; + break; + case ID_EDITION_ENTRY: + for (int i = 0; i < tracks.size(); i++) { + Track track = tracks.valueAt(i); + track.maybeAddChaptersMetadata(chapters); + } + break; case ID_BLOCK_GROUP: if (blockState != BLOCK_STATE_DATA) { // We've skipped this block (due to incompatible track number). @@ -1084,6 +1128,21 @@ protected void integerElement(int id, long value) throws ParserException { case ID_TIMECODE_SCALE: timecodeScale = value; break; + case ID_CHAPTER_UID: + getCurrentChapter(id).uid = (int) value; + break; + case ID_CHAPTER_TIME_START: + getCurrentChapter(id).timeStartNs = value; + break; + case ID_CHAPTER_TIME_END: + getCurrentChapter(id).timeEndNs = value; + break; + case ID_CHAPTER_FLAG_HIDDEN: + getCurrentChapter(id).flagHidden = value == 1; + break; + case ID_CHAPTER_TRACK_UID: + getCurrentChapter(id).trackUid = (int) value; + break; case ID_PIXEL_WIDTH: getCurrentTrack(id).width = (int) value; break; @@ -1102,6 +1161,9 @@ protected void integerElement(int id, long value) throws ParserException { case ID_TRACK_NUMBER: getCurrentTrack(id).number = (int) value; break; + case ID_TRACK_UID: + getCurrentTrack(id).uid = (int) value; + break; case ID_FLAG_DEFAULT: getCurrentTrack(id).flagDefault = value == 1; break; @@ -1382,6 +1444,9 @@ protected void stringElement(int id, String value) throws ParserException { } isWebm = Objects.equals(value, DOC_TYPE_WEBM); break; + case ID_CHAP_STRING: + getCurrentChapter(id).chapString = value; + break; case ID_NAME: getCurrentTrack(id).name = value; break; @@ -1619,6 +1684,14 @@ protected void handleBlockAdditionalData( } } + @EnsuresNonNull("currentChapter") + private void assertInEditionEntry(int id) throws ParserException { + if (currentChapter == null) { + throw ParserException.createForMalformedContainer( + "Element " + id + " must be in an EditionEntry", /* cause= */ null); + } + } + @EnsuresNonNull("currentTrack") private void assertInTrackEntry(int id) throws ParserException { if (currentTrack == null) { @@ -1634,6 +1707,17 @@ private void assertInCues(int id) throws ParserException { } } + + /** + * Returns the chapter corresponding to the current EditionEntry element. + * + * @throws ParserException if the element id is not in a EditionEntry. + */ + protected Chapter getCurrentChapter(int currentElementId) throws ParserException { + assertInEditionEntry(currentElementId); + return currentChapter; + } + /** * Returns the track corresponding to the current TrackEntry element. * @@ -2209,6 +2293,16 @@ public void binaryElement(int id, int contentsSize, ExtractorInput input) throws } } + /** Holds data corresponding to a single chapter. */ + protected static final class Chapter { + private int uid = Format.NO_VALUE; + private long timeStartNs = Format.NO_VALUE; + private long timeEndNs = Format.NO_VALUE; + private boolean flagHidden = false; + private int trackUid = Format.NO_VALUE; + private @MonotonicNonNull String chapString = null; + } + /** Holds data corresponding to a single track. */ protected static final class Track { @@ -2226,6 +2320,7 @@ protected static final class Track { public @MonotonicNonNull String name; public @MonotonicNonNull String codecId; public int number; + public int uid; public @C.TrackType int type; public int defaultSampleDurationNs; public int maxBlockAdditionId; @@ -2800,6 +2895,33 @@ private static long findBestThumbnailPresentationTimeUs( return bestCueIndex == -1 ? C.TIME_UNSET : cuePoints.get(bestCueIndex).timeUs; } + /** + * Adds chapters to the track's format as + * {@link androidx.media3.extractor.metadata.Chapter}. + */ + private void maybeAddChaptersMetadata( + SparseArray chapters + ) { + Metadata existingMetadata = checkNotNull(format).metadata; + Metadata newMetadata = (existingMetadata == null) ? new Metadata() : existingMetadata; + + for (int i = 0; i < chapters.size(); i++) { + Chapter chapter = chapters.valueAt(i); + + // Check if chapter should be hidden and if it's tied to a specific track or not + if (!chapter.flagHidden && (chapter.trackUid == Format.NO_VALUE || chapter.trackUid == uid)) { + long startTimeMs = chapter.timeStartNs != Format.NO_VALUE ? TimeUnit.NANOSECONDS.toMillis(chapter.timeStartNs) : 0L; + long endTimeMs = chapter.timeEndNs != Format.NO_VALUE ? TimeUnit.NANOSECONDS.toMillis(chapter.timeEndNs) : startTimeMs; + androidx.media3.extractor.metadata.Chapter chapterMetadata = androidx.media3.extractor.metadata.Chapter + .create(startTimeMs, endTimeMs, chapter.chapString); + + newMetadata = newMetadata.copyWithAppendedEntries(chapterMetadata); + } + } + + format = format.buildUpon().setMetadata(newMetadata).build(); + } + /** * Builds initialization data for a {@link Format} from FourCC codec private data. * diff --git a/libraries/extractor/src/test/java/androidx/media3/extractor/mkv/MatroskaExtractorTest.java b/libraries/extractor/src/test/java/androidx/media3/extractor/mkv/MatroskaExtractorTest.java index c2d519529f9..1521d422d13 100644 --- a/libraries/extractor/src/test/java/androidx/media3/extractor/mkv/MatroskaExtractorTest.java +++ b/libraries/extractor/src/test/java/androidx/media3/extractor/mkv/MatroskaExtractorTest.java @@ -259,6 +259,14 @@ public void mkvSample_withAv1() throws Exception { simulationConfig); } + @Test + public void mkvSample_withChapters() throws Exception { + ExtractorAsserts.assertBehavior( + getExtractorFactory(subtitlesParsedDuringExtraction), + "media/mkv/sample_with_chapters.mkv", + simulationConfig); + } + private static ExtractorAsserts.ExtractorFactory getExtractorFactory( boolean subtitlesParsedDuringExtraction) { SubtitleParser.Factory subtitleParserFactory; diff --git a/libraries/test_data/src/test/assets/extractordumps/mkv/sample_with_chapters.mkv.0.dump b/libraries/test_data/src/test/assets/extractordumps/mkv/sample_with_chapters.mkv.0.dump new file mode 100644 index 00000000000..57069c04ec4 --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mkv/sample_with_chapters.mkv.0.dump @@ -0,0 +1,1510 @@ +seekMap: + isSeekable = true + duration = 5023000 + getPosition(0) = [[timeUs=0, position=853]] + getPosition(1) = [[timeUs=0, position=853]] + getPosition(2511500) = [[timeUs=0, position=853]] + getPosition(5023000) = [[timeUs=0, position=853]] +numberOfTracks = 2 +track 1: + total output bytes = 24054 + sample count = 150 + format 0: + id = 1 + containerMimeType = video/x-matroska + sampleMimeType = video/avc + codecs = avc1.F4000D + width = 320 + height = 240 + colorInfo: + colorRange = 2 + lumaBitdepth = 8 + chromaBitdepth = 8 + language = und + metadata = entries=[Chapter: startTimeMs=0, endTimeMs=1999, title=Chapter 1, Chapter: startTimeMs=2000, endTimeMs=4999, title=Chapter 2, ThumbnailMetadata: presentationTimeUs=0] + initializationData: + data = length 29, hash 3B9414F4 + data = length 10, hash 7A0CFA02 + sample 0: + time = 0 + flags = 1 + data = length 3572, hash 22BD88DA + sample 1: + time = 133000 + flags = 0 + data = length 626, hash 31805079 + sample 2: + time = 67000 + flags = 0 + data = length 112, hash BD04A55F + sample 3: + time = 33000 + flags = 0 + data = length 46, hash 600C3DBC + sample 4: + time = 100000 + flags = 0 + data = length 30, hash 3D9A00B4 + sample 5: + time = 267000 + flags = 0 + data = length 414, hash 9E6A874 + sample 6: + time = 200000 + flags = 0 + data = length 85, hash 3A41BD80 + sample 7: + time = 167000 + flags = 0 + data = length 52, hash 23517052 + sample 8: + time = 233000 + flags = 0 + data = length 19, hash B48A6DBD + sample 9: + time = 400000 + flags = 0 + data = length 405, hash D9150207 + sample 10: + time = 333000 + flags = 0 + data = length 48, hash 5FDE7CC9 + sample 11: + time = 300000 + flags = 0 + data = length 33, hash 66F9BC04 + sample 12: + time = 367000 + flags = 0 + data = length 37, hash 4FBE1589 + sample 13: + time = 533000 + flags = 0 + data = length 436, hash 2B2A31F + sample 14: + time = 467000 + flags = 0 + data = length 63, hash A90E03F5 + sample 15: + time = 433000 + flags = 0 + data = length 32, hash 78D5B70C + sample 16: + time = 500000 + flags = 0 + data = length 31, hash 40CF9A79 + sample 17: + time = 667000 + flags = 0 + data = length 404, hash 6582C6A9 + sample 18: + time = 600000 + flags = 0 + data = length 56, hash 6BC555DB + sample 19: + time = 567000 + flags = 0 + data = length 25, hash 92AC2E01 + sample 20: + time = 633000 + flags = 0 + data = length 27, hash 98C5D397 + sample 21: + time = 800000 + flags = 0 + data = length 383, hash C4815DF9 + sample 22: + time = 733000 + flags = 0 + data = length 58, hash F8F2C17D + sample 23: + time = 700000 + flags = 0 + data = length 28, hash A4A7A7AD + sample 24: + time = 767000 + flags = 0 + data = length 17, hash 1F3F06F9 + sample 25: + time = 933000 + flags = 0 + data = length 370, hash 6FCF0F9C + sample 26: + time = 867000 + flags = 0 + data = length 57, hash 1C438E15 + sample 27: + time = 833000 + flags = 0 + data = length 21, hash 4CB31343 + sample 28: + time = 900000 + flags = 0 + data = length 27, hash 587AF51C + sample 29: + time = 967000 + flags = 0 + data = length 255, hash F97C10AE + sample 30: + time = 1100000 + flags = 0 + data = length 490, hash F8E04A72 + sample 31: + time = 1033000 + flags = 0 + data = length 61, hash 49961316 + sample 32: + time = 1000000 + flags = 0 + data = length 30, hash 81E1E61B + sample 33: + time = 1067000 + flags = 0 + data = length 32, hash BA014EB3 + sample 34: + time = 1233000 + flags = 0 + data = length 380, hash 9A321F96 + sample 35: + time = 1167000 + flags = 0 + data = length 77, hash 54703CC4 + sample 36: + time = 1133000 + flags = 0 + data = length 45, hash F9E8D850 + sample 37: + time = 1200000 + flags = 0 + data = length 38, hash CE6A01A + sample 38: + time = 1367000 + flags = 0 + data = length 421, hash 6ED7615D + sample 39: + time = 1300000 + flags = 0 + data = length 62, hash 9195129F + sample 40: + time = 1267000 + flags = 0 + data = length 47, hash 7FB80CF1 + sample 41: + time = 1333000 + flags = 0 + data = length 40, hash 9E3192FB + sample 42: + time = 1500000 + flags = 0 + data = length 396, hash D0C550EB + sample 43: + time = 1433000 + flags = 0 + data = length 55, hash B47FBAA3 + sample 44: + time = 1400000 + flags = 0 + data = length 26, hash 5D526DF0 + sample 45: + time = 1467000 + flags = 0 + data = length 33, hash C7D14D4A + sample 46: + time = 1633000 + flags = 0 + data = length 433, hash 489033A9 + sample 47: + time = 1567000 + flags = 0 + data = length 42, hash 9313D07A + sample 48: + time = 1533000 + flags = 0 + data = length 19, hash 4E647280 + sample 49: + time = 1600000 + flags = 0 + data = length 16, hash 9E42DF8E + sample 50: + time = 1767000 + flags = 0 + data = length 410, hash 161C5CD6 + sample 51: + time = 1700000 + flags = 0 + data = length 39, hash 2F2B4831 + sample 52: + time = 1667000 + flags = 0 + data = length 22, hash 24958D12 + sample 53: + time = 1733000 + flags = 0 + data = length 25, hash F1EF294B + sample 54: + time = 1900000 + flags = 0 + data = length 404, hash A07905D9 + sample 55: + time = 1833000 + flags = 0 + data = length 55, hash E364DD4E + sample 56: + time = 1800000 + flags = 0 + data = length 22, hash 7B59B03A + sample 57: + time = 1867000 + flags = 0 + data = length 24, hash 7E37346F + sample 58: + time = 2033000 + flags = 0 + data = length 577, hash A7CABF81 + sample 59: + time = 1967000 + flags = 0 + data = length 79, hash 4E188A8A + sample 60: + time = 1933000 + flags = 0 + data = length 22, hash 156C2F55 + sample 61: + time = 2000000 + flags = 0 + data = length 33, hash 406BC3E6 + sample 62: + time = 2167000 + flags = 0 + data = length 436, hash A9038CAB + sample 63: + time = 2100000 + flags = 0 + data = length 63, hash FAD55228 + sample 64: + time = 2067000 + flags = 0 + data = length 31, hash F99983CC + sample 65: + time = 2133000 + flags = 0 + data = length 23, hash 83BE252C + sample 66: + time = 2300000 + flags = 0 + data = length 411, hash 3F641461 + sample 67: + time = 2233000 + flags = 0 + data = length 51, hash 11DECF19 + sample 68: + time = 2200000 + flags = 0 + data = length 26, hash 5F517D8F + sample 69: + time = 2267000 + flags = 0 + data = length 24, hash 596BE298 + sample 70: + time = 2433000 + flags = 0 + data = length 403, hash 7438290A + sample 71: + time = 2367000 + flags = 0 + data = length 41, hash F4999E92 + sample 72: + time = 2333000 + flags = 0 + data = length 27, hash F43390A7 + sample 73: + time = 2400000 + flags = 0 + data = length 18, hash A368A929 + sample 74: + time = 2567000 + flags = 0 + data = length 427, hash EE62BCC8 + sample 75: + time = 2500000 + flags = 0 + data = length 36, hash EB8BD35 + sample 76: + time = 2467000 + flags = 0 + data = length 31, hash 992F3B62 + sample 77: + time = 2533000 + flags = 0 + data = length 32, hash AEC1FF1C + sample 78: + time = 2700000 + flags = 0 + data = length 381, hash BF21A286 + sample 79: + time = 2633000 + flags = 0 + data = length 36, hash 3F296AA2 + sample 80: + time = 2600000 + flags = 0 + data = length 27, hash BABABCDB + sample 81: + time = 2667000 + flags = 0 + data = length 25, hash FC006914 + sample 82: + time = 2833000 + flags = 0 + data = length 422, hash 694BF879 + sample 83: + time = 2767000 + flags = 0 + data = length 42, hash C572F936 + sample 84: + time = 2733000 + flags = 0 + data = length 22, hash D79BECB6 + sample 85: + time = 2800000 + flags = 0 + data = length 18, hash 8F2148E5 + sample 86: + time = 2967000 + flags = 0 + data = length 376, hash 23B7C359 + sample 87: + time = 2900000 + flags = 0 + data = length 50, hash D3E9FE43 + sample 88: + time = 2867000 + flags = 0 + data = length 24, hash 276AA5E + sample 89: + time = 2933000 + flags = 0 + data = length 30, hash A5D5C6F3 + sample 90: + time = 3033000 + flags = 0 + data = length 371, hash A7B64C67 + sample 91: + time = 3000000 + flags = 0 + data = length 39, hash 2B43D4E3 + sample 92: + time = 3100000 + flags = 0 + data = length 277, hash E031018B + sample 93: + time = 3067000 + flags = 0 + data = length 19, hash 80DA799C + sample 94: + time = 3233000 + flags = 0 + data = length 409, hash FB8AA05C + sample 95: + time = 3167000 + flags = 0 + data = length 47, hash E7D9ECDB + sample 96: + time = 3133000 + flags = 0 + data = length 24, hash 87E947B8 + sample 97: + time = 3200000 + flags = 0 + data = length 20, hash 6571DD83 + sample 98: + time = 3367000 + flags = 0 + data = length 414, hash 293B7E50 + sample 99: + time = 3300000 + flags = 0 + data = length 62, hash 2EDEA19 + sample 100: + time = 3267000 + flags = 0 + data = length 30, hash 55B0E3A3 + sample 101: + time = 3333000 + flags = 0 + data = length 25, hash F1BC3EDD + sample 102: + time = 3500000 + flags = 0 + data = length 426, hash B92317A0 + sample 103: + time = 3433000 + flags = 0 + data = length 57, hash 18CA4E42 + sample 104: + time = 3400000 + flags = 0 + data = length 20, hash A2D6915A + sample 105: + time = 3467000 + flags = 0 + data = length 38, hash E78E108 + sample 106: + time = 3633000 + flags = 0 + data = length 433, hash EC5C6928 + sample 107: + time = 3567000 + flags = 0 + data = length 76, hash B126C358 + sample 108: + time = 3533000 + flags = 0 + data = length 21, hash 642A0F0C + sample 109: + time = 3600000 + flags = 0 + data = length 20, hash B2566514 + sample 110: + time = 3767000 + flags = 0 + data = length 414, hash A82FFDB + sample 111: + time = 3700000 + flags = 0 + data = length 85, hash A15B254F + sample 112: + time = 3667000 + flags = 0 + data = length 25, hash FE93EF80 + sample 113: + time = 3733000 + flags = 0 + data = length 22, hash A209C795 + sample 114: + time = 3900000 + flags = 0 + data = length 398, hash F6B5724E + sample 115: + time = 3833000 + flags = 0 + data = length 84, hash 17C6BA6C + sample 116: + time = 3800000 + flags = 0 + data = length 25, hash BEB72FC2 + sample 117: + time = 3867000 + flags = 0 + data = length 26, hash C475420B + sample 118: + time = 3933000 + flags = 0 + data = length 219, hash EF044350 + sample 119: + time = 3967000 + flags = 0 + data = length 254, hash 6212FCE7 + sample 120: + time = 4100000 + flags = 0 + data = length 501, hash BF9E9D6F + sample 121: + time = 4033000 + flags = 0 + data = length 70, hash A86A7E32 + sample 122: + time = 4000000 + flags = 0 + data = length 48, hash 4086D9F3 + sample 123: + time = 4067000 + flags = 0 + data = length 43, hash 2E131180 + sample 124: + time = 4233000 + flags = 0 + data = length 415, hash 2067AFF2 + sample 125: + time = 4167000 + flags = 0 + data = length 94, hash 69FEB59C + sample 126: + time = 4133000 + flags = 0 + data = length 33, hash 7896CE79 + sample 127: + time = 4200000 + flags = 0 + data = length 32, hash 92DBDC28 + sample 128: + time = 4367000 + flags = 0 + data = length 389, hash 3B5F7737 + sample 129: + time = 4300000 + flags = 0 + data = length 81, hash 502A0584 + sample 130: + time = 4267000 + flags = 0 + data = length 30, hash FAC66DBD + sample 131: + time = 4333000 + flags = 0 + data = length 27, hash BD658429 + sample 132: + time = 4500000 + flags = 0 + data = length 387, hash 6AD180CA + sample 133: + time = 4433000 + flags = 0 + data = length 74, hash 7956F847 + sample 134: + time = 4400000 + flags = 0 + data = length 26, hash ED6978E4 + sample 135: + time = 4467000 + flags = 0 + data = length 38, hash FA64A10D + sample 136: + time = 4633000 + flags = 0 + data = length 394, hash 7509ED24 + sample 137: + time = 4567000 + flags = 0 + data = length 68, hash 37361CF5 + sample 138: + time = 4533000 + flags = 0 + data = length 30, hash 3C412820 + sample 139: + time = 4600000 + flags = 0 + data = length 29, hash 5904B3A2 + sample 140: + time = 4767000 + flags = 0 + data = length 321, hash A102218 + sample 141: + time = 4700000 + flags = 0 + data = length 69, hash 5A6CCC9 + sample 142: + time = 4667000 + flags = 0 + data = length 29, hash F9293A04 + sample 143: + time = 4733000 + flags = 0 + data = length 34, hash 1ACE518 + sample 144: + time = 4900000 + flags = 0 + data = length 288, hash B138FCED + sample 145: + time = 4833000 + flags = 0 + data = length 75, hash E12DA06D + sample 146: + time = 4800000 + flags = 0 + data = length 36, hash FA30C24F + sample 147: + time = 4867000 + flags = 0 + data = length 26, hash C7EEAAC0 + sample 148: + time = 4967000 + flags = 0 + data = length 184, hash 32C942D1 + sample 149: + time = 4933000 + flags = 0 + data = length 46, hash 22E2367 +track 2: + total output bytes = 43549 + sample count = 217 + format 0: + id = 2 + containerMimeType = video/x-matroska + sampleMimeType = audio/mp4a-latm + codecs = mp4a.40.2 + channelCount = 1 + sampleRate = 44100 + language = und + metadata = entries=[Chapter: startTimeMs=0, endTimeMs=1999, title=Chapter 1, Chapter: startTimeMs=2000, endTimeMs=4999, title=Chapter 2] + initializationData: + data = length 5, hash 2B7623A + sample 0: + time = 0 + flags = 1 + data = length 258, hash 67365EEF + sample 1: + time = 23000 + flags = 1 + data = length 258, hash C044E8AB + sample 2: + time = 46000 + flags = 1 + data = length 146, hash 3E4D4341 + sample 3: + time = 69000 + flags = 1 + data = length 186, hash 1C8B1DE1 + sample 4: + time = 93000 + flags = 1 + data = length 215, hash 30FDC49E + sample 5: + time = 116000 + flags = 1 + data = length 225, hash D35C3A20 + sample 6: + time = 139000 + flags = 1 + data = length 190, hash 3262F144 + sample 7: + time = 162000 + flags = 1 + data = length 190, hash 27805E6C + sample 8: + time = 186000 + flags = 1 + data = length 231, hash DA524748 + sample 9: + time = 209000 + flags = 1 + data = length 208, hash D0F89B2 + sample 10: + time = 232000 + flags = 1 + data = length 227, hash 17B69B47 + sample 11: + time = 255000 + flags = 1 + data = length 232, hash 7D2100BE + sample 12: + time = 278000 + flags = 1 + data = length 211, hash 6140A268 + sample 13: + time = 302000 + flags = 1 + data = length 152, hash 18B7C64A + sample 14: + time = 325000 + flags = 1 + data = length 191, hash ED1AC62B + sample 15: + time = 348000 + flags = 1 + data = length 208, hash 2A991D + sample 16: + time = 371000 + flags = 1 + data = length 188, hash E3592D6B + sample 17: + time = 395000 + flags = 1 + data = length 170, hash 9A9EF397 + sample 18: + time = 418000 + flags = 1 + data = length 222, hash A6531E28 + sample 19: + time = 441000 + flags = 1 + data = length 247, hash 48A1CAB1 + sample 20: + time = 464000 + flags = 1 + data = length 202, hash 634DE5DD + sample 21: + time = 487000 + flags = 1 + data = length 186, hash 9F467B86 + sample 22: + time = 511000 + flags = 1 + data = length 206, hash 6D6AB4C2 + sample 23: + time = 534000 + flags = 1 + data = length 209, hash D133E6E2 + sample 24: + time = 557000 + flags = 1 + data = length 184, hash 8833CB02 + sample 25: + time = 580000 + flags = 1 + data = length 163, hash 4A23403F + sample 26: + time = 603000 + flags = 1 + data = length 230, hash BB23BD0A + sample 27: + time = 627000 + flags = 1 + data = length 221, hash CA20B02C + sample 28: + time = 650000 + flags = 1 + data = length 225, hash A08BCB08 + sample 29: + time = 673000 + flags = 1 + data = length 210, hash 949A65CE + sample 30: + time = 696000 + flags = 1 + data = length 174, hash 8E7CC95F + sample 31: + time = 720000 + flags = 1 + data = length 182, hash 7FB7AFB3 + sample 32: + time = 743000 + flags = 1 + data = length 214, hash D7043799 + sample 33: + time = 766000 + flags = 1 + data = length 192, hash EE8EABBA + sample 34: + time = 789000 + flags = 1 + data = length 218, hash 5202D28E + sample 35: + time = 812000 + flags = 1 + data = length 185, hash 3319B349 + sample 36: + time = 836000 + flags = 1 + data = length 168, hash 70172A01 + sample 37: + time = 859000 + flags = 1 + data = length 187, hash 8A368EC3 + sample 38: + time = 882000 + flags = 1 + data = length 202, hash 5A7BE6A7 + sample 39: + time = 905000 + flags = 1 + data = length 180, hash ACEC33EB + sample 40: + time = 929000 + flags = 1 + data = length 208, hash D80461EA + sample 41: + time = 952000 + flags = 1 + data = length 228, hash 5AE1AA3F + sample 42: + time = 975000 + flags = 1 + data = length 222, hash E11E9C10 + sample 43: + time = 998000 + flags = 1 + data = length 230, hash 45F1186D + sample 44: + time = 1021000 + flags = 1 + data = length 203, hash 97E9E2B9 + sample 45: + time = 1045000 + flags = 1 + data = length 189, hash 97AF76E9 + sample 46: + time = 1068000 + flags = 1 + data = length 157, hash 504E719F + sample 47: + time = 1091000 + flags = 1 + data = length 219, hash 27433145 + sample 48: + time = 1114000 + flags = 1 + data = length 204, hash E94A3A54 + sample 49: + time = 1138000 + flags = 1 + data = length 187, hash 30946092 + sample 50: + time = 1161000 + flags = 1 + data = length 195, hash 71720216 + sample 51: + time = 1184000 + flags = 1 + data = length 220, hash 17BF2686 + sample 52: + time = 1207000 + flags = 1 + data = length 178, hash C6BC144B + sample 53: + time = 1230000 + flags = 1 + data = length 198, hash DF7E9C60 + sample 54: + time = 1254000 + flags = 1 + data = length 207, hash 8A1EF65A + sample 55: + time = 1277000 + flags = 1 + data = length 227, hash 13D26EA0 + sample 56: + time = 1300000 + flags = 1 + data = length 208, hash 274447B2 + sample 57: + time = 1323000 + flags = 1 + data = length 227, hash 327BED9D + sample 58: + time = 1347000 + flags = 1 + data = length 180, hash 6D8C1E3A + sample 59: + time = 1370000 + flags = 1 + data = length 167, hash 2D60001C + sample 60: + time = 1393000 + flags = 1 + data = length 211, hash 5F4C84DC + sample 61: + time = 1416000 + flags = 1 + data = length 184, hash A84D9DC8 + sample 62: + time = 1439000 + flags = 1 + data = length 188, hash A911C898 + sample 63: + time = 1463000 + flags = 1 + data = length 195, hash 96A5A6C9 + sample 64: + time = 1486000 + flags = 1 + data = length 231, hash 9ADE489B + sample 65: + time = 1509000 + flags = 1 + data = length 218, hash 62607237 + sample 66: + time = 1532000 + flags = 1 + data = length 220, hash 2E5837FD + sample 67: + time = 1556000 + flags = 1 + data = length 180, hash B23A24DC + sample 68: + time = 1579000 + flags = 1 + data = length 185, hash D5D6C539 + sample 69: + time = 1602000 + flags = 1 + data = length 216, hash DA170B32 + sample 70: + time = 1625000 + flags = 1 + data = length 193, hash 59A8110E + sample 71: + time = 1648000 + flags = 1 + data = length 181, hash C03FB1DF + sample 72: + time = 1672000 + flags = 1 + data = length 240, hash 47B0D4C2 + sample 73: + time = 1695000 + flags = 1 + data = length 179, hash 46D26D02 + sample 74: + time = 1718000 + flags = 1 + data = length 176, hash 135321FD + sample 75: + time = 1741000 + flags = 1 + data = length 190, hash E97C5767 + sample 76: + time = 1764000 + flags = 1 + data = length 231, hash 5B890939 + sample 77: + time = 1788000 + flags = 1 + data = length 199, hash 2EF9FA71 + sample 78: + time = 1811000 + flags = 1 + data = length 220, hash C17135CB + sample 79: + time = 1834000 + flags = 1 + data = length 197, hash 28F2309F + sample 80: + time = 1857000 + flags = 1 + data = length 210, hash 25DE8D1A + sample 81: + time = 1881000 + flags = 1 + data = length 215, hash FCCB3CE6 + sample 82: + time = 1904000 + flags = 1 + data = length 208, hash 8FE3CAB0 + sample 83: + time = 1927000 + flags = 1 + data = length 179, hash CB9645FB + sample 84: + time = 1950000 + flags = 1 + data = length 188, hash 5715C0F + sample 85: + time = 1973000 + flags = 1 + data = length 231, hash C2AF78EE + sample 86: + time = 1997000 + flags = 1 + data = length 197, hash 450A4309 + sample 87: + time = 2020000 + flags = 1 + data = length 205, hash 7987F53B + sample 88: + time = 2043000 + flags = 1 + data = length 178, hash F923D80D + sample 89: + time = 2066000 + flags = 1 + data = length 192, hash 61498A99 + sample 90: + time = 2090000 + flags = 1 + data = length 198, hash 767848C1 + sample 91: + time = 2113000 + flags = 1 + data = length 186, hash AF5D478 + sample 92: + time = 2136000 + flags = 1 + data = length 241, hash 474BED37 + sample 93: + time = 2159000 + flags = 1 + data = length 179, hash 9B6372CC + sample 94: + time = 2182000 + flags = 1 + data = length 236, hash 21571006 + sample 95: + time = 2206000 + flags = 1 + data = length 192, hash 997B5620 + sample 96: + time = 2229000 + flags = 1 + data = length 187, hash 2EF94A7 + sample 97: + time = 2252000 + flags = 1 + data = length 197, hash F2CC47EC + sample 98: + time = 2275000 + flags = 1 + data = length 197, hash D87E3D1C + sample 99: + time = 2299000 + flags = 1 + data = length 192, hash 56DD7C53 + sample 100: + time = 2322000 + flags = 1 + data = length 192, hash 80085B71 + sample 101: + time = 2345000 + flags = 1 + data = length 203, hash 186A57EE + sample 102: + time = 2368000 + flags = 1 + data = length 222, hash 2C7B8727 + sample 103: + time = 2391000 + flags = 1 + data = length 213, hash E2287CFF + sample 104: + time = 2415000 + flags = 1 + data = length 203, hash 90E902AF + sample 105: + time = 2438000 + flags = 1 + data = length 185, hash 27707945 + sample 106: + time = 2461000 + flags = 1 + data = length 186, hash B3423C5 + sample 107: + time = 2484000 + flags = 1 + data = length 217, hash A7101084 + sample 108: + time = 2508000 + flags = 1 + data = length 191, hash 8266BA9C + sample 109: + time = 2531000 + flags = 1 + data = length 206, hash 29888668 + sample 110: + time = 2554000 + flags = 1 + data = length 208, hash D89AED41 + sample 111: + time = 2577000 + flags = 1 + data = length 205, hash 12A01D32 + sample 112: + time = 2600000 + flags = 1 + data = length 205, hash 2CD51B58 + sample 113: + time = 2624000 + flags = 1 + data = length 172, hash B5A7424C + sample 114: + time = 2647000 + flags = 1 + data = length 216, hash 272DBCE9 + sample 115: + time = 2670000 + flags = 1 + data = length 183, hash E161E595 + sample 116: + time = 2693000 + flags = 1 + data = length 195, hash 9903AB6E + sample 117: + time = 2717000 + flags = 1 + data = length 225, hash E0C8BF52 + sample 118: + time = 2740000 + flags = 1 + data = length 198, hash 5D033707 + sample 119: + time = 2763000 + flags = 1 + data = length 192, hash 536BE61F + sample 120: + time = 2786000 + flags = 1 + data = length 195, hash A179C957 + sample 121: + time = 2809000 + flags = 1 + data = length 197, hash D48CD795 + sample 122: + time = 2833000 + flags = 1 + data = length 219, hash 63871BD8 + sample 123: + time = 2856000 + flags = 1 + data = length 197, hash 96EA0D5B + sample 124: + time = 2879000 + flags = 1 + data = length 228, hash E4EFBE48 + sample 125: + time = 2902000 + flags = 1 + data = length 199, hash FF2029AB + sample 126: + time = 2925000 + flags = 1 + data = length 179, hash 56FAAB1B + sample 127: + time = 2949000 + flags = 1 + data = length 182, hash F73EC49A + sample 128: + time = 2972000 + flags = 1 + data = length 205, hash 602D82D3 + sample 129: + time = 2995000 + flags = 1 + data = length 188, hash 3592A3B9 + sample 130: + time = 3018000 + flags = 1 + data = length 220, hash 86707AB9 + sample 131: + time = 3042000 + flags = 1 + data = length 205, hash BBBC0A74 + sample 132: + time = 3065000 + flags = 1 + data = length 198, hash 3CAC7AED + sample 133: + time = 3088000 + flags = 1 + data = length 203, hash 283910 + sample 134: + time = 3111000 + flags = 1 + data = length 185, hash 7EE87946 + sample 135: + time = 3134000 + flags = 1 + data = length 198, hash 61690028 + sample 136: + time = 3158000 + flags = 1 + data = length 200, hash 833BB8DE + sample 137: + time = 3181000 + flags = 1 + data = length 206, hash 1074CBEA + sample 138: + time = 3204000 + flags = 1 + data = length 223, hash 772603B2 + sample 139: + time = 3227000 + flags = 1 + data = length 203, hash 13FFAD3B + sample 140: + time = 3251000 + flags = 1 + data = length 198, hash 26180497 + sample 141: + time = 3274000 + flags = 1 + data = length 195, hash E5DACE74 + sample 142: + time = 3297000 + flags = 1 + data = length 203, hash 747ADF35 + sample 143: + time = 3320000 + flags = 1 + data = length 196, hash 19D426B1 + sample 144: + time = 3343000 + flags = 1 + data = length 208, hash BEA8D3E5 + sample 145: + time = 3367000 + flags = 1 + data = length 195, hash CC558FE8 + sample 146: + time = 3390000 + flags = 1 + data = length 205, hash C65E363A + sample 147: + time = 3413000 + flags = 1 + data = length 209, hash E5DFD16C + sample 148: + time = 3436000 + flags = 1 + data = length 192, hash D9A05CE0 + sample 149: + time = 3460000 + flags = 1 + data = length 181, hash 84A2051B + sample 150: + time = 3483000 + flags = 1 + data = length 192, hash 885AC987 + sample 151: + time = 3506000 + flags = 1 + data = length 227, hash BA4CC4C7 + sample 152: + time = 3529000 + flags = 1 + data = length 178, hash 8B3CEF85 + sample 153: + time = 3552000 + flags = 1 + data = length 222, hash ACB1EA5E + sample 154: + time = 3576000 + flags = 1 + data = length 198, hash 30B67CC2 + sample 155: + time = 3599000 + flags = 1 + data = length 206, hash E414EE3E + sample 156: + time = 3622000 + flags = 1 + data = length 208, hash 20744E47 + sample 157: + time = 3645000 + flags = 1 + data = length 194, hash 8836DCED + sample 158: + time = 3669000 + flags = 1 + data = length 204, hash CDEEBDC6 + sample 159: + time = 3692000 + flags = 1 + data = length 183, hash 55AF8649 + sample 160: + time = 3715000 + flags = 1 + data = length 193, hash F7E3253C + sample 161: + time = 3738000 + flags = 1 + data = length 220, hash D54D206A + sample 162: + time = 3761000 + flags = 1 + data = length 193, hash A633BEA + sample 163: + time = 3785000 + flags = 1 + data = length 201, hash A8101BB7 + sample 164: + time = 3808000 + flags = 1 + data = length 185, hash ECC9A715 + sample 165: + time = 3831000 + flags = 1 + data = length 205, hash 897D60D9 + sample 166: + time = 3854000 + flags = 1 + data = length 214, hash AF27A298 + sample 167: + time = 3878000 + flags = 1 + data = length 188, hash DB6F59B7 + sample 168: + time = 3901000 + flags = 1 + data = length 204, hash 18CADC26 + sample 169: + time = 3924000 + flags = 1 + data = length 206, hash A1D3B183 + sample 170: + time = 3947000 + flags = 1 + data = length 201, hash D1882A97 + sample 171: + time = 3970000 + flags = 1 + data = length 204, hash 25B47ED1 + sample 172: + time = 3994000 + flags = 1 + data = length 196, hash F5E9296 + sample 173: + time = 4017000 + flags = 1 + data = length 211, hash 35E2842F + sample 174: + time = 4040000 + flags = 1 + data = length 192, hash 85713068 + sample 175: + time = 4063000 + flags = 1 + data = length 210, hash 38BEFC88 + sample 176: + time = 4086000 + flags = 1 + data = length 200, hash 9B6B8F86 + sample 177: + time = 4110000 + flags = 1 + data = length 204, hash 5F01D099 + sample 178: + time = 4133000 + flags = 1 + data = length 186, hash D6941CF3 + sample 179: + time = 4156000 + flags = 1 + data = length 196, hash A916B822 + sample 180: + time = 4179000 + flags = 1 + data = length 195, hash D7701F91 + sample 181: + time = 4203000 + flags = 1 + data = length 216, hash E2B2EE61 + sample 182: + time = 4226000 + flags = 1 + data = length 185, hash 3D5FC334 + sample 183: + time = 4249000 + flags = 1 + data = length 223, hash CB4298CC + sample 184: + time = 4272000 + flags = 1 + data = length 190, hash 48B9F172 + sample 185: + time = 4295000 + flags = 1 + data = length 210, hash A44A3321 + sample 186: + time = 4319000 + flags = 1 + data = length 202, hash 8AA5BFD9 + sample 187: + time = 4342000 + flags = 1 + data = length 195, hash 5F64D6A4 + sample 188: + time = 4365000 + flags = 1 + data = length 184, hash 1831E27F + sample 189: + time = 4388000 + flags = 1 + data = length 194, hash F65A6431 + sample 190: + time = 4412000 + flags = 1 + data = length 222, hash AB8549FC + sample 191: + time = 4435000 + flags = 1 + data = length 190, hash F4493C4F + sample 192: + time = 4458000 + flags = 1 + data = length 207, hash C9BA9030 + sample 193: + time = 4481000 + flags = 1 + data = length 208, hash A40C4300 + sample 194: + time = 4504000 + flags = 1 + data = length 192, hash 402F542E + sample 195: + time = 4528000 + flags = 1 + data = length 210, hash 55410E95 + sample 196: + time = 4551000 + flags = 1 + data = length 195, hash 30D9ED + sample 197: + time = 4574000 + flags = 1 + data = length 212, hash 541BDCE6 + sample 198: + time = 4597000 + flags = 1 + data = length 183, hash 55C5AB79 + sample 199: + time = 4621000 + flags = 1 + data = length 217, hash C4A8097C + sample 200: + time = 4644000 + flags = 1 + data = length 183, hash 66C10141 + sample 201: + time = 4667000 + flags = 1 + data = length 208, hash 58049FF9 + sample 202: + time = 4690000 + flags = 1 + data = length 200, hash 94ECB829 + sample 203: + time = 4713000 + flags = 1 + data = length 199, hash 5D1AC522 + sample 204: + time = 4737000 + flags = 1 + data = length 210, hash 3A38B8DC + sample 205: + time = 4760000 + flags = 1 + data = length 197, hash 893F5D7A + sample 206: + time = 4783000 + flags = 1 + data = length 203, hash 9AC509D7 + sample 207: + time = 4806000 + flags = 1 + data = length 199, hash FE50DE3B + sample 208: + time = 4830000 + flags = 1 + data = length 203, hash F6645EDD + sample 209: + time = 4853000 + flags = 1 + data = length 198, hash 9239F3C + sample 210: + time = 4876000 + flags = 1 + data = length 197, hash 4A0C0095 + sample 211: + time = 4899000 + flags = 1 + data = length 191, hash 957451B + sample 212: + time = 4922000 + flags = 1 + data = length 206, hash 1AD478E4 + sample 213: + time = 4946000 + flags = 1 + data = length 204, hash 220C2978 + sample 214: + time = 4969000 + flags = 1 + data = length 198, hash 61122605 + sample 215: + time = 4992000 + flags = 1 + data = length 279, hash 773ED8B9 + sample 216: + time = 5015000 + flags = 1 + data = length 5, hash 1CBF385 +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mkv/sample_with_chapters.mkv.1.dump b/libraries/test_data/src/test/assets/extractordumps/mkv/sample_with_chapters.mkv.1.dump new file mode 100644 index 00000000000..57069c04ec4 --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mkv/sample_with_chapters.mkv.1.dump @@ -0,0 +1,1510 @@ +seekMap: + isSeekable = true + duration = 5023000 + getPosition(0) = [[timeUs=0, position=853]] + getPosition(1) = [[timeUs=0, position=853]] + getPosition(2511500) = [[timeUs=0, position=853]] + getPosition(5023000) = [[timeUs=0, position=853]] +numberOfTracks = 2 +track 1: + total output bytes = 24054 + sample count = 150 + format 0: + id = 1 + containerMimeType = video/x-matroska + sampleMimeType = video/avc + codecs = avc1.F4000D + width = 320 + height = 240 + colorInfo: + colorRange = 2 + lumaBitdepth = 8 + chromaBitdepth = 8 + language = und + metadata = entries=[Chapter: startTimeMs=0, endTimeMs=1999, title=Chapter 1, Chapter: startTimeMs=2000, endTimeMs=4999, title=Chapter 2, ThumbnailMetadata: presentationTimeUs=0] + initializationData: + data = length 29, hash 3B9414F4 + data = length 10, hash 7A0CFA02 + sample 0: + time = 0 + flags = 1 + data = length 3572, hash 22BD88DA + sample 1: + time = 133000 + flags = 0 + data = length 626, hash 31805079 + sample 2: + time = 67000 + flags = 0 + data = length 112, hash BD04A55F + sample 3: + time = 33000 + flags = 0 + data = length 46, hash 600C3DBC + sample 4: + time = 100000 + flags = 0 + data = length 30, hash 3D9A00B4 + sample 5: + time = 267000 + flags = 0 + data = length 414, hash 9E6A874 + sample 6: + time = 200000 + flags = 0 + data = length 85, hash 3A41BD80 + sample 7: + time = 167000 + flags = 0 + data = length 52, hash 23517052 + sample 8: + time = 233000 + flags = 0 + data = length 19, hash B48A6DBD + sample 9: + time = 400000 + flags = 0 + data = length 405, hash D9150207 + sample 10: + time = 333000 + flags = 0 + data = length 48, hash 5FDE7CC9 + sample 11: + time = 300000 + flags = 0 + data = length 33, hash 66F9BC04 + sample 12: + time = 367000 + flags = 0 + data = length 37, hash 4FBE1589 + sample 13: + time = 533000 + flags = 0 + data = length 436, hash 2B2A31F + sample 14: + time = 467000 + flags = 0 + data = length 63, hash A90E03F5 + sample 15: + time = 433000 + flags = 0 + data = length 32, hash 78D5B70C + sample 16: + time = 500000 + flags = 0 + data = length 31, hash 40CF9A79 + sample 17: + time = 667000 + flags = 0 + data = length 404, hash 6582C6A9 + sample 18: + time = 600000 + flags = 0 + data = length 56, hash 6BC555DB + sample 19: + time = 567000 + flags = 0 + data = length 25, hash 92AC2E01 + sample 20: + time = 633000 + flags = 0 + data = length 27, hash 98C5D397 + sample 21: + time = 800000 + flags = 0 + data = length 383, hash C4815DF9 + sample 22: + time = 733000 + flags = 0 + data = length 58, hash F8F2C17D + sample 23: + time = 700000 + flags = 0 + data = length 28, hash A4A7A7AD + sample 24: + time = 767000 + flags = 0 + data = length 17, hash 1F3F06F9 + sample 25: + time = 933000 + flags = 0 + data = length 370, hash 6FCF0F9C + sample 26: + time = 867000 + flags = 0 + data = length 57, hash 1C438E15 + sample 27: + time = 833000 + flags = 0 + data = length 21, hash 4CB31343 + sample 28: + time = 900000 + flags = 0 + data = length 27, hash 587AF51C + sample 29: + time = 967000 + flags = 0 + data = length 255, hash F97C10AE + sample 30: + time = 1100000 + flags = 0 + data = length 490, hash F8E04A72 + sample 31: + time = 1033000 + flags = 0 + data = length 61, hash 49961316 + sample 32: + time = 1000000 + flags = 0 + data = length 30, hash 81E1E61B + sample 33: + time = 1067000 + flags = 0 + data = length 32, hash BA014EB3 + sample 34: + time = 1233000 + flags = 0 + data = length 380, hash 9A321F96 + sample 35: + time = 1167000 + flags = 0 + data = length 77, hash 54703CC4 + sample 36: + time = 1133000 + flags = 0 + data = length 45, hash F9E8D850 + sample 37: + time = 1200000 + flags = 0 + data = length 38, hash CE6A01A + sample 38: + time = 1367000 + flags = 0 + data = length 421, hash 6ED7615D + sample 39: + time = 1300000 + flags = 0 + data = length 62, hash 9195129F + sample 40: + time = 1267000 + flags = 0 + data = length 47, hash 7FB80CF1 + sample 41: + time = 1333000 + flags = 0 + data = length 40, hash 9E3192FB + sample 42: + time = 1500000 + flags = 0 + data = length 396, hash D0C550EB + sample 43: + time = 1433000 + flags = 0 + data = length 55, hash B47FBAA3 + sample 44: + time = 1400000 + flags = 0 + data = length 26, hash 5D526DF0 + sample 45: + time = 1467000 + flags = 0 + data = length 33, hash C7D14D4A + sample 46: + time = 1633000 + flags = 0 + data = length 433, hash 489033A9 + sample 47: + time = 1567000 + flags = 0 + data = length 42, hash 9313D07A + sample 48: + time = 1533000 + flags = 0 + data = length 19, hash 4E647280 + sample 49: + time = 1600000 + flags = 0 + data = length 16, hash 9E42DF8E + sample 50: + time = 1767000 + flags = 0 + data = length 410, hash 161C5CD6 + sample 51: + time = 1700000 + flags = 0 + data = length 39, hash 2F2B4831 + sample 52: + time = 1667000 + flags = 0 + data = length 22, hash 24958D12 + sample 53: + time = 1733000 + flags = 0 + data = length 25, hash F1EF294B + sample 54: + time = 1900000 + flags = 0 + data = length 404, hash A07905D9 + sample 55: + time = 1833000 + flags = 0 + data = length 55, hash E364DD4E + sample 56: + time = 1800000 + flags = 0 + data = length 22, hash 7B59B03A + sample 57: + time = 1867000 + flags = 0 + data = length 24, hash 7E37346F + sample 58: + time = 2033000 + flags = 0 + data = length 577, hash A7CABF81 + sample 59: + time = 1967000 + flags = 0 + data = length 79, hash 4E188A8A + sample 60: + time = 1933000 + flags = 0 + data = length 22, hash 156C2F55 + sample 61: + time = 2000000 + flags = 0 + data = length 33, hash 406BC3E6 + sample 62: + time = 2167000 + flags = 0 + data = length 436, hash A9038CAB + sample 63: + time = 2100000 + flags = 0 + data = length 63, hash FAD55228 + sample 64: + time = 2067000 + flags = 0 + data = length 31, hash F99983CC + sample 65: + time = 2133000 + flags = 0 + data = length 23, hash 83BE252C + sample 66: + time = 2300000 + flags = 0 + data = length 411, hash 3F641461 + sample 67: + time = 2233000 + flags = 0 + data = length 51, hash 11DECF19 + sample 68: + time = 2200000 + flags = 0 + data = length 26, hash 5F517D8F + sample 69: + time = 2267000 + flags = 0 + data = length 24, hash 596BE298 + sample 70: + time = 2433000 + flags = 0 + data = length 403, hash 7438290A + sample 71: + time = 2367000 + flags = 0 + data = length 41, hash F4999E92 + sample 72: + time = 2333000 + flags = 0 + data = length 27, hash F43390A7 + sample 73: + time = 2400000 + flags = 0 + data = length 18, hash A368A929 + sample 74: + time = 2567000 + flags = 0 + data = length 427, hash EE62BCC8 + sample 75: + time = 2500000 + flags = 0 + data = length 36, hash EB8BD35 + sample 76: + time = 2467000 + flags = 0 + data = length 31, hash 992F3B62 + sample 77: + time = 2533000 + flags = 0 + data = length 32, hash AEC1FF1C + sample 78: + time = 2700000 + flags = 0 + data = length 381, hash BF21A286 + sample 79: + time = 2633000 + flags = 0 + data = length 36, hash 3F296AA2 + sample 80: + time = 2600000 + flags = 0 + data = length 27, hash BABABCDB + sample 81: + time = 2667000 + flags = 0 + data = length 25, hash FC006914 + sample 82: + time = 2833000 + flags = 0 + data = length 422, hash 694BF879 + sample 83: + time = 2767000 + flags = 0 + data = length 42, hash C572F936 + sample 84: + time = 2733000 + flags = 0 + data = length 22, hash D79BECB6 + sample 85: + time = 2800000 + flags = 0 + data = length 18, hash 8F2148E5 + sample 86: + time = 2967000 + flags = 0 + data = length 376, hash 23B7C359 + sample 87: + time = 2900000 + flags = 0 + data = length 50, hash D3E9FE43 + sample 88: + time = 2867000 + flags = 0 + data = length 24, hash 276AA5E + sample 89: + time = 2933000 + flags = 0 + data = length 30, hash A5D5C6F3 + sample 90: + time = 3033000 + flags = 0 + data = length 371, hash A7B64C67 + sample 91: + time = 3000000 + flags = 0 + data = length 39, hash 2B43D4E3 + sample 92: + time = 3100000 + flags = 0 + data = length 277, hash E031018B + sample 93: + time = 3067000 + flags = 0 + data = length 19, hash 80DA799C + sample 94: + time = 3233000 + flags = 0 + data = length 409, hash FB8AA05C + sample 95: + time = 3167000 + flags = 0 + data = length 47, hash E7D9ECDB + sample 96: + time = 3133000 + flags = 0 + data = length 24, hash 87E947B8 + sample 97: + time = 3200000 + flags = 0 + data = length 20, hash 6571DD83 + sample 98: + time = 3367000 + flags = 0 + data = length 414, hash 293B7E50 + sample 99: + time = 3300000 + flags = 0 + data = length 62, hash 2EDEA19 + sample 100: + time = 3267000 + flags = 0 + data = length 30, hash 55B0E3A3 + sample 101: + time = 3333000 + flags = 0 + data = length 25, hash F1BC3EDD + sample 102: + time = 3500000 + flags = 0 + data = length 426, hash B92317A0 + sample 103: + time = 3433000 + flags = 0 + data = length 57, hash 18CA4E42 + sample 104: + time = 3400000 + flags = 0 + data = length 20, hash A2D6915A + sample 105: + time = 3467000 + flags = 0 + data = length 38, hash E78E108 + sample 106: + time = 3633000 + flags = 0 + data = length 433, hash EC5C6928 + sample 107: + time = 3567000 + flags = 0 + data = length 76, hash B126C358 + sample 108: + time = 3533000 + flags = 0 + data = length 21, hash 642A0F0C + sample 109: + time = 3600000 + flags = 0 + data = length 20, hash B2566514 + sample 110: + time = 3767000 + flags = 0 + data = length 414, hash A82FFDB + sample 111: + time = 3700000 + flags = 0 + data = length 85, hash A15B254F + sample 112: + time = 3667000 + flags = 0 + data = length 25, hash FE93EF80 + sample 113: + time = 3733000 + flags = 0 + data = length 22, hash A209C795 + sample 114: + time = 3900000 + flags = 0 + data = length 398, hash F6B5724E + sample 115: + time = 3833000 + flags = 0 + data = length 84, hash 17C6BA6C + sample 116: + time = 3800000 + flags = 0 + data = length 25, hash BEB72FC2 + sample 117: + time = 3867000 + flags = 0 + data = length 26, hash C475420B + sample 118: + time = 3933000 + flags = 0 + data = length 219, hash EF044350 + sample 119: + time = 3967000 + flags = 0 + data = length 254, hash 6212FCE7 + sample 120: + time = 4100000 + flags = 0 + data = length 501, hash BF9E9D6F + sample 121: + time = 4033000 + flags = 0 + data = length 70, hash A86A7E32 + sample 122: + time = 4000000 + flags = 0 + data = length 48, hash 4086D9F3 + sample 123: + time = 4067000 + flags = 0 + data = length 43, hash 2E131180 + sample 124: + time = 4233000 + flags = 0 + data = length 415, hash 2067AFF2 + sample 125: + time = 4167000 + flags = 0 + data = length 94, hash 69FEB59C + sample 126: + time = 4133000 + flags = 0 + data = length 33, hash 7896CE79 + sample 127: + time = 4200000 + flags = 0 + data = length 32, hash 92DBDC28 + sample 128: + time = 4367000 + flags = 0 + data = length 389, hash 3B5F7737 + sample 129: + time = 4300000 + flags = 0 + data = length 81, hash 502A0584 + sample 130: + time = 4267000 + flags = 0 + data = length 30, hash FAC66DBD + sample 131: + time = 4333000 + flags = 0 + data = length 27, hash BD658429 + sample 132: + time = 4500000 + flags = 0 + data = length 387, hash 6AD180CA + sample 133: + time = 4433000 + flags = 0 + data = length 74, hash 7956F847 + sample 134: + time = 4400000 + flags = 0 + data = length 26, hash ED6978E4 + sample 135: + time = 4467000 + flags = 0 + data = length 38, hash FA64A10D + sample 136: + time = 4633000 + flags = 0 + data = length 394, hash 7509ED24 + sample 137: + time = 4567000 + flags = 0 + data = length 68, hash 37361CF5 + sample 138: + time = 4533000 + flags = 0 + data = length 30, hash 3C412820 + sample 139: + time = 4600000 + flags = 0 + data = length 29, hash 5904B3A2 + sample 140: + time = 4767000 + flags = 0 + data = length 321, hash A102218 + sample 141: + time = 4700000 + flags = 0 + data = length 69, hash 5A6CCC9 + sample 142: + time = 4667000 + flags = 0 + data = length 29, hash F9293A04 + sample 143: + time = 4733000 + flags = 0 + data = length 34, hash 1ACE518 + sample 144: + time = 4900000 + flags = 0 + data = length 288, hash B138FCED + sample 145: + time = 4833000 + flags = 0 + data = length 75, hash E12DA06D + sample 146: + time = 4800000 + flags = 0 + data = length 36, hash FA30C24F + sample 147: + time = 4867000 + flags = 0 + data = length 26, hash C7EEAAC0 + sample 148: + time = 4967000 + flags = 0 + data = length 184, hash 32C942D1 + sample 149: + time = 4933000 + flags = 0 + data = length 46, hash 22E2367 +track 2: + total output bytes = 43549 + sample count = 217 + format 0: + id = 2 + containerMimeType = video/x-matroska + sampleMimeType = audio/mp4a-latm + codecs = mp4a.40.2 + channelCount = 1 + sampleRate = 44100 + language = und + metadata = entries=[Chapter: startTimeMs=0, endTimeMs=1999, title=Chapter 1, Chapter: startTimeMs=2000, endTimeMs=4999, title=Chapter 2] + initializationData: + data = length 5, hash 2B7623A + sample 0: + time = 0 + flags = 1 + data = length 258, hash 67365EEF + sample 1: + time = 23000 + flags = 1 + data = length 258, hash C044E8AB + sample 2: + time = 46000 + flags = 1 + data = length 146, hash 3E4D4341 + sample 3: + time = 69000 + flags = 1 + data = length 186, hash 1C8B1DE1 + sample 4: + time = 93000 + flags = 1 + data = length 215, hash 30FDC49E + sample 5: + time = 116000 + flags = 1 + data = length 225, hash D35C3A20 + sample 6: + time = 139000 + flags = 1 + data = length 190, hash 3262F144 + sample 7: + time = 162000 + flags = 1 + data = length 190, hash 27805E6C + sample 8: + time = 186000 + flags = 1 + data = length 231, hash DA524748 + sample 9: + time = 209000 + flags = 1 + data = length 208, hash D0F89B2 + sample 10: + time = 232000 + flags = 1 + data = length 227, hash 17B69B47 + sample 11: + time = 255000 + flags = 1 + data = length 232, hash 7D2100BE + sample 12: + time = 278000 + flags = 1 + data = length 211, hash 6140A268 + sample 13: + time = 302000 + flags = 1 + data = length 152, hash 18B7C64A + sample 14: + time = 325000 + flags = 1 + data = length 191, hash ED1AC62B + sample 15: + time = 348000 + flags = 1 + data = length 208, hash 2A991D + sample 16: + time = 371000 + flags = 1 + data = length 188, hash E3592D6B + sample 17: + time = 395000 + flags = 1 + data = length 170, hash 9A9EF397 + sample 18: + time = 418000 + flags = 1 + data = length 222, hash A6531E28 + sample 19: + time = 441000 + flags = 1 + data = length 247, hash 48A1CAB1 + sample 20: + time = 464000 + flags = 1 + data = length 202, hash 634DE5DD + sample 21: + time = 487000 + flags = 1 + data = length 186, hash 9F467B86 + sample 22: + time = 511000 + flags = 1 + data = length 206, hash 6D6AB4C2 + sample 23: + time = 534000 + flags = 1 + data = length 209, hash D133E6E2 + sample 24: + time = 557000 + flags = 1 + data = length 184, hash 8833CB02 + sample 25: + time = 580000 + flags = 1 + data = length 163, hash 4A23403F + sample 26: + time = 603000 + flags = 1 + data = length 230, hash BB23BD0A + sample 27: + time = 627000 + flags = 1 + data = length 221, hash CA20B02C + sample 28: + time = 650000 + flags = 1 + data = length 225, hash A08BCB08 + sample 29: + time = 673000 + flags = 1 + data = length 210, hash 949A65CE + sample 30: + time = 696000 + flags = 1 + data = length 174, hash 8E7CC95F + sample 31: + time = 720000 + flags = 1 + data = length 182, hash 7FB7AFB3 + sample 32: + time = 743000 + flags = 1 + data = length 214, hash D7043799 + sample 33: + time = 766000 + flags = 1 + data = length 192, hash EE8EABBA + sample 34: + time = 789000 + flags = 1 + data = length 218, hash 5202D28E + sample 35: + time = 812000 + flags = 1 + data = length 185, hash 3319B349 + sample 36: + time = 836000 + flags = 1 + data = length 168, hash 70172A01 + sample 37: + time = 859000 + flags = 1 + data = length 187, hash 8A368EC3 + sample 38: + time = 882000 + flags = 1 + data = length 202, hash 5A7BE6A7 + sample 39: + time = 905000 + flags = 1 + data = length 180, hash ACEC33EB + sample 40: + time = 929000 + flags = 1 + data = length 208, hash D80461EA + sample 41: + time = 952000 + flags = 1 + data = length 228, hash 5AE1AA3F + sample 42: + time = 975000 + flags = 1 + data = length 222, hash E11E9C10 + sample 43: + time = 998000 + flags = 1 + data = length 230, hash 45F1186D + sample 44: + time = 1021000 + flags = 1 + data = length 203, hash 97E9E2B9 + sample 45: + time = 1045000 + flags = 1 + data = length 189, hash 97AF76E9 + sample 46: + time = 1068000 + flags = 1 + data = length 157, hash 504E719F + sample 47: + time = 1091000 + flags = 1 + data = length 219, hash 27433145 + sample 48: + time = 1114000 + flags = 1 + data = length 204, hash E94A3A54 + sample 49: + time = 1138000 + flags = 1 + data = length 187, hash 30946092 + sample 50: + time = 1161000 + flags = 1 + data = length 195, hash 71720216 + sample 51: + time = 1184000 + flags = 1 + data = length 220, hash 17BF2686 + sample 52: + time = 1207000 + flags = 1 + data = length 178, hash C6BC144B + sample 53: + time = 1230000 + flags = 1 + data = length 198, hash DF7E9C60 + sample 54: + time = 1254000 + flags = 1 + data = length 207, hash 8A1EF65A + sample 55: + time = 1277000 + flags = 1 + data = length 227, hash 13D26EA0 + sample 56: + time = 1300000 + flags = 1 + data = length 208, hash 274447B2 + sample 57: + time = 1323000 + flags = 1 + data = length 227, hash 327BED9D + sample 58: + time = 1347000 + flags = 1 + data = length 180, hash 6D8C1E3A + sample 59: + time = 1370000 + flags = 1 + data = length 167, hash 2D60001C + sample 60: + time = 1393000 + flags = 1 + data = length 211, hash 5F4C84DC + sample 61: + time = 1416000 + flags = 1 + data = length 184, hash A84D9DC8 + sample 62: + time = 1439000 + flags = 1 + data = length 188, hash A911C898 + sample 63: + time = 1463000 + flags = 1 + data = length 195, hash 96A5A6C9 + sample 64: + time = 1486000 + flags = 1 + data = length 231, hash 9ADE489B + sample 65: + time = 1509000 + flags = 1 + data = length 218, hash 62607237 + sample 66: + time = 1532000 + flags = 1 + data = length 220, hash 2E5837FD + sample 67: + time = 1556000 + flags = 1 + data = length 180, hash B23A24DC + sample 68: + time = 1579000 + flags = 1 + data = length 185, hash D5D6C539 + sample 69: + time = 1602000 + flags = 1 + data = length 216, hash DA170B32 + sample 70: + time = 1625000 + flags = 1 + data = length 193, hash 59A8110E + sample 71: + time = 1648000 + flags = 1 + data = length 181, hash C03FB1DF + sample 72: + time = 1672000 + flags = 1 + data = length 240, hash 47B0D4C2 + sample 73: + time = 1695000 + flags = 1 + data = length 179, hash 46D26D02 + sample 74: + time = 1718000 + flags = 1 + data = length 176, hash 135321FD + sample 75: + time = 1741000 + flags = 1 + data = length 190, hash E97C5767 + sample 76: + time = 1764000 + flags = 1 + data = length 231, hash 5B890939 + sample 77: + time = 1788000 + flags = 1 + data = length 199, hash 2EF9FA71 + sample 78: + time = 1811000 + flags = 1 + data = length 220, hash C17135CB + sample 79: + time = 1834000 + flags = 1 + data = length 197, hash 28F2309F + sample 80: + time = 1857000 + flags = 1 + data = length 210, hash 25DE8D1A + sample 81: + time = 1881000 + flags = 1 + data = length 215, hash FCCB3CE6 + sample 82: + time = 1904000 + flags = 1 + data = length 208, hash 8FE3CAB0 + sample 83: + time = 1927000 + flags = 1 + data = length 179, hash CB9645FB + sample 84: + time = 1950000 + flags = 1 + data = length 188, hash 5715C0F + sample 85: + time = 1973000 + flags = 1 + data = length 231, hash C2AF78EE + sample 86: + time = 1997000 + flags = 1 + data = length 197, hash 450A4309 + sample 87: + time = 2020000 + flags = 1 + data = length 205, hash 7987F53B + sample 88: + time = 2043000 + flags = 1 + data = length 178, hash F923D80D + sample 89: + time = 2066000 + flags = 1 + data = length 192, hash 61498A99 + sample 90: + time = 2090000 + flags = 1 + data = length 198, hash 767848C1 + sample 91: + time = 2113000 + flags = 1 + data = length 186, hash AF5D478 + sample 92: + time = 2136000 + flags = 1 + data = length 241, hash 474BED37 + sample 93: + time = 2159000 + flags = 1 + data = length 179, hash 9B6372CC + sample 94: + time = 2182000 + flags = 1 + data = length 236, hash 21571006 + sample 95: + time = 2206000 + flags = 1 + data = length 192, hash 997B5620 + sample 96: + time = 2229000 + flags = 1 + data = length 187, hash 2EF94A7 + sample 97: + time = 2252000 + flags = 1 + data = length 197, hash F2CC47EC + sample 98: + time = 2275000 + flags = 1 + data = length 197, hash D87E3D1C + sample 99: + time = 2299000 + flags = 1 + data = length 192, hash 56DD7C53 + sample 100: + time = 2322000 + flags = 1 + data = length 192, hash 80085B71 + sample 101: + time = 2345000 + flags = 1 + data = length 203, hash 186A57EE + sample 102: + time = 2368000 + flags = 1 + data = length 222, hash 2C7B8727 + sample 103: + time = 2391000 + flags = 1 + data = length 213, hash E2287CFF + sample 104: + time = 2415000 + flags = 1 + data = length 203, hash 90E902AF + sample 105: + time = 2438000 + flags = 1 + data = length 185, hash 27707945 + sample 106: + time = 2461000 + flags = 1 + data = length 186, hash B3423C5 + sample 107: + time = 2484000 + flags = 1 + data = length 217, hash A7101084 + sample 108: + time = 2508000 + flags = 1 + data = length 191, hash 8266BA9C + sample 109: + time = 2531000 + flags = 1 + data = length 206, hash 29888668 + sample 110: + time = 2554000 + flags = 1 + data = length 208, hash D89AED41 + sample 111: + time = 2577000 + flags = 1 + data = length 205, hash 12A01D32 + sample 112: + time = 2600000 + flags = 1 + data = length 205, hash 2CD51B58 + sample 113: + time = 2624000 + flags = 1 + data = length 172, hash B5A7424C + sample 114: + time = 2647000 + flags = 1 + data = length 216, hash 272DBCE9 + sample 115: + time = 2670000 + flags = 1 + data = length 183, hash E161E595 + sample 116: + time = 2693000 + flags = 1 + data = length 195, hash 9903AB6E + sample 117: + time = 2717000 + flags = 1 + data = length 225, hash E0C8BF52 + sample 118: + time = 2740000 + flags = 1 + data = length 198, hash 5D033707 + sample 119: + time = 2763000 + flags = 1 + data = length 192, hash 536BE61F + sample 120: + time = 2786000 + flags = 1 + data = length 195, hash A179C957 + sample 121: + time = 2809000 + flags = 1 + data = length 197, hash D48CD795 + sample 122: + time = 2833000 + flags = 1 + data = length 219, hash 63871BD8 + sample 123: + time = 2856000 + flags = 1 + data = length 197, hash 96EA0D5B + sample 124: + time = 2879000 + flags = 1 + data = length 228, hash E4EFBE48 + sample 125: + time = 2902000 + flags = 1 + data = length 199, hash FF2029AB + sample 126: + time = 2925000 + flags = 1 + data = length 179, hash 56FAAB1B + sample 127: + time = 2949000 + flags = 1 + data = length 182, hash F73EC49A + sample 128: + time = 2972000 + flags = 1 + data = length 205, hash 602D82D3 + sample 129: + time = 2995000 + flags = 1 + data = length 188, hash 3592A3B9 + sample 130: + time = 3018000 + flags = 1 + data = length 220, hash 86707AB9 + sample 131: + time = 3042000 + flags = 1 + data = length 205, hash BBBC0A74 + sample 132: + time = 3065000 + flags = 1 + data = length 198, hash 3CAC7AED + sample 133: + time = 3088000 + flags = 1 + data = length 203, hash 283910 + sample 134: + time = 3111000 + flags = 1 + data = length 185, hash 7EE87946 + sample 135: + time = 3134000 + flags = 1 + data = length 198, hash 61690028 + sample 136: + time = 3158000 + flags = 1 + data = length 200, hash 833BB8DE + sample 137: + time = 3181000 + flags = 1 + data = length 206, hash 1074CBEA + sample 138: + time = 3204000 + flags = 1 + data = length 223, hash 772603B2 + sample 139: + time = 3227000 + flags = 1 + data = length 203, hash 13FFAD3B + sample 140: + time = 3251000 + flags = 1 + data = length 198, hash 26180497 + sample 141: + time = 3274000 + flags = 1 + data = length 195, hash E5DACE74 + sample 142: + time = 3297000 + flags = 1 + data = length 203, hash 747ADF35 + sample 143: + time = 3320000 + flags = 1 + data = length 196, hash 19D426B1 + sample 144: + time = 3343000 + flags = 1 + data = length 208, hash BEA8D3E5 + sample 145: + time = 3367000 + flags = 1 + data = length 195, hash CC558FE8 + sample 146: + time = 3390000 + flags = 1 + data = length 205, hash C65E363A + sample 147: + time = 3413000 + flags = 1 + data = length 209, hash E5DFD16C + sample 148: + time = 3436000 + flags = 1 + data = length 192, hash D9A05CE0 + sample 149: + time = 3460000 + flags = 1 + data = length 181, hash 84A2051B + sample 150: + time = 3483000 + flags = 1 + data = length 192, hash 885AC987 + sample 151: + time = 3506000 + flags = 1 + data = length 227, hash BA4CC4C7 + sample 152: + time = 3529000 + flags = 1 + data = length 178, hash 8B3CEF85 + sample 153: + time = 3552000 + flags = 1 + data = length 222, hash ACB1EA5E + sample 154: + time = 3576000 + flags = 1 + data = length 198, hash 30B67CC2 + sample 155: + time = 3599000 + flags = 1 + data = length 206, hash E414EE3E + sample 156: + time = 3622000 + flags = 1 + data = length 208, hash 20744E47 + sample 157: + time = 3645000 + flags = 1 + data = length 194, hash 8836DCED + sample 158: + time = 3669000 + flags = 1 + data = length 204, hash CDEEBDC6 + sample 159: + time = 3692000 + flags = 1 + data = length 183, hash 55AF8649 + sample 160: + time = 3715000 + flags = 1 + data = length 193, hash F7E3253C + sample 161: + time = 3738000 + flags = 1 + data = length 220, hash D54D206A + sample 162: + time = 3761000 + flags = 1 + data = length 193, hash A633BEA + sample 163: + time = 3785000 + flags = 1 + data = length 201, hash A8101BB7 + sample 164: + time = 3808000 + flags = 1 + data = length 185, hash ECC9A715 + sample 165: + time = 3831000 + flags = 1 + data = length 205, hash 897D60D9 + sample 166: + time = 3854000 + flags = 1 + data = length 214, hash AF27A298 + sample 167: + time = 3878000 + flags = 1 + data = length 188, hash DB6F59B7 + sample 168: + time = 3901000 + flags = 1 + data = length 204, hash 18CADC26 + sample 169: + time = 3924000 + flags = 1 + data = length 206, hash A1D3B183 + sample 170: + time = 3947000 + flags = 1 + data = length 201, hash D1882A97 + sample 171: + time = 3970000 + flags = 1 + data = length 204, hash 25B47ED1 + sample 172: + time = 3994000 + flags = 1 + data = length 196, hash F5E9296 + sample 173: + time = 4017000 + flags = 1 + data = length 211, hash 35E2842F + sample 174: + time = 4040000 + flags = 1 + data = length 192, hash 85713068 + sample 175: + time = 4063000 + flags = 1 + data = length 210, hash 38BEFC88 + sample 176: + time = 4086000 + flags = 1 + data = length 200, hash 9B6B8F86 + sample 177: + time = 4110000 + flags = 1 + data = length 204, hash 5F01D099 + sample 178: + time = 4133000 + flags = 1 + data = length 186, hash D6941CF3 + sample 179: + time = 4156000 + flags = 1 + data = length 196, hash A916B822 + sample 180: + time = 4179000 + flags = 1 + data = length 195, hash D7701F91 + sample 181: + time = 4203000 + flags = 1 + data = length 216, hash E2B2EE61 + sample 182: + time = 4226000 + flags = 1 + data = length 185, hash 3D5FC334 + sample 183: + time = 4249000 + flags = 1 + data = length 223, hash CB4298CC + sample 184: + time = 4272000 + flags = 1 + data = length 190, hash 48B9F172 + sample 185: + time = 4295000 + flags = 1 + data = length 210, hash A44A3321 + sample 186: + time = 4319000 + flags = 1 + data = length 202, hash 8AA5BFD9 + sample 187: + time = 4342000 + flags = 1 + data = length 195, hash 5F64D6A4 + sample 188: + time = 4365000 + flags = 1 + data = length 184, hash 1831E27F + sample 189: + time = 4388000 + flags = 1 + data = length 194, hash F65A6431 + sample 190: + time = 4412000 + flags = 1 + data = length 222, hash AB8549FC + sample 191: + time = 4435000 + flags = 1 + data = length 190, hash F4493C4F + sample 192: + time = 4458000 + flags = 1 + data = length 207, hash C9BA9030 + sample 193: + time = 4481000 + flags = 1 + data = length 208, hash A40C4300 + sample 194: + time = 4504000 + flags = 1 + data = length 192, hash 402F542E + sample 195: + time = 4528000 + flags = 1 + data = length 210, hash 55410E95 + sample 196: + time = 4551000 + flags = 1 + data = length 195, hash 30D9ED + sample 197: + time = 4574000 + flags = 1 + data = length 212, hash 541BDCE6 + sample 198: + time = 4597000 + flags = 1 + data = length 183, hash 55C5AB79 + sample 199: + time = 4621000 + flags = 1 + data = length 217, hash C4A8097C + sample 200: + time = 4644000 + flags = 1 + data = length 183, hash 66C10141 + sample 201: + time = 4667000 + flags = 1 + data = length 208, hash 58049FF9 + sample 202: + time = 4690000 + flags = 1 + data = length 200, hash 94ECB829 + sample 203: + time = 4713000 + flags = 1 + data = length 199, hash 5D1AC522 + sample 204: + time = 4737000 + flags = 1 + data = length 210, hash 3A38B8DC + sample 205: + time = 4760000 + flags = 1 + data = length 197, hash 893F5D7A + sample 206: + time = 4783000 + flags = 1 + data = length 203, hash 9AC509D7 + sample 207: + time = 4806000 + flags = 1 + data = length 199, hash FE50DE3B + sample 208: + time = 4830000 + flags = 1 + data = length 203, hash F6645EDD + sample 209: + time = 4853000 + flags = 1 + data = length 198, hash 9239F3C + sample 210: + time = 4876000 + flags = 1 + data = length 197, hash 4A0C0095 + sample 211: + time = 4899000 + flags = 1 + data = length 191, hash 957451B + sample 212: + time = 4922000 + flags = 1 + data = length 206, hash 1AD478E4 + sample 213: + time = 4946000 + flags = 1 + data = length 204, hash 220C2978 + sample 214: + time = 4969000 + flags = 1 + data = length 198, hash 61122605 + sample 215: + time = 4992000 + flags = 1 + data = length 279, hash 773ED8B9 + sample 216: + time = 5015000 + flags = 1 + data = length 5, hash 1CBF385 +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mkv/sample_with_chapters.mkv.2.dump b/libraries/test_data/src/test/assets/extractordumps/mkv/sample_with_chapters.mkv.2.dump new file mode 100644 index 00000000000..57069c04ec4 --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mkv/sample_with_chapters.mkv.2.dump @@ -0,0 +1,1510 @@ +seekMap: + isSeekable = true + duration = 5023000 + getPosition(0) = [[timeUs=0, position=853]] + getPosition(1) = [[timeUs=0, position=853]] + getPosition(2511500) = [[timeUs=0, position=853]] + getPosition(5023000) = [[timeUs=0, position=853]] +numberOfTracks = 2 +track 1: + total output bytes = 24054 + sample count = 150 + format 0: + id = 1 + containerMimeType = video/x-matroska + sampleMimeType = video/avc + codecs = avc1.F4000D + width = 320 + height = 240 + colorInfo: + colorRange = 2 + lumaBitdepth = 8 + chromaBitdepth = 8 + language = und + metadata = entries=[Chapter: startTimeMs=0, endTimeMs=1999, title=Chapter 1, Chapter: startTimeMs=2000, endTimeMs=4999, title=Chapter 2, ThumbnailMetadata: presentationTimeUs=0] + initializationData: + data = length 29, hash 3B9414F4 + data = length 10, hash 7A0CFA02 + sample 0: + time = 0 + flags = 1 + data = length 3572, hash 22BD88DA + sample 1: + time = 133000 + flags = 0 + data = length 626, hash 31805079 + sample 2: + time = 67000 + flags = 0 + data = length 112, hash BD04A55F + sample 3: + time = 33000 + flags = 0 + data = length 46, hash 600C3DBC + sample 4: + time = 100000 + flags = 0 + data = length 30, hash 3D9A00B4 + sample 5: + time = 267000 + flags = 0 + data = length 414, hash 9E6A874 + sample 6: + time = 200000 + flags = 0 + data = length 85, hash 3A41BD80 + sample 7: + time = 167000 + flags = 0 + data = length 52, hash 23517052 + sample 8: + time = 233000 + flags = 0 + data = length 19, hash B48A6DBD + sample 9: + time = 400000 + flags = 0 + data = length 405, hash D9150207 + sample 10: + time = 333000 + flags = 0 + data = length 48, hash 5FDE7CC9 + sample 11: + time = 300000 + flags = 0 + data = length 33, hash 66F9BC04 + sample 12: + time = 367000 + flags = 0 + data = length 37, hash 4FBE1589 + sample 13: + time = 533000 + flags = 0 + data = length 436, hash 2B2A31F + sample 14: + time = 467000 + flags = 0 + data = length 63, hash A90E03F5 + sample 15: + time = 433000 + flags = 0 + data = length 32, hash 78D5B70C + sample 16: + time = 500000 + flags = 0 + data = length 31, hash 40CF9A79 + sample 17: + time = 667000 + flags = 0 + data = length 404, hash 6582C6A9 + sample 18: + time = 600000 + flags = 0 + data = length 56, hash 6BC555DB + sample 19: + time = 567000 + flags = 0 + data = length 25, hash 92AC2E01 + sample 20: + time = 633000 + flags = 0 + data = length 27, hash 98C5D397 + sample 21: + time = 800000 + flags = 0 + data = length 383, hash C4815DF9 + sample 22: + time = 733000 + flags = 0 + data = length 58, hash F8F2C17D + sample 23: + time = 700000 + flags = 0 + data = length 28, hash A4A7A7AD + sample 24: + time = 767000 + flags = 0 + data = length 17, hash 1F3F06F9 + sample 25: + time = 933000 + flags = 0 + data = length 370, hash 6FCF0F9C + sample 26: + time = 867000 + flags = 0 + data = length 57, hash 1C438E15 + sample 27: + time = 833000 + flags = 0 + data = length 21, hash 4CB31343 + sample 28: + time = 900000 + flags = 0 + data = length 27, hash 587AF51C + sample 29: + time = 967000 + flags = 0 + data = length 255, hash F97C10AE + sample 30: + time = 1100000 + flags = 0 + data = length 490, hash F8E04A72 + sample 31: + time = 1033000 + flags = 0 + data = length 61, hash 49961316 + sample 32: + time = 1000000 + flags = 0 + data = length 30, hash 81E1E61B + sample 33: + time = 1067000 + flags = 0 + data = length 32, hash BA014EB3 + sample 34: + time = 1233000 + flags = 0 + data = length 380, hash 9A321F96 + sample 35: + time = 1167000 + flags = 0 + data = length 77, hash 54703CC4 + sample 36: + time = 1133000 + flags = 0 + data = length 45, hash F9E8D850 + sample 37: + time = 1200000 + flags = 0 + data = length 38, hash CE6A01A + sample 38: + time = 1367000 + flags = 0 + data = length 421, hash 6ED7615D + sample 39: + time = 1300000 + flags = 0 + data = length 62, hash 9195129F + sample 40: + time = 1267000 + flags = 0 + data = length 47, hash 7FB80CF1 + sample 41: + time = 1333000 + flags = 0 + data = length 40, hash 9E3192FB + sample 42: + time = 1500000 + flags = 0 + data = length 396, hash D0C550EB + sample 43: + time = 1433000 + flags = 0 + data = length 55, hash B47FBAA3 + sample 44: + time = 1400000 + flags = 0 + data = length 26, hash 5D526DF0 + sample 45: + time = 1467000 + flags = 0 + data = length 33, hash C7D14D4A + sample 46: + time = 1633000 + flags = 0 + data = length 433, hash 489033A9 + sample 47: + time = 1567000 + flags = 0 + data = length 42, hash 9313D07A + sample 48: + time = 1533000 + flags = 0 + data = length 19, hash 4E647280 + sample 49: + time = 1600000 + flags = 0 + data = length 16, hash 9E42DF8E + sample 50: + time = 1767000 + flags = 0 + data = length 410, hash 161C5CD6 + sample 51: + time = 1700000 + flags = 0 + data = length 39, hash 2F2B4831 + sample 52: + time = 1667000 + flags = 0 + data = length 22, hash 24958D12 + sample 53: + time = 1733000 + flags = 0 + data = length 25, hash F1EF294B + sample 54: + time = 1900000 + flags = 0 + data = length 404, hash A07905D9 + sample 55: + time = 1833000 + flags = 0 + data = length 55, hash E364DD4E + sample 56: + time = 1800000 + flags = 0 + data = length 22, hash 7B59B03A + sample 57: + time = 1867000 + flags = 0 + data = length 24, hash 7E37346F + sample 58: + time = 2033000 + flags = 0 + data = length 577, hash A7CABF81 + sample 59: + time = 1967000 + flags = 0 + data = length 79, hash 4E188A8A + sample 60: + time = 1933000 + flags = 0 + data = length 22, hash 156C2F55 + sample 61: + time = 2000000 + flags = 0 + data = length 33, hash 406BC3E6 + sample 62: + time = 2167000 + flags = 0 + data = length 436, hash A9038CAB + sample 63: + time = 2100000 + flags = 0 + data = length 63, hash FAD55228 + sample 64: + time = 2067000 + flags = 0 + data = length 31, hash F99983CC + sample 65: + time = 2133000 + flags = 0 + data = length 23, hash 83BE252C + sample 66: + time = 2300000 + flags = 0 + data = length 411, hash 3F641461 + sample 67: + time = 2233000 + flags = 0 + data = length 51, hash 11DECF19 + sample 68: + time = 2200000 + flags = 0 + data = length 26, hash 5F517D8F + sample 69: + time = 2267000 + flags = 0 + data = length 24, hash 596BE298 + sample 70: + time = 2433000 + flags = 0 + data = length 403, hash 7438290A + sample 71: + time = 2367000 + flags = 0 + data = length 41, hash F4999E92 + sample 72: + time = 2333000 + flags = 0 + data = length 27, hash F43390A7 + sample 73: + time = 2400000 + flags = 0 + data = length 18, hash A368A929 + sample 74: + time = 2567000 + flags = 0 + data = length 427, hash EE62BCC8 + sample 75: + time = 2500000 + flags = 0 + data = length 36, hash EB8BD35 + sample 76: + time = 2467000 + flags = 0 + data = length 31, hash 992F3B62 + sample 77: + time = 2533000 + flags = 0 + data = length 32, hash AEC1FF1C + sample 78: + time = 2700000 + flags = 0 + data = length 381, hash BF21A286 + sample 79: + time = 2633000 + flags = 0 + data = length 36, hash 3F296AA2 + sample 80: + time = 2600000 + flags = 0 + data = length 27, hash BABABCDB + sample 81: + time = 2667000 + flags = 0 + data = length 25, hash FC006914 + sample 82: + time = 2833000 + flags = 0 + data = length 422, hash 694BF879 + sample 83: + time = 2767000 + flags = 0 + data = length 42, hash C572F936 + sample 84: + time = 2733000 + flags = 0 + data = length 22, hash D79BECB6 + sample 85: + time = 2800000 + flags = 0 + data = length 18, hash 8F2148E5 + sample 86: + time = 2967000 + flags = 0 + data = length 376, hash 23B7C359 + sample 87: + time = 2900000 + flags = 0 + data = length 50, hash D3E9FE43 + sample 88: + time = 2867000 + flags = 0 + data = length 24, hash 276AA5E + sample 89: + time = 2933000 + flags = 0 + data = length 30, hash A5D5C6F3 + sample 90: + time = 3033000 + flags = 0 + data = length 371, hash A7B64C67 + sample 91: + time = 3000000 + flags = 0 + data = length 39, hash 2B43D4E3 + sample 92: + time = 3100000 + flags = 0 + data = length 277, hash E031018B + sample 93: + time = 3067000 + flags = 0 + data = length 19, hash 80DA799C + sample 94: + time = 3233000 + flags = 0 + data = length 409, hash FB8AA05C + sample 95: + time = 3167000 + flags = 0 + data = length 47, hash E7D9ECDB + sample 96: + time = 3133000 + flags = 0 + data = length 24, hash 87E947B8 + sample 97: + time = 3200000 + flags = 0 + data = length 20, hash 6571DD83 + sample 98: + time = 3367000 + flags = 0 + data = length 414, hash 293B7E50 + sample 99: + time = 3300000 + flags = 0 + data = length 62, hash 2EDEA19 + sample 100: + time = 3267000 + flags = 0 + data = length 30, hash 55B0E3A3 + sample 101: + time = 3333000 + flags = 0 + data = length 25, hash F1BC3EDD + sample 102: + time = 3500000 + flags = 0 + data = length 426, hash B92317A0 + sample 103: + time = 3433000 + flags = 0 + data = length 57, hash 18CA4E42 + sample 104: + time = 3400000 + flags = 0 + data = length 20, hash A2D6915A + sample 105: + time = 3467000 + flags = 0 + data = length 38, hash E78E108 + sample 106: + time = 3633000 + flags = 0 + data = length 433, hash EC5C6928 + sample 107: + time = 3567000 + flags = 0 + data = length 76, hash B126C358 + sample 108: + time = 3533000 + flags = 0 + data = length 21, hash 642A0F0C + sample 109: + time = 3600000 + flags = 0 + data = length 20, hash B2566514 + sample 110: + time = 3767000 + flags = 0 + data = length 414, hash A82FFDB + sample 111: + time = 3700000 + flags = 0 + data = length 85, hash A15B254F + sample 112: + time = 3667000 + flags = 0 + data = length 25, hash FE93EF80 + sample 113: + time = 3733000 + flags = 0 + data = length 22, hash A209C795 + sample 114: + time = 3900000 + flags = 0 + data = length 398, hash F6B5724E + sample 115: + time = 3833000 + flags = 0 + data = length 84, hash 17C6BA6C + sample 116: + time = 3800000 + flags = 0 + data = length 25, hash BEB72FC2 + sample 117: + time = 3867000 + flags = 0 + data = length 26, hash C475420B + sample 118: + time = 3933000 + flags = 0 + data = length 219, hash EF044350 + sample 119: + time = 3967000 + flags = 0 + data = length 254, hash 6212FCE7 + sample 120: + time = 4100000 + flags = 0 + data = length 501, hash BF9E9D6F + sample 121: + time = 4033000 + flags = 0 + data = length 70, hash A86A7E32 + sample 122: + time = 4000000 + flags = 0 + data = length 48, hash 4086D9F3 + sample 123: + time = 4067000 + flags = 0 + data = length 43, hash 2E131180 + sample 124: + time = 4233000 + flags = 0 + data = length 415, hash 2067AFF2 + sample 125: + time = 4167000 + flags = 0 + data = length 94, hash 69FEB59C + sample 126: + time = 4133000 + flags = 0 + data = length 33, hash 7896CE79 + sample 127: + time = 4200000 + flags = 0 + data = length 32, hash 92DBDC28 + sample 128: + time = 4367000 + flags = 0 + data = length 389, hash 3B5F7737 + sample 129: + time = 4300000 + flags = 0 + data = length 81, hash 502A0584 + sample 130: + time = 4267000 + flags = 0 + data = length 30, hash FAC66DBD + sample 131: + time = 4333000 + flags = 0 + data = length 27, hash BD658429 + sample 132: + time = 4500000 + flags = 0 + data = length 387, hash 6AD180CA + sample 133: + time = 4433000 + flags = 0 + data = length 74, hash 7956F847 + sample 134: + time = 4400000 + flags = 0 + data = length 26, hash ED6978E4 + sample 135: + time = 4467000 + flags = 0 + data = length 38, hash FA64A10D + sample 136: + time = 4633000 + flags = 0 + data = length 394, hash 7509ED24 + sample 137: + time = 4567000 + flags = 0 + data = length 68, hash 37361CF5 + sample 138: + time = 4533000 + flags = 0 + data = length 30, hash 3C412820 + sample 139: + time = 4600000 + flags = 0 + data = length 29, hash 5904B3A2 + sample 140: + time = 4767000 + flags = 0 + data = length 321, hash A102218 + sample 141: + time = 4700000 + flags = 0 + data = length 69, hash 5A6CCC9 + sample 142: + time = 4667000 + flags = 0 + data = length 29, hash F9293A04 + sample 143: + time = 4733000 + flags = 0 + data = length 34, hash 1ACE518 + sample 144: + time = 4900000 + flags = 0 + data = length 288, hash B138FCED + sample 145: + time = 4833000 + flags = 0 + data = length 75, hash E12DA06D + sample 146: + time = 4800000 + flags = 0 + data = length 36, hash FA30C24F + sample 147: + time = 4867000 + flags = 0 + data = length 26, hash C7EEAAC0 + sample 148: + time = 4967000 + flags = 0 + data = length 184, hash 32C942D1 + sample 149: + time = 4933000 + flags = 0 + data = length 46, hash 22E2367 +track 2: + total output bytes = 43549 + sample count = 217 + format 0: + id = 2 + containerMimeType = video/x-matroska + sampleMimeType = audio/mp4a-latm + codecs = mp4a.40.2 + channelCount = 1 + sampleRate = 44100 + language = und + metadata = entries=[Chapter: startTimeMs=0, endTimeMs=1999, title=Chapter 1, Chapter: startTimeMs=2000, endTimeMs=4999, title=Chapter 2] + initializationData: + data = length 5, hash 2B7623A + sample 0: + time = 0 + flags = 1 + data = length 258, hash 67365EEF + sample 1: + time = 23000 + flags = 1 + data = length 258, hash C044E8AB + sample 2: + time = 46000 + flags = 1 + data = length 146, hash 3E4D4341 + sample 3: + time = 69000 + flags = 1 + data = length 186, hash 1C8B1DE1 + sample 4: + time = 93000 + flags = 1 + data = length 215, hash 30FDC49E + sample 5: + time = 116000 + flags = 1 + data = length 225, hash D35C3A20 + sample 6: + time = 139000 + flags = 1 + data = length 190, hash 3262F144 + sample 7: + time = 162000 + flags = 1 + data = length 190, hash 27805E6C + sample 8: + time = 186000 + flags = 1 + data = length 231, hash DA524748 + sample 9: + time = 209000 + flags = 1 + data = length 208, hash D0F89B2 + sample 10: + time = 232000 + flags = 1 + data = length 227, hash 17B69B47 + sample 11: + time = 255000 + flags = 1 + data = length 232, hash 7D2100BE + sample 12: + time = 278000 + flags = 1 + data = length 211, hash 6140A268 + sample 13: + time = 302000 + flags = 1 + data = length 152, hash 18B7C64A + sample 14: + time = 325000 + flags = 1 + data = length 191, hash ED1AC62B + sample 15: + time = 348000 + flags = 1 + data = length 208, hash 2A991D + sample 16: + time = 371000 + flags = 1 + data = length 188, hash E3592D6B + sample 17: + time = 395000 + flags = 1 + data = length 170, hash 9A9EF397 + sample 18: + time = 418000 + flags = 1 + data = length 222, hash A6531E28 + sample 19: + time = 441000 + flags = 1 + data = length 247, hash 48A1CAB1 + sample 20: + time = 464000 + flags = 1 + data = length 202, hash 634DE5DD + sample 21: + time = 487000 + flags = 1 + data = length 186, hash 9F467B86 + sample 22: + time = 511000 + flags = 1 + data = length 206, hash 6D6AB4C2 + sample 23: + time = 534000 + flags = 1 + data = length 209, hash D133E6E2 + sample 24: + time = 557000 + flags = 1 + data = length 184, hash 8833CB02 + sample 25: + time = 580000 + flags = 1 + data = length 163, hash 4A23403F + sample 26: + time = 603000 + flags = 1 + data = length 230, hash BB23BD0A + sample 27: + time = 627000 + flags = 1 + data = length 221, hash CA20B02C + sample 28: + time = 650000 + flags = 1 + data = length 225, hash A08BCB08 + sample 29: + time = 673000 + flags = 1 + data = length 210, hash 949A65CE + sample 30: + time = 696000 + flags = 1 + data = length 174, hash 8E7CC95F + sample 31: + time = 720000 + flags = 1 + data = length 182, hash 7FB7AFB3 + sample 32: + time = 743000 + flags = 1 + data = length 214, hash D7043799 + sample 33: + time = 766000 + flags = 1 + data = length 192, hash EE8EABBA + sample 34: + time = 789000 + flags = 1 + data = length 218, hash 5202D28E + sample 35: + time = 812000 + flags = 1 + data = length 185, hash 3319B349 + sample 36: + time = 836000 + flags = 1 + data = length 168, hash 70172A01 + sample 37: + time = 859000 + flags = 1 + data = length 187, hash 8A368EC3 + sample 38: + time = 882000 + flags = 1 + data = length 202, hash 5A7BE6A7 + sample 39: + time = 905000 + flags = 1 + data = length 180, hash ACEC33EB + sample 40: + time = 929000 + flags = 1 + data = length 208, hash D80461EA + sample 41: + time = 952000 + flags = 1 + data = length 228, hash 5AE1AA3F + sample 42: + time = 975000 + flags = 1 + data = length 222, hash E11E9C10 + sample 43: + time = 998000 + flags = 1 + data = length 230, hash 45F1186D + sample 44: + time = 1021000 + flags = 1 + data = length 203, hash 97E9E2B9 + sample 45: + time = 1045000 + flags = 1 + data = length 189, hash 97AF76E9 + sample 46: + time = 1068000 + flags = 1 + data = length 157, hash 504E719F + sample 47: + time = 1091000 + flags = 1 + data = length 219, hash 27433145 + sample 48: + time = 1114000 + flags = 1 + data = length 204, hash E94A3A54 + sample 49: + time = 1138000 + flags = 1 + data = length 187, hash 30946092 + sample 50: + time = 1161000 + flags = 1 + data = length 195, hash 71720216 + sample 51: + time = 1184000 + flags = 1 + data = length 220, hash 17BF2686 + sample 52: + time = 1207000 + flags = 1 + data = length 178, hash C6BC144B + sample 53: + time = 1230000 + flags = 1 + data = length 198, hash DF7E9C60 + sample 54: + time = 1254000 + flags = 1 + data = length 207, hash 8A1EF65A + sample 55: + time = 1277000 + flags = 1 + data = length 227, hash 13D26EA0 + sample 56: + time = 1300000 + flags = 1 + data = length 208, hash 274447B2 + sample 57: + time = 1323000 + flags = 1 + data = length 227, hash 327BED9D + sample 58: + time = 1347000 + flags = 1 + data = length 180, hash 6D8C1E3A + sample 59: + time = 1370000 + flags = 1 + data = length 167, hash 2D60001C + sample 60: + time = 1393000 + flags = 1 + data = length 211, hash 5F4C84DC + sample 61: + time = 1416000 + flags = 1 + data = length 184, hash A84D9DC8 + sample 62: + time = 1439000 + flags = 1 + data = length 188, hash A911C898 + sample 63: + time = 1463000 + flags = 1 + data = length 195, hash 96A5A6C9 + sample 64: + time = 1486000 + flags = 1 + data = length 231, hash 9ADE489B + sample 65: + time = 1509000 + flags = 1 + data = length 218, hash 62607237 + sample 66: + time = 1532000 + flags = 1 + data = length 220, hash 2E5837FD + sample 67: + time = 1556000 + flags = 1 + data = length 180, hash B23A24DC + sample 68: + time = 1579000 + flags = 1 + data = length 185, hash D5D6C539 + sample 69: + time = 1602000 + flags = 1 + data = length 216, hash DA170B32 + sample 70: + time = 1625000 + flags = 1 + data = length 193, hash 59A8110E + sample 71: + time = 1648000 + flags = 1 + data = length 181, hash C03FB1DF + sample 72: + time = 1672000 + flags = 1 + data = length 240, hash 47B0D4C2 + sample 73: + time = 1695000 + flags = 1 + data = length 179, hash 46D26D02 + sample 74: + time = 1718000 + flags = 1 + data = length 176, hash 135321FD + sample 75: + time = 1741000 + flags = 1 + data = length 190, hash E97C5767 + sample 76: + time = 1764000 + flags = 1 + data = length 231, hash 5B890939 + sample 77: + time = 1788000 + flags = 1 + data = length 199, hash 2EF9FA71 + sample 78: + time = 1811000 + flags = 1 + data = length 220, hash C17135CB + sample 79: + time = 1834000 + flags = 1 + data = length 197, hash 28F2309F + sample 80: + time = 1857000 + flags = 1 + data = length 210, hash 25DE8D1A + sample 81: + time = 1881000 + flags = 1 + data = length 215, hash FCCB3CE6 + sample 82: + time = 1904000 + flags = 1 + data = length 208, hash 8FE3CAB0 + sample 83: + time = 1927000 + flags = 1 + data = length 179, hash CB9645FB + sample 84: + time = 1950000 + flags = 1 + data = length 188, hash 5715C0F + sample 85: + time = 1973000 + flags = 1 + data = length 231, hash C2AF78EE + sample 86: + time = 1997000 + flags = 1 + data = length 197, hash 450A4309 + sample 87: + time = 2020000 + flags = 1 + data = length 205, hash 7987F53B + sample 88: + time = 2043000 + flags = 1 + data = length 178, hash F923D80D + sample 89: + time = 2066000 + flags = 1 + data = length 192, hash 61498A99 + sample 90: + time = 2090000 + flags = 1 + data = length 198, hash 767848C1 + sample 91: + time = 2113000 + flags = 1 + data = length 186, hash AF5D478 + sample 92: + time = 2136000 + flags = 1 + data = length 241, hash 474BED37 + sample 93: + time = 2159000 + flags = 1 + data = length 179, hash 9B6372CC + sample 94: + time = 2182000 + flags = 1 + data = length 236, hash 21571006 + sample 95: + time = 2206000 + flags = 1 + data = length 192, hash 997B5620 + sample 96: + time = 2229000 + flags = 1 + data = length 187, hash 2EF94A7 + sample 97: + time = 2252000 + flags = 1 + data = length 197, hash F2CC47EC + sample 98: + time = 2275000 + flags = 1 + data = length 197, hash D87E3D1C + sample 99: + time = 2299000 + flags = 1 + data = length 192, hash 56DD7C53 + sample 100: + time = 2322000 + flags = 1 + data = length 192, hash 80085B71 + sample 101: + time = 2345000 + flags = 1 + data = length 203, hash 186A57EE + sample 102: + time = 2368000 + flags = 1 + data = length 222, hash 2C7B8727 + sample 103: + time = 2391000 + flags = 1 + data = length 213, hash E2287CFF + sample 104: + time = 2415000 + flags = 1 + data = length 203, hash 90E902AF + sample 105: + time = 2438000 + flags = 1 + data = length 185, hash 27707945 + sample 106: + time = 2461000 + flags = 1 + data = length 186, hash B3423C5 + sample 107: + time = 2484000 + flags = 1 + data = length 217, hash A7101084 + sample 108: + time = 2508000 + flags = 1 + data = length 191, hash 8266BA9C + sample 109: + time = 2531000 + flags = 1 + data = length 206, hash 29888668 + sample 110: + time = 2554000 + flags = 1 + data = length 208, hash D89AED41 + sample 111: + time = 2577000 + flags = 1 + data = length 205, hash 12A01D32 + sample 112: + time = 2600000 + flags = 1 + data = length 205, hash 2CD51B58 + sample 113: + time = 2624000 + flags = 1 + data = length 172, hash B5A7424C + sample 114: + time = 2647000 + flags = 1 + data = length 216, hash 272DBCE9 + sample 115: + time = 2670000 + flags = 1 + data = length 183, hash E161E595 + sample 116: + time = 2693000 + flags = 1 + data = length 195, hash 9903AB6E + sample 117: + time = 2717000 + flags = 1 + data = length 225, hash E0C8BF52 + sample 118: + time = 2740000 + flags = 1 + data = length 198, hash 5D033707 + sample 119: + time = 2763000 + flags = 1 + data = length 192, hash 536BE61F + sample 120: + time = 2786000 + flags = 1 + data = length 195, hash A179C957 + sample 121: + time = 2809000 + flags = 1 + data = length 197, hash D48CD795 + sample 122: + time = 2833000 + flags = 1 + data = length 219, hash 63871BD8 + sample 123: + time = 2856000 + flags = 1 + data = length 197, hash 96EA0D5B + sample 124: + time = 2879000 + flags = 1 + data = length 228, hash E4EFBE48 + sample 125: + time = 2902000 + flags = 1 + data = length 199, hash FF2029AB + sample 126: + time = 2925000 + flags = 1 + data = length 179, hash 56FAAB1B + sample 127: + time = 2949000 + flags = 1 + data = length 182, hash F73EC49A + sample 128: + time = 2972000 + flags = 1 + data = length 205, hash 602D82D3 + sample 129: + time = 2995000 + flags = 1 + data = length 188, hash 3592A3B9 + sample 130: + time = 3018000 + flags = 1 + data = length 220, hash 86707AB9 + sample 131: + time = 3042000 + flags = 1 + data = length 205, hash BBBC0A74 + sample 132: + time = 3065000 + flags = 1 + data = length 198, hash 3CAC7AED + sample 133: + time = 3088000 + flags = 1 + data = length 203, hash 283910 + sample 134: + time = 3111000 + flags = 1 + data = length 185, hash 7EE87946 + sample 135: + time = 3134000 + flags = 1 + data = length 198, hash 61690028 + sample 136: + time = 3158000 + flags = 1 + data = length 200, hash 833BB8DE + sample 137: + time = 3181000 + flags = 1 + data = length 206, hash 1074CBEA + sample 138: + time = 3204000 + flags = 1 + data = length 223, hash 772603B2 + sample 139: + time = 3227000 + flags = 1 + data = length 203, hash 13FFAD3B + sample 140: + time = 3251000 + flags = 1 + data = length 198, hash 26180497 + sample 141: + time = 3274000 + flags = 1 + data = length 195, hash E5DACE74 + sample 142: + time = 3297000 + flags = 1 + data = length 203, hash 747ADF35 + sample 143: + time = 3320000 + flags = 1 + data = length 196, hash 19D426B1 + sample 144: + time = 3343000 + flags = 1 + data = length 208, hash BEA8D3E5 + sample 145: + time = 3367000 + flags = 1 + data = length 195, hash CC558FE8 + sample 146: + time = 3390000 + flags = 1 + data = length 205, hash C65E363A + sample 147: + time = 3413000 + flags = 1 + data = length 209, hash E5DFD16C + sample 148: + time = 3436000 + flags = 1 + data = length 192, hash D9A05CE0 + sample 149: + time = 3460000 + flags = 1 + data = length 181, hash 84A2051B + sample 150: + time = 3483000 + flags = 1 + data = length 192, hash 885AC987 + sample 151: + time = 3506000 + flags = 1 + data = length 227, hash BA4CC4C7 + sample 152: + time = 3529000 + flags = 1 + data = length 178, hash 8B3CEF85 + sample 153: + time = 3552000 + flags = 1 + data = length 222, hash ACB1EA5E + sample 154: + time = 3576000 + flags = 1 + data = length 198, hash 30B67CC2 + sample 155: + time = 3599000 + flags = 1 + data = length 206, hash E414EE3E + sample 156: + time = 3622000 + flags = 1 + data = length 208, hash 20744E47 + sample 157: + time = 3645000 + flags = 1 + data = length 194, hash 8836DCED + sample 158: + time = 3669000 + flags = 1 + data = length 204, hash CDEEBDC6 + sample 159: + time = 3692000 + flags = 1 + data = length 183, hash 55AF8649 + sample 160: + time = 3715000 + flags = 1 + data = length 193, hash F7E3253C + sample 161: + time = 3738000 + flags = 1 + data = length 220, hash D54D206A + sample 162: + time = 3761000 + flags = 1 + data = length 193, hash A633BEA + sample 163: + time = 3785000 + flags = 1 + data = length 201, hash A8101BB7 + sample 164: + time = 3808000 + flags = 1 + data = length 185, hash ECC9A715 + sample 165: + time = 3831000 + flags = 1 + data = length 205, hash 897D60D9 + sample 166: + time = 3854000 + flags = 1 + data = length 214, hash AF27A298 + sample 167: + time = 3878000 + flags = 1 + data = length 188, hash DB6F59B7 + sample 168: + time = 3901000 + flags = 1 + data = length 204, hash 18CADC26 + sample 169: + time = 3924000 + flags = 1 + data = length 206, hash A1D3B183 + sample 170: + time = 3947000 + flags = 1 + data = length 201, hash D1882A97 + sample 171: + time = 3970000 + flags = 1 + data = length 204, hash 25B47ED1 + sample 172: + time = 3994000 + flags = 1 + data = length 196, hash F5E9296 + sample 173: + time = 4017000 + flags = 1 + data = length 211, hash 35E2842F + sample 174: + time = 4040000 + flags = 1 + data = length 192, hash 85713068 + sample 175: + time = 4063000 + flags = 1 + data = length 210, hash 38BEFC88 + sample 176: + time = 4086000 + flags = 1 + data = length 200, hash 9B6B8F86 + sample 177: + time = 4110000 + flags = 1 + data = length 204, hash 5F01D099 + sample 178: + time = 4133000 + flags = 1 + data = length 186, hash D6941CF3 + sample 179: + time = 4156000 + flags = 1 + data = length 196, hash A916B822 + sample 180: + time = 4179000 + flags = 1 + data = length 195, hash D7701F91 + sample 181: + time = 4203000 + flags = 1 + data = length 216, hash E2B2EE61 + sample 182: + time = 4226000 + flags = 1 + data = length 185, hash 3D5FC334 + sample 183: + time = 4249000 + flags = 1 + data = length 223, hash CB4298CC + sample 184: + time = 4272000 + flags = 1 + data = length 190, hash 48B9F172 + sample 185: + time = 4295000 + flags = 1 + data = length 210, hash A44A3321 + sample 186: + time = 4319000 + flags = 1 + data = length 202, hash 8AA5BFD9 + sample 187: + time = 4342000 + flags = 1 + data = length 195, hash 5F64D6A4 + sample 188: + time = 4365000 + flags = 1 + data = length 184, hash 1831E27F + sample 189: + time = 4388000 + flags = 1 + data = length 194, hash F65A6431 + sample 190: + time = 4412000 + flags = 1 + data = length 222, hash AB8549FC + sample 191: + time = 4435000 + flags = 1 + data = length 190, hash F4493C4F + sample 192: + time = 4458000 + flags = 1 + data = length 207, hash C9BA9030 + sample 193: + time = 4481000 + flags = 1 + data = length 208, hash A40C4300 + sample 194: + time = 4504000 + flags = 1 + data = length 192, hash 402F542E + sample 195: + time = 4528000 + flags = 1 + data = length 210, hash 55410E95 + sample 196: + time = 4551000 + flags = 1 + data = length 195, hash 30D9ED + sample 197: + time = 4574000 + flags = 1 + data = length 212, hash 541BDCE6 + sample 198: + time = 4597000 + flags = 1 + data = length 183, hash 55C5AB79 + sample 199: + time = 4621000 + flags = 1 + data = length 217, hash C4A8097C + sample 200: + time = 4644000 + flags = 1 + data = length 183, hash 66C10141 + sample 201: + time = 4667000 + flags = 1 + data = length 208, hash 58049FF9 + sample 202: + time = 4690000 + flags = 1 + data = length 200, hash 94ECB829 + sample 203: + time = 4713000 + flags = 1 + data = length 199, hash 5D1AC522 + sample 204: + time = 4737000 + flags = 1 + data = length 210, hash 3A38B8DC + sample 205: + time = 4760000 + flags = 1 + data = length 197, hash 893F5D7A + sample 206: + time = 4783000 + flags = 1 + data = length 203, hash 9AC509D7 + sample 207: + time = 4806000 + flags = 1 + data = length 199, hash FE50DE3B + sample 208: + time = 4830000 + flags = 1 + data = length 203, hash F6645EDD + sample 209: + time = 4853000 + flags = 1 + data = length 198, hash 9239F3C + sample 210: + time = 4876000 + flags = 1 + data = length 197, hash 4A0C0095 + sample 211: + time = 4899000 + flags = 1 + data = length 191, hash 957451B + sample 212: + time = 4922000 + flags = 1 + data = length 206, hash 1AD478E4 + sample 213: + time = 4946000 + flags = 1 + data = length 204, hash 220C2978 + sample 214: + time = 4969000 + flags = 1 + data = length 198, hash 61122605 + sample 215: + time = 4992000 + flags = 1 + data = length 279, hash 773ED8B9 + sample 216: + time = 5015000 + flags = 1 + data = length 5, hash 1CBF385 +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mkv/sample_with_chapters.mkv.3.dump b/libraries/test_data/src/test/assets/extractordumps/mkv/sample_with_chapters.mkv.3.dump new file mode 100644 index 00000000000..57069c04ec4 --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mkv/sample_with_chapters.mkv.3.dump @@ -0,0 +1,1510 @@ +seekMap: + isSeekable = true + duration = 5023000 + getPosition(0) = [[timeUs=0, position=853]] + getPosition(1) = [[timeUs=0, position=853]] + getPosition(2511500) = [[timeUs=0, position=853]] + getPosition(5023000) = [[timeUs=0, position=853]] +numberOfTracks = 2 +track 1: + total output bytes = 24054 + sample count = 150 + format 0: + id = 1 + containerMimeType = video/x-matroska + sampleMimeType = video/avc + codecs = avc1.F4000D + width = 320 + height = 240 + colorInfo: + colorRange = 2 + lumaBitdepth = 8 + chromaBitdepth = 8 + language = und + metadata = entries=[Chapter: startTimeMs=0, endTimeMs=1999, title=Chapter 1, Chapter: startTimeMs=2000, endTimeMs=4999, title=Chapter 2, ThumbnailMetadata: presentationTimeUs=0] + initializationData: + data = length 29, hash 3B9414F4 + data = length 10, hash 7A0CFA02 + sample 0: + time = 0 + flags = 1 + data = length 3572, hash 22BD88DA + sample 1: + time = 133000 + flags = 0 + data = length 626, hash 31805079 + sample 2: + time = 67000 + flags = 0 + data = length 112, hash BD04A55F + sample 3: + time = 33000 + flags = 0 + data = length 46, hash 600C3DBC + sample 4: + time = 100000 + flags = 0 + data = length 30, hash 3D9A00B4 + sample 5: + time = 267000 + flags = 0 + data = length 414, hash 9E6A874 + sample 6: + time = 200000 + flags = 0 + data = length 85, hash 3A41BD80 + sample 7: + time = 167000 + flags = 0 + data = length 52, hash 23517052 + sample 8: + time = 233000 + flags = 0 + data = length 19, hash B48A6DBD + sample 9: + time = 400000 + flags = 0 + data = length 405, hash D9150207 + sample 10: + time = 333000 + flags = 0 + data = length 48, hash 5FDE7CC9 + sample 11: + time = 300000 + flags = 0 + data = length 33, hash 66F9BC04 + sample 12: + time = 367000 + flags = 0 + data = length 37, hash 4FBE1589 + sample 13: + time = 533000 + flags = 0 + data = length 436, hash 2B2A31F + sample 14: + time = 467000 + flags = 0 + data = length 63, hash A90E03F5 + sample 15: + time = 433000 + flags = 0 + data = length 32, hash 78D5B70C + sample 16: + time = 500000 + flags = 0 + data = length 31, hash 40CF9A79 + sample 17: + time = 667000 + flags = 0 + data = length 404, hash 6582C6A9 + sample 18: + time = 600000 + flags = 0 + data = length 56, hash 6BC555DB + sample 19: + time = 567000 + flags = 0 + data = length 25, hash 92AC2E01 + sample 20: + time = 633000 + flags = 0 + data = length 27, hash 98C5D397 + sample 21: + time = 800000 + flags = 0 + data = length 383, hash C4815DF9 + sample 22: + time = 733000 + flags = 0 + data = length 58, hash F8F2C17D + sample 23: + time = 700000 + flags = 0 + data = length 28, hash A4A7A7AD + sample 24: + time = 767000 + flags = 0 + data = length 17, hash 1F3F06F9 + sample 25: + time = 933000 + flags = 0 + data = length 370, hash 6FCF0F9C + sample 26: + time = 867000 + flags = 0 + data = length 57, hash 1C438E15 + sample 27: + time = 833000 + flags = 0 + data = length 21, hash 4CB31343 + sample 28: + time = 900000 + flags = 0 + data = length 27, hash 587AF51C + sample 29: + time = 967000 + flags = 0 + data = length 255, hash F97C10AE + sample 30: + time = 1100000 + flags = 0 + data = length 490, hash F8E04A72 + sample 31: + time = 1033000 + flags = 0 + data = length 61, hash 49961316 + sample 32: + time = 1000000 + flags = 0 + data = length 30, hash 81E1E61B + sample 33: + time = 1067000 + flags = 0 + data = length 32, hash BA014EB3 + sample 34: + time = 1233000 + flags = 0 + data = length 380, hash 9A321F96 + sample 35: + time = 1167000 + flags = 0 + data = length 77, hash 54703CC4 + sample 36: + time = 1133000 + flags = 0 + data = length 45, hash F9E8D850 + sample 37: + time = 1200000 + flags = 0 + data = length 38, hash CE6A01A + sample 38: + time = 1367000 + flags = 0 + data = length 421, hash 6ED7615D + sample 39: + time = 1300000 + flags = 0 + data = length 62, hash 9195129F + sample 40: + time = 1267000 + flags = 0 + data = length 47, hash 7FB80CF1 + sample 41: + time = 1333000 + flags = 0 + data = length 40, hash 9E3192FB + sample 42: + time = 1500000 + flags = 0 + data = length 396, hash D0C550EB + sample 43: + time = 1433000 + flags = 0 + data = length 55, hash B47FBAA3 + sample 44: + time = 1400000 + flags = 0 + data = length 26, hash 5D526DF0 + sample 45: + time = 1467000 + flags = 0 + data = length 33, hash C7D14D4A + sample 46: + time = 1633000 + flags = 0 + data = length 433, hash 489033A9 + sample 47: + time = 1567000 + flags = 0 + data = length 42, hash 9313D07A + sample 48: + time = 1533000 + flags = 0 + data = length 19, hash 4E647280 + sample 49: + time = 1600000 + flags = 0 + data = length 16, hash 9E42DF8E + sample 50: + time = 1767000 + flags = 0 + data = length 410, hash 161C5CD6 + sample 51: + time = 1700000 + flags = 0 + data = length 39, hash 2F2B4831 + sample 52: + time = 1667000 + flags = 0 + data = length 22, hash 24958D12 + sample 53: + time = 1733000 + flags = 0 + data = length 25, hash F1EF294B + sample 54: + time = 1900000 + flags = 0 + data = length 404, hash A07905D9 + sample 55: + time = 1833000 + flags = 0 + data = length 55, hash E364DD4E + sample 56: + time = 1800000 + flags = 0 + data = length 22, hash 7B59B03A + sample 57: + time = 1867000 + flags = 0 + data = length 24, hash 7E37346F + sample 58: + time = 2033000 + flags = 0 + data = length 577, hash A7CABF81 + sample 59: + time = 1967000 + flags = 0 + data = length 79, hash 4E188A8A + sample 60: + time = 1933000 + flags = 0 + data = length 22, hash 156C2F55 + sample 61: + time = 2000000 + flags = 0 + data = length 33, hash 406BC3E6 + sample 62: + time = 2167000 + flags = 0 + data = length 436, hash A9038CAB + sample 63: + time = 2100000 + flags = 0 + data = length 63, hash FAD55228 + sample 64: + time = 2067000 + flags = 0 + data = length 31, hash F99983CC + sample 65: + time = 2133000 + flags = 0 + data = length 23, hash 83BE252C + sample 66: + time = 2300000 + flags = 0 + data = length 411, hash 3F641461 + sample 67: + time = 2233000 + flags = 0 + data = length 51, hash 11DECF19 + sample 68: + time = 2200000 + flags = 0 + data = length 26, hash 5F517D8F + sample 69: + time = 2267000 + flags = 0 + data = length 24, hash 596BE298 + sample 70: + time = 2433000 + flags = 0 + data = length 403, hash 7438290A + sample 71: + time = 2367000 + flags = 0 + data = length 41, hash F4999E92 + sample 72: + time = 2333000 + flags = 0 + data = length 27, hash F43390A7 + sample 73: + time = 2400000 + flags = 0 + data = length 18, hash A368A929 + sample 74: + time = 2567000 + flags = 0 + data = length 427, hash EE62BCC8 + sample 75: + time = 2500000 + flags = 0 + data = length 36, hash EB8BD35 + sample 76: + time = 2467000 + flags = 0 + data = length 31, hash 992F3B62 + sample 77: + time = 2533000 + flags = 0 + data = length 32, hash AEC1FF1C + sample 78: + time = 2700000 + flags = 0 + data = length 381, hash BF21A286 + sample 79: + time = 2633000 + flags = 0 + data = length 36, hash 3F296AA2 + sample 80: + time = 2600000 + flags = 0 + data = length 27, hash BABABCDB + sample 81: + time = 2667000 + flags = 0 + data = length 25, hash FC006914 + sample 82: + time = 2833000 + flags = 0 + data = length 422, hash 694BF879 + sample 83: + time = 2767000 + flags = 0 + data = length 42, hash C572F936 + sample 84: + time = 2733000 + flags = 0 + data = length 22, hash D79BECB6 + sample 85: + time = 2800000 + flags = 0 + data = length 18, hash 8F2148E5 + sample 86: + time = 2967000 + flags = 0 + data = length 376, hash 23B7C359 + sample 87: + time = 2900000 + flags = 0 + data = length 50, hash D3E9FE43 + sample 88: + time = 2867000 + flags = 0 + data = length 24, hash 276AA5E + sample 89: + time = 2933000 + flags = 0 + data = length 30, hash A5D5C6F3 + sample 90: + time = 3033000 + flags = 0 + data = length 371, hash A7B64C67 + sample 91: + time = 3000000 + flags = 0 + data = length 39, hash 2B43D4E3 + sample 92: + time = 3100000 + flags = 0 + data = length 277, hash E031018B + sample 93: + time = 3067000 + flags = 0 + data = length 19, hash 80DA799C + sample 94: + time = 3233000 + flags = 0 + data = length 409, hash FB8AA05C + sample 95: + time = 3167000 + flags = 0 + data = length 47, hash E7D9ECDB + sample 96: + time = 3133000 + flags = 0 + data = length 24, hash 87E947B8 + sample 97: + time = 3200000 + flags = 0 + data = length 20, hash 6571DD83 + sample 98: + time = 3367000 + flags = 0 + data = length 414, hash 293B7E50 + sample 99: + time = 3300000 + flags = 0 + data = length 62, hash 2EDEA19 + sample 100: + time = 3267000 + flags = 0 + data = length 30, hash 55B0E3A3 + sample 101: + time = 3333000 + flags = 0 + data = length 25, hash F1BC3EDD + sample 102: + time = 3500000 + flags = 0 + data = length 426, hash B92317A0 + sample 103: + time = 3433000 + flags = 0 + data = length 57, hash 18CA4E42 + sample 104: + time = 3400000 + flags = 0 + data = length 20, hash A2D6915A + sample 105: + time = 3467000 + flags = 0 + data = length 38, hash E78E108 + sample 106: + time = 3633000 + flags = 0 + data = length 433, hash EC5C6928 + sample 107: + time = 3567000 + flags = 0 + data = length 76, hash B126C358 + sample 108: + time = 3533000 + flags = 0 + data = length 21, hash 642A0F0C + sample 109: + time = 3600000 + flags = 0 + data = length 20, hash B2566514 + sample 110: + time = 3767000 + flags = 0 + data = length 414, hash A82FFDB + sample 111: + time = 3700000 + flags = 0 + data = length 85, hash A15B254F + sample 112: + time = 3667000 + flags = 0 + data = length 25, hash FE93EF80 + sample 113: + time = 3733000 + flags = 0 + data = length 22, hash A209C795 + sample 114: + time = 3900000 + flags = 0 + data = length 398, hash F6B5724E + sample 115: + time = 3833000 + flags = 0 + data = length 84, hash 17C6BA6C + sample 116: + time = 3800000 + flags = 0 + data = length 25, hash BEB72FC2 + sample 117: + time = 3867000 + flags = 0 + data = length 26, hash C475420B + sample 118: + time = 3933000 + flags = 0 + data = length 219, hash EF044350 + sample 119: + time = 3967000 + flags = 0 + data = length 254, hash 6212FCE7 + sample 120: + time = 4100000 + flags = 0 + data = length 501, hash BF9E9D6F + sample 121: + time = 4033000 + flags = 0 + data = length 70, hash A86A7E32 + sample 122: + time = 4000000 + flags = 0 + data = length 48, hash 4086D9F3 + sample 123: + time = 4067000 + flags = 0 + data = length 43, hash 2E131180 + sample 124: + time = 4233000 + flags = 0 + data = length 415, hash 2067AFF2 + sample 125: + time = 4167000 + flags = 0 + data = length 94, hash 69FEB59C + sample 126: + time = 4133000 + flags = 0 + data = length 33, hash 7896CE79 + sample 127: + time = 4200000 + flags = 0 + data = length 32, hash 92DBDC28 + sample 128: + time = 4367000 + flags = 0 + data = length 389, hash 3B5F7737 + sample 129: + time = 4300000 + flags = 0 + data = length 81, hash 502A0584 + sample 130: + time = 4267000 + flags = 0 + data = length 30, hash FAC66DBD + sample 131: + time = 4333000 + flags = 0 + data = length 27, hash BD658429 + sample 132: + time = 4500000 + flags = 0 + data = length 387, hash 6AD180CA + sample 133: + time = 4433000 + flags = 0 + data = length 74, hash 7956F847 + sample 134: + time = 4400000 + flags = 0 + data = length 26, hash ED6978E4 + sample 135: + time = 4467000 + flags = 0 + data = length 38, hash FA64A10D + sample 136: + time = 4633000 + flags = 0 + data = length 394, hash 7509ED24 + sample 137: + time = 4567000 + flags = 0 + data = length 68, hash 37361CF5 + sample 138: + time = 4533000 + flags = 0 + data = length 30, hash 3C412820 + sample 139: + time = 4600000 + flags = 0 + data = length 29, hash 5904B3A2 + sample 140: + time = 4767000 + flags = 0 + data = length 321, hash A102218 + sample 141: + time = 4700000 + flags = 0 + data = length 69, hash 5A6CCC9 + sample 142: + time = 4667000 + flags = 0 + data = length 29, hash F9293A04 + sample 143: + time = 4733000 + flags = 0 + data = length 34, hash 1ACE518 + sample 144: + time = 4900000 + flags = 0 + data = length 288, hash B138FCED + sample 145: + time = 4833000 + flags = 0 + data = length 75, hash E12DA06D + sample 146: + time = 4800000 + flags = 0 + data = length 36, hash FA30C24F + sample 147: + time = 4867000 + flags = 0 + data = length 26, hash C7EEAAC0 + sample 148: + time = 4967000 + flags = 0 + data = length 184, hash 32C942D1 + sample 149: + time = 4933000 + flags = 0 + data = length 46, hash 22E2367 +track 2: + total output bytes = 43549 + sample count = 217 + format 0: + id = 2 + containerMimeType = video/x-matroska + sampleMimeType = audio/mp4a-latm + codecs = mp4a.40.2 + channelCount = 1 + sampleRate = 44100 + language = und + metadata = entries=[Chapter: startTimeMs=0, endTimeMs=1999, title=Chapter 1, Chapter: startTimeMs=2000, endTimeMs=4999, title=Chapter 2] + initializationData: + data = length 5, hash 2B7623A + sample 0: + time = 0 + flags = 1 + data = length 258, hash 67365EEF + sample 1: + time = 23000 + flags = 1 + data = length 258, hash C044E8AB + sample 2: + time = 46000 + flags = 1 + data = length 146, hash 3E4D4341 + sample 3: + time = 69000 + flags = 1 + data = length 186, hash 1C8B1DE1 + sample 4: + time = 93000 + flags = 1 + data = length 215, hash 30FDC49E + sample 5: + time = 116000 + flags = 1 + data = length 225, hash D35C3A20 + sample 6: + time = 139000 + flags = 1 + data = length 190, hash 3262F144 + sample 7: + time = 162000 + flags = 1 + data = length 190, hash 27805E6C + sample 8: + time = 186000 + flags = 1 + data = length 231, hash DA524748 + sample 9: + time = 209000 + flags = 1 + data = length 208, hash D0F89B2 + sample 10: + time = 232000 + flags = 1 + data = length 227, hash 17B69B47 + sample 11: + time = 255000 + flags = 1 + data = length 232, hash 7D2100BE + sample 12: + time = 278000 + flags = 1 + data = length 211, hash 6140A268 + sample 13: + time = 302000 + flags = 1 + data = length 152, hash 18B7C64A + sample 14: + time = 325000 + flags = 1 + data = length 191, hash ED1AC62B + sample 15: + time = 348000 + flags = 1 + data = length 208, hash 2A991D + sample 16: + time = 371000 + flags = 1 + data = length 188, hash E3592D6B + sample 17: + time = 395000 + flags = 1 + data = length 170, hash 9A9EF397 + sample 18: + time = 418000 + flags = 1 + data = length 222, hash A6531E28 + sample 19: + time = 441000 + flags = 1 + data = length 247, hash 48A1CAB1 + sample 20: + time = 464000 + flags = 1 + data = length 202, hash 634DE5DD + sample 21: + time = 487000 + flags = 1 + data = length 186, hash 9F467B86 + sample 22: + time = 511000 + flags = 1 + data = length 206, hash 6D6AB4C2 + sample 23: + time = 534000 + flags = 1 + data = length 209, hash D133E6E2 + sample 24: + time = 557000 + flags = 1 + data = length 184, hash 8833CB02 + sample 25: + time = 580000 + flags = 1 + data = length 163, hash 4A23403F + sample 26: + time = 603000 + flags = 1 + data = length 230, hash BB23BD0A + sample 27: + time = 627000 + flags = 1 + data = length 221, hash CA20B02C + sample 28: + time = 650000 + flags = 1 + data = length 225, hash A08BCB08 + sample 29: + time = 673000 + flags = 1 + data = length 210, hash 949A65CE + sample 30: + time = 696000 + flags = 1 + data = length 174, hash 8E7CC95F + sample 31: + time = 720000 + flags = 1 + data = length 182, hash 7FB7AFB3 + sample 32: + time = 743000 + flags = 1 + data = length 214, hash D7043799 + sample 33: + time = 766000 + flags = 1 + data = length 192, hash EE8EABBA + sample 34: + time = 789000 + flags = 1 + data = length 218, hash 5202D28E + sample 35: + time = 812000 + flags = 1 + data = length 185, hash 3319B349 + sample 36: + time = 836000 + flags = 1 + data = length 168, hash 70172A01 + sample 37: + time = 859000 + flags = 1 + data = length 187, hash 8A368EC3 + sample 38: + time = 882000 + flags = 1 + data = length 202, hash 5A7BE6A7 + sample 39: + time = 905000 + flags = 1 + data = length 180, hash ACEC33EB + sample 40: + time = 929000 + flags = 1 + data = length 208, hash D80461EA + sample 41: + time = 952000 + flags = 1 + data = length 228, hash 5AE1AA3F + sample 42: + time = 975000 + flags = 1 + data = length 222, hash E11E9C10 + sample 43: + time = 998000 + flags = 1 + data = length 230, hash 45F1186D + sample 44: + time = 1021000 + flags = 1 + data = length 203, hash 97E9E2B9 + sample 45: + time = 1045000 + flags = 1 + data = length 189, hash 97AF76E9 + sample 46: + time = 1068000 + flags = 1 + data = length 157, hash 504E719F + sample 47: + time = 1091000 + flags = 1 + data = length 219, hash 27433145 + sample 48: + time = 1114000 + flags = 1 + data = length 204, hash E94A3A54 + sample 49: + time = 1138000 + flags = 1 + data = length 187, hash 30946092 + sample 50: + time = 1161000 + flags = 1 + data = length 195, hash 71720216 + sample 51: + time = 1184000 + flags = 1 + data = length 220, hash 17BF2686 + sample 52: + time = 1207000 + flags = 1 + data = length 178, hash C6BC144B + sample 53: + time = 1230000 + flags = 1 + data = length 198, hash DF7E9C60 + sample 54: + time = 1254000 + flags = 1 + data = length 207, hash 8A1EF65A + sample 55: + time = 1277000 + flags = 1 + data = length 227, hash 13D26EA0 + sample 56: + time = 1300000 + flags = 1 + data = length 208, hash 274447B2 + sample 57: + time = 1323000 + flags = 1 + data = length 227, hash 327BED9D + sample 58: + time = 1347000 + flags = 1 + data = length 180, hash 6D8C1E3A + sample 59: + time = 1370000 + flags = 1 + data = length 167, hash 2D60001C + sample 60: + time = 1393000 + flags = 1 + data = length 211, hash 5F4C84DC + sample 61: + time = 1416000 + flags = 1 + data = length 184, hash A84D9DC8 + sample 62: + time = 1439000 + flags = 1 + data = length 188, hash A911C898 + sample 63: + time = 1463000 + flags = 1 + data = length 195, hash 96A5A6C9 + sample 64: + time = 1486000 + flags = 1 + data = length 231, hash 9ADE489B + sample 65: + time = 1509000 + flags = 1 + data = length 218, hash 62607237 + sample 66: + time = 1532000 + flags = 1 + data = length 220, hash 2E5837FD + sample 67: + time = 1556000 + flags = 1 + data = length 180, hash B23A24DC + sample 68: + time = 1579000 + flags = 1 + data = length 185, hash D5D6C539 + sample 69: + time = 1602000 + flags = 1 + data = length 216, hash DA170B32 + sample 70: + time = 1625000 + flags = 1 + data = length 193, hash 59A8110E + sample 71: + time = 1648000 + flags = 1 + data = length 181, hash C03FB1DF + sample 72: + time = 1672000 + flags = 1 + data = length 240, hash 47B0D4C2 + sample 73: + time = 1695000 + flags = 1 + data = length 179, hash 46D26D02 + sample 74: + time = 1718000 + flags = 1 + data = length 176, hash 135321FD + sample 75: + time = 1741000 + flags = 1 + data = length 190, hash E97C5767 + sample 76: + time = 1764000 + flags = 1 + data = length 231, hash 5B890939 + sample 77: + time = 1788000 + flags = 1 + data = length 199, hash 2EF9FA71 + sample 78: + time = 1811000 + flags = 1 + data = length 220, hash C17135CB + sample 79: + time = 1834000 + flags = 1 + data = length 197, hash 28F2309F + sample 80: + time = 1857000 + flags = 1 + data = length 210, hash 25DE8D1A + sample 81: + time = 1881000 + flags = 1 + data = length 215, hash FCCB3CE6 + sample 82: + time = 1904000 + flags = 1 + data = length 208, hash 8FE3CAB0 + sample 83: + time = 1927000 + flags = 1 + data = length 179, hash CB9645FB + sample 84: + time = 1950000 + flags = 1 + data = length 188, hash 5715C0F + sample 85: + time = 1973000 + flags = 1 + data = length 231, hash C2AF78EE + sample 86: + time = 1997000 + flags = 1 + data = length 197, hash 450A4309 + sample 87: + time = 2020000 + flags = 1 + data = length 205, hash 7987F53B + sample 88: + time = 2043000 + flags = 1 + data = length 178, hash F923D80D + sample 89: + time = 2066000 + flags = 1 + data = length 192, hash 61498A99 + sample 90: + time = 2090000 + flags = 1 + data = length 198, hash 767848C1 + sample 91: + time = 2113000 + flags = 1 + data = length 186, hash AF5D478 + sample 92: + time = 2136000 + flags = 1 + data = length 241, hash 474BED37 + sample 93: + time = 2159000 + flags = 1 + data = length 179, hash 9B6372CC + sample 94: + time = 2182000 + flags = 1 + data = length 236, hash 21571006 + sample 95: + time = 2206000 + flags = 1 + data = length 192, hash 997B5620 + sample 96: + time = 2229000 + flags = 1 + data = length 187, hash 2EF94A7 + sample 97: + time = 2252000 + flags = 1 + data = length 197, hash F2CC47EC + sample 98: + time = 2275000 + flags = 1 + data = length 197, hash D87E3D1C + sample 99: + time = 2299000 + flags = 1 + data = length 192, hash 56DD7C53 + sample 100: + time = 2322000 + flags = 1 + data = length 192, hash 80085B71 + sample 101: + time = 2345000 + flags = 1 + data = length 203, hash 186A57EE + sample 102: + time = 2368000 + flags = 1 + data = length 222, hash 2C7B8727 + sample 103: + time = 2391000 + flags = 1 + data = length 213, hash E2287CFF + sample 104: + time = 2415000 + flags = 1 + data = length 203, hash 90E902AF + sample 105: + time = 2438000 + flags = 1 + data = length 185, hash 27707945 + sample 106: + time = 2461000 + flags = 1 + data = length 186, hash B3423C5 + sample 107: + time = 2484000 + flags = 1 + data = length 217, hash A7101084 + sample 108: + time = 2508000 + flags = 1 + data = length 191, hash 8266BA9C + sample 109: + time = 2531000 + flags = 1 + data = length 206, hash 29888668 + sample 110: + time = 2554000 + flags = 1 + data = length 208, hash D89AED41 + sample 111: + time = 2577000 + flags = 1 + data = length 205, hash 12A01D32 + sample 112: + time = 2600000 + flags = 1 + data = length 205, hash 2CD51B58 + sample 113: + time = 2624000 + flags = 1 + data = length 172, hash B5A7424C + sample 114: + time = 2647000 + flags = 1 + data = length 216, hash 272DBCE9 + sample 115: + time = 2670000 + flags = 1 + data = length 183, hash E161E595 + sample 116: + time = 2693000 + flags = 1 + data = length 195, hash 9903AB6E + sample 117: + time = 2717000 + flags = 1 + data = length 225, hash E0C8BF52 + sample 118: + time = 2740000 + flags = 1 + data = length 198, hash 5D033707 + sample 119: + time = 2763000 + flags = 1 + data = length 192, hash 536BE61F + sample 120: + time = 2786000 + flags = 1 + data = length 195, hash A179C957 + sample 121: + time = 2809000 + flags = 1 + data = length 197, hash D48CD795 + sample 122: + time = 2833000 + flags = 1 + data = length 219, hash 63871BD8 + sample 123: + time = 2856000 + flags = 1 + data = length 197, hash 96EA0D5B + sample 124: + time = 2879000 + flags = 1 + data = length 228, hash E4EFBE48 + sample 125: + time = 2902000 + flags = 1 + data = length 199, hash FF2029AB + sample 126: + time = 2925000 + flags = 1 + data = length 179, hash 56FAAB1B + sample 127: + time = 2949000 + flags = 1 + data = length 182, hash F73EC49A + sample 128: + time = 2972000 + flags = 1 + data = length 205, hash 602D82D3 + sample 129: + time = 2995000 + flags = 1 + data = length 188, hash 3592A3B9 + sample 130: + time = 3018000 + flags = 1 + data = length 220, hash 86707AB9 + sample 131: + time = 3042000 + flags = 1 + data = length 205, hash BBBC0A74 + sample 132: + time = 3065000 + flags = 1 + data = length 198, hash 3CAC7AED + sample 133: + time = 3088000 + flags = 1 + data = length 203, hash 283910 + sample 134: + time = 3111000 + flags = 1 + data = length 185, hash 7EE87946 + sample 135: + time = 3134000 + flags = 1 + data = length 198, hash 61690028 + sample 136: + time = 3158000 + flags = 1 + data = length 200, hash 833BB8DE + sample 137: + time = 3181000 + flags = 1 + data = length 206, hash 1074CBEA + sample 138: + time = 3204000 + flags = 1 + data = length 223, hash 772603B2 + sample 139: + time = 3227000 + flags = 1 + data = length 203, hash 13FFAD3B + sample 140: + time = 3251000 + flags = 1 + data = length 198, hash 26180497 + sample 141: + time = 3274000 + flags = 1 + data = length 195, hash E5DACE74 + sample 142: + time = 3297000 + flags = 1 + data = length 203, hash 747ADF35 + sample 143: + time = 3320000 + flags = 1 + data = length 196, hash 19D426B1 + sample 144: + time = 3343000 + flags = 1 + data = length 208, hash BEA8D3E5 + sample 145: + time = 3367000 + flags = 1 + data = length 195, hash CC558FE8 + sample 146: + time = 3390000 + flags = 1 + data = length 205, hash C65E363A + sample 147: + time = 3413000 + flags = 1 + data = length 209, hash E5DFD16C + sample 148: + time = 3436000 + flags = 1 + data = length 192, hash D9A05CE0 + sample 149: + time = 3460000 + flags = 1 + data = length 181, hash 84A2051B + sample 150: + time = 3483000 + flags = 1 + data = length 192, hash 885AC987 + sample 151: + time = 3506000 + flags = 1 + data = length 227, hash BA4CC4C7 + sample 152: + time = 3529000 + flags = 1 + data = length 178, hash 8B3CEF85 + sample 153: + time = 3552000 + flags = 1 + data = length 222, hash ACB1EA5E + sample 154: + time = 3576000 + flags = 1 + data = length 198, hash 30B67CC2 + sample 155: + time = 3599000 + flags = 1 + data = length 206, hash E414EE3E + sample 156: + time = 3622000 + flags = 1 + data = length 208, hash 20744E47 + sample 157: + time = 3645000 + flags = 1 + data = length 194, hash 8836DCED + sample 158: + time = 3669000 + flags = 1 + data = length 204, hash CDEEBDC6 + sample 159: + time = 3692000 + flags = 1 + data = length 183, hash 55AF8649 + sample 160: + time = 3715000 + flags = 1 + data = length 193, hash F7E3253C + sample 161: + time = 3738000 + flags = 1 + data = length 220, hash D54D206A + sample 162: + time = 3761000 + flags = 1 + data = length 193, hash A633BEA + sample 163: + time = 3785000 + flags = 1 + data = length 201, hash A8101BB7 + sample 164: + time = 3808000 + flags = 1 + data = length 185, hash ECC9A715 + sample 165: + time = 3831000 + flags = 1 + data = length 205, hash 897D60D9 + sample 166: + time = 3854000 + flags = 1 + data = length 214, hash AF27A298 + sample 167: + time = 3878000 + flags = 1 + data = length 188, hash DB6F59B7 + sample 168: + time = 3901000 + flags = 1 + data = length 204, hash 18CADC26 + sample 169: + time = 3924000 + flags = 1 + data = length 206, hash A1D3B183 + sample 170: + time = 3947000 + flags = 1 + data = length 201, hash D1882A97 + sample 171: + time = 3970000 + flags = 1 + data = length 204, hash 25B47ED1 + sample 172: + time = 3994000 + flags = 1 + data = length 196, hash F5E9296 + sample 173: + time = 4017000 + flags = 1 + data = length 211, hash 35E2842F + sample 174: + time = 4040000 + flags = 1 + data = length 192, hash 85713068 + sample 175: + time = 4063000 + flags = 1 + data = length 210, hash 38BEFC88 + sample 176: + time = 4086000 + flags = 1 + data = length 200, hash 9B6B8F86 + sample 177: + time = 4110000 + flags = 1 + data = length 204, hash 5F01D099 + sample 178: + time = 4133000 + flags = 1 + data = length 186, hash D6941CF3 + sample 179: + time = 4156000 + flags = 1 + data = length 196, hash A916B822 + sample 180: + time = 4179000 + flags = 1 + data = length 195, hash D7701F91 + sample 181: + time = 4203000 + flags = 1 + data = length 216, hash E2B2EE61 + sample 182: + time = 4226000 + flags = 1 + data = length 185, hash 3D5FC334 + sample 183: + time = 4249000 + flags = 1 + data = length 223, hash CB4298CC + sample 184: + time = 4272000 + flags = 1 + data = length 190, hash 48B9F172 + sample 185: + time = 4295000 + flags = 1 + data = length 210, hash A44A3321 + sample 186: + time = 4319000 + flags = 1 + data = length 202, hash 8AA5BFD9 + sample 187: + time = 4342000 + flags = 1 + data = length 195, hash 5F64D6A4 + sample 188: + time = 4365000 + flags = 1 + data = length 184, hash 1831E27F + sample 189: + time = 4388000 + flags = 1 + data = length 194, hash F65A6431 + sample 190: + time = 4412000 + flags = 1 + data = length 222, hash AB8549FC + sample 191: + time = 4435000 + flags = 1 + data = length 190, hash F4493C4F + sample 192: + time = 4458000 + flags = 1 + data = length 207, hash C9BA9030 + sample 193: + time = 4481000 + flags = 1 + data = length 208, hash A40C4300 + sample 194: + time = 4504000 + flags = 1 + data = length 192, hash 402F542E + sample 195: + time = 4528000 + flags = 1 + data = length 210, hash 55410E95 + sample 196: + time = 4551000 + flags = 1 + data = length 195, hash 30D9ED + sample 197: + time = 4574000 + flags = 1 + data = length 212, hash 541BDCE6 + sample 198: + time = 4597000 + flags = 1 + data = length 183, hash 55C5AB79 + sample 199: + time = 4621000 + flags = 1 + data = length 217, hash C4A8097C + sample 200: + time = 4644000 + flags = 1 + data = length 183, hash 66C10141 + sample 201: + time = 4667000 + flags = 1 + data = length 208, hash 58049FF9 + sample 202: + time = 4690000 + flags = 1 + data = length 200, hash 94ECB829 + sample 203: + time = 4713000 + flags = 1 + data = length 199, hash 5D1AC522 + sample 204: + time = 4737000 + flags = 1 + data = length 210, hash 3A38B8DC + sample 205: + time = 4760000 + flags = 1 + data = length 197, hash 893F5D7A + sample 206: + time = 4783000 + flags = 1 + data = length 203, hash 9AC509D7 + sample 207: + time = 4806000 + flags = 1 + data = length 199, hash FE50DE3B + sample 208: + time = 4830000 + flags = 1 + data = length 203, hash F6645EDD + sample 209: + time = 4853000 + flags = 1 + data = length 198, hash 9239F3C + sample 210: + time = 4876000 + flags = 1 + data = length 197, hash 4A0C0095 + sample 211: + time = 4899000 + flags = 1 + data = length 191, hash 957451B + sample 212: + time = 4922000 + flags = 1 + data = length 206, hash 1AD478E4 + sample 213: + time = 4946000 + flags = 1 + data = length 204, hash 220C2978 + sample 214: + time = 4969000 + flags = 1 + data = length 198, hash 61122605 + sample 215: + time = 4992000 + flags = 1 + data = length 279, hash 773ED8B9 + sample 216: + time = 5015000 + flags = 1 + data = length 5, hash 1CBF385 +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mkv/sample_with_chapters.mkv.unknown_length.dump b/libraries/test_data/src/test/assets/extractordumps/mkv/sample_with_chapters.mkv.unknown_length.dump new file mode 100644 index 00000000000..57069c04ec4 --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mkv/sample_with_chapters.mkv.unknown_length.dump @@ -0,0 +1,1510 @@ +seekMap: + isSeekable = true + duration = 5023000 + getPosition(0) = [[timeUs=0, position=853]] + getPosition(1) = [[timeUs=0, position=853]] + getPosition(2511500) = [[timeUs=0, position=853]] + getPosition(5023000) = [[timeUs=0, position=853]] +numberOfTracks = 2 +track 1: + total output bytes = 24054 + sample count = 150 + format 0: + id = 1 + containerMimeType = video/x-matroska + sampleMimeType = video/avc + codecs = avc1.F4000D + width = 320 + height = 240 + colorInfo: + colorRange = 2 + lumaBitdepth = 8 + chromaBitdepth = 8 + language = und + metadata = entries=[Chapter: startTimeMs=0, endTimeMs=1999, title=Chapter 1, Chapter: startTimeMs=2000, endTimeMs=4999, title=Chapter 2, ThumbnailMetadata: presentationTimeUs=0] + initializationData: + data = length 29, hash 3B9414F4 + data = length 10, hash 7A0CFA02 + sample 0: + time = 0 + flags = 1 + data = length 3572, hash 22BD88DA + sample 1: + time = 133000 + flags = 0 + data = length 626, hash 31805079 + sample 2: + time = 67000 + flags = 0 + data = length 112, hash BD04A55F + sample 3: + time = 33000 + flags = 0 + data = length 46, hash 600C3DBC + sample 4: + time = 100000 + flags = 0 + data = length 30, hash 3D9A00B4 + sample 5: + time = 267000 + flags = 0 + data = length 414, hash 9E6A874 + sample 6: + time = 200000 + flags = 0 + data = length 85, hash 3A41BD80 + sample 7: + time = 167000 + flags = 0 + data = length 52, hash 23517052 + sample 8: + time = 233000 + flags = 0 + data = length 19, hash B48A6DBD + sample 9: + time = 400000 + flags = 0 + data = length 405, hash D9150207 + sample 10: + time = 333000 + flags = 0 + data = length 48, hash 5FDE7CC9 + sample 11: + time = 300000 + flags = 0 + data = length 33, hash 66F9BC04 + sample 12: + time = 367000 + flags = 0 + data = length 37, hash 4FBE1589 + sample 13: + time = 533000 + flags = 0 + data = length 436, hash 2B2A31F + sample 14: + time = 467000 + flags = 0 + data = length 63, hash A90E03F5 + sample 15: + time = 433000 + flags = 0 + data = length 32, hash 78D5B70C + sample 16: + time = 500000 + flags = 0 + data = length 31, hash 40CF9A79 + sample 17: + time = 667000 + flags = 0 + data = length 404, hash 6582C6A9 + sample 18: + time = 600000 + flags = 0 + data = length 56, hash 6BC555DB + sample 19: + time = 567000 + flags = 0 + data = length 25, hash 92AC2E01 + sample 20: + time = 633000 + flags = 0 + data = length 27, hash 98C5D397 + sample 21: + time = 800000 + flags = 0 + data = length 383, hash C4815DF9 + sample 22: + time = 733000 + flags = 0 + data = length 58, hash F8F2C17D + sample 23: + time = 700000 + flags = 0 + data = length 28, hash A4A7A7AD + sample 24: + time = 767000 + flags = 0 + data = length 17, hash 1F3F06F9 + sample 25: + time = 933000 + flags = 0 + data = length 370, hash 6FCF0F9C + sample 26: + time = 867000 + flags = 0 + data = length 57, hash 1C438E15 + sample 27: + time = 833000 + flags = 0 + data = length 21, hash 4CB31343 + sample 28: + time = 900000 + flags = 0 + data = length 27, hash 587AF51C + sample 29: + time = 967000 + flags = 0 + data = length 255, hash F97C10AE + sample 30: + time = 1100000 + flags = 0 + data = length 490, hash F8E04A72 + sample 31: + time = 1033000 + flags = 0 + data = length 61, hash 49961316 + sample 32: + time = 1000000 + flags = 0 + data = length 30, hash 81E1E61B + sample 33: + time = 1067000 + flags = 0 + data = length 32, hash BA014EB3 + sample 34: + time = 1233000 + flags = 0 + data = length 380, hash 9A321F96 + sample 35: + time = 1167000 + flags = 0 + data = length 77, hash 54703CC4 + sample 36: + time = 1133000 + flags = 0 + data = length 45, hash F9E8D850 + sample 37: + time = 1200000 + flags = 0 + data = length 38, hash CE6A01A + sample 38: + time = 1367000 + flags = 0 + data = length 421, hash 6ED7615D + sample 39: + time = 1300000 + flags = 0 + data = length 62, hash 9195129F + sample 40: + time = 1267000 + flags = 0 + data = length 47, hash 7FB80CF1 + sample 41: + time = 1333000 + flags = 0 + data = length 40, hash 9E3192FB + sample 42: + time = 1500000 + flags = 0 + data = length 396, hash D0C550EB + sample 43: + time = 1433000 + flags = 0 + data = length 55, hash B47FBAA3 + sample 44: + time = 1400000 + flags = 0 + data = length 26, hash 5D526DF0 + sample 45: + time = 1467000 + flags = 0 + data = length 33, hash C7D14D4A + sample 46: + time = 1633000 + flags = 0 + data = length 433, hash 489033A9 + sample 47: + time = 1567000 + flags = 0 + data = length 42, hash 9313D07A + sample 48: + time = 1533000 + flags = 0 + data = length 19, hash 4E647280 + sample 49: + time = 1600000 + flags = 0 + data = length 16, hash 9E42DF8E + sample 50: + time = 1767000 + flags = 0 + data = length 410, hash 161C5CD6 + sample 51: + time = 1700000 + flags = 0 + data = length 39, hash 2F2B4831 + sample 52: + time = 1667000 + flags = 0 + data = length 22, hash 24958D12 + sample 53: + time = 1733000 + flags = 0 + data = length 25, hash F1EF294B + sample 54: + time = 1900000 + flags = 0 + data = length 404, hash A07905D9 + sample 55: + time = 1833000 + flags = 0 + data = length 55, hash E364DD4E + sample 56: + time = 1800000 + flags = 0 + data = length 22, hash 7B59B03A + sample 57: + time = 1867000 + flags = 0 + data = length 24, hash 7E37346F + sample 58: + time = 2033000 + flags = 0 + data = length 577, hash A7CABF81 + sample 59: + time = 1967000 + flags = 0 + data = length 79, hash 4E188A8A + sample 60: + time = 1933000 + flags = 0 + data = length 22, hash 156C2F55 + sample 61: + time = 2000000 + flags = 0 + data = length 33, hash 406BC3E6 + sample 62: + time = 2167000 + flags = 0 + data = length 436, hash A9038CAB + sample 63: + time = 2100000 + flags = 0 + data = length 63, hash FAD55228 + sample 64: + time = 2067000 + flags = 0 + data = length 31, hash F99983CC + sample 65: + time = 2133000 + flags = 0 + data = length 23, hash 83BE252C + sample 66: + time = 2300000 + flags = 0 + data = length 411, hash 3F641461 + sample 67: + time = 2233000 + flags = 0 + data = length 51, hash 11DECF19 + sample 68: + time = 2200000 + flags = 0 + data = length 26, hash 5F517D8F + sample 69: + time = 2267000 + flags = 0 + data = length 24, hash 596BE298 + sample 70: + time = 2433000 + flags = 0 + data = length 403, hash 7438290A + sample 71: + time = 2367000 + flags = 0 + data = length 41, hash F4999E92 + sample 72: + time = 2333000 + flags = 0 + data = length 27, hash F43390A7 + sample 73: + time = 2400000 + flags = 0 + data = length 18, hash A368A929 + sample 74: + time = 2567000 + flags = 0 + data = length 427, hash EE62BCC8 + sample 75: + time = 2500000 + flags = 0 + data = length 36, hash EB8BD35 + sample 76: + time = 2467000 + flags = 0 + data = length 31, hash 992F3B62 + sample 77: + time = 2533000 + flags = 0 + data = length 32, hash AEC1FF1C + sample 78: + time = 2700000 + flags = 0 + data = length 381, hash BF21A286 + sample 79: + time = 2633000 + flags = 0 + data = length 36, hash 3F296AA2 + sample 80: + time = 2600000 + flags = 0 + data = length 27, hash BABABCDB + sample 81: + time = 2667000 + flags = 0 + data = length 25, hash FC006914 + sample 82: + time = 2833000 + flags = 0 + data = length 422, hash 694BF879 + sample 83: + time = 2767000 + flags = 0 + data = length 42, hash C572F936 + sample 84: + time = 2733000 + flags = 0 + data = length 22, hash D79BECB6 + sample 85: + time = 2800000 + flags = 0 + data = length 18, hash 8F2148E5 + sample 86: + time = 2967000 + flags = 0 + data = length 376, hash 23B7C359 + sample 87: + time = 2900000 + flags = 0 + data = length 50, hash D3E9FE43 + sample 88: + time = 2867000 + flags = 0 + data = length 24, hash 276AA5E + sample 89: + time = 2933000 + flags = 0 + data = length 30, hash A5D5C6F3 + sample 90: + time = 3033000 + flags = 0 + data = length 371, hash A7B64C67 + sample 91: + time = 3000000 + flags = 0 + data = length 39, hash 2B43D4E3 + sample 92: + time = 3100000 + flags = 0 + data = length 277, hash E031018B + sample 93: + time = 3067000 + flags = 0 + data = length 19, hash 80DA799C + sample 94: + time = 3233000 + flags = 0 + data = length 409, hash FB8AA05C + sample 95: + time = 3167000 + flags = 0 + data = length 47, hash E7D9ECDB + sample 96: + time = 3133000 + flags = 0 + data = length 24, hash 87E947B8 + sample 97: + time = 3200000 + flags = 0 + data = length 20, hash 6571DD83 + sample 98: + time = 3367000 + flags = 0 + data = length 414, hash 293B7E50 + sample 99: + time = 3300000 + flags = 0 + data = length 62, hash 2EDEA19 + sample 100: + time = 3267000 + flags = 0 + data = length 30, hash 55B0E3A3 + sample 101: + time = 3333000 + flags = 0 + data = length 25, hash F1BC3EDD + sample 102: + time = 3500000 + flags = 0 + data = length 426, hash B92317A0 + sample 103: + time = 3433000 + flags = 0 + data = length 57, hash 18CA4E42 + sample 104: + time = 3400000 + flags = 0 + data = length 20, hash A2D6915A + sample 105: + time = 3467000 + flags = 0 + data = length 38, hash E78E108 + sample 106: + time = 3633000 + flags = 0 + data = length 433, hash EC5C6928 + sample 107: + time = 3567000 + flags = 0 + data = length 76, hash B126C358 + sample 108: + time = 3533000 + flags = 0 + data = length 21, hash 642A0F0C + sample 109: + time = 3600000 + flags = 0 + data = length 20, hash B2566514 + sample 110: + time = 3767000 + flags = 0 + data = length 414, hash A82FFDB + sample 111: + time = 3700000 + flags = 0 + data = length 85, hash A15B254F + sample 112: + time = 3667000 + flags = 0 + data = length 25, hash FE93EF80 + sample 113: + time = 3733000 + flags = 0 + data = length 22, hash A209C795 + sample 114: + time = 3900000 + flags = 0 + data = length 398, hash F6B5724E + sample 115: + time = 3833000 + flags = 0 + data = length 84, hash 17C6BA6C + sample 116: + time = 3800000 + flags = 0 + data = length 25, hash BEB72FC2 + sample 117: + time = 3867000 + flags = 0 + data = length 26, hash C475420B + sample 118: + time = 3933000 + flags = 0 + data = length 219, hash EF044350 + sample 119: + time = 3967000 + flags = 0 + data = length 254, hash 6212FCE7 + sample 120: + time = 4100000 + flags = 0 + data = length 501, hash BF9E9D6F + sample 121: + time = 4033000 + flags = 0 + data = length 70, hash A86A7E32 + sample 122: + time = 4000000 + flags = 0 + data = length 48, hash 4086D9F3 + sample 123: + time = 4067000 + flags = 0 + data = length 43, hash 2E131180 + sample 124: + time = 4233000 + flags = 0 + data = length 415, hash 2067AFF2 + sample 125: + time = 4167000 + flags = 0 + data = length 94, hash 69FEB59C + sample 126: + time = 4133000 + flags = 0 + data = length 33, hash 7896CE79 + sample 127: + time = 4200000 + flags = 0 + data = length 32, hash 92DBDC28 + sample 128: + time = 4367000 + flags = 0 + data = length 389, hash 3B5F7737 + sample 129: + time = 4300000 + flags = 0 + data = length 81, hash 502A0584 + sample 130: + time = 4267000 + flags = 0 + data = length 30, hash FAC66DBD + sample 131: + time = 4333000 + flags = 0 + data = length 27, hash BD658429 + sample 132: + time = 4500000 + flags = 0 + data = length 387, hash 6AD180CA + sample 133: + time = 4433000 + flags = 0 + data = length 74, hash 7956F847 + sample 134: + time = 4400000 + flags = 0 + data = length 26, hash ED6978E4 + sample 135: + time = 4467000 + flags = 0 + data = length 38, hash FA64A10D + sample 136: + time = 4633000 + flags = 0 + data = length 394, hash 7509ED24 + sample 137: + time = 4567000 + flags = 0 + data = length 68, hash 37361CF5 + sample 138: + time = 4533000 + flags = 0 + data = length 30, hash 3C412820 + sample 139: + time = 4600000 + flags = 0 + data = length 29, hash 5904B3A2 + sample 140: + time = 4767000 + flags = 0 + data = length 321, hash A102218 + sample 141: + time = 4700000 + flags = 0 + data = length 69, hash 5A6CCC9 + sample 142: + time = 4667000 + flags = 0 + data = length 29, hash F9293A04 + sample 143: + time = 4733000 + flags = 0 + data = length 34, hash 1ACE518 + sample 144: + time = 4900000 + flags = 0 + data = length 288, hash B138FCED + sample 145: + time = 4833000 + flags = 0 + data = length 75, hash E12DA06D + sample 146: + time = 4800000 + flags = 0 + data = length 36, hash FA30C24F + sample 147: + time = 4867000 + flags = 0 + data = length 26, hash C7EEAAC0 + sample 148: + time = 4967000 + flags = 0 + data = length 184, hash 32C942D1 + sample 149: + time = 4933000 + flags = 0 + data = length 46, hash 22E2367 +track 2: + total output bytes = 43549 + sample count = 217 + format 0: + id = 2 + containerMimeType = video/x-matroska + sampleMimeType = audio/mp4a-latm + codecs = mp4a.40.2 + channelCount = 1 + sampleRate = 44100 + language = und + metadata = entries=[Chapter: startTimeMs=0, endTimeMs=1999, title=Chapter 1, Chapter: startTimeMs=2000, endTimeMs=4999, title=Chapter 2] + initializationData: + data = length 5, hash 2B7623A + sample 0: + time = 0 + flags = 1 + data = length 258, hash 67365EEF + sample 1: + time = 23000 + flags = 1 + data = length 258, hash C044E8AB + sample 2: + time = 46000 + flags = 1 + data = length 146, hash 3E4D4341 + sample 3: + time = 69000 + flags = 1 + data = length 186, hash 1C8B1DE1 + sample 4: + time = 93000 + flags = 1 + data = length 215, hash 30FDC49E + sample 5: + time = 116000 + flags = 1 + data = length 225, hash D35C3A20 + sample 6: + time = 139000 + flags = 1 + data = length 190, hash 3262F144 + sample 7: + time = 162000 + flags = 1 + data = length 190, hash 27805E6C + sample 8: + time = 186000 + flags = 1 + data = length 231, hash DA524748 + sample 9: + time = 209000 + flags = 1 + data = length 208, hash D0F89B2 + sample 10: + time = 232000 + flags = 1 + data = length 227, hash 17B69B47 + sample 11: + time = 255000 + flags = 1 + data = length 232, hash 7D2100BE + sample 12: + time = 278000 + flags = 1 + data = length 211, hash 6140A268 + sample 13: + time = 302000 + flags = 1 + data = length 152, hash 18B7C64A + sample 14: + time = 325000 + flags = 1 + data = length 191, hash ED1AC62B + sample 15: + time = 348000 + flags = 1 + data = length 208, hash 2A991D + sample 16: + time = 371000 + flags = 1 + data = length 188, hash E3592D6B + sample 17: + time = 395000 + flags = 1 + data = length 170, hash 9A9EF397 + sample 18: + time = 418000 + flags = 1 + data = length 222, hash A6531E28 + sample 19: + time = 441000 + flags = 1 + data = length 247, hash 48A1CAB1 + sample 20: + time = 464000 + flags = 1 + data = length 202, hash 634DE5DD + sample 21: + time = 487000 + flags = 1 + data = length 186, hash 9F467B86 + sample 22: + time = 511000 + flags = 1 + data = length 206, hash 6D6AB4C2 + sample 23: + time = 534000 + flags = 1 + data = length 209, hash D133E6E2 + sample 24: + time = 557000 + flags = 1 + data = length 184, hash 8833CB02 + sample 25: + time = 580000 + flags = 1 + data = length 163, hash 4A23403F + sample 26: + time = 603000 + flags = 1 + data = length 230, hash BB23BD0A + sample 27: + time = 627000 + flags = 1 + data = length 221, hash CA20B02C + sample 28: + time = 650000 + flags = 1 + data = length 225, hash A08BCB08 + sample 29: + time = 673000 + flags = 1 + data = length 210, hash 949A65CE + sample 30: + time = 696000 + flags = 1 + data = length 174, hash 8E7CC95F + sample 31: + time = 720000 + flags = 1 + data = length 182, hash 7FB7AFB3 + sample 32: + time = 743000 + flags = 1 + data = length 214, hash D7043799 + sample 33: + time = 766000 + flags = 1 + data = length 192, hash EE8EABBA + sample 34: + time = 789000 + flags = 1 + data = length 218, hash 5202D28E + sample 35: + time = 812000 + flags = 1 + data = length 185, hash 3319B349 + sample 36: + time = 836000 + flags = 1 + data = length 168, hash 70172A01 + sample 37: + time = 859000 + flags = 1 + data = length 187, hash 8A368EC3 + sample 38: + time = 882000 + flags = 1 + data = length 202, hash 5A7BE6A7 + sample 39: + time = 905000 + flags = 1 + data = length 180, hash ACEC33EB + sample 40: + time = 929000 + flags = 1 + data = length 208, hash D80461EA + sample 41: + time = 952000 + flags = 1 + data = length 228, hash 5AE1AA3F + sample 42: + time = 975000 + flags = 1 + data = length 222, hash E11E9C10 + sample 43: + time = 998000 + flags = 1 + data = length 230, hash 45F1186D + sample 44: + time = 1021000 + flags = 1 + data = length 203, hash 97E9E2B9 + sample 45: + time = 1045000 + flags = 1 + data = length 189, hash 97AF76E9 + sample 46: + time = 1068000 + flags = 1 + data = length 157, hash 504E719F + sample 47: + time = 1091000 + flags = 1 + data = length 219, hash 27433145 + sample 48: + time = 1114000 + flags = 1 + data = length 204, hash E94A3A54 + sample 49: + time = 1138000 + flags = 1 + data = length 187, hash 30946092 + sample 50: + time = 1161000 + flags = 1 + data = length 195, hash 71720216 + sample 51: + time = 1184000 + flags = 1 + data = length 220, hash 17BF2686 + sample 52: + time = 1207000 + flags = 1 + data = length 178, hash C6BC144B + sample 53: + time = 1230000 + flags = 1 + data = length 198, hash DF7E9C60 + sample 54: + time = 1254000 + flags = 1 + data = length 207, hash 8A1EF65A + sample 55: + time = 1277000 + flags = 1 + data = length 227, hash 13D26EA0 + sample 56: + time = 1300000 + flags = 1 + data = length 208, hash 274447B2 + sample 57: + time = 1323000 + flags = 1 + data = length 227, hash 327BED9D + sample 58: + time = 1347000 + flags = 1 + data = length 180, hash 6D8C1E3A + sample 59: + time = 1370000 + flags = 1 + data = length 167, hash 2D60001C + sample 60: + time = 1393000 + flags = 1 + data = length 211, hash 5F4C84DC + sample 61: + time = 1416000 + flags = 1 + data = length 184, hash A84D9DC8 + sample 62: + time = 1439000 + flags = 1 + data = length 188, hash A911C898 + sample 63: + time = 1463000 + flags = 1 + data = length 195, hash 96A5A6C9 + sample 64: + time = 1486000 + flags = 1 + data = length 231, hash 9ADE489B + sample 65: + time = 1509000 + flags = 1 + data = length 218, hash 62607237 + sample 66: + time = 1532000 + flags = 1 + data = length 220, hash 2E5837FD + sample 67: + time = 1556000 + flags = 1 + data = length 180, hash B23A24DC + sample 68: + time = 1579000 + flags = 1 + data = length 185, hash D5D6C539 + sample 69: + time = 1602000 + flags = 1 + data = length 216, hash DA170B32 + sample 70: + time = 1625000 + flags = 1 + data = length 193, hash 59A8110E + sample 71: + time = 1648000 + flags = 1 + data = length 181, hash C03FB1DF + sample 72: + time = 1672000 + flags = 1 + data = length 240, hash 47B0D4C2 + sample 73: + time = 1695000 + flags = 1 + data = length 179, hash 46D26D02 + sample 74: + time = 1718000 + flags = 1 + data = length 176, hash 135321FD + sample 75: + time = 1741000 + flags = 1 + data = length 190, hash E97C5767 + sample 76: + time = 1764000 + flags = 1 + data = length 231, hash 5B890939 + sample 77: + time = 1788000 + flags = 1 + data = length 199, hash 2EF9FA71 + sample 78: + time = 1811000 + flags = 1 + data = length 220, hash C17135CB + sample 79: + time = 1834000 + flags = 1 + data = length 197, hash 28F2309F + sample 80: + time = 1857000 + flags = 1 + data = length 210, hash 25DE8D1A + sample 81: + time = 1881000 + flags = 1 + data = length 215, hash FCCB3CE6 + sample 82: + time = 1904000 + flags = 1 + data = length 208, hash 8FE3CAB0 + sample 83: + time = 1927000 + flags = 1 + data = length 179, hash CB9645FB + sample 84: + time = 1950000 + flags = 1 + data = length 188, hash 5715C0F + sample 85: + time = 1973000 + flags = 1 + data = length 231, hash C2AF78EE + sample 86: + time = 1997000 + flags = 1 + data = length 197, hash 450A4309 + sample 87: + time = 2020000 + flags = 1 + data = length 205, hash 7987F53B + sample 88: + time = 2043000 + flags = 1 + data = length 178, hash F923D80D + sample 89: + time = 2066000 + flags = 1 + data = length 192, hash 61498A99 + sample 90: + time = 2090000 + flags = 1 + data = length 198, hash 767848C1 + sample 91: + time = 2113000 + flags = 1 + data = length 186, hash AF5D478 + sample 92: + time = 2136000 + flags = 1 + data = length 241, hash 474BED37 + sample 93: + time = 2159000 + flags = 1 + data = length 179, hash 9B6372CC + sample 94: + time = 2182000 + flags = 1 + data = length 236, hash 21571006 + sample 95: + time = 2206000 + flags = 1 + data = length 192, hash 997B5620 + sample 96: + time = 2229000 + flags = 1 + data = length 187, hash 2EF94A7 + sample 97: + time = 2252000 + flags = 1 + data = length 197, hash F2CC47EC + sample 98: + time = 2275000 + flags = 1 + data = length 197, hash D87E3D1C + sample 99: + time = 2299000 + flags = 1 + data = length 192, hash 56DD7C53 + sample 100: + time = 2322000 + flags = 1 + data = length 192, hash 80085B71 + sample 101: + time = 2345000 + flags = 1 + data = length 203, hash 186A57EE + sample 102: + time = 2368000 + flags = 1 + data = length 222, hash 2C7B8727 + sample 103: + time = 2391000 + flags = 1 + data = length 213, hash E2287CFF + sample 104: + time = 2415000 + flags = 1 + data = length 203, hash 90E902AF + sample 105: + time = 2438000 + flags = 1 + data = length 185, hash 27707945 + sample 106: + time = 2461000 + flags = 1 + data = length 186, hash B3423C5 + sample 107: + time = 2484000 + flags = 1 + data = length 217, hash A7101084 + sample 108: + time = 2508000 + flags = 1 + data = length 191, hash 8266BA9C + sample 109: + time = 2531000 + flags = 1 + data = length 206, hash 29888668 + sample 110: + time = 2554000 + flags = 1 + data = length 208, hash D89AED41 + sample 111: + time = 2577000 + flags = 1 + data = length 205, hash 12A01D32 + sample 112: + time = 2600000 + flags = 1 + data = length 205, hash 2CD51B58 + sample 113: + time = 2624000 + flags = 1 + data = length 172, hash B5A7424C + sample 114: + time = 2647000 + flags = 1 + data = length 216, hash 272DBCE9 + sample 115: + time = 2670000 + flags = 1 + data = length 183, hash E161E595 + sample 116: + time = 2693000 + flags = 1 + data = length 195, hash 9903AB6E + sample 117: + time = 2717000 + flags = 1 + data = length 225, hash E0C8BF52 + sample 118: + time = 2740000 + flags = 1 + data = length 198, hash 5D033707 + sample 119: + time = 2763000 + flags = 1 + data = length 192, hash 536BE61F + sample 120: + time = 2786000 + flags = 1 + data = length 195, hash A179C957 + sample 121: + time = 2809000 + flags = 1 + data = length 197, hash D48CD795 + sample 122: + time = 2833000 + flags = 1 + data = length 219, hash 63871BD8 + sample 123: + time = 2856000 + flags = 1 + data = length 197, hash 96EA0D5B + sample 124: + time = 2879000 + flags = 1 + data = length 228, hash E4EFBE48 + sample 125: + time = 2902000 + flags = 1 + data = length 199, hash FF2029AB + sample 126: + time = 2925000 + flags = 1 + data = length 179, hash 56FAAB1B + sample 127: + time = 2949000 + flags = 1 + data = length 182, hash F73EC49A + sample 128: + time = 2972000 + flags = 1 + data = length 205, hash 602D82D3 + sample 129: + time = 2995000 + flags = 1 + data = length 188, hash 3592A3B9 + sample 130: + time = 3018000 + flags = 1 + data = length 220, hash 86707AB9 + sample 131: + time = 3042000 + flags = 1 + data = length 205, hash BBBC0A74 + sample 132: + time = 3065000 + flags = 1 + data = length 198, hash 3CAC7AED + sample 133: + time = 3088000 + flags = 1 + data = length 203, hash 283910 + sample 134: + time = 3111000 + flags = 1 + data = length 185, hash 7EE87946 + sample 135: + time = 3134000 + flags = 1 + data = length 198, hash 61690028 + sample 136: + time = 3158000 + flags = 1 + data = length 200, hash 833BB8DE + sample 137: + time = 3181000 + flags = 1 + data = length 206, hash 1074CBEA + sample 138: + time = 3204000 + flags = 1 + data = length 223, hash 772603B2 + sample 139: + time = 3227000 + flags = 1 + data = length 203, hash 13FFAD3B + sample 140: + time = 3251000 + flags = 1 + data = length 198, hash 26180497 + sample 141: + time = 3274000 + flags = 1 + data = length 195, hash E5DACE74 + sample 142: + time = 3297000 + flags = 1 + data = length 203, hash 747ADF35 + sample 143: + time = 3320000 + flags = 1 + data = length 196, hash 19D426B1 + sample 144: + time = 3343000 + flags = 1 + data = length 208, hash BEA8D3E5 + sample 145: + time = 3367000 + flags = 1 + data = length 195, hash CC558FE8 + sample 146: + time = 3390000 + flags = 1 + data = length 205, hash C65E363A + sample 147: + time = 3413000 + flags = 1 + data = length 209, hash E5DFD16C + sample 148: + time = 3436000 + flags = 1 + data = length 192, hash D9A05CE0 + sample 149: + time = 3460000 + flags = 1 + data = length 181, hash 84A2051B + sample 150: + time = 3483000 + flags = 1 + data = length 192, hash 885AC987 + sample 151: + time = 3506000 + flags = 1 + data = length 227, hash BA4CC4C7 + sample 152: + time = 3529000 + flags = 1 + data = length 178, hash 8B3CEF85 + sample 153: + time = 3552000 + flags = 1 + data = length 222, hash ACB1EA5E + sample 154: + time = 3576000 + flags = 1 + data = length 198, hash 30B67CC2 + sample 155: + time = 3599000 + flags = 1 + data = length 206, hash E414EE3E + sample 156: + time = 3622000 + flags = 1 + data = length 208, hash 20744E47 + sample 157: + time = 3645000 + flags = 1 + data = length 194, hash 8836DCED + sample 158: + time = 3669000 + flags = 1 + data = length 204, hash CDEEBDC6 + sample 159: + time = 3692000 + flags = 1 + data = length 183, hash 55AF8649 + sample 160: + time = 3715000 + flags = 1 + data = length 193, hash F7E3253C + sample 161: + time = 3738000 + flags = 1 + data = length 220, hash D54D206A + sample 162: + time = 3761000 + flags = 1 + data = length 193, hash A633BEA + sample 163: + time = 3785000 + flags = 1 + data = length 201, hash A8101BB7 + sample 164: + time = 3808000 + flags = 1 + data = length 185, hash ECC9A715 + sample 165: + time = 3831000 + flags = 1 + data = length 205, hash 897D60D9 + sample 166: + time = 3854000 + flags = 1 + data = length 214, hash AF27A298 + sample 167: + time = 3878000 + flags = 1 + data = length 188, hash DB6F59B7 + sample 168: + time = 3901000 + flags = 1 + data = length 204, hash 18CADC26 + sample 169: + time = 3924000 + flags = 1 + data = length 206, hash A1D3B183 + sample 170: + time = 3947000 + flags = 1 + data = length 201, hash D1882A97 + sample 171: + time = 3970000 + flags = 1 + data = length 204, hash 25B47ED1 + sample 172: + time = 3994000 + flags = 1 + data = length 196, hash F5E9296 + sample 173: + time = 4017000 + flags = 1 + data = length 211, hash 35E2842F + sample 174: + time = 4040000 + flags = 1 + data = length 192, hash 85713068 + sample 175: + time = 4063000 + flags = 1 + data = length 210, hash 38BEFC88 + sample 176: + time = 4086000 + flags = 1 + data = length 200, hash 9B6B8F86 + sample 177: + time = 4110000 + flags = 1 + data = length 204, hash 5F01D099 + sample 178: + time = 4133000 + flags = 1 + data = length 186, hash D6941CF3 + sample 179: + time = 4156000 + flags = 1 + data = length 196, hash A916B822 + sample 180: + time = 4179000 + flags = 1 + data = length 195, hash D7701F91 + sample 181: + time = 4203000 + flags = 1 + data = length 216, hash E2B2EE61 + sample 182: + time = 4226000 + flags = 1 + data = length 185, hash 3D5FC334 + sample 183: + time = 4249000 + flags = 1 + data = length 223, hash CB4298CC + sample 184: + time = 4272000 + flags = 1 + data = length 190, hash 48B9F172 + sample 185: + time = 4295000 + flags = 1 + data = length 210, hash A44A3321 + sample 186: + time = 4319000 + flags = 1 + data = length 202, hash 8AA5BFD9 + sample 187: + time = 4342000 + flags = 1 + data = length 195, hash 5F64D6A4 + sample 188: + time = 4365000 + flags = 1 + data = length 184, hash 1831E27F + sample 189: + time = 4388000 + flags = 1 + data = length 194, hash F65A6431 + sample 190: + time = 4412000 + flags = 1 + data = length 222, hash AB8549FC + sample 191: + time = 4435000 + flags = 1 + data = length 190, hash F4493C4F + sample 192: + time = 4458000 + flags = 1 + data = length 207, hash C9BA9030 + sample 193: + time = 4481000 + flags = 1 + data = length 208, hash A40C4300 + sample 194: + time = 4504000 + flags = 1 + data = length 192, hash 402F542E + sample 195: + time = 4528000 + flags = 1 + data = length 210, hash 55410E95 + sample 196: + time = 4551000 + flags = 1 + data = length 195, hash 30D9ED + sample 197: + time = 4574000 + flags = 1 + data = length 212, hash 541BDCE6 + sample 198: + time = 4597000 + flags = 1 + data = length 183, hash 55C5AB79 + sample 199: + time = 4621000 + flags = 1 + data = length 217, hash C4A8097C + sample 200: + time = 4644000 + flags = 1 + data = length 183, hash 66C10141 + sample 201: + time = 4667000 + flags = 1 + data = length 208, hash 58049FF9 + sample 202: + time = 4690000 + flags = 1 + data = length 200, hash 94ECB829 + sample 203: + time = 4713000 + flags = 1 + data = length 199, hash 5D1AC522 + sample 204: + time = 4737000 + flags = 1 + data = length 210, hash 3A38B8DC + sample 205: + time = 4760000 + flags = 1 + data = length 197, hash 893F5D7A + sample 206: + time = 4783000 + flags = 1 + data = length 203, hash 9AC509D7 + sample 207: + time = 4806000 + flags = 1 + data = length 199, hash FE50DE3B + sample 208: + time = 4830000 + flags = 1 + data = length 203, hash F6645EDD + sample 209: + time = 4853000 + flags = 1 + data = length 198, hash 9239F3C + sample 210: + time = 4876000 + flags = 1 + data = length 197, hash 4A0C0095 + sample 211: + time = 4899000 + flags = 1 + data = length 191, hash 957451B + sample 212: + time = 4922000 + flags = 1 + data = length 206, hash 1AD478E4 + sample 213: + time = 4946000 + flags = 1 + data = length 204, hash 220C2978 + sample 214: + time = 4969000 + flags = 1 + data = length 198, hash 61122605 + sample 215: + time = 4992000 + flags = 1 + data = length 279, hash 773ED8B9 + sample 216: + time = 5015000 + flags = 1 + data = length 5, hash 1CBF385 +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/media/mkv/sample_with_chapters.mkv b/libraries/test_data/src/test/assets/media/mkv/sample_with_chapters.mkv new file mode 100644 index 00000000000..0b2c77bc1ab Binary files /dev/null and b/libraries/test_data/src/test/assets/media/mkv/sample_with_chapters.mkv differ