From 081c5900bf7ce9ec5a068a1dee2ef274064d92fe Mon Sep 17 00:00:00 2001 From: William King Date: Tue, 18 Aug 2020 21:21:11 -0700 Subject: [PATCH] add mkv samples --- .../extractor/mkv/MatroskaExtractorTest.java | 10 +- testdata/src/test/assets/mkv/dvhe_05_05.mkv | Bin 0 -> 110572 bytes .../src/test/assets/mkv/dvhe_05_05.mkv.0.dump | 388 ++++++++++++++++++ .../src/test/assets/mkv/dvhe_05_05.mkv.1.dump | 388 ++++++++++++++++++ .../src/test/assets/mkv/dvhe_05_05.mkv.2.dump | 388 ++++++++++++++++++ .../src/test/assets/mkv/dvhe_05_05.mkv.3.dump | 388 ++++++++++++++++++ .../mkv/dvhe_05_05.mkv.unknown_length.dump | 388 ++++++++++++++++++ testdata/src/test/assets/mkv/hev1_08_05.mkv | Bin 0 -> 110851 bytes .../src/test/assets/mkv/hev1_08_05.mkv.0.dump | 388 ++++++++++++++++++ .../src/test/assets/mkv/hev1_08_05.mkv.1.dump | 388 ++++++++++++++++++ .../src/test/assets/mkv/hev1_08_05.mkv.2.dump | 388 ++++++++++++++++++ .../src/test/assets/mkv/hev1_08_05.mkv.3.dump | 388 ++++++++++++++++++ .../mkv/hev1_08_05.mkv.unknown_length.dump | 388 ++++++++++++++++++ 13 files changed, 3888 insertions(+), 2 deletions(-) create mode 100755 testdata/src/test/assets/mkv/dvhe_05_05.mkv create mode 100644 testdata/src/test/assets/mkv/dvhe_05_05.mkv.0.dump create mode 100644 testdata/src/test/assets/mkv/dvhe_05_05.mkv.1.dump create mode 100644 testdata/src/test/assets/mkv/dvhe_05_05.mkv.2.dump create mode 100644 testdata/src/test/assets/mkv/dvhe_05_05.mkv.3.dump create mode 100644 testdata/src/test/assets/mkv/dvhe_05_05.mkv.unknown_length.dump create mode 100755 testdata/src/test/assets/mkv/hev1_08_05.mkv create mode 100644 testdata/src/test/assets/mkv/hev1_08_05.mkv.0.dump create mode 100644 testdata/src/test/assets/mkv/hev1_08_05.mkv.1.dump create mode 100644 testdata/src/test/assets/mkv/hev1_08_05.mkv.2.dump create mode 100644 testdata/src/test/assets/mkv/hev1_08_05.mkv.3.dump create mode 100644 testdata/src/test/assets/mkv/hev1_08_05.mkv.unknown_length.dump diff --git a/library/extractor/src/test/java/com/google/android/exoplayer2/extractor/mkv/MatroskaExtractorTest.java b/library/extractor/src/test/java/com/google/android/exoplayer2/extractor/mkv/MatroskaExtractorTest.java index 592ecedf5a..e36dc78cd1 100644 --- a/library/extractor/src/test/java/com/google/android/exoplayer2/extractor/mkv/MatroskaExtractorTest.java +++ b/library/extractor/src/test/java/com/google/android/exoplayer2/extractor/mkv/MatroskaExtractorTest.java @@ -64,8 +64,14 @@ public final class MatroskaExtractorTest { } @Test - public void webmSubsampleEncryptionWithAltrefFrames() throws Exception { + public void mkvSampleWithProfile5DolbyVision() throws Exception { ExtractorAsserts.assertBehavior( - MatroskaExtractor::new, "mkv/subsample_encrypted_altref.webm", simulationConfig); + MatroskaExtractor::new, "mkv/dvhe_05_05.mkv", simulationConfig); + } + + @Test + public void mkvSampleWithProfile8DolbyVision() throws Exception { + ExtractorAsserts.assertBehavior( + MatroskaExtractor::new, "mkv/hev1_08_05.mkv", simulationConfig); } } diff --git a/testdata/src/test/assets/mkv/dvhe_05_05.mkv b/testdata/src/test/assets/mkv/dvhe_05_05.mkv new file mode 100755 index 0000000000000000000000000000000000000000..b1517254fd8155df1f8cce86f68f5739b494d3f6 GIT binary patch literal 110572 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 literal 0 HcmV?d00001 diff --git a/testdata/src/test/assets/mkv/dvhe_05_05.mkv.0.dump b/testdata/src/test/assets/mkv/dvhe_05_05.mkv.0.dump new file mode 100644 index 0000000000..3e2ef3b32c --- /dev/null +++ b/testdata/src/test/assets/mkv/dvhe_05_05.mkv.0.dump @@ -0,0 +1,388 @@ +seekMap: + isSeekable = true + duration = 992000 + getPosition(0) = [[timeUs=0, position=3807]] + getPosition(1) = [[timeUs=0, position=3807]] + getPosition(496000) = [[timeUs=0, position=3807]] + getPosition(992000) = [[timeUs=0, position=3807]] +numberOfTracks = 2 +track 1: + total output bytes = 23598 + sample count = 57 + format 0: + id = 1 + sampleMimeType = video/dolby-vision + codecs = dvhe.05.05 + width = 1920 + height = 1080 + language = en + initializationData: + data = length 1217, hash 605FB6BF + sample 0: + time = 0 + flags = 1 + data = length 2119, hash 60FAE28 + sample 1: + time = 133000 + flags = 0 + data = length 378, hash D06486C + sample 2: + time = 67000 + flags = 0 + data = length 379, hash 26D2D58C + sample 3: + time = 33000 + flags = 0 + data = length 380, hash 18AF19D8 + sample 4: + time = 17000 + flags = 0 + data = length 388, hash 774E37F0 + sample 5: + time = 50000 + flags = 0 + data = length 386, hash E117DAE4 + sample 6: + time = 100000 + flags = 0 + data = length 380, hash 940B0DA5 + sample 7: + time = 83000 + flags = 0 + data = length 387, hash EF9D22F0 + sample 8: + time = 117000 + flags = 0 + data = length 387, hash 57A7A5DC + sample 9: + time = 267000 + flags = 0 + data = length 380, hash 42B06C1D + sample 10: + time = 200000 + flags = 0 + data = length 380, hash 1C5D752E + sample 11: + time = 167000 + flags = 0 + data = length 381, hash 9468E4A0 + sample 12: + time = 150000 + flags = 0 + data = length 387, hash C04654A6 + sample 13: + time = 184000 + flags = 0 + data = length 387, hash D2AC3C12 + sample 14: + time = 234000 + flags = 0 + data = length 380, hash 2F4EEEE4 + sample 15: + time = 217000 + flags = 0 + data = length 387, hash 1AE3D887 + sample 16: + time = 250000 + flags = 0 + data = length 387, hash 82EE5B73 + sample 17: + time = 400000 + flags = 0 + data = length 380, hash 547E8A04 + sample 18: + time = 334000 + flags = 0 + data = length 380, hash 2E2B9315 + sample 19: + time = 300000 + flags = 0 + data = length 381, hash 11F15777 + sample 20: + time = 284000 + flags = 0 + data = length 387, hash EB8D0A3D + sample 21: + time = 317000 + flags = 0 + data = length 387, hash FDF2F1A9 + sample 22: + time = 367000 + flags = 0 + data = length 380, hash A11452D + sample 23: + time = 350000 + flags = 0 + data = length 387, hash 462A8E1E + sample 24: + time = 384000 + flags = 0 + data = length 387, hash AE35110A + sample 25: + time = 534000 + flags = 0 + data = length 380, hash 664CA7EB + sample 26: + time = 467000 + flags = 0 + data = length 380, hash 3FF9B0FC + sample 27: + time = 434000 + flags = 0 + data = length 381, hash 8F79CA4E + sample 28: + time = 417000 + flags = 0 + data = length 387, hash 16D3BFD4 + sample 29: + time = 450000 + flags = 0 + data = length 387, hash 2939A740 + sample 30: + time = 501000 + flags = 0 + data = length 380, hash E4D39B76 + sample 31: + time = 484000 + flags = 0 + data = length 387, hash 717143B5 + sample 32: + time = 517000 + flags = 0 + data = length 387, hash D97BC6A1 + sample 33: + time = 667000 + flags = 0 + data = length 380, hash 781AC5D2 + sample 34: + time = 601000 + flags = 0 + data = length 380, hash 51C7CEE3 + sample 35: + time = 567000 + flags = 0 + data = length 381, hash D023D25 + sample 36: + time = 551000 + flags = 0 + data = length 387, hash 421A756B + sample 37: + time = 584000 + flags = 0 + data = length 387, hash 54805CD7 + sample 38: + time = 634000 + flags = 0 + data = length 380, hash BF95F1BF + sample 39: + time = 617000 + flags = 0 + data = length 387, hash 9CB7F94C + sample 40: + time = 651000 + flags = 0 + data = length 387, hash 4C27C38 + sample 41: + time = 801000 + flags = 0 + data = length 380, hash 89E8E3B9 + sample 42: + time = 734000 + flags = 0 + data = length 380, hash 6395ECCA + sample 43: + time = 701000 + flags = 0 + data = length 381, hash 8A8AAFFC + sample 44: + time = 684000 + flags = 0 + data = length 387, hash 6D612B02 + sample 45: + time = 717000 + flags = 0 + data = length 387, hash 7FC7126E + sample 46: + time = 767000 + flags = 0 + data = length 380, hash 9A584808 + sample 47: + time = 751000 + flags = 0 + data = length 387, hash C7FEAEE3 + sample 48: + time = 784000 + flags = 0 + data = length 387, hash 300931CF + sample 49: + time = 934000 + flags = 0 + data = length 380, hash 9BB701A0 + sample 50: + time = 868000 + flags = 0 + data = length 380, hash 75640AB1 + sample 51: + time = 834000 + flags = 0 + data = length 381, hash 81322D3 + sample 52: + time = 817000 + flags = 0 + data = length 387, hash 98A7E099 + sample 53: + time = 851000 + flags = 0 + data = length 387, hash AB0DC805 + sample 54: + time = 901000 + flags = 0 + data = length 380, hash 751A9E51 + sample 55: + time = 884000 + flags = 0 + data = length 387, hash F345647A + sample 56: + time = 918000 + flags = 0 + data = length 387, hash 5B4FE766 +track 2: + total output bytes = 81920 + sample count = 32 + format 0: + id = 2 + sampleMimeType = audio/eac3 + channelCount = 6 + sampleRate = 48000 + selectionFlags = 1 + language = en + label = Surround 5.1 + sample 0: + time = 0 + flags = 1 + data = length 2560, hash B96751EE + sample 1: + time = 32000 + flags = 1 + data = length 2560, hash 45001B26 + sample 2: + time = 64000 + flags = 1 + data = length 2560, hash A3CBFFE4 + sample 3: + time = 96000 + flags = 1 + data = length 2560, hash 667C5C1A + sample 4: + time = 128000 + flags = 1 + data = length 2560, hash 7EC5AE9 + sample 5: + time = 160000 + flags = 1 + data = length 2560, hash 5F03C1F0 + sample 6: + time = 192000 + flags = 1 + data = length 2560, hash 7546E8D6 + sample 7: + time = 224000 + flags = 1 + data = length 2560, hash 9C5B6C2D + sample 8: + time = 256000 + flags = 1 + data = length 2560, hash 4F7BE9A5 + sample 9: + time = 288000 + flags = 1 + data = length 2560, hash 5D24A4BB + sample 10: + time = 320000 + flags = 1 + data = length 2560, hash 2B19480 + sample 11: + time = 352000 + flags = 1 + data = length 2560, hash D0DF951F + sample 12: + time = 384000 + flags = 1 + data = length 2560, hash CFE1F53A + sample 13: + time = 416000 + flags = 1 + data = length 2560, hash 7B14E1DB + sample 14: + time = 448000 + flags = 1 + data = length 2560, hash 77A4D01D + sample 15: + time = 480000 + flags = 1 + data = length 2560, hash 1CEADC6A + sample 16: + time = 512000 + flags = 1 + data = length 2560, hash F67D37C5 + sample 17: + time = 544000 + flags = 1 + data = length 2560, hash 4E6C1D09 + sample 18: + time = 576000 + flags = 1 + data = length 2560, hash E3BBDEAA + sample 19: + time = 608000 + flags = 1 + data = length 2560, hash 24E8B470 + sample 20: + time = 640000 + flags = 1 + data = length 2560, hash E12DFD77 + sample 21: + time = 672000 + flags = 1 + data = length 2560, hash FE039303 + sample 22: + time = 704000 + flags = 1 + data = length 2560, hash 4AD36C36 + sample 23: + time = 736000 + flags = 1 + data = length 2560, hash CE76D70E + sample 24: + time = 768000 + flags = 1 + data = length 2560, hash F6575F19 + sample 25: + time = 800000 + flags = 1 + data = length 2560, hash 9F23D09A + sample 26: + time = 832000 + flags = 1 + data = length 2560, hash D87FEE21 + sample 27: + time = 864000 + flags = 1 + data = length 2560, hash A9A51CE8 + sample 28: + time = 896000 + flags = 1 + data = length 2560, hash E0D6287D + sample 29: + time = 928000 + flags = 1 + data = length 2560, hash 7361A86 + sample 30: + time = 960000 + flags = 1 + data = length 2560, hash DFC493C + sample 31: + time = 992000 + flags = 1 + data = length 2560, hash F1B75A9A +tracksEnded = true diff --git a/testdata/src/test/assets/mkv/dvhe_05_05.mkv.1.dump b/testdata/src/test/assets/mkv/dvhe_05_05.mkv.1.dump new file mode 100644 index 0000000000..3e2ef3b32c --- /dev/null +++ b/testdata/src/test/assets/mkv/dvhe_05_05.mkv.1.dump @@ -0,0 +1,388 @@ +seekMap: + isSeekable = true + duration = 992000 + getPosition(0) = [[timeUs=0, position=3807]] + getPosition(1) = [[timeUs=0, position=3807]] + getPosition(496000) = [[timeUs=0, position=3807]] + getPosition(992000) = [[timeUs=0, position=3807]] +numberOfTracks = 2 +track 1: + total output bytes = 23598 + sample count = 57 + format 0: + id = 1 + sampleMimeType = video/dolby-vision + codecs = dvhe.05.05 + width = 1920 + height = 1080 + language = en + initializationData: + data = length 1217, hash 605FB6BF + sample 0: + time = 0 + flags = 1 + data = length 2119, hash 60FAE28 + sample 1: + time = 133000 + flags = 0 + data = length 378, hash D06486C + sample 2: + time = 67000 + flags = 0 + data = length 379, hash 26D2D58C + sample 3: + time = 33000 + flags = 0 + data = length 380, hash 18AF19D8 + sample 4: + time = 17000 + flags = 0 + data = length 388, hash 774E37F0 + sample 5: + time = 50000 + flags = 0 + data = length 386, hash E117DAE4 + sample 6: + time = 100000 + flags = 0 + data = length 380, hash 940B0DA5 + sample 7: + time = 83000 + flags = 0 + data = length 387, hash EF9D22F0 + sample 8: + time = 117000 + flags = 0 + data = length 387, hash 57A7A5DC + sample 9: + time = 267000 + flags = 0 + data = length 380, hash 42B06C1D + sample 10: + time = 200000 + flags = 0 + data = length 380, hash 1C5D752E + sample 11: + time = 167000 + flags = 0 + data = length 381, hash 9468E4A0 + sample 12: + time = 150000 + flags = 0 + data = length 387, hash C04654A6 + sample 13: + time = 184000 + flags = 0 + data = length 387, hash D2AC3C12 + sample 14: + time = 234000 + flags = 0 + data = length 380, hash 2F4EEEE4 + sample 15: + time = 217000 + flags = 0 + data = length 387, hash 1AE3D887 + sample 16: + time = 250000 + flags = 0 + data = length 387, hash 82EE5B73 + sample 17: + time = 400000 + flags = 0 + data = length 380, hash 547E8A04 + sample 18: + time = 334000 + flags = 0 + data = length 380, hash 2E2B9315 + sample 19: + time = 300000 + flags = 0 + data = length 381, hash 11F15777 + sample 20: + time = 284000 + flags = 0 + data = length 387, hash EB8D0A3D + sample 21: + time = 317000 + flags = 0 + data = length 387, hash FDF2F1A9 + sample 22: + time = 367000 + flags = 0 + data = length 380, hash A11452D + sample 23: + time = 350000 + flags = 0 + data = length 387, hash 462A8E1E + sample 24: + time = 384000 + flags = 0 + data = length 387, hash AE35110A + sample 25: + time = 534000 + flags = 0 + data = length 380, hash 664CA7EB + sample 26: + time = 467000 + flags = 0 + data = length 380, hash 3FF9B0FC + sample 27: + time = 434000 + flags = 0 + data = length 381, hash 8F79CA4E + sample 28: + time = 417000 + flags = 0 + data = length 387, hash 16D3BFD4 + sample 29: + time = 450000 + flags = 0 + data = length 387, hash 2939A740 + sample 30: + time = 501000 + flags = 0 + data = length 380, hash E4D39B76 + sample 31: + time = 484000 + flags = 0 + data = length 387, hash 717143B5 + sample 32: + time = 517000 + flags = 0 + data = length 387, hash D97BC6A1 + sample 33: + time = 667000 + flags = 0 + data = length 380, hash 781AC5D2 + sample 34: + time = 601000 + flags = 0 + data = length 380, hash 51C7CEE3 + sample 35: + time = 567000 + flags = 0 + data = length 381, hash D023D25 + sample 36: + time = 551000 + flags = 0 + data = length 387, hash 421A756B + sample 37: + time = 584000 + flags = 0 + data = length 387, hash 54805CD7 + sample 38: + time = 634000 + flags = 0 + data = length 380, hash BF95F1BF + sample 39: + time = 617000 + flags = 0 + data = length 387, hash 9CB7F94C + sample 40: + time = 651000 + flags = 0 + data = length 387, hash 4C27C38 + sample 41: + time = 801000 + flags = 0 + data = length 380, hash 89E8E3B9 + sample 42: + time = 734000 + flags = 0 + data = length 380, hash 6395ECCA + sample 43: + time = 701000 + flags = 0 + data = length 381, hash 8A8AAFFC + sample 44: + time = 684000 + flags = 0 + data = length 387, hash 6D612B02 + sample 45: + time = 717000 + flags = 0 + data = length 387, hash 7FC7126E + sample 46: + time = 767000 + flags = 0 + data = length 380, hash 9A584808 + sample 47: + time = 751000 + flags = 0 + data = length 387, hash C7FEAEE3 + sample 48: + time = 784000 + flags = 0 + data = length 387, hash 300931CF + sample 49: + time = 934000 + flags = 0 + data = length 380, hash 9BB701A0 + sample 50: + time = 868000 + flags = 0 + data = length 380, hash 75640AB1 + sample 51: + time = 834000 + flags = 0 + data = length 381, hash 81322D3 + sample 52: + time = 817000 + flags = 0 + data = length 387, hash 98A7E099 + sample 53: + time = 851000 + flags = 0 + data = length 387, hash AB0DC805 + sample 54: + time = 901000 + flags = 0 + data = length 380, hash 751A9E51 + sample 55: + time = 884000 + flags = 0 + data = length 387, hash F345647A + sample 56: + time = 918000 + flags = 0 + data = length 387, hash 5B4FE766 +track 2: + total output bytes = 81920 + sample count = 32 + format 0: + id = 2 + sampleMimeType = audio/eac3 + channelCount = 6 + sampleRate = 48000 + selectionFlags = 1 + language = en + label = Surround 5.1 + sample 0: + time = 0 + flags = 1 + data = length 2560, hash B96751EE + sample 1: + time = 32000 + flags = 1 + data = length 2560, hash 45001B26 + sample 2: + time = 64000 + flags = 1 + data = length 2560, hash A3CBFFE4 + sample 3: + time = 96000 + flags = 1 + data = length 2560, hash 667C5C1A + sample 4: + time = 128000 + flags = 1 + data = length 2560, hash 7EC5AE9 + sample 5: + time = 160000 + flags = 1 + data = length 2560, hash 5F03C1F0 + sample 6: + time = 192000 + flags = 1 + data = length 2560, hash 7546E8D6 + sample 7: + time = 224000 + flags = 1 + data = length 2560, hash 9C5B6C2D + sample 8: + time = 256000 + flags = 1 + data = length 2560, hash 4F7BE9A5 + sample 9: + time = 288000 + flags = 1 + data = length 2560, hash 5D24A4BB + sample 10: + time = 320000 + flags = 1 + data = length 2560, hash 2B19480 + sample 11: + time = 352000 + flags = 1 + data = length 2560, hash D0DF951F + sample 12: + time = 384000 + flags = 1 + data = length 2560, hash CFE1F53A + sample 13: + time = 416000 + flags = 1 + data = length 2560, hash 7B14E1DB + sample 14: + time = 448000 + flags = 1 + data = length 2560, hash 77A4D01D + sample 15: + time = 480000 + flags = 1 + data = length 2560, hash 1CEADC6A + sample 16: + time = 512000 + flags = 1 + data = length 2560, hash F67D37C5 + sample 17: + time = 544000 + flags = 1 + data = length 2560, hash 4E6C1D09 + sample 18: + time = 576000 + flags = 1 + data = length 2560, hash E3BBDEAA + sample 19: + time = 608000 + flags = 1 + data = length 2560, hash 24E8B470 + sample 20: + time = 640000 + flags = 1 + data = length 2560, hash E12DFD77 + sample 21: + time = 672000 + flags = 1 + data = length 2560, hash FE039303 + sample 22: + time = 704000 + flags = 1 + data = length 2560, hash 4AD36C36 + sample 23: + time = 736000 + flags = 1 + data = length 2560, hash CE76D70E + sample 24: + time = 768000 + flags = 1 + data = length 2560, hash F6575F19 + sample 25: + time = 800000 + flags = 1 + data = length 2560, hash 9F23D09A + sample 26: + time = 832000 + flags = 1 + data = length 2560, hash D87FEE21 + sample 27: + time = 864000 + flags = 1 + data = length 2560, hash A9A51CE8 + sample 28: + time = 896000 + flags = 1 + data = length 2560, hash E0D6287D + sample 29: + time = 928000 + flags = 1 + data = length 2560, hash 7361A86 + sample 30: + time = 960000 + flags = 1 + data = length 2560, hash DFC493C + sample 31: + time = 992000 + flags = 1 + data = length 2560, hash F1B75A9A +tracksEnded = true diff --git a/testdata/src/test/assets/mkv/dvhe_05_05.mkv.2.dump b/testdata/src/test/assets/mkv/dvhe_05_05.mkv.2.dump new file mode 100644 index 0000000000..3e2ef3b32c --- /dev/null +++ b/testdata/src/test/assets/mkv/dvhe_05_05.mkv.2.dump @@ -0,0 +1,388 @@ +seekMap: + isSeekable = true + duration = 992000 + getPosition(0) = [[timeUs=0, position=3807]] + getPosition(1) = [[timeUs=0, position=3807]] + getPosition(496000) = [[timeUs=0, position=3807]] + getPosition(992000) = [[timeUs=0, position=3807]] +numberOfTracks = 2 +track 1: + total output bytes = 23598 + sample count = 57 + format 0: + id = 1 + sampleMimeType = video/dolby-vision + codecs = dvhe.05.05 + width = 1920 + height = 1080 + language = en + initializationData: + data = length 1217, hash 605FB6BF + sample 0: + time = 0 + flags = 1 + data = length 2119, hash 60FAE28 + sample 1: + time = 133000 + flags = 0 + data = length 378, hash D06486C + sample 2: + time = 67000 + flags = 0 + data = length 379, hash 26D2D58C + sample 3: + time = 33000 + flags = 0 + data = length 380, hash 18AF19D8 + sample 4: + time = 17000 + flags = 0 + data = length 388, hash 774E37F0 + sample 5: + time = 50000 + flags = 0 + data = length 386, hash E117DAE4 + sample 6: + time = 100000 + flags = 0 + data = length 380, hash 940B0DA5 + sample 7: + time = 83000 + flags = 0 + data = length 387, hash EF9D22F0 + sample 8: + time = 117000 + flags = 0 + data = length 387, hash 57A7A5DC + sample 9: + time = 267000 + flags = 0 + data = length 380, hash 42B06C1D + sample 10: + time = 200000 + flags = 0 + data = length 380, hash 1C5D752E + sample 11: + time = 167000 + flags = 0 + data = length 381, hash 9468E4A0 + sample 12: + time = 150000 + flags = 0 + data = length 387, hash C04654A6 + sample 13: + time = 184000 + flags = 0 + data = length 387, hash D2AC3C12 + sample 14: + time = 234000 + flags = 0 + data = length 380, hash 2F4EEEE4 + sample 15: + time = 217000 + flags = 0 + data = length 387, hash 1AE3D887 + sample 16: + time = 250000 + flags = 0 + data = length 387, hash 82EE5B73 + sample 17: + time = 400000 + flags = 0 + data = length 380, hash 547E8A04 + sample 18: + time = 334000 + flags = 0 + data = length 380, hash 2E2B9315 + sample 19: + time = 300000 + flags = 0 + data = length 381, hash 11F15777 + sample 20: + time = 284000 + flags = 0 + data = length 387, hash EB8D0A3D + sample 21: + time = 317000 + flags = 0 + data = length 387, hash FDF2F1A9 + sample 22: + time = 367000 + flags = 0 + data = length 380, hash A11452D + sample 23: + time = 350000 + flags = 0 + data = length 387, hash 462A8E1E + sample 24: + time = 384000 + flags = 0 + data = length 387, hash AE35110A + sample 25: + time = 534000 + flags = 0 + data = length 380, hash 664CA7EB + sample 26: + time = 467000 + flags = 0 + data = length 380, hash 3FF9B0FC + sample 27: + time = 434000 + flags = 0 + data = length 381, hash 8F79CA4E + sample 28: + time = 417000 + flags = 0 + data = length 387, hash 16D3BFD4 + sample 29: + time = 450000 + flags = 0 + data = length 387, hash 2939A740 + sample 30: + time = 501000 + flags = 0 + data = length 380, hash E4D39B76 + sample 31: + time = 484000 + flags = 0 + data = length 387, hash 717143B5 + sample 32: + time = 517000 + flags = 0 + data = length 387, hash D97BC6A1 + sample 33: + time = 667000 + flags = 0 + data = length 380, hash 781AC5D2 + sample 34: + time = 601000 + flags = 0 + data = length 380, hash 51C7CEE3 + sample 35: + time = 567000 + flags = 0 + data = length 381, hash D023D25 + sample 36: + time = 551000 + flags = 0 + data = length 387, hash 421A756B + sample 37: + time = 584000 + flags = 0 + data = length 387, hash 54805CD7 + sample 38: + time = 634000 + flags = 0 + data = length 380, hash BF95F1BF + sample 39: + time = 617000 + flags = 0 + data = length 387, hash 9CB7F94C + sample 40: + time = 651000 + flags = 0 + data = length 387, hash 4C27C38 + sample 41: + time = 801000 + flags = 0 + data = length 380, hash 89E8E3B9 + sample 42: + time = 734000 + flags = 0 + data = length 380, hash 6395ECCA + sample 43: + time = 701000 + flags = 0 + data = length 381, hash 8A8AAFFC + sample 44: + time = 684000 + flags = 0 + data = length 387, hash 6D612B02 + sample 45: + time = 717000 + flags = 0 + data = length 387, hash 7FC7126E + sample 46: + time = 767000 + flags = 0 + data = length 380, hash 9A584808 + sample 47: + time = 751000 + flags = 0 + data = length 387, hash C7FEAEE3 + sample 48: + time = 784000 + flags = 0 + data = length 387, hash 300931CF + sample 49: + time = 934000 + flags = 0 + data = length 380, hash 9BB701A0 + sample 50: + time = 868000 + flags = 0 + data = length 380, hash 75640AB1 + sample 51: + time = 834000 + flags = 0 + data = length 381, hash 81322D3 + sample 52: + time = 817000 + flags = 0 + data = length 387, hash 98A7E099 + sample 53: + time = 851000 + flags = 0 + data = length 387, hash AB0DC805 + sample 54: + time = 901000 + flags = 0 + data = length 380, hash 751A9E51 + sample 55: + time = 884000 + flags = 0 + data = length 387, hash F345647A + sample 56: + time = 918000 + flags = 0 + data = length 387, hash 5B4FE766 +track 2: + total output bytes = 81920 + sample count = 32 + format 0: + id = 2 + sampleMimeType = audio/eac3 + channelCount = 6 + sampleRate = 48000 + selectionFlags = 1 + language = en + label = Surround 5.1 + sample 0: + time = 0 + flags = 1 + data = length 2560, hash B96751EE + sample 1: + time = 32000 + flags = 1 + data = length 2560, hash 45001B26 + sample 2: + time = 64000 + flags = 1 + data = length 2560, hash A3CBFFE4 + sample 3: + time = 96000 + flags = 1 + data = length 2560, hash 667C5C1A + sample 4: + time = 128000 + flags = 1 + data = length 2560, hash 7EC5AE9 + sample 5: + time = 160000 + flags = 1 + data = length 2560, hash 5F03C1F0 + sample 6: + time = 192000 + flags = 1 + data = length 2560, hash 7546E8D6 + sample 7: + time = 224000 + flags = 1 + data = length 2560, hash 9C5B6C2D + sample 8: + time = 256000 + flags = 1 + data = length 2560, hash 4F7BE9A5 + sample 9: + time = 288000 + flags = 1 + data = length 2560, hash 5D24A4BB + sample 10: + time = 320000 + flags = 1 + data = length 2560, hash 2B19480 + sample 11: + time = 352000 + flags = 1 + data = length 2560, hash D0DF951F + sample 12: + time = 384000 + flags = 1 + data = length 2560, hash CFE1F53A + sample 13: + time = 416000 + flags = 1 + data = length 2560, hash 7B14E1DB + sample 14: + time = 448000 + flags = 1 + data = length 2560, hash 77A4D01D + sample 15: + time = 480000 + flags = 1 + data = length 2560, hash 1CEADC6A + sample 16: + time = 512000 + flags = 1 + data = length 2560, hash F67D37C5 + sample 17: + time = 544000 + flags = 1 + data = length 2560, hash 4E6C1D09 + sample 18: + time = 576000 + flags = 1 + data = length 2560, hash E3BBDEAA + sample 19: + time = 608000 + flags = 1 + data = length 2560, hash 24E8B470 + sample 20: + time = 640000 + flags = 1 + data = length 2560, hash E12DFD77 + sample 21: + time = 672000 + flags = 1 + data = length 2560, hash FE039303 + sample 22: + time = 704000 + flags = 1 + data = length 2560, hash 4AD36C36 + sample 23: + time = 736000 + flags = 1 + data = length 2560, hash CE76D70E + sample 24: + time = 768000 + flags = 1 + data = length 2560, hash F6575F19 + sample 25: + time = 800000 + flags = 1 + data = length 2560, hash 9F23D09A + sample 26: + time = 832000 + flags = 1 + data = length 2560, hash D87FEE21 + sample 27: + time = 864000 + flags = 1 + data = length 2560, hash A9A51CE8 + sample 28: + time = 896000 + flags = 1 + data = length 2560, hash E0D6287D + sample 29: + time = 928000 + flags = 1 + data = length 2560, hash 7361A86 + sample 30: + time = 960000 + flags = 1 + data = length 2560, hash DFC493C + sample 31: + time = 992000 + flags = 1 + data = length 2560, hash F1B75A9A +tracksEnded = true diff --git a/testdata/src/test/assets/mkv/dvhe_05_05.mkv.3.dump b/testdata/src/test/assets/mkv/dvhe_05_05.mkv.3.dump new file mode 100644 index 0000000000..3e2ef3b32c --- /dev/null +++ b/testdata/src/test/assets/mkv/dvhe_05_05.mkv.3.dump @@ -0,0 +1,388 @@ +seekMap: + isSeekable = true + duration = 992000 + getPosition(0) = [[timeUs=0, position=3807]] + getPosition(1) = [[timeUs=0, position=3807]] + getPosition(496000) = [[timeUs=0, position=3807]] + getPosition(992000) = [[timeUs=0, position=3807]] +numberOfTracks = 2 +track 1: + total output bytes = 23598 + sample count = 57 + format 0: + id = 1 + sampleMimeType = video/dolby-vision + codecs = dvhe.05.05 + width = 1920 + height = 1080 + language = en + initializationData: + data = length 1217, hash 605FB6BF + sample 0: + time = 0 + flags = 1 + data = length 2119, hash 60FAE28 + sample 1: + time = 133000 + flags = 0 + data = length 378, hash D06486C + sample 2: + time = 67000 + flags = 0 + data = length 379, hash 26D2D58C + sample 3: + time = 33000 + flags = 0 + data = length 380, hash 18AF19D8 + sample 4: + time = 17000 + flags = 0 + data = length 388, hash 774E37F0 + sample 5: + time = 50000 + flags = 0 + data = length 386, hash E117DAE4 + sample 6: + time = 100000 + flags = 0 + data = length 380, hash 940B0DA5 + sample 7: + time = 83000 + flags = 0 + data = length 387, hash EF9D22F0 + sample 8: + time = 117000 + flags = 0 + data = length 387, hash 57A7A5DC + sample 9: + time = 267000 + flags = 0 + data = length 380, hash 42B06C1D + sample 10: + time = 200000 + flags = 0 + data = length 380, hash 1C5D752E + sample 11: + time = 167000 + flags = 0 + data = length 381, hash 9468E4A0 + sample 12: + time = 150000 + flags = 0 + data = length 387, hash C04654A6 + sample 13: + time = 184000 + flags = 0 + data = length 387, hash D2AC3C12 + sample 14: + time = 234000 + flags = 0 + data = length 380, hash 2F4EEEE4 + sample 15: + time = 217000 + flags = 0 + data = length 387, hash 1AE3D887 + sample 16: + time = 250000 + flags = 0 + data = length 387, hash 82EE5B73 + sample 17: + time = 400000 + flags = 0 + data = length 380, hash 547E8A04 + sample 18: + time = 334000 + flags = 0 + data = length 380, hash 2E2B9315 + sample 19: + time = 300000 + flags = 0 + data = length 381, hash 11F15777 + sample 20: + time = 284000 + flags = 0 + data = length 387, hash EB8D0A3D + sample 21: + time = 317000 + flags = 0 + data = length 387, hash FDF2F1A9 + sample 22: + time = 367000 + flags = 0 + data = length 380, hash A11452D + sample 23: + time = 350000 + flags = 0 + data = length 387, hash 462A8E1E + sample 24: + time = 384000 + flags = 0 + data = length 387, hash AE35110A + sample 25: + time = 534000 + flags = 0 + data = length 380, hash 664CA7EB + sample 26: + time = 467000 + flags = 0 + data = length 380, hash 3FF9B0FC + sample 27: + time = 434000 + flags = 0 + data = length 381, hash 8F79CA4E + sample 28: + time = 417000 + flags = 0 + data = length 387, hash 16D3BFD4 + sample 29: + time = 450000 + flags = 0 + data = length 387, hash 2939A740 + sample 30: + time = 501000 + flags = 0 + data = length 380, hash E4D39B76 + sample 31: + time = 484000 + flags = 0 + data = length 387, hash 717143B5 + sample 32: + time = 517000 + flags = 0 + data = length 387, hash D97BC6A1 + sample 33: + time = 667000 + flags = 0 + data = length 380, hash 781AC5D2 + sample 34: + time = 601000 + flags = 0 + data = length 380, hash 51C7CEE3 + sample 35: + time = 567000 + flags = 0 + data = length 381, hash D023D25 + sample 36: + time = 551000 + flags = 0 + data = length 387, hash 421A756B + sample 37: + time = 584000 + flags = 0 + data = length 387, hash 54805CD7 + sample 38: + time = 634000 + flags = 0 + data = length 380, hash BF95F1BF + sample 39: + time = 617000 + flags = 0 + data = length 387, hash 9CB7F94C + sample 40: + time = 651000 + flags = 0 + data = length 387, hash 4C27C38 + sample 41: + time = 801000 + flags = 0 + data = length 380, hash 89E8E3B9 + sample 42: + time = 734000 + flags = 0 + data = length 380, hash 6395ECCA + sample 43: + time = 701000 + flags = 0 + data = length 381, hash 8A8AAFFC + sample 44: + time = 684000 + flags = 0 + data = length 387, hash 6D612B02 + sample 45: + time = 717000 + flags = 0 + data = length 387, hash 7FC7126E + sample 46: + time = 767000 + flags = 0 + data = length 380, hash 9A584808 + sample 47: + time = 751000 + flags = 0 + data = length 387, hash C7FEAEE3 + sample 48: + time = 784000 + flags = 0 + data = length 387, hash 300931CF + sample 49: + time = 934000 + flags = 0 + data = length 380, hash 9BB701A0 + sample 50: + time = 868000 + flags = 0 + data = length 380, hash 75640AB1 + sample 51: + time = 834000 + flags = 0 + data = length 381, hash 81322D3 + sample 52: + time = 817000 + flags = 0 + data = length 387, hash 98A7E099 + sample 53: + time = 851000 + flags = 0 + data = length 387, hash AB0DC805 + sample 54: + time = 901000 + flags = 0 + data = length 380, hash 751A9E51 + sample 55: + time = 884000 + flags = 0 + data = length 387, hash F345647A + sample 56: + time = 918000 + flags = 0 + data = length 387, hash 5B4FE766 +track 2: + total output bytes = 81920 + sample count = 32 + format 0: + id = 2 + sampleMimeType = audio/eac3 + channelCount = 6 + sampleRate = 48000 + selectionFlags = 1 + language = en + label = Surround 5.1 + sample 0: + time = 0 + flags = 1 + data = length 2560, hash B96751EE + sample 1: + time = 32000 + flags = 1 + data = length 2560, hash 45001B26 + sample 2: + time = 64000 + flags = 1 + data = length 2560, hash A3CBFFE4 + sample 3: + time = 96000 + flags = 1 + data = length 2560, hash 667C5C1A + sample 4: + time = 128000 + flags = 1 + data = length 2560, hash 7EC5AE9 + sample 5: + time = 160000 + flags = 1 + data = length 2560, hash 5F03C1F0 + sample 6: + time = 192000 + flags = 1 + data = length 2560, hash 7546E8D6 + sample 7: + time = 224000 + flags = 1 + data = length 2560, hash 9C5B6C2D + sample 8: + time = 256000 + flags = 1 + data = length 2560, hash 4F7BE9A5 + sample 9: + time = 288000 + flags = 1 + data = length 2560, hash 5D24A4BB + sample 10: + time = 320000 + flags = 1 + data = length 2560, hash 2B19480 + sample 11: + time = 352000 + flags = 1 + data = length 2560, hash D0DF951F + sample 12: + time = 384000 + flags = 1 + data = length 2560, hash CFE1F53A + sample 13: + time = 416000 + flags = 1 + data = length 2560, hash 7B14E1DB + sample 14: + time = 448000 + flags = 1 + data = length 2560, hash 77A4D01D + sample 15: + time = 480000 + flags = 1 + data = length 2560, hash 1CEADC6A + sample 16: + time = 512000 + flags = 1 + data = length 2560, hash F67D37C5 + sample 17: + time = 544000 + flags = 1 + data = length 2560, hash 4E6C1D09 + sample 18: + time = 576000 + flags = 1 + data = length 2560, hash E3BBDEAA + sample 19: + time = 608000 + flags = 1 + data = length 2560, hash 24E8B470 + sample 20: + time = 640000 + flags = 1 + data = length 2560, hash E12DFD77 + sample 21: + time = 672000 + flags = 1 + data = length 2560, hash FE039303 + sample 22: + time = 704000 + flags = 1 + data = length 2560, hash 4AD36C36 + sample 23: + time = 736000 + flags = 1 + data = length 2560, hash CE76D70E + sample 24: + time = 768000 + flags = 1 + data = length 2560, hash F6575F19 + sample 25: + time = 800000 + flags = 1 + data = length 2560, hash 9F23D09A + sample 26: + time = 832000 + flags = 1 + data = length 2560, hash D87FEE21 + sample 27: + time = 864000 + flags = 1 + data = length 2560, hash A9A51CE8 + sample 28: + time = 896000 + flags = 1 + data = length 2560, hash E0D6287D + sample 29: + time = 928000 + flags = 1 + data = length 2560, hash 7361A86 + sample 30: + time = 960000 + flags = 1 + data = length 2560, hash DFC493C + sample 31: + time = 992000 + flags = 1 + data = length 2560, hash F1B75A9A +tracksEnded = true diff --git a/testdata/src/test/assets/mkv/dvhe_05_05.mkv.unknown_length.dump b/testdata/src/test/assets/mkv/dvhe_05_05.mkv.unknown_length.dump new file mode 100644 index 0000000000..3e2ef3b32c --- /dev/null +++ b/testdata/src/test/assets/mkv/dvhe_05_05.mkv.unknown_length.dump @@ -0,0 +1,388 @@ +seekMap: + isSeekable = true + duration = 992000 + getPosition(0) = [[timeUs=0, position=3807]] + getPosition(1) = [[timeUs=0, position=3807]] + getPosition(496000) = [[timeUs=0, position=3807]] + getPosition(992000) = [[timeUs=0, position=3807]] +numberOfTracks = 2 +track 1: + total output bytes = 23598 + sample count = 57 + format 0: + id = 1 + sampleMimeType = video/dolby-vision + codecs = dvhe.05.05 + width = 1920 + height = 1080 + language = en + initializationData: + data = length 1217, hash 605FB6BF + sample 0: + time = 0 + flags = 1 + data = length 2119, hash 60FAE28 + sample 1: + time = 133000 + flags = 0 + data = length 378, hash D06486C + sample 2: + time = 67000 + flags = 0 + data = length 379, hash 26D2D58C + sample 3: + time = 33000 + flags = 0 + data = length 380, hash 18AF19D8 + sample 4: + time = 17000 + flags = 0 + data = length 388, hash 774E37F0 + sample 5: + time = 50000 + flags = 0 + data = length 386, hash E117DAE4 + sample 6: + time = 100000 + flags = 0 + data = length 380, hash 940B0DA5 + sample 7: + time = 83000 + flags = 0 + data = length 387, hash EF9D22F0 + sample 8: + time = 117000 + flags = 0 + data = length 387, hash 57A7A5DC + sample 9: + time = 267000 + flags = 0 + data = length 380, hash 42B06C1D + sample 10: + time = 200000 + flags = 0 + data = length 380, hash 1C5D752E + sample 11: + time = 167000 + flags = 0 + data = length 381, hash 9468E4A0 + sample 12: + time = 150000 + flags = 0 + data = length 387, hash C04654A6 + sample 13: + time = 184000 + flags = 0 + data = length 387, hash D2AC3C12 + sample 14: + time = 234000 + flags = 0 + data = length 380, hash 2F4EEEE4 + sample 15: + time = 217000 + flags = 0 + data = length 387, hash 1AE3D887 + sample 16: + time = 250000 + flags = 0 + data = length 387, hash 82EE5B73 + sample 17: + time = 400000 + flags = 0 + data = length 380, hash 547E8A04 + sample 18: + time = 334000 + flags = 0 + data = length 380, hash 2E2B9315 + sample 19: + time = 300000 + flags = 0 + data = length 381, hash 11F15777 + sample 20: + time = 284000 + flags = 0 + data = length 387, hash EB8D0A3D + sample 21: + time = 317000 + flags = 0 + data = length 387, hash FDF2F1A9 + sample 22: + time = 367000 + flags = 0 + data = length 380, hash A11452D + sample 23: + time = 350000 + flags = 0 + data = length 387, hash 462A8E1E + sample 24: + time = 384000 + flags = 0 + data = length 387, hash AE35110A + sample 25: + time = 534000 + flags = 0 + data = length 380, hash 664CA7EB + sample 26: + time = 467000 + flags = 0 + data = length 380, hash 3FF9B0FC + sample 27: + time = 434000 + flags = 0 + data = length 381, hash 8F79CA4E + sample 28: + time = 417000 + flags = 0 + data = length 387, hash 16D3BFD4 + sample 29: + time = 450000 + flags = 0 + data = length 387, hash 2939A740 + sample 30: + time = 501000 + flags = 0 + data = length 380, hash E4D39B76 + sample 31: + time = 484000 + flags = 0 + data = length 387, hash 717143B5 + sample 32: + time = 517000 + flags = 0 + data = length 387, hash D97BC6A1 + sample 33: + time = 667000 + flags = 0 + data = length 380, hash 781AC5D2 + sample 34: + time = 601000 + flags = 0 + data = length 380, hash 51C7CEE3 + sample 35: + time = 567000 + flags = 0 + data = length 381, hash D023D25 + sample 36: + time = 551000 + flags = 0 + data = length 387, hash 421A756B + sample 37: + time = 584000 + flags = 0 + data = length 387, hash 54805CD7 + sample 38: + time = 634000 + flags = 0 + data = length 380, hash BF95F1BF + sample 39: + time = 617000 + flags = 0 + data = length 387, hash 9CB7F94C + sample 40: + time = 651000 + flags = 0 + data = length 387, hash 4C27C38 + sample 41: + time = 801000 + flags = 0 + data = length 380, hash 89E8E3B9 + sample 42: + time = 734000 + flags = 0 + data = length 380, hash 6395ECCA + sample 43: + time = 701000 + flags = 0 + data = length 381, hash 8A8AAFFC + sample 44: + time = 684000 + flags = 0 + data = length 387, hash 6D612B02 + sample 45: + time = 717000 + flags = 0 + data = length 387, hash 7FC7126E + sample 46: + time = 767000 + flags = 0 + data = length 380, hash 9A584808 + sample 47: + time = 751000 + flags = 0 + data = length 387, hash C7FEAEE3 + sample 48: + time = 784000 + flags = 0 + data = length 387, hash 300931CF + sample 49: + time = 934000 + flags = 0 + data = length 380, hash 9BB701A0 + sample 50: + time = 868000 + flags = 0 + data = length 380, hash 75640AB1 + sample 51: + time = 834000 + flags = 0 + data = length 381, hash 81322D3 + sample 52: + time = 817000 + flags = 0 + data = length 387, hash 98A7E099 + sample 53: + time = 851000 + flags = 0 + data = length 387, hash AB0DC805 + sample 54: + time = 901000 + flags = 0 + data = length 380, hash 751A9E51 + sample 55: + time = 884000 + flags = 0 + data = length 387, hash F345647A + sample 56: + time = 918000 + flags = 0 + data = length 387, hash 5B4FE766 +track 2: + total output bytes = 81920 + sample count = 32 + format 0: + id = 2 + sampleMimeType = audio/eac3 + channelCount = 6 + sampleRate = 48000 + selectionFlags = 1 + language = en + label = Surround 5.1 + sample 0: + time = 0 + flags = 1 + data = length 2560, hash B96751EE + sample 1: + time = 32000 + flags = 1 + data = length 2560, hash 45001B26 + sample 2: + time = 64000 + flags = 1 + data = length 2560, hash A3CBFFE4 + sample 3: + time = 96000 + flags = 1 + data = length 2560, hash 667C5C1A + sample 4: + time = 128000 + flags = 1 + data = length 2560, hash 7EC5AE9 + sample 5: + time = 160000 + flags = 1 + data = length 2560, hash 5F03C1F0 + sample 6: + time = 192000 + flags = 1 + data = length 2560, hash 7546E8D6 + sample 7: + time = 224000 + flags = 1 + data = length 2560, hash 9C5B6C2D + sample 8: + time = 256000 + flags = 1 + data = length 2560, hash 4F7BE9A5 + sample 9: + time = 288000 + flags = 1 + data = length 2560, hash 5D24A4BB + sample 10: + time = 320000 + flags = 1 + data = length 2560, hash 2B19480 + sample 11: + time = 352000 + flags = 1 + data = length 2560, hash D0DF951F + sample 12: + time = 384000 + flags = 1 + data = length 2560, hash CFE1F53A + sample 13: + time = 416000 + flags = 1 + data = length 2560, hash 7B14E1DB + sample 14: + time = 448000 + flags = 1 + data = length 2560, hash 77A4D01D + sample 15: + time = 480000 + flags = 1 + data = length 2560, hash 1CEADC6A + sample 16: + time = 512000 + flags = 1 + data = length 2560, hash F67D37C5 + sample 17: + time = 544000 + flags = 1 + data = length 2560, hash 4E6C1D09 + sample 18: + time = 576000 + flags = 1 + data = length 2560, hash E3BBDEAA + sample 19: + time = 608000 + flags = 1 + data = length 2560, hash 24E8B470 + sample 20: + time = 640000 + flags = 1 + data = length 2560, hash E12DFD77 + sample 21: + time = 672000 + flags = 1 + data = length 2560, hash FE039303 + sample 22: + time = 704000 + flags = 1 + data = length 2560, hash 4AD36C36 + sample 23: + time = 736000 + flags = 1 + data = length 2560, hash CE76D70E + sample 24: + time = 768000 + flags = 1 + data = length 2560, hash F6575F19 + sample 25: + time = 800000 + flags = 1 + data = length 2560, hash 9F23D09A + sample 26: + time = 832000 + flags = 1 + data = length 2560, hash D87FEE21 + sample 27: + time = 864000 + flags = 1 + data = length 2560, hash A9A51CE8 + sample 28: + time = 896000 + flags = 1 + data = length 2560, hash E0D6287D + sample 29: + time = 928000 + flags = 1 + data = length 2560, hash 7361A86 + sample 30: + time = 960000 + flags = 1 + data = length 2560, hash DFC493C + sample 31: + time = 992000 + flags = 1 + data = length 2560, hash F1B75A9A +tracksEnded = true diff --git a/testdata/src/test/assets/mkv/hev1_08_05.mkv b/testdata/src/test/assets/mkv/hev1_08_05.mkv new file mode 100755 index 0000000000000000000000000000000000000000..2baa0baa4c373588fe20f2fd9bb2f6f0df8c6a63 GIT binary patch literal 110851 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 literal 0 HcmV?d00001 diff --git a/testdata/src/test/assets/mkv/hev1_08_05.mkv.0.dump b/testdata/src/test/assets/mkv/hev1_08_05.mkv.0.dump new file mode 100644 index 0000000000..3aff63411e --- /dev/null +++ b/testdata/src/test/assets/mkv/hev1_08_05.mkv.0.dump @@ -0,0 +1,388 @@ +seekMap: + isSeekable = true + duration = 992000 + getPosition(0) = [[timeUs=0, position=3899]] + getPosition(1) = [[timeUs=0, position=3899]] + getPosition(496000) = [[timeUs=0, position=3899]] + getPosition(992000) = [[timeUs=0, position=3899]] +numberOfTracks = 2 +track 1: + total output bytes = 23785 + sample count = 57 + format 0: + id = 1 + sampleMimeType = video/dolby-vision + codecs = hev1.08.05 + width = 1920 + height = 1080 + language = en + initializationData: + data = length 1313, hash 8E1EA68D + sample 0: + time = 0 + flags = 1 + data = length 2105, hash CF15FB39 + sample 1: + time = 133000 + flags = 0 + data = length 382, hash B03670AC + sample 2: + time = 67000 + flags = 0 + data = length 383, hash 8E3D6EF0 + sample 3: + time = 33000 + flags = 0 + data = length 382, hash 24831438 + sample 4: + time = 17000 + flags = 0 + data = length 391, hash D4BB2736 + sample 5: + time = 50000 + flags = 0 + data = length 390, hash 1F4265A3 + sample 6: + time = 100000 + flags = 0 + data = length 383, hash C997C8E2 + sample 7: + time = 83000 + flags = 0 + data = length 391, hash D0250BAF + sample 8: + time = 117000 + flags = 0 + data = length 390, hash BB27F4DA + sample 9: + time = 267000 + flags = 0 + data = length 384, hash 313D2C13 + sample 10: + time = 200000 + flags = 0 + data = length 384, hash 2304913C + sample 11: + time = 167000 + flags = 0 + data = length 384, hash C7B28D8D + sample 12: + time = 150000 + flags = 0 + data = length 391, hash E4AA33BD + sample 13: + time = 184000 + flags = 0 + data = length 391, hash 180B0053 + sample 14: + time = 234000 + flags = 0 + data = length 383, hash 2D30E65B + sample 15: + time = 217000 + flags = 0 + data = length 391, hash D18B26C0 + sample 16: + time = 250000 + flags = 0 + data = length 390, hash 35919DCB + sample 17: + time = 400000 + flags = 0 + data = length 384, hash 2909DC4 + sample 18: + time = 334000 + flags = 0 + data = length 384, hash F45802ED + sample 19: + time = 300000 + flags = 0 + data = length 384, hash 9905FF3E + sample 20: + time = 284000 + flags = 0 + data = length 391, hash E6104ECE + sample 21: + time = 317000 + flags = 0 + data = length 391, hash 19711B64 + sample 22: + time = 367000 + flags = 0 + data = length 383, hash 6DBFFA8A + sample 23: + time = 350000 + flags = 0 + data = length 391, hash D2F141D1 + sample 24: + time = 384000 + flags = 0 + data = length 390, hash AFFB46BC + sample 25: + time = 534000 + flags = 0 + data = length 384, hash D3E40F75 + sample 26: + time = 467000 + flags = 0 + data = length 384, hash C5AB749E + sample 27: + time = 434000 + flags = 0 + data = length 384, hash 6A5970EF + sample 28: + time = 417000 + flags = 0 + data = length 391, hash E77669DF + sample 29: + time = 450000 + flags = 0 + data = length 391, hash 1AD73675 + sample 30: + time = 501000 + flags = 0 + data = length 383, hash AE4F0EB9 + sample 31: + time = 484000 + flags = 0 + data = length 391, hash D4575CE2 + sample 32: + time = 517000 + flags = 0 + data = length 390, hash 2A64EFAD + sample 33: + time = 667000 + flags = 0 + data = length 384, hash A5378126 + sample 34: + time = 601000 + flags = 0 + data = length 384, hash 96FEE64F + sample 35: + time = 567000 + flags = 0 + data = length 384, hash 3BACE2A0 + sample 36: + time = 551000 + flags = 0 + data = length 391, hash E8DC84F0 + sample 37: + time = 584000 + flags = 0 + data = length 391, hash 1C3D5186 + sample 38: + time = 634000 + flags = 0 + data = length 383, hash EEDE22E8 + sample 39: + time = 617000 + flags = 0 + data = length 391, hash D5BD77F3 + sample 40: + time = 651000 + flags = 0 + data = length 390, hash A4CE989E + sample 41: + time = 801000 + flags = 0 + data = length 384, hash 768AF2D7 + sample 42: + time = 734000 + flags = 0 + data = length 384, hash 68525800 + sample 43: + time = 701000 + flags = 0 + data = length 384, hash D005451 + sample 44: + time = 684000 + flags = 0 + data = length 391, hash EA42A001 + sample 45: + time = 717000 + flags = 0 + data = length 391, hash 1DA36C97 + sample 46: + time = 767000 + flags = 0 + data = length 383, hash 2F6D3717 + sample 47: + time = 751000 + flags = 0 + data = length 391, hash D7239304 + sample 48: + time = 784000 + flags = 0 + data = length 390, hash 1F38418F + sample 49: + time = 934000 + flags = 0 + data = length 384, hash 47DE6488 + sample 50: + time = 868000 + flags = 0 + data = length 384, hash 39A5C9B1 + sample 51: + time = 834000 + flags = 0 + data = length 384, hash DE53C602 + sample 52: + time = 817000 + flags = 0 + data = length 391, hash EBA8BB12 + sample 53: + time = 851000 + flags = 0 + data = length 391, hash 1F0987A8 + sample 54: + time = 901000 + flags = 0 + data = length 383, hash 6FFC4B46 + sample 55: + time = 884000 + flags = 0 + data = length 391, hash D889AE15 + sample 56: + time = 918000 + flags = 0 + data = length 390, hash 99A1EA80 +track 2: + total output bytes = 81920 + sample count = 32 + format 0: + id = 2 + sampleMimeType = audio/eac3 + channelCount = 6 + sampleRate = 48000 + selectionFlags = 1 + language = en + label = Surround 5.1 + sample 0: + time = 0 + flags = 1 + data = length 2560, hash B96751EE + sample 1: + time = 32000 + flags = 1 + data = length 2560, hash 45001B26 + sample 2: + time = 64000 + flags = 1 + data = length 2560, hash A3CBFFE4 + sample 3: + time = 96000 + flags = 1 + data = length 2560, hash 667C5C1A + sample 4: + time = 128000 + flags = 1 + data = length 2560, hash 7EC5AE9 + sample 5: + time = 160000 + flags = 1 + data = length 2560, hash 5F03C1F0 + sample 6: + time = 192000 + flags = 1 + data = length 2560, hash 7546E8D6 + sample 7: + time = 224000 + flags = 1 + data = length 2560, hash 9C5B6C2D + sample 8: + time = 256000 + flags = 1 + data = length 2560, hash 4F7BE9A5 + sample 9: + time = 288000 + flags = 1 + data = length 2560, hash 5D24A4BB + sample 10: + time = 320000 + flags = 1 + data = length 2560, hash 2B19480 + sample 11: + time = 352000 + flags = 1 + data = length 2560, hash D0DF951F + sample 12: + time = 384000 + flags = 1 + data = length 2560, hash CFE1F53A + sample 13: + time = 416000 + flags = 1 + data = length 2560, hash 7B14E1DB + sample 14: + time = 448000 + flags = 1 + data = length 2560, hash 77A4D01D + sample 15: + time = 480000 + flags = 1 + data = length 2560, hash 1CEADC6A + sample 16: + time = 512000 + flags = 1 + data = length 2560, hash F67D37C5 + sample 17: + time = 544000 + flags = 1 + data = length 2560, hash 4E6C1D09 + sample 18: + time = 576000 + flags = 1 + data = length 2560, hash E3BBDEAA + sample 19: + time = 608000 + flags = 1 + data = length 2560, hash 24E8B470 + sample 20: + time = 640000 + flags = 1 + data = length 2560, hash E12DFD77 + sample 21: + time = 672000 + flags = 1 + data = length 2560, hash FE039303 + sample 22: + time = 704000 + flags = 1 + data = length 2560, hash 4AD36C36 + sample 23: + time = 736000 + flags = 1 + data = length 2560, hash CE76D70E + sample 24: + time = 768000 + flags = 1 + data = length 2560, hash F6575F19 + sample 25: + time = 800000 + flags = 1 + data = length 2560, hash 9F23D09A + sample 26: + time = 832000 + flags = 1 + data = length 2560, hash D87FEE21 + sample 27: + time = 864000 + flags = 1 + data = length 2560, hash A9A51CE8 + sample 28: + time = 896000 + flags = 1 + data = length 2560, hash E0D6287D + sample 29: + time = 928000 + flags = 1 + data = length 2560, hash 7361A86 + sample 30: + time = 960000 + flags = 1 + data = length 2560, hash DFC493C + sample 31: + time = 992000 + flags = 1 + data = length 2560, hash F1B75A9A +tracksEnded = true diff --git a/testdata/src/test/assets/mkv/hev1_08_05.mkv.1.dump b/testdata/src/test/assets/mkv/hev1_08_05.mkv.1.dump new file mode 100644 index 0000000000..3aff63411e --- /dev/null +++ b/testdata/src/test/assets/mkv/hev1_08_05.mkv.1.dump @@ -0,0 +1,388 @@ +seekMap: + isSeekable = true + duration = 992000 + getPosition(0) = [[timeUs=0, position=3899]] + getPosition(1) = [[timeUs=0, position=3899]] + getPosition(496000) = [[timeUs=0, position=3899]] + getPosition(992000) = [[timeUs=0, position=3899]] +numberOfTracks = 2 +track 1: + total output bytes = 23785 + sample count = 57 + format 0: + id = 1 + sampleMimeType = video/dolby-vision + codecs = hev1.08.05 + width = 1920 + height = 1080 + language = en + initializationData: + data = length 1313, hash 8E1EA68D + sample 0: + time = 0 + flags = 1 + data = length 2105, hash CF15FB39 + sample 1: + time = 133000 + flags = 0 + data = length 382, hash B03670AC + sample 2: + time = 67000 + flags = 0 + data = length 383, hash 8E3D6EF0 + sample 3: + time = 33000 + flags = 0 + data = length 382, hash 24831438 + sample 4: + time = 17000 + flags = 0 + data = length 391, hash D4BB2736 + sample 5: + time = 50000 + flags = 0 + data = length 390, hash 1F4265A3 + sample 6: + time = 100000 + flags = 0 + data = length 383, hash C997C8E2 + sample 7: + time = 83000 + flags = 0 + data = length 391, hash D0250BAF + sample 8: + time = 117000 + flags = 0 + data = length 390, hash BB27F4DA + sample 9: + time = 267000 + flags = 0 + data = length 384, hash 313D2C13 + sample 10: + time = 200000 + flags = 0 + data = length 384, hash 2304913C + sample 11: + time = 167000 + flags = 0 + data = length 384, hash C7B28D8D + sample 12: + time = 150000 + flags = 0 + data = length 391, hash E4AA33BD + sample 13: + time = 184000 + flags = 0 + data = length 391, hash 180B0053 + sample 14: + time = 234000 + flags = 0 + data = length 383, hash 2D30E65B + sample 15: + time = 217000 + flags = 0 + data = length 391, hash D18B26C0 + sample 16: + time = 250000 + flags = 0 + data = length 390, hash 35919DCB + sample 17: + time = 400000 + flags = 0 + data = length 384, hash 2909DC4 + sample 18: + time = 334000 + flags = 0 + data = length 384, hash F45802ED + sample 19: + time = 300000 + flags = 0 + data = length 384, hash 9905FF3E + sample 20: + time = 284000 + flags = 0 + data = length 391, hash E6104ECE + sample 21: + time = 317000 + flags = 0 + data = length 391, hash 19711B64 + sample 22: + time = 367000 + flags = 0 + data = length 383, hash 6DBFFA8A + sample 23: + time = 350000 + flags = 0 + data = length 391, hash D2F141D1 + sample 24: + time = 384000 + flags = 0 + data = length 390, hash AFFB46BC + sample 25: + time = 534000 + flags = 0 + data = length 384, hash D3E40F75 + sample 26: + time = 467000 + flags = 0 + data = length 384, hash C5AB749E + sample 27: + time = 434000 + flags = 0 + data = length 384, hash 6A5970EF + sample 28: + time = 417000 + flags = 0 + data = length 391, hash E77669DF + sample 29: + time = 450000 + flags = 0 + data = length 391, hash 1AD73675 + sample 30: + time = 501000 + flags = 0 + data = length 383, hash AE4F0EB9 + sample 31: + time = 484000 + flags = 0 + data = length 391, hash D4575CE2 + sample 32: + time = 517000 + flags = 0 + data = length 390, hash 2A64EFAD + sample 33: + time = 667000 + flags = 0 + data = length 384, hash A5378126 + sample 34: + time = 601000 + flags = 0 + data = length 384, hash 96FEE64F + sample 35: + time = 567000 + flags = 0 + data = length 384, hash 3BACE2A0 + sample 36: + time = 551000 + flags = 0 + data = length 391, hash E8DC84F0 + sample 37: + time = 584000 + flags = 0 + data = length 391, hash 1C3D5186 + sample 38: + time = 634000 + flags = 0 + data = length 383, hash EEDE22E8 + sample 39: + time = 617000 + flags = 0 + data = length 391, hash D5BD77F3 + sample 40: + time = 651000 + flags = 0 + data = length 390, hash A4CE989E + sample 41: + time = 801000 + flags = 0 + data = length 384, hash 768AF2D7 + sample 42: + time = 734000 + flags = 0 + data = length 384, hash 68525800 + sample 43: + time = 701000 + flags = 0 + data = length 384, hash D005451 + sample 44: + time = 684000 + flags = 0 + data = length 391, hash EA42A001 + sample 45: + time = 717000 + flags = 0 + data = length 391, hash 1DA36C97 + sample 46: + time = 767000 + flags = 0 + data = length 383, hash 2F6D3717 + sample 47: + time = 751000 + flags = 0 + data = length 391, hash D7239304 + sample 48: + time = 784000 + flags = 0 + data = length 390, hash 1F38418F + sample 49: + time = 934000 + flags = 0 + data = length 384, hash 47DE6488 + sample 50: + time = 868000 + flags = 0 + data = length 384, hash 39A5C9B1 + sample 51: + time = 834000 + flags = 0 + data = length 384, hash DE53C602 + sample 52: + time = 817000 + flags = 0 + data = length 391, hash EBA8BB12 + sample 53: + time = 851000 + flags = 0 + data = length 391, hash 1F0987A8 + sample 54: + time = 901000 + flags = 0 + data = length 383, hash 6FFC4B46 + sample 55: + time = 884000 + flags = 0 + data = length 391, hash D889AE15 + sample 56: + time = 918000 + flags = 0 + data = length 390, hash 99A1EA80 +track 2: + total output bytes = 81920 + sample count = 32 + format 0: + id = 2 + sampleMimeType = audio/eac3 + channelCount = 6 + sampleRate = 48000 + selectionFlags = 1 + language = en + label = Surround 5.1 + sample 0: + time = 0 + flags = 1 + data = length 2560, hash B96751EE + sample 1: + time = 32000 + flags = 1 + data = length 2560, hash 45001B26 + sample 2: + time = 64000 + flags = 1 + data = length 2560, hash A3CBFFE4 + sample 3: + time = 96000 + flags = 1 + data = length 2560, hash 667C5C1A + sample 4: + time = 128000 + flags = 1 + data = length 2560, hash 7EC5AE9 + sample 5: + time = 160000 + flags = 1 + data = length 2560, hash 5F03C1F0 + sample 6: + time = 192000 + flags = 1 + data = length 2560, hash 7546E8D6 + sample 7: + time = 224000 + flags = 1 + data = length 2560, hash 9C5B6C2D + sample 8: + time = 256000 + flags = 1 + data = length 2560, hash 4F7BE9A5 + sample 9: + time = 288000 + flags = 1 + data = length 2560, hash 5D24A4BB + sample 10: + time = 320000 + flags = 1 + data = length 2560, hash 2B19480 + sample 11: + time = 352000 + flags = 1 + data = length 2560, hash D0DF951F + sample 12: + time = 384000 + flags = 1 + data = length 2560, hash CFE1F53A + sample 13: + time = 416000 + flags = 1 + data = length 2560, hash 7B14E1DB + sample 14: + time = 448000 + flags = 1 + data = length 2560, hash 77A4D01D + sample 15: + time = 480000 + flags = 1 + data = length 2560, hash 1CEADC6A + sample 16: + time = 512000 + flags = 1 + data = length 2560, hash F67D37C5 + sample 17: + time = 544000 + flags = 1 + data = length 2560, hash 4E6C1D09 + sample 18: + time = 576000 + flags = 1 + data = length 2560, hash E3BBDEAA + sample 19: + time = 608000 + flags = 1 + data = length 2560, hash 24E8B470 + sample 20: + time = 640000 + flags = 1 + data = length 2560, hash E12DFD77 + sample 21: + time = 672000 + flags = 1 + data = length 2560, hash FE039303 + sample 22: + time = 704000 + flags = 1 + data = length 2560, hash 4AD36C36 + sample 23: + time = 736000 + flags = 1 + data = length 2560, hash CE76D70E + sample 24: + time = 768000 + flags = 1 + data = length 2560, hash F6575F19 + sample 25: + time = 800000 + flags = 1 + data = length 2560, hash 9F23D09A + sample 26: + time = 832000 + flags = 1 + data = length 2560, hash D87FEE21 + sample 27: + time = 864000 + flags = 1 + data = length 2560, hash A9A51CE8 + sample 28: + time = 896000 + flags = 1 + data = length 2560, hash E0D6287D + sample 29: + time = 928000 + flags = 1 + data = length 2560, hash 7361A86 + sample 30: + time = 960000 + flags = 1 + data = length 2560, hash DFC493C + sample 31: + time = 992000 + flags = 1 + data = length 2560, hash F1B75A9A +tracksEnded = true diff --git a/testdata/src/test/assets/mkv/hev1_08_05.mkv.2.dump b/testdata/src/test/assets/mkv/hev1_08_05.mkv.2.dump new file mode 100644 index 0000000000..3aff63411e --- /dev/null +++ b/testdata/src/test/assets/mkv/hev1_08_05.mkv.2.dump @@ -0,0 +1,388 @@ +seekMap: + isSeekable = true + duration = 992000 + getPosition(0) = [[timeUs=0, position=3899]] + getPosition(1) = [[timeUs=0, position=3899]] + getPosition(496000) = [[timeUs=0, position=3899]] + getPosition(992000) = [[timeUs=0, position=3899]] +numberOfTracks = 2 +track 1: + total output bytes = 23785 + sample count = 57 + format 0: + id = 1 + sampleMimeType = video/dolby-vision + codecs = hev1.08.05 + width = 1920 + height = 1080 + language = en + initializationData: + data = length 1313, hash 8E1EA68D + sample 0: + time = 0 + flags = 1 + data = length 2105, hash CF15FB39 + sample 1: + time = 133000 + flags = 0 + data = length 382, hash B03670AC + sample 2: + time = 67000 + flags = 0 + data = length 383, hash 8E3D6EF0 + sample 3: + time = 33000 + flags = 0 + data = length 382, hash 24831438 + sample 4: + time = 17000 + flags = 0 + data = length 391, hash D4BB2736 + sample 5: + time = 50000 + flags = 0 + data = length 390, hash 1F4265A3 + sample 6: + time = 100000 + flags = 0 + data = length 383, hash C997C8E2 + sample 7: + time = 83000 + flags = 0 + data = length 391, hash D0250BAF + sample 8: + time = 117000 + flags = 0 + data = length 390, hash BB27F4DA + sample 9: + time = 267000 + flags = 0 + data = length 384, hash 313D2C13 + sample 10: + time = 200000 + flags = 0 + data = length 384, hash 2304913C + sample 11: + time = 167000 + flags = 0 + data = length 384, hash C7B28D8D + sample 12: + time = 150000 + flags = 0 + data = length 391, hash E4AA33BD + sample 13: + time = 184000 + flags = 0 + data = length 391, hash 180B0053 + sample 14: + time = 234000 + flags = 0 + data = length 383, hash 2D30E65B + sample 15: + time = 217000 + flags = 0 + data = length 391, hash D18B26C0 + sample 16: + time = 250000 + flags = 0 + data = length 390, hash 35919DCB + sample 17: + time = 400000 + flags = 0 + data = length 384, hash 2909DC4 + sample 18: + time = 334000 + flags = 0 + data = length 384, hash F45802ED + sample 19: + time = 300000 + flags = 0 + data = length 384, hash 9905FF3E + sample 20: + time = 284000 + flags = 0 + data = length 391, hash E6104ECE + sample 21: + time = 317000 + flags = 0 + data = length 391, hash 19711B64 + sample 22: + time = 367000 + flags = 0 + data = length 383, hash 6DBFFA8A + sample 23: + time = 350000 + flags = 0 + data = length 391, hash D2F141D1 + sample 24: + time = 384000 + flags = 0 + data = length 390, hash AFFB46BC + sample 25: + time = 534000 + flags = 0 + data = length 384, hash D3E40F75 + sample 26: + time = 467000 + flags = 0 + data = length 384, hash C5AB749E + sample 27: + time = 434000 + flags = 0 + data = length 384, hash 6A5970EF + sample 28: + time = 417000 + flags = 0 + data = length 391, hash E77669DF + sample 29: + time = 450000 + flags = 0 + data = length 391, hash 1AD73675 + sample 30: + time = 501000 + flags = 0 + data = length 383, hash AE4F0EB9 + sample 31: + time = 484000 + flags = 0 + data = length 391, hash D4575CE2 + sample 32: + time = 517000 + flags = 0 + data = length 390, hash 2A64EFAD + sample 33: + time = 667000 + flags = 0 + data = length 384, hash A5378126 + sample 34: + time = 601000 + flags = 0 + data = length 384, hash 96FEE64F + sample 35: + time = 567000 + flags = 0 + data = length 384, hash 3BACE2A0 + sample 36: + time = 551000 + flags = 0 + data = length 391, hash E8DC84F0 + sample 37: + time = 584000 + flags = 0 + data = length 391, hash 1C3D5186 + sample 38: + time = 634000 + flags = 0 + data = length 383, hash EEDE22E8 + sample 39: + time = 617000 + flags = 0 + data = length 391, hash D5BD77F3 + sample 40: + time = 651000 + flags = 0 + data = length 390, hash A4CE989E + sample 41: + time = 801000 + flags = 0 + data = length 384, hash 768AF2D7 + sample 42: + time = 734000 + flags = 0 + data = length 384, hash 68525800 + sample 43: + time = 701000 + flags = 0 + data = length 384, hash D005451 + sample 44: + time = 684000 + flags = 0 + data = length 391, hash EA42A001 + sample 45: + time = 717000 + flags = 0 + data = length 391, hash 1DA36C97 + sample 46: + time = 767000 + flags = 0 + data = length 383, hash 2F6D3717 + sample 47: + time = 751000 + flags = 0 + data = length 391, hash D7239304 + sample 48: + time = 784000 + flags = 0 + data = length 390, hash 1F38418F + sample 49: + time = 934000 + flags = 0 + data = length 384, hash 47DE6488 + sample 50: + time = 868000 + flags = 0 + data = length 384, hash 39A5C9B1 + sample 51: + time = 834000 + flags = 0 + data = length 384, hash DE53C602 + sample 52: + time = 817000 + flags = 0 + data = length 391, hash EBA8BB12 + sample 53: + time = 851000 + flags = 0 + data = length 391, hash 1F0987A8 + sample 54: + time = 901000 + flags = 0 + data = length 383, hash 6FFC4B46 + sample 55: + time = 884000 + flags = 0 + data = length 391, hash D889AE15 + sample 56: + time = 918000 + flags = 0 + data = length 390, hash 99A1EA80 +track 2: + total output bytes = 81920 + sample count = 32 + format 0: + id = 2 + sampleMimeType = audio/eac3 + channelCount = 6 + sampleRate = 48000 + selectionFlags = 1 + language = en + label = Surround 5.1 + sample 0: + time = 0 + flags = 1 + data = length 2560, hash B96751EE + sample 1: + time = 32000 + flags = 1 + data = length 2560, hash 45001B26 + sample 2: + time = 64000 + flags = 1 + data = length 2560, hash A3CBFFE4 + sample 3: + time = 96000 + flags = 1 + data = length 2560, hash 667C5C1A + sample 4: + time = 128000 + flags = 1 + data = length 2560, hash 7EC5AE9 + sample 5: + time = 160000 + flags = 1 + data = length 2560, hash 5F03C1F0 + sample 6: + time = 192000 + flags = 1 + data = length 2560, hash 7546E8D6 + sample 7: + time = 224000 + flags = 1 + data = length 2560, hash 9C5B6C2D + sample 8: + time = 256000 + flags = 1 + data = length 2560, hash 4F7BE9A5 + sample 9: + time = 288000 + flags = 1 + data = length 2560, hash 5D24A4BB + sample 10: + time = 320000 + flags = 1 + data = length 2560, hash 2B19480 + sample 11: + time = 352000 + flags = 1 + data = length 2560, hash D0DF951F + sample 12: + time = 384000 + flags = 1 + data = length 2560, hash CFE1F53A + sample 13: + time = 416000 + flags = 1 + data = length 2560, hash 7B14E1DB + sample 14: + time = 448000 + flags = 1 + data = length 2560, hash 77A4D01D + sample 15: + time = 480000 + flags = 1 + data = length 2560, hash 1CEADC6A + sample 16: + time = 512000 + flags = 1 + data = length 2560, hash F67D37C5 + sample 17: + time = 544000 + flags = 1 + data = length 2560, hash 4E6C1D09 + sample 18: + time = 576000 + flags = 1 + data = length 2560, hash E3BBDEAA + sample 19: + time = 608000 + flags = 1 + data = length 2560, hash 24E8B470 + sample 20: + time = 640000 + flags = 1 + data = length 2560, hash E12DFD77 + sample 21: + time = 672000 + flags = 1 + data = length 2560, hash FE039303 + sample 22: + time = 704000 + flags = 1 + data = length 2560, hash 4AD36C36 + sample 23: + time = 736000 + flags = 1 + data = length 2560, hash CE76D70E + sample 24: + time = 768000 + flags = 1 + data = length 2560, hash F6575F19 + sample 25: + time = 800000 + flags = 1 + data = length 2560, hash 9F23D09A + sample 26: + time = 832000 + flags = 1 + data = length 2560, hash D87FEE21 + sample 27: + time = 864000 + flags = 1 + data = length 2560, hash A9A51CE8 + sample 28: + time = 896000 + flags = 1 + data = length 2560, hash E0D6287D + sample 29: + time = 928000 + flags = 1 + data = length 2560, hash 7361A86 + sample 30: + time = 960000 + flags = 1 + data = length 2560, hash DFC493C + sample 31: + time = 992000 + flags = 1 + data = length 2560, hash F1B75A9A +tracksEnded = true diff --git a/testdata/src/test/assets/mkv/hev1_08_05.mkv.3.dump b/testdata/src/test/assets/mkv/hev1_08_05.mkv.3.dump new file mode 100644 index 0000000000..3aff63411e --- /dev/null +++ b/testdata/src/test/assets/mkv/hev1_08_05.mkv.3.dump @@ -0,0 +1,388 @@ +seekMap: + isSeekable = true + duration = 992000 + getPosition(0) = [[timeUs=0, position=3899]] + getPosition(1) = [[timeUs=0, position=3899]] + getPosition(496000) = [[timeUs=0, position=3899]] + getPosition(992000) = [[timeUs=0, position=3899]] +numberOfTracks = 2 +track 1: + total output bytes = 23785 + sample count = 57 + format 0: + id = 1 + sampleMimeType = video/dolby-vision + codecs = hev1.08.05 + width = 1920 + height = 1080 + language = en + initializationData: + data = length 1313, hash 8E1EA68D + sample 0: + time = 0 + flags = 1 + data = length 2105, hash CF15FB39 + sample 1: + time = 133000 + flags = 0 + data = length 382, hash B03670AC + sample 2: + time = 67000 + flags = 0 + data = length 383, hash 8E3D6EF0 + sample 3: + time = 33000 + flags = 0 + data = length 382, hash 24831438 + sample 4: + time = 17000 + flags = 0 + data = length 391, hash D4BB2736 + sample 5: + time = 50000 + flags = 0 + data = length 390, hash 1F4265A3 + sample 6: + time = 100000 + flags = 0 + data = length 383, hash C997C8E2 + sample 7: + time = 83000 + flags = 0 + data = length 391, hash D0250BAF + sample 8: + time = 117000 + flags = 0 + data = length 390, hash BB27F4DA + sample 9: + time = 267000 + flags = 0 + data = length 384, hash 313D2C13 + sample 10: + time = 200000 + flags = 0 + data = length 384, hash 2304913C + sample 11: + time = 167000 + flags = 0 + data = length 384, hash C7B28D8D + sample 12: + time = 150000 + flags = 0 + data = length 391, hash E4AA33BD + sample 13: + time = 184000 + flags = 0 + data = length 391, hash 180B0053 + sample 14: + time = 234000 + flags = 0 + data = length 383, hash 2D30E65B + sample 15: + time = 217000 + flags = 0 + data = length 391, hash D18B26C0 + sample 16: + time = 250000 + flags = 0 + data = length 390, hash 35919DCB + sample 17: + time = 400000 + flags = 0 + data = length 384, hash 2909DC4 + sample 18: + time = 334000 + flags = 0 + data = length 384, hash F45802ED + sample 19: + time = 300000 + flags = 0 + data = length 384, hash 9905FF3E + sample 20: + time = 284000 + flags = 0 + data = length 391, hash E6104ECE + sample 21: + time = 317000 + flags = 0 + data = length 391, hash 19711B64 + sample 22: + time = 367000 + flags = 0 + data = length 383, hash 6DBFFA8A + sample 23: + time = 350000 + flags = 0 + data = length 391, hash D2F141D1 + sample 24: + time = 384000 + flags = 0 + data = length 390, hash AFFB46BC + sample 25: + time = 534000 + flags = 0 + data = length 384, hash D3E40F75 + sample 26: + time = 467000 + flags = 0 + data = length 384, hash C5AB749E + sample 27: + time = 434000 + flags = 0 + data = length 384, hash 6A5970EF + sample 28: + time = 417000 + flags = 0 + data = length 391, hash E77669DF + sample 29: + time = 450000 + flags = 0 + data = length 391, hash 1AD73675 + sample 30: + time = 501000 + flags = 0 + data = length 383, hash AE4F0EB9 + sample 31: + time = 484000 + flags = 0 + data = length 391, hash D4575CE2 + sample 32: + time = 517000 + flags = 0 + data = length 390, hash 2A64EFAD + sample 33: + time = 667000 + flags = 0 + data = length 384, hash A5378126 + sample 34: + time = 601000 + flags = 0 + data = length 384, hash 96FEE64F + sample 35: + time = 567000 + flags = 0 + data = length 384, hash 3BACE2A0 + sample 36: + time = 551000 + flags = 0 + data = length 391, hash E8DC84F0 + sample 37: + time = 584000 + flags = 0 + data = length 391, hash 1C3D5186 + sample 38: + time = 634000 + flags = 0 + data = length 383, hash EEDE22E8 + sample 39: + time = 617000 + flags = 0 + data = length 391, hash D5BD77F3 + sample 40: + time = 651000 + flags = 0 + data = length 390, hash A4CE989E + sample 41: + time = 801000 + flags = 0 + data = length 384, hash 768AF2D7 + sample 42: + time = 734000 + flags = 0 + data = length 384, hash 68525800 + sample 43: + time = 701000 + flags = 0 + data = length 384, hash D005451 + sample 44: + time = 684000 + flags = 0 + data = length 391, hash EA42A001 + sample 45: + time = 717000 + flags = 0 + data = length 391, hash 1DA36C97 + sample 46: + time = 767000 + flags = 0 + data = length 383, hash 2F6D3717 + sample 47: + time = 751000 + flags = 0 + data = length 391, hash D7239304 + sample 48: + time = 784000 + flags = 0 + data = length 390, hash 1F38418F + sample 49: + time = 934000 + flags = 0 + data = length 384, hash 47DE6488 + sample 50: + time = 868000 + flags = 0 + data = length 384, hash 39A5C9B1 + sample 51: + time = 834000 + flags = 0 + data = length 384, hash DE53C602 + sample 52: + time = 817000 + flags = 0 + data = length 391, hash EBA8BB12 + sample 53: + time = 851000 + flags = 0 + data = length 391, hash 1F0987A8 + sample 54: + time = 901000 + flags = 0 + data = length 383, hash 6FFC4B46 + sample 55: + time = 884000 + flags = 0 + data = length 391, hash D889AE15 + sample 56: + time = 918000 + flags = 0 + data = length 390, hash 99A1EA80 +track 2: + total output bytes = 81920 + sample count = 32 + format 0: + id = 2 + sampleMimeType = audio/eac3 + channelCount = 6 + sampleRate = 48000 + selectionFlags = 1 + language = en + label = Surround 5.1 + sample 0: + time = 0 + flags = 1 + data = length 2560, hash B96751EE + sample 1: + time = 32000 + flags = 1 + data = length 2560, hash 45001B26 + sample 2: + time = 64000 + flags = 1 + data = length 2560, hash A3CBFFE4 + sample 3: + time = 96000 + flags = 1 + data = length 2560, hash 667C5C1A + sample 4: + time = 128000 + flags = 1 + data = length 2560, hash 7EC5AE9 + sample 5: + time = 160000 + flags = 1 + data = length 2560, hash 5F03C1F0 + sample 6: + time = 192000 + flags = 1 + data = length 2560, hash 7546E8D6 + sample 7: + time = 224000 + flags = 1 + data = length 2560, hash 9C5B6C2D + sample 8: + time = 256000 + flags = 1 + data = length 2560, hash 4F7BE9A5 + sample 9: + time = 288000 + flags = 1 + data = length 2560, hash 5D24A4BB + sample 10: + time = 320000 + flags = 1 + data = length 2560, hash 2B19480 + sample 11: + time = 352000 + flags = 1 + data = length 2560, hash D0DF951F + sample 12: + time = 384000 + flags = 1 + data = length 2560, hash CFE1F53A + sample 13: + time = 416000 + flags = 1 + data = length 2560, hash 7B14E1DB + sample 14: + time = 448000 + flags = 1 + data = length 2560, hash 77A4D01D + sample 15: + time = 480000 + flags = 1 + data = length 2560, hash 1CEADC6A + sample 16: + time = 512000 + flags = 1 + data = length 2560, hash F67D37C5 + sample 17: + time = 544000 + flags = 1 + data = length 2560, hash 4E6C1D09 + sample 18: + time = 576000 + flags = 1 + data = length 2560, hash E3BBDEAA + sample 19: + time = 608000 + flags = 1 + data = length 2560, hash 24E8B470 + sample 20: + time = 640000 + flags = 1 + data = length 2560, hash E12DFD77 + sample 21: + time = 672000 + flags = 1 + data = length 2560, hash FE039303 + sample 22: + time = 704000 + flags = 1 + data = length 2560, hash 4AD36C36 + sample 23: + time = 736000 + flags = 1 + data = length 2560, hash CE76D70E + sample 24: + time = 768000 + flags = 1 + data = length 2560, hash F6575F19 + sample 25: + time = 800000 + flags = 1 + data = length 2560, hash 9F23D09A + sample 26: + time = 832000 + flags = 1 + data = length 2560, hash D87FEE21 + sample 27: + time = 864000 + flags = 1 + data = length 2560, hash A9A51CE8 + sample 28: + time = 896000 + flags = 1 + data = length 2560, hash E0D6287D + sample 29: + time = 928000 + flags = 1 + data = length 2560, hash 7361A86 + sample 30: + time = 960000 + flags = 1 + data = length 2560, hash DFC493C + sample 31: + time = 992000 + flags = 1 + data = length 2560, hash F1B75A9A +tracksEnded = true diff --git a/testdata/src/test/assets/mkv/hev1_08_05.mkv.unknown_length.dump b/testdata/src/test/assets/mkv/hev1_08_05.mkv.unknown_length.dump new file mode 100644 index 0000000000..3aff63411e --- /dev/null +++ b/testdata/src/test/assets/mkv/hev1_08_05.mkv.unknown_length.dump @@ -0,0 +1,388 @@ +seekMap: + isSeekable = true + duration = 992000 + getPosition(0) = [[timeUs=0, position=3899]] + getPosition(1) = [[timeUs=0, position=3899]] + getPosition(496000) = [[timeUs=0, position=3899]] + getPosition(992000) = [[timeUs=0, position=3899]] +numberOfTracks = 2 +track 1: + total output bytes = 23785 + sample count = 57 + format 0: + id = 1 + sampleMimeType = video/dolby-vision + codecs = hev1.08.05 + width = 1920 + height = 1080 + language = en + initializationData: + data = length 1313, hash 8E1EA68D + sample 0: + time = 0 + flags = 1 + data = length 2105, hash CF15FB39 + sample 1: + time = 133000 + flags = 0 + data = length 382, hash B03670AC + sample 2: + time = 67000 + flags = 0 + data = length 383, hash 8E3D6EF0 + sample 3: + time = 33000 + flags = 0 + data = length 382, hash 24831438 + sample 4: + time = 17000 + flags = 0 + data = length 391, hash D4BB2736 + sample 5: + time = 50000 + flags = 0 + data = length 390, hash 1F4265A3 + sample 6: + time = 100000 + flags = 0 + data = length 383, hash C997C8E2 + sample 7: + time = 83000 + flags = 0 + data = length 391, hash D0250BAF + sample 8: + time = 117000 + flags = 0 + data = length 390, hash BB27F4DA + sample 9: + time = 267000 + flags = 0 + data = length 384, hash 313D2C13 + sample 10: + time = 200000 + flags = 0 + data = length 384, hash 2304913C + sample 11: + time = 167000 + flags = 0 + data = length 384, hash C7B28D8D + sample 12: + time = 150000 + flags = 0 + data = length 391, hash E4AA33BD + sample 13: + time = 184000 + flags = 0 + data = length 391, hash 180B0053 + sample 14: + time = 234000 + flags = 0 + data = length 383, hash 2D30E65B + sample 15: + time = 217000 + flags = 0 + data = length 391, hash D18B26C0 + sample 16: + time = 250000 + flags = 0 + data = length 390, hash 35919DCB + sample 17: + time = 400000 + flags = 0 + data = length 384, hash 2909DC4 + sample 18: + time = 334000 + flags = 0 + data = length 384, hash F45802ED + sample 19: + time = 300000 + flags = 0 + data = length 384, hash 9905FF3E + sample 20: + time = 284000 + flags = 0 + data = length 391, hash E6104ECE + sample 21: + time = 317000 + flags = 0 + data = length 391, hash 19711B64 + sample 22: + time = 367000 + flags = 0 + data = length 383, hash 6DBFFA8A + sample 23: + time = 350000 + flags = 0 + data = length 391, hash D2F141D1 + sample 24: + time = 384000 + flags = 0 + data = length 390, hash AFFB46BC + sample 25: + time = 534000 + flags = 0 + data = length 384, hash D3E40F75 + sample 26: + time = 467000 + flags = 0 + data = length 384, hash C5AB749E + sample 27: + time = 434000 + flags = 0 + data = length 384, hash 6A5970EF + sample 28: + time = 417000 + flags = 0 + data = length 391, hash E77669DF + sample 29: + time = 450000 + flags = 0 + data = length 391, hash 1AD73675 + sample 30: + time = 501000 + flags = 0 + data = length 383, hash AE4F0EB9 + sample 31: + time = 484000 + flags = 0 + data = length 391, hash D4575CE2 + sample 32: + time = 517000 + flags = 0 + data = length 390, hash 2A64EFAD + sample 33: + time = 667000 + flags = 0 + data = length 384, hash A5378126 + sample 34: + time = 601000 + flags = 0 + data = length 384, hash 96FEE64F + sample 35: + time = 567000 + flags = 0 + data = length 384, hash 3BACE2A0 + sample 36: + time = 551000 + flags = 0 + data = length 391, hash E8DC84F0 + sample 37: + time = 584000 + flags = 0 + data = length 391, hash 1C3D5186 + sample 38: + time = 634000 + flags = 0 + data = length 383, hash EEDE22E8 + sample 39: + time = 617000 + flags = 0 + data = length 391, hash D5BD77F3 + sample 40: + time = 651000 + flags = 0 + data = length 390, hash A4CE989E + sample 41: + time = 801000 + flags = 0 + data = length 384, hash 768AF2D7 + sample 42: + time = 734000 + flags = 0 + data = length 384, hash 68525800 + sample 43: + time = 701000 + flags = 0 + data = length 384, hash D005451 + sample 44: + time = 684000 + flags = 0 + data = length 391, hash EA42A001 + sample 45: + time = 717000 + flags = 0 + data = length 391, hash 1DA36C97 + sample 46: + time = 767000 + flags = 0 + data = length 383, hash 2F6D3717 + sample 47: + time = 751000 + flags = 0 + data = length 391, hash D7239304 + sample 48: + time = 784000 + flags = 0 + data = length 390, hash 1F38418F + sample 49: + time = 934000 + flags = 0 + data = length 384, hash 47DE6488 + sample 50: + time = 868000 + flags = 0 + data = length 384, hash 39A5C9B1 + sample 51: + time = 834000 + flags = 0 + data = length 384, hash DE53C602 + sample 52: + time = 817000 + flags = 0 + data = length 391, hash EBA8BB12 + sample 53: + time = 851000 + flags = 0 + data = length 391, hash 1F0987A8 + sample 54: + time = 901000 + flags = 0 + data = length 383, hash 6FFC4B46 + sample 55: + time = 884000 + flags = 0 + data = length 391, hash D889AE15 + sample 56: + time = 918000 + flags = 0 + data = length 390, hash 99A1EA80 +track 2: + total output bytes = 81920 + sample count = 32 + format 0: + id = 2 + sampleMimeType = audio/eac3 + channelCount = 6 + sampleRate = 48000 + selectionFlags = 1 + language = en + label = Surround 5.1 + sample 0: + time = 0 + flags = 1 + data = length 2560, hash B96751EE + sample 1: + time = 32000 + flags = 1 + data = length 2560, hash 45001B26 + sample 2: + time = 64000 + flags = 1 + data = length 2560, hash A3CBFFE4 + sample 3: + time = 96000 + flags = 1 + data = length 2560, hash 667C5C1A + sample 4: + time = 128000 + flags = 1 + data = length 2560, hash 7EC5AE9 + sample 5: + time = 160000 + flags = 1 + data = length 2560, hash 5F03C1F0 + sample 6: + time = 192000 + flags = 1 + data = length 2560, hash 7546E8D6 + sample 7: + time = 224000 + flags = 1 + data = length 2560, hash 9C5B6C2D + sample 8: + time = 256000 + flags = 1 + data = length 2560, hash 4F7BE9A5 + sample 9: + time = 288000 + flags = 1 + data = length 2560, hash 5D24A4BB + sample 10: + time = 320000 + flags = 1 + data = length 2560, hash 2B19480 + sample 11: + time = 352000 + flags = 1 + data = length 2560, hash D0DF951F + sample 12: + time = 384000 + flags = 1 + data = length 2560, hash CFE1F53A + sample 13: + time = 416000 + flags = 1 + data = length 2560, hash 7B14E1DB + sample 14: + time = 448000 + flags = 1 + data = length 2560, hash 77A4D01D + sample 15: + time = 480000 + flags = 1 + data = length 2560, hash 1CEADC6A + sample 16: + time = 512000 + flags = 1 + data = length 2560, hash F67D37C5 + sample 17: + time = 544000 + flags = 1 + data = length 2560, hash 4E6C1D09 + sample 18: + time = 576000 + flags = 1 + data = length 2560, hash E3BBDEAA + sample 19: + time = 608000 + flags = 1 + data = length 2560, hash 24E8B470 + sample 20: + time = 640000 + flags = 1 + data = length 2560, hash E12DFD77 + sample 21: + time = 672000 + flags = 1 + data = length 2560, hash FE039303 + sample 22: + time = 704000 + flags = 1 + data = length 2560, hash 4AD36C36 + sample 23: + time = 736000 + flags = 1 + data = length 2560, hash CE76D70E + sample 24: + time = 768000 + flags = 1 + data = length 2560, hash F6575F19 + sample 25: + time = 800000 + flags = 1 + data = length 2560, hash 9F23D09A + sample 26: + time = 832000 + flags = 1 + data = length 2560, hash D87FEE21 + sample 27: + time = 864000 + flags = 1 + data = length 2560, hash A9A51CE8 + sample 28: + time = 896000 + flags = 1 + data = length 2560, hash E0D6287D + sample 29: + time = 928000 + flags = 1 + data = length 2560, hash 7361A86 + sample 30: + time = 960000 + flags = 1 + data = length 2560, hash DFC493C + sample 31: + time = 992000 + flags = 1 + data = length 2560, hash F1B75A9A +tracksEnded = true