From 296efbb395ca218ee941210c7ebf9710e2bd9e26 Mon Sep 17 00:00:00 2001 From: olly Date: Tue, 5 Apr 2022 01:44:09 +0100 Subject: [PATCH] Reading AV1 initialization data. We add an entire class like we do for parsing other codec initialization formats; it's currently not doing any parsing though (... initialization data is really simple for AV1 though: just the entire contents of the box). For testing, we add the sample file, having been re-encoded with ffmpeg (and we also happen to have another av1 file, too). PiperOrigin-RevId: 439453823 --- RELEASENOTES.md | 1 + .../media3/extractor/mp4/AtomParsers.java | 5 + .../extractor/mp4/Mp4ExtractorTest.java | 6 + .../extractordumps/mp4/sample_av1.mp4.0.dump | 337 ++++++++++++++++++ .../extractordumps/mp4/sample_av1.mp4.1.dump | 285 +++++++++++++++ .../extractordumps/mp4/sample_av1.mp4.2.dump | 221 ++++++++++++ .../extractordumps/mp4/sample_av1.mp4.3.dump | 161 +++++++++ .../mp4/sample_av1.mp4.unknown_length.dump | 337 ++++++++++++++++++ .../sample_with_colr_mdcv_and_clli.mp4.0.dump | 2 + .../sample_with_colr_mdcv_and_clli.mp4.1.dump | 2 + .../sample_with_colr_mdcv_and_clli.mp4.2.dump | 2 + .../sample_with_colr_mdcv_and_clli.mp4.3.dump | 2 + ...colr_mdcv_and_clli.mp4.unknown_length.dump | 2 + .../src/test/assets/media/mp4/sample_av1.mp4 | Bin 0 -> 91219 bytes 14 files changed, 1363 insertions(+) create mode 100644 libraries/test_data/src/test/assets/extractordumps/mp4/sample_av1.mp4.0.dump create mode 100644 libraries/test_data/src/test/assets/extractordumps/mp4/sample_av1.mp4.1.dump create mode 100644 libraries/test_data/src/test/assets/extractordumps/mp4/sample_av1.mp4.2.dump create mode 100644 libraries/test_data/src/test/assets/extractordumps/mp4/sample_av1.mp4.3.dump create mode 100644 libraries/test_data/src/test/assets/extractordumps/mp4/sample_av1.mp4.unknown_length.dump create mode 100644 libraries/test_data/src/test/assets/media/mp4/sample_av1.mp4 diff --git a/RELEASENOTES.md b/RELEASENOTES.md index b7507f8d46..4e0e3c5aeb 100644 --- a/RELEASENOTES.md +++ b/RELEASENOTES.md @@ -25,6 +25,7 @@ * Extractors: * Matroska: Parse `DiscardPadding` for Opus tracks. * Parse bitrates from `esds` boxes. + * MP4: Parse initialization data from AV1 tracks. * UI: * Fix delivery of events to `OnClickListener`s set on `PlayerView` and `LegacyPlayerView`, in the case that `useController=false` diff --git a/libraries/extractor/src/main/java/androidx/media3/extractor/mp4/AtomParsers.java b/libraries/extractor/src/main/java/androidx/media3/extractor/mp4/AtomParsers.java index 05511fc7e5..56acf9513b 100644 --- a/libraries/extractor/src/main/java/androidx/media3/extractor/mp4/AtomParsers.java +++ b/libraries/extractor/src/main/java/androidx/media3/extractor/mp4/AtomParsers.java @@ -1169,6 +1169,11 @@ import org.checkerframework.checker.nullness.compatqual.NullableType; } else if (childAtomType == Atom.TYPE_av1C) { ExtractorUtil.checkContainerInput(mimeType == null, /* message= */ null); mimeType = MimeTypes.VIDEO_AV1; + + int childAtomBodySize = childAtomSize - Atom.HEADER_SIZE; + byte[] onlyInitializationDataChunk = new byte[childAtomBodySize]; + parent.readBytes(onlyInitializationDataChunk, /* offset= */ 0, childAtomBodySize); + initializationData = ImmutableList.of(onlyInitializationDataChunk); } else if (childAtomType == Atom.TYPE_clli) { if (hdrStaticInfo == null) { hdrStaticInfo = allocateHdrStaticInfo(); diff --git a/libraries/extractor/src/test/java/androidx/media3/extractor/mp4/Mp4ExtractorTest.java b/libraries/extractor/src/test/java/androidx/media3/extractor/mp4/Mp4ExtractorTest.java index b42d0f670e..8b09e446bb 100644 --- a/libraries/extractor/src/test/java/androidx/media3/extractor/mp4/Mp4ExtractorTest.java +++ b/libraries/extractor/src/test/java/androidx/media3/extractor/mp4/Mp4ExtractorTest.java @@ -97,6 +97,12 @@ public final class Mp4ExtractorTest { Mp4Extractor::new, "media/mp4/sample_mpegh_mhm1.mp4", simulationConfig); } + @Test + public void mp4SampleWithAv1Track() throws Exception { + ExtractorAsserts.assertBehavior( + Mp4Extractor::new, "media/mp4/sample_av1.mp4", simulationConfig); + } + @Test public void mp4SampleWithColorInfo() throws Exception { ExtractorAsserts.assertBehavior( diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_av1.mp4.0.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_av1.mp4.0.dump new file mode 100644 index 0000000000..e9a5eb797e --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_av1.mp4.0.dump @@ -0,0 +1,337 @@ +seekMap: + isSeekable = true + duration = 1089000 + getPosition(0) = [[timeUs=0, position=48]] + getPosition(1) = [[timeUs=0, position=48]] + getPosition(544500) = [[timeUs=0, position=48]] + getPosition(1089000) = [[timeUs=0, position=48]] +numberOfTracks = 2 +track 0: + total output bytes = 79444 + sample count = 30 + format 0: + id = 1 + sampleMimeType = video/av01 + maxInputSize = 54267 + width = 1080 + height = 720 + frameRate = 29.970028 + initializationData: + data = length 17, hash 54AC4E6D + sample 0: + time = 0 + flags = 1 + data = length 54237, hash 978897A5 + sample 1: + time = 33366 + flags = 0 + data = length 21903, hash D3A1A794 + sample 2: + time = 66733 + flags = 0 + data = length 65, hash 401C922E + sample 3: + time = 100100 + flags = 0 + data = length 3, hash D5E0 + sample 4: + time = 133466 + flags = 0 + data = length 161, hash 3BAF4398 + sample 5: + time = 166833 + flags = 0 + data = length 3, hash D610 + sample 6: + time = 200200 + flags = 0 + data = length 47, hash 1BF8FBF + sample 7: + time = 233566 + flags = 0 + data = length 3, hash D5D0 + sample 8: + time = 266933 + flags = 0 + data = length 287, hash AF180C67 + sample 9: + time = 300300 + flags = 0 + data = length 33, hash B4D41A8F + sample 10: + time = 333666 + flags = 0 + data = length 3, hash D5E0 + sample 11: + time = 367033 + flags = 0 + data = length 236, hash 4DEB22C9 + sample 12: + time = 400400 + flags = 0 + data = length 3, hash D600 + sample 13: + time = 433766 + flags = 0 + data = length 202, hash 6AF564D + sample 14: + time = 467133 + flags = 0 + data = length 3, hash D5C0 + sample 15: + time = 500500 + flags = 0 + data = length 1275, hash 9C2CCEA5 + sample 16: + time = 533866 + flags = 0 + data = length 103, hash AC226D96 + sample 17: + time = 567233 + flags = 0 + data = length 3, hash D5E0 + sample 18: + time = 600600 + flags = 0 + data = length 250, hash 1C73058F + sample 19: + time = 633966 + flags = 0 + data = length 3, hash D5F0 + sample 20: + time = 667333 + flags = 0 + data = length 39, hash 26EBA81E + sample 21: + time = 700700 + flags = 0 + data = length 3, hash D610 + sample 22: + time = 734066 + flags = 0 + data = length 289, hash 4E5480FB + sample 23: + time = 767433 + flags = 0 + data = length 45, hash 8A594F0A + sample 24: + time = 800800 + flags = 0 + data = length 3, hash D600 + sample 25: + time = 834166 + flags = 0 + data = length 116, hash 9D1150FF + sample 26: + time = 867533 + flags = 0 + data = length 3, hash D5F0 + sample 27: + time = 900900 + flags = 0 + data = length 33, hash C36E3AEF + sample 28: + time = 934266 + flags = 0 + data = length 26, hash 6119E4D3 + sample 29: + time = 967633 + flags = 536870912 + data = length 64, hash A8A201F0 +track 1: + total output bytes = 9529 + sample count = 45 + format 0: + averageBitrate = 72956 + peakBitrate = 74502 + id = 2 + sampleMimeType = audio/mp4a-latm + codecs = mp4a.40.2 + maxInputSize = 294 + channelCount = 1 + sampleRate = 44100 + language = und + metadata = entries=[TSSE: description=null: value=Lavf58.76.100] + initializationData: + data = length 2, hash 5F7 + sample 0: + time = 43000 + flags = 1 + data = length 23, hash 47DE9131 + sample 1: + time = 66219 + flags = 1 + data = length 6, hash 31EC5206 + sample 2: + time = 89439 + flags = 1 + data = length 148, hash 894A176B + sample 3: + time = 112659 + flags = 1 + data = length 189, hash CEF235A1 + sample 4: + time = 135879 + flags = 1 + data = length 205, hash BBF5F7B0 + sample 5: + time = 159099 + flags = 1 + data = length 210, hash F278B193 + sample 6: + time = 182319 + flags = 1 + data = length 210, hash 82DA1589 + sample 7: + time = 205539 + flags = 1 + data = length 207, hash 5BE231DF + sample 8: + time = 228759 + flags = 1 + data = length 225, hash 18819EE1 + sample 9: + time = 251979 + flags = 1 + data = length 215, hash CA7FA67B + sample 10: + time = 275199 + flags = 1 + data = length 211, hash 581A1C18 + sample 11: + time = 298419 + flags = 1 + data = length 216, hash ADB88187 + sample 12: + time = 321639 + flags = 1 + data = length 229, hash 2E8BA4DC + sample 13: + time = 344859 + flags = 1 + data = length 232, hash 22F0C510 + sample 14: + time = 368079 + flags = 1 + data = length 235, hash 867AD0DC + sample 15: + time = 391299 + flags = 1 + data = length 231, hash 84E823A8 + sample 16: + time = 414519 + flags = 1 + data = length 226, hash 1BEF3A95 + sample 17: + time = 437739 + flags = 1 + data = length 216, hash EAA345AE + sample 18: + time = 460959 + flags = 1 + data = length 229, hash 6957411F + sample 19: + time = 484179 + flags = 1 + data = length 219, hash 41275022 + sample 20: + time = 507399 + flags = 1 + data = length 241, hash 6495DF96 + sample 21: + time = 530619 + flags = 1 + data = length 228, hash 63D95906 + sample 22: + time = 553839 + flags = 1 + data = length 238, hash 34F676F9 + sample 23: + time = 577058 + flags = 1 + data = length 234, hash E5CBC045 + sample 24: + time = 600278 + flags = 1 + data = length 231, hash 5FC43661 + sample 25: + time = 623498 + flags = 1 + data = length 217, hash 682708ED + sample 26: + time = 646718 + flags = 1 + data = length 239, hash D43780FC + sample 27: + time = 669938 + flags = 1 + data = length 243, hash C5E17980 + sample 28: + time = 693158 + flags = 1 + data = length 231, hash AC5837BA + sample 29: + time = 716378 + flags = 1 + data = length 230, hash 169EE895 + sample 30: + time = 739598 + flags = 1 + data = length 238, hash C48FF3F1 + sample 31: + time = 762818 + flags = 1 + data = length 225, hash 531E4599 + sample 32: + time = 786038 + flags = 1 + data = length 232, hash CB3C6B8D + sample 33: + time = 809258 + flags = 1 + data = length 243, hash F8C94C7 + sample 34: + time = 832478 + flags = 1 + data = length 232, hash A646A7D0 + sample 35: + time = 855698 + flags = 1 + data = length 237, hash E8B787A5 + sample 36: + time = 878918 + flags = 1 + data = length 228, hash 3FA7A29F + sample 37: + time = 902138 + flags = 1 + data = length 235, hash B9B33B0A + sample 38: + time = 925358 + flags = 1 + data = length 264, hash 71A4869E + sample 39: + time = 948578 + flags = 1 + data = length 257, hash D049B54C + sample 40: + time = 971798 + flags = 1 + data = length 227, hash 66757231 + sample 41: + time = 995018 + flags = 1 + data = length 227, hash BD374F1B + sample 42: + time = 1018238 + flags = 1 + data = length 235, hash 999477F6 + sample 43: + time = 1041458 + flags = 1 + data = length 229, hash FFF98DF0 + sample 44: + time = 1064678 + flags = 536870913 + data = length 6, hash 31B22286 +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_av1.mp4.1.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_av1.mp4.1.dump new file mode 100644 index 0000000000..95bc8841af --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_av1.mp4.1.dump @@ -0,0 +1,285 @@ +seekMap: + isSeekable = true + duration = 1089000 + getPosition(0) = [[timeUs=0, position=48]] + getPosition(1) = [[timeUs=0, position=48]] + getPosition(544500) = [[timeUs=0, position=48]] + getPosition(1089000) = [[timeUs=0, position=48]] +numberOfTracks = 2 +track 0: + total output bytes = 79444 + sample count = 30 + format 0: + id = 1 + sampleMimeType = video/av01 + maxInputSize = 54267 + width = 1080 + height = 720 + frameRate = 29.970028 + initializationData: + data = length 17, hash 54AC4E6D + sample 0: + time = 0 + flags = 1 + data = length 54237, hash 978897A5 + sample 1: + time = 33366 + flags = 0 + data = length 21903, hash D3A1A794 + sample 2: + time = 66733 + flags = 0 + data = length 65, hash 401C922E + sample 3: + time = 100100 + flags = 0 + data = length 3, hash D5E0 + sample 4: + time = 133466 + flags = 0 + data = length 161, hash 3BAF4398 + sample 5: + time = 166833 + flags = 0 + data = length 3, hash D610 + sample 6: + time = 200200 + flags = 0 + data = length 47, hash 1BF8FBF + sample 7: + time = 233566 + flags = 0 + data = length 3, hash D5D0 + sample 8: + time = 266933 + flags = 0 + data = length 287, hash AF180C67 + sample 9: + time = 300300 + flags = 0 + data = length 33, hash B4D41A8F + sample 10: + time = 333666 + flags = 0 + data = length 3, hash D5E0 + sample 11: + time = 367033 + flags = 0 + data = length 236, hash 4DEB22C9 + sample 12: + time = 400400 + flags = 0 + data = length 3, hash D600 + sample 13: + time = 433766 + flags = 0 + data = length 202, hash 6AF564D + sample 14: + time = 467133 + flags = 0 + data = length 3, hash D5C0 + sample 15: + time = 500500 + flags = 0 + data = length 1275, hash 9C2CCEA5 + sample 16: + time = 533866 + flags = 0 + data = length 103, hash AC226D96 + sample 17: + time = 567233 + flags = 0 + data = length 3, hash D5E0 + sample 18: + time = 600600 + flags = 0 + data = length 250, hash 1C73058F + sample 19: + time = 633966 + flags = 0 + data = length 3, hash D5F0 + sample 20: + time = 667333 + flags = 0 + data = length 39, hash 26EBA81E + sample 21: + time = 700700 + flags = 0 + data = length 3, hash D610 + sample 22: + time = 734066 + flags = 0 + data = length 289, hash 4E5480FB + sample 23: + time = 767433 + flags = 0 + data = length 45, hash 8A594F0A + sample 24: + time = 800800 + flags = 0 + data = length 3, hash D600 + sample 25: + time = 834166 + flags = 0 + data = length 116, hash 9D1150FF + sample 26: + time = 867533 + flags = 0 + data = length 3, hash D5F0 + sample 27: + time = 900900 + flags = 0 + data = length 33, hash C36E3AEF + sample 28: + time = 934266 + flags = 0 + data = length 26, hash 6119E4D3 + sample 29: + time = 967633 + flags = 536870912 + data = length 64, hash A8A201F0 +track 1: + total output bytes = 7235 + sample count = 32 + format 0: + averageBitrate = 72956 + peakBitrate = 74502 + id = 2 + sampleMimeType = audio/mp4a-latm + codecs = mp4a.40.2 + maxInputSize = 294 + channelCount = 1 + sampleRate = 44100 + language = und + metadata = entries=[TSSE: description=null: value=Lavf58.76.100] + initializationData: + data = length 2, hash 5F7 + sample 0: + time = 344859 + flags = 1 + data = length 232, hash 22F0C510 + sample 1: + time = 368079 + flags = 1 + data = length 235, hash 867AD0DC + sample 2: + time = 391299 + flags = 1 + data = length 231, hash 84E823A8 + sample 3: + time = 414519 + flags = 1 + data = length 226, hash 1BEF3A95 + sample 4: + time = 437739 + flags = 1 + data = length 216, hash EAA345AE + sample 5: + time = 460959 + flags = 1 + data = length 229, hash 6957411F + sample 6: + time = 484179 + flags = 1 + data = length 219, hash 41275022 + sample 7: + time = 507399 + flags = 1 + data = length 241, hash 6495DF96 + sample 8: + time = 530619 + flags = 1 + data = length 228, hash 63D95906 + sample 9: + time = 553839 + flags = 1 + data = length 238, hash 34F676F9 + sample 10: + time = 577058 + flags = 1 + data = length 234, hash E5CBC045 + sample 11: + time = 600278 + flags = 1 + data = length 231, hash 5FC43661 + sample 12: + time = 623498 + flags = 1 + data = length 217, hash 682708ED + sample 13: + time = 646718 + flags = 1 + data = length 239, hash D43780FC + sample 14: + time = 669938 + flags = 1 + data = length 243, hash C5E17980 + sample 15: + time = 693158 + flags = 1 + data = length 231, hash AC5837BA + sample 16: + time = 716378 + flags = 1 + data = length 230, hash 169EE895 + sample 17: + time = 739598 + flags = 1 + data = length 238, hash C48FF3F1 + sample 18: + time = 762818 + flags = 1 + data = length 225, hash 531E4599 + sample 19: + time = 786038 + flags = 1 + data = length 232, hash CB3C6B8D + sample 20: + time = 809258 + flags = 1 + data = length 243, hash F8C94C7 + sample 21: + time = 832478 + flags = 1 + data = length 232, hash A646A7D0 + sample 22: + time = 855698 + flags = 1 + data = length 237, hash E8B787A5 + sample 23: + time = 878918 + flags = 1 + data = length 228, hash 3FA7A29F + sample 24: + time = 902138 + flags = 1 + data = length 235, hash B9B33B0A + sample 25: + time = 925358 + flags = 1 + data = length 264, hash 71A4869E + sample 26: + time = 948578 + flags = 1 + data = length 257, hash D049B54C + sample 27: + time = 971798 + flags = 1 + data = length 227, hash 66757231 + sample 28: + time = 995018 + flags = 1 + data = length 227, hash BD374F1B + sample 29: + time = 1018238 + flags = 1 + data = length 235, hash 999477F6 + sample 30: + time = 1041458 + flags = 1 + data = length 229, hash FFF98DF0 + sample 31: + time = 1064678 + flags = 536870913 + data = length 6, hash 31B22286 +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_av1.mp4.2.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_av1.mp4.2.dump new file mode 100644 index 0000000000..c814ddc79d --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_av1.mp4.2.dump @@ -0,0 +1,221 @@ +seekMap: + isSeekable = true + duration = 1089000 + getPosition(0) = [[timeUs=0, position=48]] + getPosition(1) = [[timeUs=0, position=48]] + getPosition(544500) = [[timeUs=0, position=48]] + getPosition(1089000) = [[timeUs=0, position=48]] +numberOfTracks = 2 +track 0: + total output bytes = 79444 + sample count = 30 + format 0: + id = 1 + sampleMimeType = video/av01 + maxInputSize = 54267 + width = 1080 + height = 720 + frameRate = 29.970028 + initializationData: + data = length 17, hash 54AC4E6D + sample 0: + time = 0 + flags = 1 + data = length 54237, hash 978897A5 + sample 1: + time = 33366 + flags = 0 + data = length 21903, hash D3A1A794 + sample 2: + time = 66733 + flags = 0 + data = length 65, hash 401C922E + sample 3: + time = 100100 + flags = 0 + data = length 3, hash D5E0 + sample 4: + time = 133466 + flags = 0 + data = length 161, hash 3BAF4398 + sample 5: + time = 166833 + flags = 0 + data = length 3, hash D610 + sample 6: + time = 200200 + flags = 0 + data = length 47, hash 1BF8FBF + sample 7: + time = 233566 + flags = 0 + data = length 3, hash D5D0 + sample 8: + time = 266933 + flags = 0 + data = length 287, hash AF180C67 + sample 9: + time = 300300 + flags = 0 + data = length 33, hash B4D41A8F + sample 10: + time = 333666 + flags = 0 + data = length 3, hash D5E0 + sample 11: + time = 367033 + flags = 0 + data = length 236, hash 4DEB22C9 + sample 12: + time = 400400 + flags = 0 + data = length 3, hash D600 + sample 13: + time = 433766 + flags = 0 + data = length 202, hash 6AF564D + sample 14: + time = 467133 + flags = 0 + data = length 3, hash D5C0 + sample 15: + time = 500500 + flags = 0 + data = length 1275, hash 9C2CCEA5 + sample 16: + time = 533866 + flags = 0 + data = length 103, hash AC226D96 + sample 17: + time = 567233 + flags = 0 + data = length 3, hash D5E0 + sample 18: + time = 600600 + flags = 0 + data = length 250, hash 1C73058F + sample 19: + time = 633966 + flags = 0 + data = length 3, hash D5F0 + sample 20: + time = 667333 + flags = 0 + data = length 39, hash 26EBA81E + sample 21: + time = 700700 + flags = 0 + data = length 3, hash D610 + sample 22: + time = 734066 + flags = 0 + data = length 289, hash 4E5480FB + sample 23: + time = 767433 + flags = 0 + data = length 45, hash 8A594F0A + sample 24: + time = 800800 + flags = 0 + data = length 3, hash D600 + sample 25: + time = 834166 + flags = 0 + data = length 116, hash 9D1150FF + sample 26: + time = 867533 + flags = 0 + data = length 3, hash D5F0 + sample 27: + time = 900900 + flags = 0 + data = length 33, hash C36E3AEF + sample 28: + time = 934266 + flags = 0 + data = length 26, hash 6119E4D3 + sample 29: + time = 967633 + flags = 536870912 + data = length 64, hash A8A201F0 +track 1: + total output bytes = 3545 + sample count = 16 + format 0: + averageBitrate = 72956 + peakBitrate = 74502 + id = 2 + sampleMimeType = audio/mp4a-latm + codecs = mp4a.40.2 + maxInputSize = 294 + channelCount = 1 + sampleRate = 44100 + language = und + metadata = entries=[TSSE: description=null: value=Lavf58.76.100] + initializationData: + data = length 2, hash 5F7 + sample 0: + time = 716378 + flags = 1 + data = length 230, hash 169EE895 + sample 1: + time = 739598 + flags = 1 + data = length 238, hash C48FF3F1 + sample 2: + time = 762818 + flags = 1 + data = length 225, hash 531E4599 + sample 3: + time = 786038 + flags = 1 + data = length 232, hash CB3C6B8D + sample 4: + time = 809258 + flags = 1 + data = length 243, hash F8C94C7 + sample 5: + time = 832478 + flags = 1 + data = length 232, hash A646A7D0 + sample 6: + time = 855698 + flags = 1 + data = length 237, hash E8B787A5 + sample 7: + time = 878918 + flags = 1 + data = length 228, hash 3FA7A29F + sample 8: + time = 902138 + flags = 1 + data = length 235, hash B9B33B0A + sample 9: + time = 925358 + flags = 1 + data = length 264, hash 71A4869E + sample 10: + time = 948578 + flags = 1 + data = length 257, hash D049B54C + sample 11: + time = 971798 + flags = 1 + data = length 227, hash 66757231 + sample 12: + time = 995018 + flags = 1 + data = length 227, hash BD374F1B + sample 13: + time = 1018238 + flags = 1 + data = length 235, hash 999477F6 + sample 14: + time = 1041458 + flags = 1 + data = length 229, hash FFF98DF0 + sample 15: + time = 1064678 + flags = 536870913 + data = length 6, hash 31B22286 +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_av1.mp4.3.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_av1.mp4.3.dump new file mode 100644 index 0000000000..8dfd47721c --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_av1.mp4.3.dump @@ -0,0 +1,161 @@ +seekMap: + isSeekable = true + duration = 1089000 + getPosition(0) = [[timeUs=0, position=48]] + getPosition(1) = [[timeUs=0, position=48]] + getPosition(544500) = [[timeUs=0, position=48]] + getPosition(1089000) = [[timeUs=0, position=48]] +numberOfTracks = 2 +track 0: + total output bytes = 79444 + sample count = 30 + format 0: + id = 1 + sampleMimeType = video/av01 + maxInputSize = 54267 + width = 1080 + height = 720 + frameRate = 29.970028 + initializationData: + data = length 17, hash 54AC4E6D + sample 0: + time = 0 + flags = 1 + data = length 54237, hash 978897A5 + sample 1: + time = 33366 + flags = 0 + data = length 21903, hash D3A1A794 + sample 2: + time = 66733 + flags = 0 + data = length 65, hash 401C922E + sample 3: + time = 100100 + flags = 0 + data = length 3, hash D5E0 + sample 4: + time = 133466 + flags = 0 + data = length 161, hash 3BAF4398 + sample 5: + time = 166833 + flags = 0 + data = length 3, hash D610 + sample 6: + time = 200200 + flags = 0 + data = length 47, hash 1BF8FBF + sample 7: + time = 233566 + flags = 0 + data = length 3, hash D5D0 + sample 8: + time = 266933 + flags = 0 + data = length 287, hash AF180C67 + sample 9: + time = 300300 + flags = 0 + data = length 33, hash B4D41A8F + sample 10: + time = 333666 + flags = 0 + data = length 3, hash D5E0 + sample 11: + time = 367033 + flags = 0 + data = length 236, hash 4DEB22C9 + sample 12: + time = 400400 + flags = 0 + data = length 3, hash D600 + sample 13: + time = 433766 + flags = 0 + data = length 202, hash 6AF564D + sample 14: + time = 467133 + flags = 0 + data = length 3, hash D5C0 + sample 15: + time = 500500 + flags = 0 + data = length 1275, hash 9C2CCEA5 + sample 16: + time = 533866 + flags = 0 + data = length 103, hash AC226D96 + sample 17: + time = 567233 + flags = 0 + data = length 3, hash D5E0 + sample 18: + time = 600600 + flags = 0 + data = length 250, hash 1C73058F + sample 19: + time = 633966 + flags = 0 + data = length 3, hash D5F0 + sample 20: + time = 667333 + flags = 0 + data = length 39, hash 26EBA81E + sample 21: + time = 700700 + flags = 0 + data = length 3, hash D610 + sample 22: + time = 734066 + flags = 0 + data = length 289, hash 4E5480FB + sample 23: + time = 767433 + flags = 0 + data = length 45, hash 8A594F0A + sample 24: + time = 800800 + flags = 0 + data = length 3, hash D600 + sample 25: + time = 834166 + flags = 0 + data = length 116, hash 9D1150FF + sample 26: + time = 867533 + flags = 0 + data = length 3, hash D5F0 + sample 27: + time = 900900 + flags = 0 + data = length 33, hash C36E3AEF + sample 28: + time = 934266 + flags = 0 + data = length 26, hash 6119E4D3 + sample 29: + time = 967633 + flags = 536870912 + data = length 64, hash A8A201F0 +track 1: + total output bytes = 6 + sample count = 1 + format 0: + averageBitrate = 72956 + peakBitrate = 74502 + id = 2 + sampleMimeType = audio/mp4a-latm + codecs = mp4a.40.2 + maxInputSize = 294 + channelCount = 1 + sampleRate = 44100 + language = und + metadata = entries=[TSSE: description=null: value=Lavf58.76.100] + initializationData: + data = length 2, hash 5F7 + sample 0: + time = 1064678 + flags = 536870913 + data = length 6, hash 31B22286 +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_av1.mp4.unknown_length.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_av1.mp4.unknown_length.dump new file mode 100644 index 0000000000..e9a5eb797e --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_av1.mp4.unknown_length.dump @@ -0,0 +1,337 @@ +seekMap: + isSeekable = true + duration = 1089000 + getPosition(0) = [[timeUs=0, position=48]] + getPosition(1) = [[timeUs=0, position=48]] + getPosition(544500) = [[timeUs=0, position=48]] + getPosition(1089000) = [[timeUs=0, position=48]] +numberOfTracks = 2 +track 0: + total output bytes = 79444 + sample count = 30 + format 0: + id = 1 + sampleMimeType = video/av01 + maxInputSize = 54267 + width = 1080 + height = 720 + frameRate = 29.970028 + initializationData: + data = length 17, hash 54AC4E6D + sample 0: + time = 0 + flags = 1 + data = length 54237, hash 978897A5 + sample 1: + time = 33366 + flags = 0 + data = length 21903, hash D3A1A794 + sample 2: + time = 66733 + flags = 0 + data = length 65, hash 401C922E + sample 3: + time = 100100 + flags = 0 + data = length 3, hash D5E0 + sample 4: + time = 133466 + flags = 0 + data = length 161, hash 3BAF4398 + sample 5: + time = 166833 + flags = 0 + data = length 3, hash D610 + sample 6: + time = 200200 + flags = 0 + data = length 47, hash 1BF8FBF + sample 7: + time = 233566 + flags = 0 + data = length 3, hash D5D0 + sample 8: + time = 266933 + flags = 0 + data = length 287, hash AF180C67 + sample 9: + time = 300300 + flags = 0 + data = length 33, hash B4D41A8F + sample 10: + time = 333666 + flags = 0 + data = length 3, hash D5E0 + sample 11: + time = 367033 + flags = 0 + data = length 236, hash 4DEB22C9 + sample 12: + time = 400400 + flags = 0 + data = length 3, hash D600 + sample 13: + time = 433766 + flags = 0 + data = length 202, hash 6AF564D + sample 14: + time = 467133 + flags = 0 + data = length 3, hash D5C0 + sample 15: + time = 500500 + flags = 0 + data = length 1275, hash 9C2CCEA5 + sample 16: + time = 533866 + flags = 0 + data = length 103, hash AC226D96 + sample 17: + time = 567233 + flags = 0 + data = length 3, hash D5E0 + sample 18: + time = 600600 + flags = 0 + data = length 250, hash 1C73058F + sample 19: + time = 633966 + flags = 0 + data = length 3, hash D5F0 + sample 20: + time = 667333 + flags = 0 + data = length 39, hash 26EBA81E + sample 21: + time = 700700 + flags = 0 + data = length 3, hash D610 + sample 22: + time = 734066 + flags = 0 + data = length 289, hash 4E5480FB + sample 23: + time = 767433 + flags = 0 + data = length 45, hash 8A594F0A + sample 24: + time = 800800 + flags = 0 + data = length 3, hash D600 + sample 25: + time = 834166 + flags = 0 + data = length 116, hash 9D1150FF + sample 26: + time = 867533 + flags = 0 + data = length 3, hash D5F0 + sample 27: + time = 900900 + flags = 0 + data = length 33, hash C36E3AEF + sample 28: + time = 934266 + flags = 0 + data = length 26, hash 6119E4D3 + sample 29: + time = 967633 + flags = 536870912 + data = length 64, hash A8A201F0 +track 1: + total output bytes = 9529 + sample count = 45 + format 0: + averageBitrate = 72956 + peakBitrate = 74502 + id = 2 + sampleMimeType = audio/mp4a-latm + codecs = mp4a.40.2 + maxInputSize = 294 + channelCount = 1 + sampleRate = 44100 + language = und + metadata = entries=[TSSE: description=null: value=Lavf58.76.100] + initializationData: + data = length 2, hash 5F7 + sample 0: + time = 43000 + flags = 1 + data = length 23, hash 47DE9131 + sample 1: + time = 66219 + flags = 1 + data = length 6, hash 31EC5206 + sample 2: + time = 89439 + flags = 1 + data = length 148, hash 894A176B + sample 3: + time = 112659 + flags = 1 + data = length 189, hash CEF235A1 + sample 4: + time = 135879 + flags = 1 + data = length 205, hash BBF5F7B0 + sample 5: + time = 159099 + flags = 1 + data = length 210, hash F278B193 + sample 6: + time = 182319 + flags = 1 + data = length 210, hash 82DA1589 + sample 7: + time = 205539 + flags = 1 + data = length 207, hash 5BE231DF + sample 8: + time = 228759 + flags = 1 + data = length 225, hash 18819EE1 + sample 9: + time = 251979 + flags = 1 + data = length 215, hash CA7FA67B + sample 10: + time = 275199 + flags = 1 + data = length 211, hash 581A1C18 + sample 11: + time = 298419 + flags = 1 + data = length 216, hash ADB88187 + sample 12: + time = 321639 + flags = 1 + data = length 229, hash 2E8BA4DC + sample 13: + time = 344859 + flags = 1 + data = length 232, hash 22F0C510 + sample 14: + time = 368079 + flags = 1 + data = length 235, hash 867AD0DC + sample 15: + time = 391299 + flags = 1 + data = length 231, hash 84E823A8 + sample 16: + time = 414519 + flags = 1 + data = length 226, hash 1BEF3A95 + sample 17: + time = 437739 + flags = 1 + data = length 216, hash EAA345AE + sample 18: + time = 460959 + flags = 1 + data = length 229, hash 6957411F + sample 19: + time = 484179 + flags = 1 + data = length 219, hash 41275022 + sample 20: + time = 507399 + flags = 1 + data = length 241, hash 6495DF96 + sample 21: + time = 530619 + flags = 1 + data = length 228, hash 63D95906 + sample 22: + time = 553839 + flags = 1 + data = length 238, hash 34F676F9 + sample 23: + time = 577058 + flags = 1 + data = length 234, hash E5CBC045 + sample 24: + time = 600278 + flags = 1 + data = length 231, hash 5FC43661 + sample 25: + time = 623498 + flags = 1 + data = length 217, hash 682708ED + sample 26: + time = 646718 + flags = 1 + data = length 239, hash D43780FC + sample 27: + time = 669938 + flags = 1 + data = length 243, hash C5E17980 + sample 28: + time = 693158 + flags = 1 + data = length 231, hash AC5837BA + sample 29: + time = 716378 + flags = 1 + data = length 230, hash 169EE895 + sample 30: + time = 739598 + flags = 1 + data = length 238, hash C48FF3F1 + sample 31: + time = 762818 + flags = 1 + data = length 225, hash 531E4599 + sample 32: + time = 786038 + flags = 1 + data = length 232, hash CB3C6B8D + sample 33: + time = 809258 + flags = 1 + data = length 243, hash F8C94C7 + sample 34: + time = 832478 + flags = 1 + data = length 232, hash A646A7D0 + sample 35: + time = 855698 + flags = 1 + data = length 237, hash E8B787A5 + sample 36: + time = 878918 + flags = 1 + data = length 228, hash 3FA7A29F + sample 37: + time = 902138 + flags = 1 + data = length 235, hash B9B33B0A + sample 38: + time = 925358 + flags = 1 + data = length 264, hash 71A4869E + sample 39: + time = 948578 + flags = 1 + data = length 257, hash D049B54C + sample 40: + time = 971798 + flags = 1 + data = length 227, hash 66757231 + sample 41: + time = 995018 + flags = 1 + data = length 227, hash BD374F1B + sample 42: + time = 1018238 + flags = 1 + data = length 235, hash 999477F6 + sample 43: + time = 1041458 + flags = 1 + data = length 229, hash FFF98DF0 + sample 44: + time = 1064678 + flags = 536870913 + data = length 6, hash 31B22286 +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_colr_mdcv_and_clli.mp4.0.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_colr_mdcv_and_clli.mp4.0.dump index 8c1813ef83..edf4002855 100644 --- a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_colr_mdcv_and_clli.mp4.0.dump +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_colr_mdcv_and_clli.mp4.0.dump @@ -21,6 +21,8 @@ track 0: colorRange = 2 colorTransfer = 6 hdrStaticInfo = length 25, hash 423AFC35 + initializationData: + data = length 20, hash 4DF5B288 sample 0: time = 0 flags = 1 diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_colr_mdcv_and_clli.mp4.1.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_colr_mdcv_and_clli.mp4.1.dump index 5011cfa353..2408a32712 100644 --- a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_colr_mdcv_and_clli.mp4.1.dump +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_colr_mdcv_and_clli.mp4.1.dump @@ -21,6 +21,8 @@ track 0: colorRange = 2 colorTransfer = 6 hdrStaticInfo = length 25, hash 423AFC35 + initializationData: + data = length 20, hash 4DF5B288 sample 0: time = 0 flags = 1 diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_colr_mdcv_and_clli.mp4.2.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_colr_mdcv_and_clli.mp4.2.dump index ad7c5fbe40..98312fac0e 100644 --- a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_colr_mdcv_and_clli.mp4.2.dump +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_colr_mdcv_and_clli.mp4.2.dump @@ -21,6 +21,8 @@ track 0: colorRange = 2 colorTransfer = 6 hdrStaticInfo = length 25, hash 423AFC35 + initializationData: + data = length 20, hash 4DF5B288 sample 0: time = 0 flags = 1 diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_colr_mdcv_and_clli.mp4.3.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_colr_mdcv_and_clli.mp4.3.dump index 9e8fbd7584..95a2ed41bd 100644 --- a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_colr_mdcv_and_clli.mp4.3.dump +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_colr_mdcv_and_clli.mp4.3.dump @@ -21,6 +21,8 @@ track 0: colorRange = 2 colorTransfer = 6 hdrStaticInfo = length 25, hash 423AFC35 + initializationData: + data = length 20, hash 4DF5B288 sample 0: time = 0 flags = 1 diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_colr_mdcv_and_clli.mp4.unknown_length.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_colr_mdcv_and_clli.mp4.unknown_length.dump index 8c1813ef83..edf4002855 100644 --- a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_colr_mdcv_and_clli.mp4.unknown_length.dump +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_colr_mdcv_and_clli.mp4.unknown_length.dump @@ -21,6 +21,8 @@ track 0: colorRange = 2 colorTransfer = 6 hdrStaticInfo = length 25, hash 423AFC35 + initializationData: + data = length 20, hash 4DF5B288 sample 0: time = 0 flags = 1 diff --git a/libraries/test_data/src/test/assets/media/mp4/sample_av1.mp4 b/libraries/test_data/src/test/assets/media/mp4/sample_av1.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..eaa6a1ecf80bbbb12ce02963960cd0f3b80c4a73 GIT binary patch literal 91219 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