From 8ea49025aaf14c7e7d953df8ca2f08a76d9d4275 Mon Sep 17 00:00:00 2001 From: Googler Date: Fri, 28 Feb 2025 10:41:16 -0800 Subject: [PATCH] `FragmentedMp4Muxer`: Update `FragmentedMp4MuxerEndToEndTest` Update Test to test all supported mimeTypes in `FragmentedMp4Muxer`. PiperOrigin-RevId: 732187238 --- .../muxer/FragmentedMp4MuxerEndToEndTest.java | 39 +- ...144_128kbps_15fps_h263.3gp_fragmented.dump | 78 +++ ...44_192kbps_15fps_mpeg4.mp4_fragmented.dump | 82 +++ ...b_1ch_16kHz_q10_vorbis.ogg_fragmented.dump | 432 ++++++++++++ .../bbb_2ch_44kHz.wav_fragmented.dump | 57 ++ ...642_768kbps_30fps_vp9.webm_fragmented.dump | 383 +++++++++++ .../bbb_6ch_8kHz_opus.ogg_fragmented.dump | 624 ++++++++++++++++++ ...avc_2b_firstpts_10_sec.mp4_fragmented.dump | 503 ++++++++++++++ ...s_avc_non_reference_3b.mp4_fragmented.dump | 503 ++++++++++++++ ...x640_768kbps_30fps_vp9.mp4_fragmented.dump | 503 ++++++++++++++ ..._16kHz_23.05kbps_amrwb.3gp_fragmented.dump | 616 +++++++++++++++++ ...no_8kHz_12.2kbps_amrnb.3gp_fragmented.dump | 620 +++++++++++++++++ ...65_with_metadata_track.mp4_fragmented.dump | 84 +++ .../muxerdumps/sample_av1.mp4_fragmented.dump | 335 ++++++++++ .../sample_with_apvc.mp4_fragmented.dump | 520 +++++++++++++++ 15 files changed, 5378 insertions(+), 1 deletion(-) create mode 100644 libraries/test_data/src/test/assets/muxerdumps/bbb_176x144_128kbps_15fps_h263.3gp_fragmented.dump create mode 100644 libraries/test_data/src/test/assets/muxerdumps/bbb_176x144_192kbps_15fps_mpeg4.mp4_fragmented.dump create mode 100644 libraries/test_data/src/test/assets/muxerdumps/bbb_1ch_16kHz_q10_vorbis.ogg_fragmented.dump create mode 100644 libraries/test_data/src/test/assets/muxerdumps/bbb_2ch_44kHz.wav_fragmented.dump create mode 100644 libraries/test_data/src/test/assets/muxerdumps/bbb_642x642_768kbps_30fps_vp9.webm_fragmented.dump create mode 100644 libraries/test_data/src/test/assets/muxerdumps/bbb_6ch_8kHz_opus.ogg_fragmented.dump create mode 100644 libraries/test_data/src/test/assets/muxerdumps/bbb_800x640_768kbps_30fps_avc_2b_firstpts_10_sec.mp4_fragmented.dump create mode 100644 libraries/test_data/src/test/assets/muxerdumps/bbb_800x640_768kbps_30fps_avc_non_reference_3b.mp4_fragmented.dump create mode 100644 libraries/test_data/src/test/assets/muxerdumps/bbb_800x640_768kbps_30fps_vp9.mp4_fragmented.dump create mode 100644 libraries/test_data/src/test/assets/muxerdumps/bbb_mono_16kHz_23.05kbps_amrwb.3gp_fragmented.dump create mode 100644 libraries/test_data/src/test/assets/muxerdumps/bbb_mono_8kHz_12.2kbps_amrnb.3gp_fragmented.dump create mode 100644 libraries/test_data/src/test/assets/muxerdumps/h265_with_metadata_track.mp4_fragmented.dump create mode 100644 libraries/test_data/src/test/assets/muxerdumps/sample_av1.mp4_fragmented.dump create mode 100644 libraries/test_data/src/test/assets/muxerdumps/sample_with_apvc.mp4_fragmented.dump diff --git a/libraries/muxer/src/test/java/androidx/media3/muxer/FragmentedMp4MuxerEndToEndTest.java b/libraries/muxer/src/test/java/androidx/media3/muxer/FragmentedMp4MuxerEndToEndTest.java index 7e91688070..b005405cba 100644 --- a/libraries/muxer/src/test/java/androidx/media3/muxer/FragmentedMp4MuxerEndToEndTest.java +++ b/libraries/muxer/src/test/java/androidx/media3/muxer/FragmentedMp4MuxerEndToEndTest.java @@ -51,15 +51,52 @@ import org.robolectric.ParameterizedRobolectricTestRunner.Parameters; /** End to end instrumentation tests for {@link FragmentedMp4Muxer}. */ @RunWith(ParameterizedRobolectricTestRunner.class) public class FragmentedMp4MuxerEndToEndTest { + // Video Codecs + private static final String H263_3GP = "bbb_176x144_128kbps_15fps_h263.3gp"; private static final String H264_MP4 = "sample_no_bframes.mp4"; + private static final String H264_WITH_NON_REFERENCE_B_FRAMES_MP4 = + "bbb_800x640_768kbps_30fps_avc_non_reference_3b.mp4"; private static final String H264_WITH_PYRAMID_B_FRAMES_MP4 = "bbb_800x640_768kbps_30fps_avc_pyramid_3b.mp4"; + private static final String H264_WITH_FIRST_PTS_10_SEC = + "bbb_800x640_768kbps_30fps_avc_2b_firstpts_10_sec.mp4"; private static final String H265_HDR10_MP4 = "hdr10-720p.mp4"; + private static final String H265_WITH_METADATA_TRACK_MP4 = "h265_with_metadata_track.mp4"; + private static final String APV_MP4 = "sample_with_apvc.mp4"; + private static final String AV1_MP4 = "sample_av1.mp4"; + private static final String MPEG4_MP4 = "bbb_176x144_192kbps_15fps_mpeg4.mp4"; + + // Contains CSD in CodecPrivate format. + private static final String VP9_MP4 = "bbb_800x640_768kbps_30fps_vp9.mp4"; + private static final String VP9_WEB = "bbb_642x642_768kbps_30fps_vp9.webm"; + // Audio Codecs private static final String AUDIO_ONLY_MP4 = "sample_audio_only_15s.mp4"; + private static final String AMR_NB_3GP = "bbb_mono_8kHz_12.2kbps_amrnb.3gp"; + private static final String AMR_WB_3GP = "bbb_mono_16kHz_23.05kbps_amrwb.3gp"; + private static final String OPUS_OGG = "bbb_6ch_8kHz_opus.ogg"; + private static final String VORBIS_OGG = "bbb_1ch_16kHz_q10_vorbis.ogg"; + private static final String RAW_WAV = "bbb_2ch_44kHz.wav"; @Parameters(name = "{0}") public static ImmutableList mediaSamples() { - return ImmutableList.of(H264_MP4, H264_WITH_PYRAMID_B_FRAMES_MP4, H265_HDR10_MP4); + return ImmutableList.of( + H263_3GP, + H264_MP4, + H264_WITH_NON_REFERENCE_B_FRAMES_MP4, + H264_WITH_PYRAMID_B_FRAMES_MP4, + H264_WITH_FIRST_PTS_10_SEC, + H265_HDR10_MP4, + H265_WITH_METADATA_TRACK_MP4, + APV_MP4, + AV1_MP4, + MPEG4_MP4, + VP9_MP4, + VP9_WEB, + AMR_NB_3GP, + AMR_WB_3GP, + OPUS_OGG, + VORBIS_OGG, + RAW_WAV); } @Rule public final TemporaryFolder temporaryFolder = new TemporaryFolder(); diff --git a/libraries/test_data/src/test/assets/muxerdumps/bbb_176x144_128kbps_15fps_h263.3gp_fragmented.dump b/libraries/test_data/src/test/assets/muxerdumps/bbb_176x144_128kbps_15fps_h263.3gp_fragmented.dump new file mode 100644 index 0000000000..ea222708a2 --- /dev/null +++ b/libraries/test_data/src/test/assets/muxerdumps/bbb_176x144_128kbps_15fps_h263.3gp_fragmented.dump @@ -0,0 +1,78 @@ +seekMap: + isSeekable = false + duration = UNSET TIME + getPosition(0) = [[timeUs=0, position=657]] +numberOfTracks = 1 +track 0: + total output bytes = 50100 + sample count = 15 + format 0: + id = 1 + containerMimeType = video/mp4 + sampleMimeType = video/3gpp + width = 176 + height = 144 + colorInfo: + lumaBitdepth = 8 + chromaBitdepth = 8 + sample 0: + time = 0 + flags = 1 + data = length 10434, hash AE44B225 + sample 1: + time = 66666 + flags = 0 + data = length 2615, hash A0DA11FE + sample 2: + time = 133333 + flags = 0 + data = length 1812, hash 7088FD15 + sample 3: + time = 200000 + flags = 0 + data = length 2812, hash C8A9745F + sample 4: + time = 266666 + flags = 0 + data = length 3127, hash 15B392C5 + sample 5: + time = 333333 + flags = 0 + data = length 3362, hash 77B8F06A + sample 6: + time = 400000 + flags = 0 + data = length 3295, hash 24A31310 + sample 7: + time = 466666 + flags = 0 + data = length 946, hash B1E4247C + sample 8: + time = 533333 + flags = 1 + data = length 10399, hash 65BB0623 + sample 9: + time = 600000 + flags = 0 + data = length 3373, hash 6884A84C + sample 10: + time = 666666 + flags = 0 + data = length 878, hash BFC0DD04 + sample 11: + time = 733333 + flags = 0 + data = length 1530, hash 55CB846F + sample 12: + time = 800000 + flags = 0 + data = length 1834, hash ECF4E9AA + sample 13: + time = 866666 + flags = 0 + data = length 1776, hash 63A892E4 + sample 14: + time = 933333 + flags = 0 + data = length 1907, hash 99D43466 +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/muxerdumps/bbb_176x144_192kbps_15fps_mpeg4.mp4_fragmented.dump b/libraries/test_data/src/test/assets/muxerdumps/bbb_176x144_192kbps_15fps_mpeg4.mp4_fragmented.dump new file mode 100644 index 0000000000..cf78b83693 --- /dev/null +++ b/libraries/test_data/src/test/assets/muxerdumps/bbb_176x144_192kbps_15fps_mpeg4.mp4_fragmented.dump @@ -0,0 +1,82 @@ +seekMap: + isSeekable = false + duration = UNSET TIME + getPosition(0) = [[timeUs=0, position=726]] +numberOfTracks = 1 +track 0: + total output bytes = 45694 + sample count = 15 + format 0: + averageBitrate = 365552 + peakBitrate = 365552 + id = 1 + containerMimeType = video/mp4 + sampleMimeType = video/mp4v-es + width = 176 + height = 144 + colorInfo: + lumaBitdepth = 8 + chromaBitdepth = 8 + initializationData: + data = length 47, hash DC4DD041 + sample 0: + time = 0 + flags = 1 + data = length 9226, hash 7C636E69 + sample 1: + time = 66666 + flags = 0 + data = length 2560, hash C7A69F47 + sample 2: + time = 133333 + flags = 0 + data = length 1720, hash 32B683D + sample 3: + time = 200000 + flags = 0 + data = length 2684, hash A77F20B0 + sample 4: + time = 266666 + flags = 0 + data = length 2966, hash CDB6D380 + sample 5: + time = 333333 + flags = 0 + data = length 3160, hash 5A1455FB + sample 6: + time = 400000 + flags = 0 + data = length 3128, hash 8F3EA8F2 + sample 7: + time = 466666 + flags = 0 + data = length 3164, hash 40A33F45 + sample 8: + time = 533333 + flags = 0 + data = length 3309, hash 4ACFEBD1 + sample 9: + time = 600000 + flags = 0 + data = length 3332, hash 7902F5A6 + sample 10: + time = 666666 + flags = 0 + data = length 3082, hash 57E4EBB9 + sample 11: + time = 733333 + flags = 0 + data = length 3210, hash FDA3CC0F + sample 12: + time = 800000 + flags = 0 + data = length 981, hash FA98FC90 + sample 13: + time = 866666 + flags = 0 + data = length 1611, hash 3F58EEE9 + sample 14: + time = 933333 + flags = 0 + data = length 1561, hash 24FA5A54 +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/muxerdumps/bbb_1ch_16kHz_q10_vorbis.ogg_fragmented.dump b/libraries/test_data/src/test/assets/muxerdumps/bbb_1ch_16kHz_q10_vorbis.ogg_fragmented.dump new file mode 100644 index 0000000000..cdde35142a --- /dev/null +++ b/libraries/test_data/src/test/assets/muxerdumps/bbb_1ch_16kHz_q10_vorbis.ogg_fragmented.dump @@ -0,0 +1,432 @@ +seekMap: + isSeekable = false + duration = UNSET TIME + getPosition(0) = [[timeUs=0, position=4168]] +numberOfTracks = 1 +track 0: + total output bytes = 24785 + sample count = 103 + format 0: + averageBitrate = 99992 + id = 1 + containerMimeType = audio/mp4 + sampleMimeType = audio/vorbis + channelCount = 1 + sampleRate = 16000 + language = ``` + initializationData: + data = length 30, hash C22462B1 + data = length 3539, hash F8106892 + sample 0: + time = 0 + flags = 1 + data = length 189, hash 52415563 + sample 1: + time = 0 + flags = 1 + data = length 179, hash 8C3EF02 + sample 2: + time = 16000 + flags = 1 + data = length 242, hash 154901F6 + sample 3: + time = 40000 + flags = 1 + data = length 255, hash 9824CF65 + sample 4: + time = 72000 + flags = 1 + data = length 240, hash 71BE7C9B + sample 5: + time = 104000 + flags = 1 + data = length 253, hash EFD45BC1 + sample 6: + time = 136000 + flags = 1 + data = length 242, hash AAD0021A + sample 7: + time = 168000 + flags = 1 + data = length 245, hash 1CC90320 + sample 8: + time = 200000 + flags = 1 + data = length 250, hash FD1A7782 + sample 9: + time = 232000 + flags = 1 + data = length 250, hash 8AF2F144 + sample 10: + time = 264000 + flags = 1 + data = length 242, hash B821B187 + sample 11: + time = 296000 + flags = 1 + data = length 249, hash 38241C21 + sample 12: + time = 328000 + flags = 1 + data = length 245, hash D2FB9E26 + sample 13: + time = 360000 + flags = 1 + data = length 246, hash C1FCFB2C + sample 14: + time = 392000 + flags = 1 + data = length 247, hash 25993CAD + sample 15: + time = 424000 + flags = 1 + data = length 248, hash 56C4314E + sample 16: + time = 456000 + flags = 1 + data = length 253, hash A93F1600 + sample 17: + time = 488000 + flags = 1 + data = length 250, hash B06E5AE0 + sample 18: + time = 520000 + flags = 1 + data = length 242, hash 26EC7288 + sample 19: + time = 552000 + flags = 1 + data = length 258, hash 3541384 + sample 20: + time = 584000 + flags = 1 + data = length 253, hash C4C2E8F1 + sample 21: + time = 616000 + flags = 1 + data = length 254, hash 47974412 + sample 22: + time = 648000 + flags = 1 + data = length 245, hash DDED7539 + sample 23: + time = 680000 + flags = 1 + data = length 252, hash 5D24B207 + sample 24: + time = 712000 + flags = 1 + data = length 189, hash AA28447D + sample 25: + time = 736000 + flags = 1 + data = length 184, hash 87DA25A7 + sample 26: + time = 752000 + flags = 1 + data = length 187, hash C94C8DBF + sample 27: + time = 768000 + flags = 1 + data = length 256, hash 3691E001 + sample 28: + time = 792000 + flags = 1 + data = length 262, hash B72A768B + sample 29: + time = 824000 + flags = 1 + data = length 252, hash 1AF4532D + sample 30: + time = 856000 + flags = 1 + data = length 260, hash 9C2D1FC8 + sample 31: + time = 888000 + flags = 1 + data = length 257, hash CDC91ABF + sample 32: + time = 920000 + flags = 1 + data = length 247, hash 425E7E56 + sample 33: + time = 952000 + flags = 1 + data = length 254, hash 97F31FD1 + sample 34: + time = 984000 + flags = 1 + data = length 259, hash 5CFC46D4 + sample 35: + time = 1016000 + flags = 1 + data = length 262, hash A1B43368 + sample 36: + time = 1048000 + flags = 1 + data = length 258, hash A5438075 + sample 37: + time = 1080000 + flags = 1 + data = length 242, hash 1CCEE43E + sample 38: + time = 1112000 + flags = 1 + data = length 249, hash 6B91FE03 + sample 39: + time = 1144000 + flags = 1 + data = length 246, hash 8632C6F3 + sample 40: + time = 1176000 + flags = 1 + data = length 263, hash 4B997C76 + sample 41: + time = 1208000 + flags = 1 + data = length 247, hash 16B7D892 + sample 42: + time = 1240000 + flags = 1 + data = length 189, hash CD699252 + sample 43: + time = 1264000 + flags = 1 + data = length 183, hash 1538EF60 + sample 44: + time = 1280000 + flags = 1 + data = length 183, hash 4711F10A + sample 45: + time = 1296000 + flags = 1 + data = length 188, hash 7E7B8692 + sample 46: + time = 1312000 + flags = 1 + data = length 185, hash 5A28B890 + sample 47: + time = 1328000 + flags = 1 + data = length 254, hash 7A1CFD71 + sample 48: + time = 1352000 + flags = 1 + data = length 257, hash 41814A91 + sample 49: + time = 1384000 + flags = 1 + data = length 256, hash 392C7958 + sample 50: + time = 1416000 + flags = 1 + data = length 259, hash 36E2E5D7 + sample 51: + time = 1448000 + flags = 1 + data = length 258, hash E7A5A3B2 + sample 52: + time = 1480000 + flags = 1 + data = length 254, hash BB999F59 + sample 53: + time = 1512000 + flags = 1 + data = length 264, hash EBD27D11 + sample 54: + time = 1544000 + flags = 1 + data = length 256, hash EF202703 + sample 55: + time = 1576000 + flags = 1 + data = length 253, hash AA18AEC + sample 56: + time = 1608000 + flags = 1 + data = length 258, hash C99D73A + sample 57: + time = 1640000 + flags = 1 + data = length 243, hash 3766FAC8 + sample 58: + time = 1672000 + flags = 1 + data = length 254, hash A126BA62 + sample 59: + time = 1704000 + flags = 1 + data = length 194, hash E7B1777E + sample 60: + time = 1728000 + flags = 1 + data = length 192, hash 9406055C + sample 61: + time = 1744000 + flags = 1 + data = length 254, hash A0BCB7AF + sample 62: + time = 1768000 + flags = 1 + data = length 249, hash 2B81D755 + sample 63: + time = 1800000 + flags = 1 + data = length 254, hash 8A84DD11 + sample 64: + time = 1832000 + flags = 1 + data = length 247, hash 32E47F57 + sample 65: + time = 1864000 + flags = 1 + data = length 185, hash DC974CDC + sample 66: + time = 1888000 + flags = 1 + data = length 191, hash 9EF9935E + sample 67: + time = 1904000 + flags = 1 + data = length 251, hash 8AE73C65 + sample 68: + time = 1928000 + flags = 1 + data = length 251, hash 2A351E03 + sample 69: + time = 1960000 + flags = 1 + data = length 254, hash C49F780 + sample 70: + time = 1992000 + flags = 1 + data = length 240, hash 233BD522 + sample 71: + time = 2024000 + flags = 1 + data = length 259, hash 1956DA78 + sample 72: + time = 2056000 + flags = 1 + data = length 248, hash 1EE08648 + sample 73: + time = 2088000 + flags = 1 + data = length 245, hash C5DAE098 + sample 74: + time = 2120000 + flags = 1 + data = length 243, hash B5DFF3D8 + sample 75: + time = 2152000 + flags = 1 + data = length 263, hash 43CF66BF + sample 76: + time = 2184000 + flags = 1 + data = length 257, hash 4B30E500 + sample 77: + time = 2216000 + flags = 1 + data = length 262, hash 2C3C043C + sample 78: + time = 2248000 + flags = 1 + data = length 246, hash A53A0B2F + sample 79: + time = 2280000 + flags = 1 + data = length 252, hash 5403984B + sample 80: + time = 2312000 + flags = 1 + data = length 243, hash CD41ED4B + sample 81: + time = 2344000 + flags = 1 + data = length 247, hash 37948AD6 + sample 82: + time = 2376000 + flags = 1 + data = length 255, hash E597B359 + sample 83: + time = 2408000 + flags = 1 + data = length 250, hash EEF813EE + sample 84: + time = 2440000 + flags = 1 + data = length 255, hash D3E452D6 + sample 85: + time = 2472000 + flags = 1 + data = length 250, hash 5CC2B1A4 + sample 86: + time = 2504000 + flags = 1 + data = length 252, hash 5545BFBD + sample 87: + time = 2536000 + flags = 1 + data = length 265, hash 665BF09 + sample 88: + time = 2568000 + flags = 1 + data = length 264, hash A8031354 + sample 89: + time = 2600000 + flags = 1 + data = length 262, hash A001ECA0 + sample 90: + time = 2632000 + flags = 1 + data = length 257, hash 6487AE2C + sample 91: + time = 2664000 + flags = 1 + data = length 245, hash 29A59674 + sample 92: + time = 2696000 + flags = 1 + data = length 250, hash 3A9F0E85 + sample 93: + time = 2728000 + flags = 1 + data = length 252, hash 78D6CCAB + sample 94: + time = 2760000 + flags = 1 + data = length 250, hash 4CABC5FC + sample 95: + time = 2792000 + flags = 1 + data = length 249, hash A10818C8 + sample 96: + time = 2824000 + flags = 1 + data = length 255, hash EEAAE5F6 + sample 97: + time = 2856000 + flags = 1 + data = length 256, hash BFD7F019 + sample 98: + time = 2888000 + flags = 1 + data = length 249, hash 9ED88233 + sample 99: + time = 2920000 + flags = 1 + data = length 252, hash 2C32868A + sample 100: + time = 2952000 + flags = 1 + data = length 134, hash AA53E314 + sample 101: + time = 2976000 + flags = 1 + data = length 180, hash 6321FAFE + sample 102: + time = 2992000 + flags = 1 + data = length 179, hash 8563EF28 +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/muxerdumps/bbb_2ch_44kHz.wav_fragmented.dump b/libraries/test_data/src/test/assets/muxerdumps/bbb_2ch_44kHz.wav_fragmented.dump new file mode 100644 index 0000000000..37eb79bf97 --- /dev/null +++ b/libraries/test_data/src/test/assets/muxerdumps/bbb_2ch_44kHz.wav_fragmented.dump @@ -0,0 +1,57 @@ +seekMap: + isSeekable = false + duration = UNSET TIME + getPosition(0) = [[timeUs=0, position=556]] +numberOfTracks = 1 +track 0: + total output bytes = 176400 + sample count = 10 + format 0: + id = 1 + containerMimeType = audio/mp4 + sampleMimeType = audio/raw + channelCount = 2 + sampleRate = 44100 + pcmEncoding = 2 + language = ``` + sample 0: + time = 0 + flags = 1 + data = length 17640, hash 70DA8E1B + sample 1: + time = 100000 + flags = 1 + data = length 17640, hash E423AA5B + sample 2: + time = 200000 + flags = 1 + data = length 17640, hash DC69A15C + sample 3: + time = 300000 + flags = 1 + data = length 17640, hash 7A545EE0 + sample 4: + time = 400000 + flags = 1 + data = length 17640, hash 9BCB4920 + sample 5: + time = 500000 + flags = 1 + data = length 17640, hash 17C54A7E + sample 6: + time = 600000 + flags = 1 + data = length 17640, hash 518AA902 + sample 7: + time = 700000 + flags = 1 + data = length 17640, hash 231A3C45 + sample 8: + time = 800000 + flags = 1 + data = length 17640, hash 7FA940 + sample 9: + time = 900000 + flags = 1 + data = length 17640, hash C4D5C3E7 +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/muxerdumps/bbb_642x642_768kbps_30fps_vp9.webm_fragmented.dump b/libraries/test_data/src/test/assets/muxerdumps/bbb_642x642_768kbps_30fps_vp9.webm_fragmented.dump new file mode 100644 index 0000000000..bd178d8b76 --- /dev/null +++ b/libraries/test_data/src/test/assets/muxerdumps/bbb_642x642_768kbps_30fps_vp9.webm_fragmented.dump @@ -0,0 +1,383 @@ +seekMap: + isSeekable = false + duration = UNSET TIME + getPosition(0) = [[timeUs=0, position=662]] +numberOfTracks = 1 +track 0: + total output bytes = 378802 + sample count = 90 + format 0: + id = 1 + containerMimeType = video/mp4 + sampleMimeType = video/x-vnd.on2.vp9 + width = 642 + height = 642 + colorInfo: + colorSpace = 1 + colorRange = 2 + colorTransfer = 3 + lumaBitdepth = 8 + chromaBitdepth = 8 + initializationData: + data = length 12, hash 31B20D86 + sample 0: + time = 0 + flags = 1 + data = length 114992, hash A3D5A08F + sample 1: + time = 33333 + flags = 0 + data = length 2468, hash 13B2A74F + sample 2: + time = 66666 + flags = 0 + data = length 285, hash 64DF3C60 + sample 3: + time = 100000 + flags = 0 + data = length 1334, hash EF02F3C + sample 4: + time = 133333 + flags = 0 + data = length 2352, hash FDAD734 + sample 5: + time = 166666 + flags = 0 + data = length 1571, hash E688A7F6 + sample 6: + time = 200000 + flags = 0 + data = length 10186, hash E91C70E6 + sample 7: + time = 233333 + flags = 0 + data = length 64, hash 6A5CADCE + sample 8: + time = 266666 + flags = 0 + data = length 170, hash 3F5CD758 + sample 9: + time = 300000 + flags = 0 + data = length 434, hash 8EAF8EFD + sample 10: + time = 333333 + flags = 0 + data = length 10785, hash 2147D70F + sample 11: + time = 366666 + flags = 0 + data = length 198, hash 793ADD71 + sample 12: + time = 400000 + flags = 0 + data = length 392, hash 876BEAB1 + sample 13: + time = 433333 + flags = 0 + data = length 344, hash 1D21D8E3 + sample 14: + time = 466666 + flags = 0 + data = length 511, hash 9EF86789 + sample 15: + time = 500000 + flags = 0 + data = length 1691, hash 64A2CFC9 + sample 16: + time = 533333 + flags = 0 + data = length 3531, hash 2F4BC758 + sample 17: + time = 566666 + flags = 0 + data = length 1893, hash EB4F09A4 + sample 18: + time = 600000 + flags = 0 + data = length 1949, hash 2BFBE13A + sample 19: + time = 633333 + flags = 0 + data = length 1733, hash 70297D15 + sample 20: + time = 666666 + flags = 0 + data = length 5425, hash 67A0C461 + sample 21: + time = 700000 + flags = 0 + data = length 1465, hash 518C0216 + sample 22: + time = 733333 + flags = 0 + data = length 2092, hash C8E96C86 + sample 23: + time = 766666 + flags = 0 + data = length 1806, hash 49AED175 + sample 24: + time = 800000 + flags = 0 + data = length 2372, hash 50E1B3DE + sample 25: + time = 833333 + flags = 0 + data = length 2848, hash 81944F49 + sample 26: + time = 866666 + flags = 0 + data = length 1731, hash 4FB77DFA + sample 27: + time = 900000 + flags = 0 + data = length 1255, hash 520D4D74 + sample 28: + time = 933333 + flags = 0 + data = length 1105, hash 70BBC24D + sample 29: + time = 966666 + flags = 0 + data = length 1530, hash 34703EB + sample 30: + time = 1000000 + flags = 1 + data = length 24672, hash 6A73E1D6 + sample 31: + time = 1033333 + flags = 0 + data = length 427, hash 27408059 + sample 32: + time = 1066666 + flags = 0 + data = length 811, hash 5BAB2B22 + sample 33: + time = 1100000 + flags = 0 + data = length 1032, hash 87641FD4 + sample 34: + time = 1133333 + flags = 0 + data = length 1158, hash B893D7A5 + sample 35: + time = 1166666 + flags = 0 + data = length 1754, hash 8EDA2113 + sample 36: + time = 1200000 + flags = 0 + data = length 2938, hash E9932D77 + sample 37: + time = 1233333 + flags = 0 + data = length 885, hash C416AB8D + sample 38: + time = 1266666 + flags = 0 + data = length 2621, hash 78F8F394 + sample 39: + time = 1300000 + flags = 0 + data = length 1318, hash 170350C7 + sample 40: + time = 1333333 + flags = 0 + data = length 11967, hash 1FA8B0D6 + sample 41: + time = 1366666 + flags = 0 + data = length 983, hash 878A4991 + sample 42: + time = 1400000 + flags = 0 + data = length 1741, hash 71859E1C + sample 43: + time = 1433333 + flags = 0 + data = length 1526, hash E6C4BB78 + sample 44: + time = 1466666 + flags = 0 + data = length 1162, hash B68FE43 + sample 45: + time = 1500000 + flags = 0 + data = length 1791, hash 5E4761BA + sample 46: + time = 1533333 + flags = 0 + data = length 842, hash 3BEFF0ED + sample 47: + time = 1566666 + flags = 0 + data = length 2280, hash 621FDA5B + sample 48: + time = 1600000 + flags = 0 + data = length 771, hash 10148E9D + sample 49: + time = 1633333 + flags = 0 + data = length 2287, hash 378FD24D + sample 50: + time = 1666666 + flags = 0 + data = length 12364, hash 62F8D157 + sample 51: + time = 1700000 + flags = 0 + data = length 603, hash 90CE01C1 + sample 52: + time = 1733333 + flags = 0 + data = length 2735, hash 4A09B408 + sample 53: + time = 1766666 + flags = 0 + data = length 4273, hash 1ACEF207 + sample 54: + time = 1800000 + flags = 0 + data = length 2328, hash 896CB28C + sample 55: + time = 1833333 + flags = 0 + data = length 1277, hash 403D85ED + sample 56: + time = 1866666 + flags = 0 + data = length 661, hash 784C76E + sample 57: + time = 1900000 + flags = 0 + data = length 1958, hash 516FEA38 + sample 58: + time = 1933333 + flags = 0 + data = length 1795, hash 20C4D425 + sample 59: + time = 1966666 + flags = 0 + data = length 2099, hash C7737C7B + sample 60: + time = 2000000 + flags = 1 + data = length 40947, hash 8C900E8A + sample 61: + time = 2033333 + flags = 0 + data = length 1824, hash 854EA8B5 + sample 62: + time = 2066666 + flags = 0 + data = length 2055, hash D9F95484 + sample 63: + time = 2100000 + flags = 0 + data = length 1139, hash F84F6B49 + sample 64: + time = 2133333 + flags = 0 + data = length 2037, hash F899CC3E + sample 65: + time = 2166666 + flags = 0 + data = length 1522, hash 7565D736 + sample 66: + time = 2200000 + flags = 0 + data = length 1800, hash 1725430B + sample 67: + time = 2233333 + flags = 0 + data = length 1005, hash DC4D8922 + sample 68: + time = 2266666 + flags = 0 + data = length 1463, hash 581A0280 + sample 69: + time = 2300000 + flags = 0 + data = length 1455, hash CCE7936E + sample 70: + time = 2333333 + flags = 0 + data = length 14616, hash CA237B8A + sample 71: + time = 2366666 + flags = 0 + data = length 1206, hash 73C99329 + sample 72: + time = 2400000 + flags = 0 + data = length 2044, hash 1921147C + sample 73: + time = 2433333 + flags = 0 + data = length 2705, hash AFC2037 + sample 74: + time = 2466666 + flags = 0 + data = length 3221, hash FB57C2EF + sample 75: + time = 2500000 + flags = 0 + data = length 2372, hash C13C3B82 + sample 76: + time = 2533333 + flags = 0 + data = length 1965, hash 6EBF308C + sample 77: + time = 2566666 + flags = 0 + data = length 1607, hash F7FFC0D4 + sample 78: + time = 2600000 + flags = 0 + data = length 776, hash DFDA0FAF + sample 79: + time = 2633333 + flags = 0 + data = length 928, hash 5292C536 + sample 80: + time = 2666666 + flags = 0 + data = length 7550, hash CC4A367 + sample 81: + time = 2700000 + flags = 0 + data = length 472, hash 533072E3 + sample 82: + time = 2733333 + flags = 0 + data = length 782, hash 60075E02 + sample 83: + time = 2766666 + flags = 0 + data = length 947, hash 2FE71731 + sample 84: + time = 2800000 + flags = 0 + data = length 1175, hash 96A1046A + sample 85: + time = 2833333 + flags = 0 + data = length 1335, hash BE9DD156 + sample 86: + time = 2866666 + flags = 0 + data = length 1556, hash A4F75A + sample 87: + time = 2900000 + flags = 0 + data = length 2497, hash B99B8D9A + sample 88: + time = 2933333 + flags = 0 + data = length 1867, hash DA0AEBC4 + sample 89: + time = 2966666 + flags = 0 + data = length 2363, hash 9F799805 +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/muxerdumps/bbb_6ch_8kHz_opus.ogg_fragmented.dump b/libraries/test_data/src/test/assets/muxerdumps/bbb_6ch_8kHz_opus.ogg_fragmented.dump new file mode 100644 index 0000000000..7b493d64a6 --- /dev/null +++ b/libraries/test_data/src/test/assets/muxerdumps/bbb_6ch_8kHz_opus.ogg_fragmented.dump @@ -0,0 +1,624 @@ +seekMap: + isSeekable = false + duration = UNSET TIME + getPosition(0) = [[timeUs=0, position=583]] +numberOfTracks = 1 +track 0: + total output bytes = 100872 + sample count = 151 + format 0: + id = 1 + containerMimeType = audio/mp4 + sampleMimeType = audio/opus + channelCount = 6 + sampleRate = 48000 + language = ``` + initializationData: + data = length 27, hash 9EE6F879 + data = length 8, hash CA22068C + data = length 8, hash 79C07075 + sample 0: + time = 0 + flags = 1 + data = length 949, hash E49C1A9D + sample 1: + time = 20000 + flags = 1 + data = length 608, hash F65C6881 + sample 2: + time = 40000 + flags = 1 + data = length 650, hash 914AF7E1 + sample 3: + time = 60000 + flags = 1 + data = length 603, hash B3EC7A47 + sample 4: + time = 80000 + flags = 1 + data = length 650, hash 162CA2A3 + sample 5: + time = 100000 + flags = 1 + data = length 678, hash 192785A9 + sample 6: + time = 120000 + flags = 1 + data = length 685, hash 96C2F2BB + sample 7: + time = 140000 + flags = 1 + data = length 665, hash 5922AAEB + sample 8: + time = 160000 + flags = 1 + data = length 646, hash 8619B832 + sample 9: + time = 180000 + flags = 1 + data = length 644, hash AFAFE536 + sample 10: + time = 200000 + flags = 1 + data = length 629, hash 9E73B0B7 + sample 11: + time = 220000 + flags = 1 + data = length 610, hash 669587E0 + sample 12: + time = 240000 + flags = 1 + data = length 663, hash D7642DB7 + sample 13: + time = 260000 + flags = 1 + data = length 648, hash 6D0CD0D2 + sample 14: + time = 280000 + flags = 1 + data = length 642, hash 412DC4E2 + sample 15: + time = 300000 + flags = 1 + data = length 607, hash F9582E56 + sample 16: + time = 320000 + flags = 1 + data = length 645, hash 657B023B + sample 17: + time = 340000 + flags = 1 + data = length 672, hash AA362E4A + sample 18: + time = 360000 + flags = 1 + data = length 629, hash 9E527BB + sample 19: + time = 380000 + flags = 1 + data = length 646, hash F3B96232 + sample 20: + time = 400000 + flags = 1 + data = length 611, hash 9B3061C + sample 21: + time = 420000 + flags = 1 + data = length 664, hash 50774FBE + sample 22: + time = 440000 + flags = 1 + data = length 650, hash 52AA7B95 + sample 23: + time = 460000 + flags = 1 + data = length 636, hash F5CB417D + sample 24: + time = 480000 + flags = 1 + data = length 665, hash 34C938BB + sample 25: + time = 500000 + flags = 1 + data = length 626, hash 5CD7E3F8 + sample 26: + time = 520000 + flags = 1 + data = length 651, hash AF7BDD5F + sample 27: + time = 540000 + flags = 1 + data = length 635, hash FF8E92FE + sample 28: + time = 560000 + flags = 1 + data = length 655, hash CC0821A7 + sample 29: + time = 580000 + flags = 1 + data = length 636, hash 1BDC263F + sample 30: + time = 600000 + flags = 1 + data = length 641, hash 5ECE0258 + sample 31: + time = 620000 + flags = 1 + data = length 632, hash FA762551 + sample 32: + time = 640000 + flags = 1 + data = length 656, hash 97F5501A + sample 33: + time = 660000 + flags = 1 + data = length 657, hash 462517A5 + sample 34: + time = 680000 + flags = 1 + data = length 651, hash 8863CCAD + sample 35: + time = 700000 + flags = 1 + data = length 648, hash B0330C37 + sample 36: + time = 720000 + flags = 1 + data = length 674, hash 60E12F33 + sample 37: + time = 740000 + flags = 1 + data = length 674, hash DEFEB445 + sample 38: + time = 760000 + flags = 1 + data = length 583, hash C8326130 + sample 39: + time = 780000 + flags = 1 + data = length 677, hash 5FADD0 + sample 40: + time = 800000 + flags = 1 + data = length 637, hash CB97E2B8 + sample 41: + time = 820000 + flags = 1 + data = length 637, hash 7D230BE4 + sample 42: + time = 840000 + flags = 1 + data = length 651, hash 230EE90B + sample 43: + time = 860000 + flags = 1 + data = length 637, hash F0CCCAE + sample 44: + time = 880000 + flags = 1 + data = length 634, hash D0F5AEEB + sample 45: + time = 900000 + flags = 1 + data = length 620, hash 680A7962 + sample 46: + time = 920000 + flags = 1 + data = length 701, hash 18050131 + sample 47: + time = 940000 + flags = 1 + data = length 700, hash B948FC3B + sample 48: + time = 960000 + flags = 1 + data = length 732, hash 5F8C11AD + sample 49: + time = 980000 + flags = 1 + data = length 632, hash 66D306D1 + sample 50: + time = 1000000 + flags = 1 + data = length 666, hash C7130EE0 + sample 51: + time = 1020000 + flags = 1 + data = length 706, hash A3199353 + sample 52: + time = 1040000 + flags = 1 + data = length 717, hash E98C450C + sample 53: + time = 1060000 + flags = 1 + data = length 699, hash E55D6BF1 + sample 54: + time = 1080000 + flags = 1 + data = length 654, hash 6788EEF5 + sample 55: + time = 1100000 + flags = 1 + data = length 668, hash 104C1F00 + sample 56: + time = 1120000 + flags = 1 + data = length 632, hash 57EEBA22 + sample 57: + time = 1140000 + flags = 1 + data = length 633, hash 8ECAA570 + sample 58: + time = 1160000 + flags = 1 + data = length 631, hash 2583F94B + sample 59: + time = 1180000 + flags = 1 + data = length 657, hash 47C82A61 + sample 60: + time = 1200000 + flags = 1 + data = length 734, hash CB4105D8 + sample 61: + time = 1220000 + flags = 1 + data = length 626, hash FFFFF6A0 + sample 62: + time = 1240000 + flags = 1 + data = length 647, hash 12B4EE0 + sample 63: + time = 1260000 + flags = 1 + data = length 625, hash 33781766 + sample 64: + time = 1280000 + flags = 1 + data = length 642, hash 4EFBA7BD + sample 65: + time = 1300000 + flags = 1 + data = length 802, hash 1E1ECCCC + sample 66: + time = 1320000 + flags = 1 + data = length 831, hash 3B6EB119 + sample 67: + time = 1340000 + flags = 1 + data = length 803, hash 1A6D1B26 + sample 68: + time = 1360000 + flags = 1 + data = length 724, hash 373CBA2 + sample 69: + time = 1380000 + flags = 1 + data = length 697, hash B88E6225 + sample 70: + time = 1400000 + flags = 1 + data = length 684, hash 582095ED + sample 71: + time = 1420000 + flags = 1 + data = length 642, hash E3396634 + sample 72: + time = 1440000 + flags = 1 + data = length 660, hash 6B7A6B93 + sample 73: + time = 1460000 + flags = 1 + data = length 658, hash BD7B7172 + sample 74: + time = 1480000 + flags = 1 + data = length 682, hash 1B77F311 + sample 75: + time = 1500000 + flags = 1 + data = length 635, hash 4993E2E8 + sample 76: + time = 1520000 + flags = 1 + data = length 670, hash 1F1F426A + sample 77: + time = 1540000 + flags = 1 + data = length 633, hash 1A6AE4 + sample 78: + time = 1560000 + flags = 1 + data = length 653, hash 55540278 + sample 79: + time = 1580000 + flags = 1 + data = length 618, hash A50A27BC + sample 80: + time = 1600000 + flags = 1 + data = length 657, hash C61CC3D5 + sample 81: + time = 1620000 + flags = 1 + data = length 608, hash 2691ABBB + sample 82: + time = 1640000 + flags = 1 + data = length 673, hash 6CFC36BC + sample 83: + time = 1660000 + flags = 1 + data = length 646, hash C12DD9A3 + sample 84: + time = 1680000 + flags = 1 + data = length 665, hash FF2B77B0 + sample 85: + time = 1700000 + flags = 1 + data = length 644, hash 2BBF36A5 + sample 86: + time = 1720000 + flags = 1 + data = length 750, hash 4510EA7E + sample 87: + time = 1740000 + flags = 1 + data = length 763, hash 22955796 + sample 88: + time = 1760000 + flags = 1 + data = length 638, hash 8AC8492E + sample 89: + time = 1780000 + flags = 1 + data = length 659, hash 6CCFCDC4 + sample 90: + time = 1800000 + flags = 1 + data = length 653, hash ED5CB356 + sample 91: + time = 1820000 + flags = 1 + data = length 625, hash A49FB079 + sample 92: + time = 1840000 + flags = 1 + data = length 681, hash 29FCE7E6 + sample 93: + time = 1860000 + flags = 1 + data = length 719, hash B6E2BE04 + sample 94: + time = 1880000 + flags = 1 + data = length 659, hash 455A8590 + sample 95: + time = 1900000 + flags = 1 + data = length 711, hash D970780F + sample 96: + time = 1920000 + flags = 1 + data = length 649, hash 7B05E203 + sample 97: + time = 1940000 + flags = 1 + data = length 621, hash A06A54BD + sample 98: + time = 1960000 + flags = 1 + data = length 740, hash F5B727FA + sample 99: + time = 1980000 + flags = 1 + data = length 829, hash 24C8AD34 + sample 100: + time = 2000000 + flags = 1 + data = length 646, hash E8292CD3 + sample 101: + time = 2020000 + flags = 1 + data = length 628, hash D2CF6E04 + sample 102: + time = 2040000 + flags = 1 + data = length 621, hash B1DEB04E + sample 103: + time = 2060000 + flags = 1 + data = length 783, hash 35A1171 + sample 104: + time = 2080000 + flags = 1 + data = length 661, hash 7BFCA7CB + sample 105: + time = 2100000 + flags = 1 + data = length 616, hash 27080B66 + sample 106: + time = 2120000 + flags = 1 + data = length 700, hash E3450B94 + sample 107: + time = 2140000 + flags = 1 + data = length 631, hash 4223054B + sample 108: + time = 2160000 + flags = 1 + data = length 650, hash DB573283 + sample 109: + time = 2180000 + flags = 1 + data = length 649, hash 619E7468 + sample 110: + time = 2200000 + flags = 1 + data = length 628, hash 9BD367C7 + sample 111: + time = 2220000 + flags = 1 + data = length 693, hash 85E9290 + sample 112: + time = 2240000 + flags = 1 + data = length 645, hash CAC17B47 + sample 113: + time = 2260000 + flags = 1 + data = length 639, hash 88A52980 + sample 114: + time = 2280000 + flags = 1 + data = length 657, hash DAF95EA7 + sample 115: + time = 2300000 + flags = 1 + data = length 635, hash 2F950D30 + sample 116: + time = 2320000 + flags = 1 + data = length 649, hash 48E900E + sample 117: + time = 2340000 + flags = 1 + data = length 657, hash 4505A6CE + sample 118: + time = 2360000 + flags = 1 + data = length 682, hash DC4C8CD8 + sample 119: + time = 2380000 + flags = 1 + data = length 711, hash 21B58FD3 + sample 120: + time = 2400000 + flags = 1 + data = length 692, hash 4CDFB1C7 + sample 121: + time = 2420000 + flags = 1 + data = length 693, hash B531D8C8 + sample 122: + time = 2440000 + flags = 1 + data = length 650, hash AF15E260 + sample 123: + time = 2460000 + flags = 1 + data = length 643, hash EDF00663 + sample 124: + time = 2480000 + flags = 1 + data = length 623, hash 1B0243A + sample 125: + time = 2500000 + flags = 1 + data = length 639, hash 21B0BA43 + sample 126: + time = 2520000 + flags = 1 + data = length 694, hash 46FA242C + sample 127: + time = 2540000 + flags = 1 + data = length 637, hash 1CEAEA46 + sample 128: + time = 2560000 + flags = 1 + data = length 672, hash A8FE01B1 + sample 129: + time = 2580000 + flags = 1 + data = length 655, hash F4ACFC61 + sample 130: + time = 2600000 + flags = 1 + data = length 674, hash 3B3D15B6 + sample 131: + time = 2620000 + flags = 1 + data = length 695, hash DF376589 + sample 132: + time = 2640000 + flags = 1 + data = length 688, hash A2425D57 + sample 133: + time = 2660000 + flags = 1 + data = length 690, hash BBD3DA9B + sample 134: + time = 2680000 + flags = 1 + data = length 732, hash F7B00D40 + sample 135: + time = 2700000 + flags = 1 + data = length 684, hash 9158FEAB + sample 136: + time = 2720000 + flags = 1 + data = length 674, hash 40C7501A + sample 137: + time = 2740000 + flags = 1 + data = length 680, hash BB132A40 + sample 138: + time = 2760000 + flags = 1 + data = length 648, hash 1114376E + sample 139: + time = 2780000 + flags = 1 + data = length 661, hash DE71BACA + sample 140: + time = 2800000 + flags = 1 + data = length 642, hash A2316E7 + sample 141: + time = 2820000 + flags = 1 + data = length 662, hash C7117D4 + sample 142: + time = 2840000 + flags = 1 + data = length 638, hash 2CF77EF4 + sample 143: + time = 2860000 + flags = 1 + data = length 655, hash E5A75C8B + sample 144: + time = 2880000 + flags = 1 + data = length 635, hash C9E2B5B1 + sample 145: + time = 2900000 + flags = 1 + data = length 655, hash 6F99C63E + sample 146: + time = 2920000 + flags = 1 + data = length 638, hash 64436E98 + sample 147: + time = 2940000 + flags = 1 + data = length 671, hash 5DFDE09A + sample 148: + time = 2960000 + flags = 1 + data = length 661, hash 5203D894 + sample 149: + time = 2980000 + flags = 1 + data = length 664, hash CF30C6D7 + sample 150: + time = 3000000 + flags = 1 + data = length 1155, hash F5AFA236 +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/muxerdumps/bbb_800x640_768kbps_30fps_avc_2b_firstpts_10_sec.mp4_fragmented.dump b/libraries/test_data/src/test/assets/muxerdumps/bbb_800x640_768kbps_30fps_avc_2b_firstpts_10_sec.mp4_fragmented.dump new file mode 100644 index 0000000000..50318efdee --- /dev/null +++ b/libraries/test_data/src/test/assets/muxerdumps/bbb_800x640_768kbps_30fps_avc_2b_firstpts_10_sec.mp4_fragmented.dump @@ -0,0 +1,503 @@ +seekMap: + isSeekable = false + duration = UNSET TIME + getPosition(0) = [[timeUs=0, position=696]] +numberOfTracks = 1 +track 0: + total output bytes = 299922 + sample count = 120 + format 0: + id = 1 + containerMimeType = video/mp4 + sampleMimeType = video/avc + codecs = avc1.64001F + maxNumReorderSamples = 2 + width = 800 + height = 640 + colorInfo: + lumaBitdepth = 8 + chromaBitdepth = 8 + initializationData: + data = length 33, hash E354B60D + data = length 10, hash 7A0D0F2B + sample 0: + time = 0 + flags = 1 + data = length 56222, hash 8B11262A + sample 1: + time = 133333 + flags = 0 + data = length 2309, hash 8BD40493 + sample 2: + time = 66666 + flags = 0 + data = length 1072, hash 1C517FCB + sample 3: + time = 33333 + flags = 0 + data = length 341, hash CEAA2DBB + sample 4: + time = 100000 + flags = 0 + data = length 721, hash 358E2671 + sample 5: + time = 166666 + flags = 0 + data = length 792, hash 5F79CA7C + sample 6: + time = 200000 + flags = 0 + data = length 34513, hash 99B0B4D7 + sample 7: + time = 333333 + flags = 0 + data = length 617, hash 7299D29D + sample 8: + time = 266666 + flags = 0 + data = length 177, hash 763D378 + sample 9: + time = 233333 + flags = 0 + data = length 119, hash 3DB07F2 + sample 10: + time = 300000 + flags = 0 + data = length 116, hash 17427DB + sample 11: + time = 466666 + flags = 0 + data = length 563, hash CA9E382B + sample 12: + time = 400000 + flags = 0 + data = length 257, hash 759A3120 + sample 13: + time = 366666 + flags = 0 + data = length 98, hash 7ECAA85C + sample 14: + time = 433333 + flags = 0 + data = length 128, hash 4A19D0E4 + sample 15: + time = 600000 + flags = 0 + data = length 2293, hash 1E30DD74 + sample 16: + time = 533333 + flags = 0 + data = length 1168, hash 414B6A20 + sample 17: + time = 500000 + flags = 0 + data = length 400, hash 5341224E + sample 18: + time = 566666 + flags = 0 + data = length 632, hash 8F1AF258 + sample 19: + time = 700000 + flags = 0 + data = length 1777, hash 9C9ADBD + sample 20: + time = 633333 + flags = 0 + data = length 638, hash BA291A36 + sample 21: + time = 666666 + flags = 0 + data = length 433, hash 2DE4D9CA + sample 22: + time = 733333 + flags = 0 + data = length 2423, hash 3DC4FE1B + sample 23: + time = 833333 + flags = 0 + data = length 4702, hash D0EF6816 + sample 24: + time = 766666 + flags = 0 + data = length 824, hash AE138727 + sample 25: + time = 800000 + flags = 0 + data = length 897, hash 96F4B8C9 + sample 26: + time = 866666 + flags = 0 + data = length 3600, hash 67877CF6 + sample 27: + time = 966666 + flags = 0 + data = length 3641, hash B8CDE0D6 + sample 28: + time = 900000 + flags = 0 + data = length 552, hash 8A1DC9BC + sample 29: + time = 933333 + flags = 0 + data = length 347, hash 54092001 + sample 30: + time = 1066666 + flags = 0 + data = length 2889, hash 652A194F + sample 31: + time = 1000000 + flags = 0 + data = length 417, hash 28831907 + sample 32: + time = 1033333 + flags = 0 + data = length 210, hash 1E356FE5 + sample 33: + time = 1166666 + flags = 0 + data = length 2228, hash 710E8D3F + sample 34: + time = 1100000 + flags = 0 + data = length 416, hash 3D730845 + sample 35: + time = 1133333 + flags = 0 + data = length 226, hash 4FAC0407 + sample 36: + time = 1300000 + flags = 0 + data = length 18728, hash BF70415D + sample 37: + time = 1233333 + flags = 0 + data = length 1335, hash 16B3AFB3 + sample 38: + time = 1200000 + flags = 0 + data = length 810, hash 6DD80172 + sample 39: + time = 1266666 + flags = 0 + data = length 333, hash 5344DC3A + sample 40: + time = 1400000 + flags = 0 + data = length 3476, hash 7642AE9C + sample 41: + time = 1333333 + flags = 0 + data = length 572, hash 4B05FB5F + sample 42: + time = 1366666 + flags = 0 + data = length 252, hash C0BBBE0 + sample 43: + time = 1500000 + flags = 0 + data = length 3150, hash 5CF827A2 + sample 44: + time = 1433333 + flags = 0 + data = length 443, hash FE17394D + sample 45: + time = 1466666 + flags = 0 + data = length 234, hash C08793EE + sample 46: + time = 1633333 + flags = 0 + data = length 3109, hash 91C22057 + sample 47: + time = 1566666 + flags = 0 + data = length 672, hash E07EAEAC + sample 48: + time = 1533333 + flags = 0 + data = length 409, hash 860C229E + sample 49: + time = 1600000 + flags = 0 + data = length 393, hash 593D091E + sample 50: + time = 1766666 + flags = 0 + data = length 4499, hash 768963B4 + sample 51: + time = 1700000 + flags = 0 + data = length 758, hash 78AF296A + sample 52: + time = 1666666 + flags = 0 + data = length 262, hash 1BD840DE + sample 53: + time = 1733333 + flags = 0 + data = length 570, hash D720DDCE + sample 54: + time = 1900000 + flags = 0 + data = length 4975, hash 2D0B435A + sample 55: + time = 1833333 + flags = 0 + data = length 1512, hash 15AD5ED1 + sample 56: + time = 1800000 + flags = 0 + data = length 1211, hash 240D4D76 + sample 57: + time = 1866666 + flags = 0 + data = length 555, hash 7165F0E1 + sample 58: + time = 2000000 + flags = 0 + data = length 6906, hash A76ED09E + sample 59: + time = 1933333 + flags = 0 + data = length 1324, hash 6630341C + sample 60: + time = 1966666 + flags = 0 + data = length 1113, hash 2CE419CB + sample 61: + time = 2100000 + flags = 0 + data = length 6594, hash 4EBDF858 + sample 62: + time = 2033333 + flags = 0 + data = length 1658, hash 6FD30E25 + sample 63: + time = 2066666 + flags = 0 + data = length 711, hash 1BFD9623 + sample 64: + time = 2166666 + flags = 0 + data = length 2389, hash DA32F47A + sample 65: + time = 2133333 + flags = 0 + data = length 924, hash A52273EB + sample 66: + time = 2300000 + flags = 0 + data = length 18090, hash F9B61BB4 + sample 67: + time = 2233333 + flags = 0 + data = length 1722, hash 21765422 + sample 68: + time = 2200000 + flags = 0 + data = length 1002, hash ECD9E400 + sample 69: + time = 2266666 + flags = 0 + data = length 483, hash 7D7026EF + sample 70: + time = 2366666 + flags = 0 + data = length 3148, hash 36BC693B + sample 71: + time = 2333333 + flags = 0 + data = length 751, hash 4128839C + sample 72: + time = 2466666 + flags = 0 + data = length 5143, hash 29EB5CBF + sample 73: + time = 2400000 + flags = 0 + data = length 1262, hash 2E678B4A + sample 74: + time = 2433333 + flags = 0 + data = length 2051, hash 673F7005 + sample 75: + time = 2500000 + flags = 0 + data = length 5527, hash 63E719BB + sample 76: + time = 2633333 + flags = 0 + data = length 9411, hash 7EB7F147 + sample 77: + time = 2566666 + flags = 0 + data = length 1644, hash 6890A9E + sample 78: + time = 2533333 + flags = 0 + data = length 2066, hash 3E108A79 + sample 79: + time = 2600000 + flags = 0 + data = length 357, hash 9F3F46CA + sample 80: + time = 2733333 + flags = 0 + data = length 3240, hash EAB2D17E + sample 81: + time = 2666666 + flags = 0 + data = length 552, hash 9EB5AB6F + sample 82: + time = 2700000 + flags = 0 + data = length 267, hash 4DE266C7 + sample 83: + time = 2833333 + flags = 0 + data = length 2412, hash F7E0D2E3 + sample 84: + time = 2766666 + flags = 0 + data = length 442, hash 84A6016C + sample 85: + time = 2800000 + flags = 0 + data = length 246, hash 15E324CB + sample 86: + time = 2933333 + flags = 0 + data = length 2859, hash A5F29E33 + sample 87: + time = 2866666 + flags = 0 + data = length 456, hash AE0BFF63 + sample 88: + time = 2900000 + flags = 0 + data = length 329, hash A7C440BB + sample 89: + time = 3033333 + flags = 0 + data = length 3575, hash 854F101F + sample 90: + time = 2966666 + flags = 0 + data = length 644, hash 3971EF67 + sample 91: + time = 3000000 + flags = 0 + data = length 379, hash 957A7C64 + sample 92: + time = 3166666 + flags = 0 + data = length 3171, hash E6980453 + sample 93: + time = 3100000 + flags = 0 + data = length 571, hash 68AEF974 + sample 94: + time = 3066666 + flags = 0 + data = length 515, hash 4AF1201B + sample 95: + time = 3133333 + flags = 0 + data = length 314, hash 2FC434E9 + sample 96: + time = 3300000 + flags = 0 + data = length 12330, hash 3163E200 + sample 97: + time = 3233333 + flags = 0 + data = length 954, hash 4C595D28 + sample 98: + time = 3200000 + flags = 0 + data = length 543, hash 254B4BFA + sample 99: + time = 3266666 + flags = 0 + data = length 288, hash A34C978F + sample 100: + time = 3433333 + flags = 0 + data = length 3475, hash 45B06B96 + sample 101: + time = 3366666 + flags = 0 + data = length 703, hash DAFBF3D0 + sample 102: + time = 3333333 + flags = 0 + data = length 455, hash A17E5A07 + sample 103: + time = 3400000 + flags = 0 + data = length 348, hash A6260498 + sample 104: + time = 3566666 + flags = 0 + data = length 2441, hash 5E47866A + sample 105: + time = 3500000 + flags = 0 + data = length 492, hash 44DCDBBA + sample 106: + time = 3466666 + flags = 0 + data = length 349, hash 603A6F91 + sample 107: + time = 3533333 + flags = 0 + data = length 180, hash B6EA9F51 + sample 108: + time = 3700000 + flags = 0 + data = length 1032, hash B8014F9A + sample 109: + time = 3633333 + flags = 0 + data = length 331, hash C02F3C83 + sample 110: + time = 3600000 + flags = 0 + data = length 167, hash 9824D4E8 + sample 111: + time = 3666666 + flags = 0 + data = length 194, hash 2DC7F1D7 + sample 112: + time = 3833333 + flags = 0 + data = length 1149, hash 3471EA3E + sample 113: + time = 3766666 + flags = 0 + data = length 484, hash B33D9C67 + sample 114: + time = 3733333 + flags = 0 + data = length 264, hash 8E6C96EF + sample 115: + time = 3800000 + flags = 0 + data = length 294, hash 36C8898C + sample 116: + time = 3966666 + flags = 0 + data = length 1023, hash AB618F21 + sample 117: + time = 3900000 + flags = 0 + data = length 559, hash 91CA32EA + sample 118: + time = 3866666 + flags = 0 + data = length 197, hash AA87B8D8 + sample 119: + time = 3933333 + flags = 0 + data = length 406, hash 2DE88209 +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/muxerdumps/bbb_800x640_768kbps_30fps_avc_non_reference_3b.mp4_fragmented.dump b/libraries/test_data/src/test/assets/muxerdumps/bbb_800x640_768kbps_30fps_avc_non_reference_3b.mp4_fragmented.dump new file mode 100644 index 0000000000..6200ac4f71 --- /dev/null +++ b/libraries/test_data/src/test/assets/muxerdumps/bbb_800x640_768kbps_30fps_avc_non_reference_3b.mp4_fragmented.dump @@ -0,0 +1,503 @@ +seekMap: + isSeekable = false + duration = UNSET TIME + getPosition(0) = [[timeUs=0, position=695]] +numberOfTracks = 1 +track 0: + total output bytes = 416333 + sample count = 120 + format 0: + id = 1 + containerMimeType = video/mp4 + sampleMimeType = video/avc + codecs = avc1.64001F + maxNumReorderSamples = 1 + width = 800 + height = 640 + colorInfo: + lumaBitdepth = 8 + chromaBitdepth = 8 + initializationData: + data = length 33, hash 800C8D16 + data = length 9, hash FBAE9B2D + sample 0: + time = 0 + flags = 1 + data = length 74666, hash D583C47C + sample 1: + time = 133333 + flags = 0 + data = length 3689, hash C17F9AAD + sample 2: + time = 33333 + flags = 0 + data = length 573, hash AE0E0278 + sample 3: + time = 66666 + flags = 0 + data = length 1219, hash D94D73C6 + sample 4: + time = 100000 + flags = 0 + data = length 1575, hash 84E86A1D + sample 5: + time = 266666 + flags = 0 + data = length 23470, hash F5757CD0 + sample 6: + time = 166666 + flags = 0 + data = length 974, hash E45D44A4 + sample 7: + time = 200000 + flags = 0 + data = length 129, hash 21B833C0 + sample 8: + time = 233333 + flags = 0 + data = length 109, hash 1DBB1436 + sample 9: + time = 400000 + flags = 0 + data = length 716, hash 75873FC1 + sample 10: + time = 300000 + flags = 0 + data = length 226, hash 289041D3 + sample 11: + time = 333333 + flags = 0 + data = length 237, hash 4C108F08 + sample 12: + time = 366666 + flags = 0 + data = length 131, hash 8F6A446D + sample 13: + time = 533333 + flags = 0 + data = length 2303, hash 54F5847D + sample 14: + time = 433333 + flags = 0 + data = length 185, hash 5109747F + sample 15: + time = 466666 + flags = 0 + data = length 262, hash 24BD065A + sample 16: + time = 500000 + flags = 0 + data = length 421, hash F9F1FE52 + sample 17: + time = 666666 + flags = 0 + data = length 4384, hash 62A87795 + sample 18: + time = 566666 + flags = 0 + data = length 2370, hash F0A5ED86 + sample 19: + time = 600000 + flags = 0 + data = length 2204, hash B7522E5E + sample 20: + time = 633333 + flags = 0 + data = length 1780, hash 4C8582ED + sample 21: + time = 800000 + flags = 0 + data = length 5879, hash FE4332DA + sample 22: + time = 700000 + flags = 0 + data = length 2204, hash 9AB285B2 + sample 23: + time = 733333 + flags = 0 + data = length 2877, hash 139BF1F4 + sample 24: + time = 766666 + flags = 0 + data = length 2982, hash E9ADDDFA + sample 25: + time = 933333 + flags = 0 + data = length 7925, hash 177E51B5 + sample 26: + time = 833333 + flags = 0 + data = length 3139, hash 10486834 + sample 27: + time = 866666 + flags = 0 + data = length 2843, hash 78AF658C + sample 28: + time = 900000 + flags = 0 + data = length 1252, hash 5933C8B8 + sample 29: + time = 966666 + flags = 0 + data = length 1778, hash 4B8CF7CE + sample 30: + time = 1000000 + flags = 1 + data = length 29827, hash A8B8D740 + sample 31: + time = 1133333 + flags = 0 + data = length 2572, hash 7D158CDD + sample 32: + time = 1033333 + flags = 0 + data = length 713, hash F3649370 + sample 33: + time = 1066666 + flags = 0 + data = length 789, hash DFDC8672 + sample 34: + time = 1100000 + flags = 0 + data = length 587, hash A095E207 + sample 35: + time = 1266666 + flags = 0 + data = length 9906, hash A8997416 + sample 36: + time = 1166666 + flags = 0 + data = length 703, hash 653E1AAF + sample 37: + time = 1200000 + flags = 0 + data = length 1925, hash AC147859 + sample 38: + time = 1233333 + flags = 0 + data = length 1128, hash 39EB8BCE + sample 39: + time = 1400000 + flags = 0 + data = length 3082, hash E011B328 + sample 40: + time = 1300000 + flags = 0 + data = length 775, hash 67AE4345 + sample 41: + time = 1333333 + flags = 0 + data = length 702, hash AF1F22E6 + sample 42: + time = 1366666 + flags = 0 + data = length 392, hash FE873AA + sample 43: + time = 1533333 + flags = 0 + data = length 3293, hash 7DA83640 + sample 44: + time = 1433333 + flags = 0 + data = length 721, hash 896D4F13 + sample 45: + time = 1466666 + flags = 0 + data = length 725, hash 95CBF946 + sample 46: + time = 1500000 + flags = 0 + data = length 776, hash 5EB11334 + sample 47: + time = 1666666 + flags = 0 + data = length 1956, hash 80B2B533 + sample 48: + time = 1566666 + flags = 0 + data = length 592, hash 7C7832BF + sample 49: + time = 1600000 + flags = 0 + data = length 731, hash 92AA1FD2 + sample 50: + time = 1633333 + flags = 0 + data = length 518, hash 18E84AFC + sample 51: + time = 1800000 + flags = 0 + data = length 5411, hash DF6B9A19 + sample 52: + time = 1700000 + flags = 0 + data = length 565, hash A18215E + sample 53: + time = 1733333 + flags = 0 + data = length 916, hash 4F4089C8 + sample 54: + time = 1766666 + flags = 0 + data = length 1651, hash 893D58B4 + sample 55: + time = 1933333 + flags = 0 + data = length 5170, hash 3D0964F5 + sample 56: + time = 1833333 + flags = 0 + data = length 1448, hash 3978CED5 + sample 57: + time = 1866666 + flags = 0 + data = length 1797, hash BB343C33 + sample 58: + time = 1900000 + flags = 0 + data = length 1650, hash BDB93BB + sample 59: + time = 1966666 + flags = 0 + data = length 4742, hash C905018E + sample 60: + time = 2000000 + flags = 1 + data = length 30426, hash 12B69F22 + sample 61: + time = 2133333 + flags = 0 + data = length 7531, hash 1768FC1C + sample 62: + time = 2033333 + flags = 0 + data = length 2405, hash 82938115 + sample 63: + time = 2066666 + flags = 0 + data = length 2377, hash 5677E8DB + sample 64: + time = 2100000 + flags = 0 + data = length 2135, hash B0F9E72D + sample 65: + time = 2266666 + flags = 0 + data = length 12031, hash 4F954746 + sample 66: + time = 2166666 + flags = 0 + data = length 1790, hash 517CF8F5 + sample 67: + time = 2200000 + flags = 0 + data = length 2014, hash CC430DAF + sample 68: + time = 2233333 + flags = 0 + data = length 1192, hash 343BF233 + sample 69: + time = 2400000 + flags = 0 + data = length 5118, hash A4CA24FB + sample 70: + time = 2300000 + flags = 0 + data = length 1060, hash 4116AF37 + sample 71: + time = 2333333 + flags = 0 + data = length 1345, hash E94F739C + sample 72: + time = 2366666 + flags = 0 + data = length 1558, hash 2FB36B5A + sample 73: + time = 2533333 + flags = 0 + data = length 8004, hash 79ACB806 + sample 74: + time = 2433333 + flags = 0 + data = length 2858, hash EBE6B4A4 + sample 75: + time = 2466666 + flags = 0 + data = length 4289, hash FEBF0899 + sample 76: + time = 2500000 + flags = 0 + data = length 4678, hash 758EE78D + sample 77: + time = 2666666 + flags = 0 + data = length 6554, hash 6717D949 + sample 78: + time = 2566666 + flags = 0 + data = length 2376, hash F768DB52 + sample 79: + time = 2600000 + flags = 0 + data = length 1532, hash E205FE8A + sample 80: + time = 2633333 + flags = 0 + data = length 1366, hash 4202F62D + sample 81: + time = 2800000 + flags = 0 + data = length 3253, hash F406909B + sample 82: + time = 2700000 + flags = 0 + data = length 749, hash 68F6F14C + sample 83: + time = 2733333 + flags = 0 + data = length 946, hash 43364529 + sample 84: + time = 2766666 + flags = 0 + data = length 593, hash 6E23A558 + sample 85: + time = 2933333 + flags = 0 + data = length 2917, hash 1789092B + sample 86: + time = 2833333 + flags = 0 + data = length 644, hash 6C511C36 + sample 87: + time = 2866666 + flags = 0 + data = length 719, hash 6E2C34E3 + sample 88: + time = 2900000 + flags = 0 + data = length 594, hash F4C056C4 + sample 89: + time = 2966666 + flags = 0 + data = length 2240, hash D24BA33 + sample 90: + time = 3000000 + flags = 1 + data = length 33075, hash 16D07BC4 + sample 91: + time = 3133333 + flags = 0 + data = length 3349, hash C1D93B2C + sample 92: + time = 3033333 + flags = 0 + data = length 863, hash EC21EA13 + sample 93: + time = 3066666 + flags = 0 + data = length 807, hash C5533997 + sample 94: + time = 3100000 + flags = 0 + data = length 430, hash 918D1401 + sample 95: + time = 3266666 + flags = 0 + data = length 4883, hash 342581AD + sample 96: + time = 3166666 + flags = 0 + data = length 431, hash 84FF1E7C + sample 97: + time = 3200000 + flags = 0 + data = length 1272, hash C7833EE5 + sample 98: + time = 3233333 + flags = 0 + data = length 821, hash 2F5B3EC3 + sample 99: + time = 3400000 + flags = 0 + data = length 2214, hash 1F4632E2 + sample 100: + time = 3300000 + flags = 0 + data = length 530, hash AF4AC2BE + sample 101: + time = 3333333 + flags = 0 + data = length 681, hash 557F3F5F + sample 102: + time = 3366666 + flags = 0 + data = length 447, hash 8A6157D2 + sample 103: + time = 3533333 + flags = 0 + data = length 2523, hash 4D9C62B1 + sample 104: + time = 3433333 + flags = 0 + data = length 559, hash 7E751737 + sample 105: + time = 3466666 + flags = 0 + data = length 650, hash 66286CB2 + sample 106: + time = 3500000 + flags = 0 + data = length 603, hash 9948D320 + sample 107: + time = 3666666 + flags = 0 + data = length 1203, hash BEDA938F + sample 108: + time = 3566666 + flags = 0 + data = length 287, hash 97219C89 + sample 109: + time = 3600000 + flags = 0 + data = length 401, hash 524D4D75 + sample 110: + time = 3633333 + flags = 0 + data = length 403, hash C138F2A + sample 111: + time = 3800000 + flags = 0 + data = length 1328, hash F1B32991 + sample 112: + time = 3700000 + flags = 0 + data = length 453, hash 1FCC9636 + sample 113: + time = 3733333 + flags = 0 + data = length 422, hash 19573075 + sample 114: + time = 3766666 + flags = 0 + data = length 322, hash 6752D2AB + sample 115: + time = 3933333 + flags = 0 + data = length 1128, hash 3B04FE26 + sample 116: + time = 3833333 + flags = 0 + data = length 404, hash F0BF973E + sample 117: + time = 3866666 + flags = 0 + data = length 511, hash FB98417B + sample 118: + time = 3900000 + flags = 0 + data = length 458, hash 2440801E + sample 119: + time = 3966666 + flags = 0 + data = length 1316, hash 7DDE435E +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/muxerdumps/bbb_800x640_768kbps_30fps_vp9.mp4_fragmented.dump b/libraries/test_data/src/test/assets/muxerdumps/bbb_800x640_768kbps_30fps_vp9.mp4_fragmented.dump new file mode 100644 index 0000000000..8842bddb94 --- /dev/null +++ b/libraries/test_data/src/test/assets/muxerdumps/bbb_800x640_768kbps_30fps_vp9.mp4_fragmented.dump @@ -0,0 +1,503 @@ +seekMap: + isSeekable = false + duration = UNSET TIME + getPosition(0) = [[timeUs=0, position=681]] +numberOfTracks = 1 +track 0: + total output bytes = 305806 + sample count = 120 + format 0: + id = 1 + containerMimeType = video/mp4 + sampleMimeType = video/x-vnd.on2.vp9 + width = 800 + height = 640 + colorInfo: + colorSpace = 1 + colorRange = 2 + colorTransfer = 3 + lumaBitdepth = 8 + chromaBitdepth = 8 + initializationData: + data = length 12, hash 53AEAE9A + sample 0: + time = 0 + flags = 1 + data = length 100570, hash F3505584 + sample 1: + time = 33333 + flags = 0 + data = length 424, hash 351B7D98 + sample 2: + time = 66666 + flags = 0 + data = length 968, hash CF97CA51 + sample 3: + time = 100000 + flags = 0 + data = length 663, hash 5A9391FB + sample 4: + time = 133333 + flags = 0 + data = length 2344, hash 821F66F2 + sample 5: + time = 166666 + flags = 0 + data = length 936, hash 9BA91F74 + sample 6: + time = 200000 + flags = 0 + data = length 13724, hash 2AD413FC + sample 7: + time = 233333 + flags = 0 + data = length 87, hash 7A6DB23E + sample 8: + time = 266666 + flags = 0 + data = length 5818, hash 4BF1F91E + sample 9: + time = 300000 + flags = 0 + data = length 83, hash 7D4FE7E1 + sample 10: + time = 333333 + flags = 0 + data = length 1073, hash 199BF05D + sample 11: + time = 366666 + flags = 0 + data = length 220, hash CD334AE5 + sample 12: + time = 400000 + flags = 0 + data = length 249, hash C67C3DDC + sample 13: + time = 433333 + flags = 0 + data = length 120, hash 1177A230 + sample 14: + time = 466666 + flags = 0 + data = length 159, hash AAD4B224 + sample 15: + time = 500000 + flags = 0 + data = length 295, hash EF6900EA + sample 16: + time = 533333 + flags = 0 + data = length 2595, hash A23E20BF + sample 17: + time = 566666 + flags = 0 + data = length 1352, hash 312088B3 + sample 18: + time = 600000 + flags = 0 + data = length 1544, hash E247E9B3 + sample 19: + time = 633333 + flags = 0 + data = length 997, hash 99499D33 + sample 20: + time = 666666 + flags = 0 + data = length 3525, hash 6588E6CE + sample 21: + time = 700000 + flags = 0 + data = length 1147, hash 3E9394F4 + sample 22: + time = 733333 + flags = 0 + data = length 2040, hash 7C298FC4 + sample 23: + time = 766666 + flags = 0 + data = length 1035, hash B31D7CA3 + sample 24: + time = 800000 + flags = 0 + data = length 4952, hash 6C44AC2E + sample 25: + time = 833333 + flags = 0 + data = length 2136, hash D67B928 + sample 26: + time = 866666 + flags = 0 + data = length 2647, hash 84319CF8 + sample 27: + time = 900000 + flags = 0 + data = length 1548, hash 208E98A + sample 28: + time = 933333 + flags = 0 + data = length 2000, hash CEFB8707 + sample 29: + time = 966666 + flags = 0 + data = length 594, hash C3795B6A + sample 30: + time = 1000000 + flags = 0 + data = length 8431, hash B5C47EB7 + sample 31: + time = 1033333 + flags = 0 + data = length 455, hash CAE64BA3 + sample 32: + time = 1066666 + flags = 0 + data = length 1319, hash 65E675D8 + sample 33: + time = 1100000 + flags = 0 + data = length 505, hash F1847234 + sample 34: + time = 1133333 + flags = 0 + data = length 530, hash DB450768 + sample 35: + time = 1166666 + flags = 0 + data = length 331, hash D036DEA4 + sample 36: + time = 1200000 + flags = 0 + data = length 4760, hash EDD70E31 + sample 37: + time = 1233333 + flags = 0 + data = length 423, hash 95903FFF + sample 38: + time = 1266666 + flags = 0 + data = length 745, hash 5A6EBD10 + sample 39: + time = 1300000 + flags = 0 + data = length 328, hash CE70CDBB + sample 40: + time = 1333333 + flags = 0 + data = length 5210, hash 2649A66E + sample 41: + time = 1366666 + flags = 0 + data = length 511, hash 419A4CA1 + sample 42: + time = 1400000 + flags = 0 + data = length 452, hash 75825F28 + sample 43: + time = 1433333 + flags = 0 + data = length 752, hash 10304F3D + sample 44: + time = 1466666 + flags = 0 + data = length 1198, hash A566BB01 + sample 45: + time = 1500000 + flags = 0 + data = length 265, hash 78D51330 + sample 46: + time = 1533333 + flags = 0 + data = length 537, hash CB719119 + sample 47: + time = 1566666 + flags = 0 + data = length 359, hash 58A020C9 + sample 48: + time = 1600000 + flags = 0 + data = length 2661, hash EBFD5510 + sample 49: + time = 1633333 + flags = 0 + data = length 292, hash 6D9C5866 + sample 50: + time = 1666666 + flags = 0 + data = length 1504, hash 91DC43F2 + sample 51: + time = 1700000 + flags = 0 + data = length 267, hash 8F85CA3 + sample 52: + time = 1733333 + flags = 0 + data = length 884, hash B28A5CBC + sample 53: + time = 1766666 + flags = 0 + data = length 1913, hash 31AF6E83 + sample 54: + time = 1800000 + flags = 0 + data = length 2542, hash E89FB333 + sample 55: + time = 1833333 + flags = 0 + data = length 1148, hash EB767F66 + sample 56: + time = 1866666 + flags = 0 + data = length 3704, hash 7A975D4 + sample 57: + time = 1900000 + flags = 0 + data = length 983, hash FBDB84D7 + sample 58: + time = 1933333 + flags = 0 + data = length 1656, hash 41E53FEE + sample 59: + time = 1966666 + flags = 0 + data = length 1939, hash 3250B82D + sample 60: + time = 2000000 + flags = 0 + data = length 11450, hash 7B1889AC + sample 61: + time = 2033333 + flags = 0 + data = length 2056, hash A0CB367D + sample 62: + time = 2066666 + flags = 0 + data = length 2353, hash 53046A1 + sample 63: + time = 2100000 + flags = 0 + data = length 1006, hash 44DDB4F2 + sample 64: + time = 2133333 + flags = 0 + data = length 5342, hash 83F3F3AC + sample 65: + time = 2166666 + flags = 0 + data = length 955, hash 7AB9C26 + sample 66: + time = 2200000 + flags = 0 + data = length 3268, hash E0E082C9 + sample 67: + time = 2233333 + flags = 0 + data = length 644, hash E8B6DC7B + sample 68: + time = 2266666 + flags = 0 + data = length 2392, hash 1BF32E27 + sample 69: + time = 2300000 + flags = 0 + data = length 593, hash 5DB64C00 + sample 70: + time = 2333333 + flags = 0 + data = length 6948, hash 7895B079 + sample 71: + time = 2366666 + flags = 0 + data = length 899, hash 5FFDFE17 + sample 72: + time = 2400000 + flags = 0 + data = length 3788, hash 5A21D2E1 + sample 73: + time = 2433333 + flags = 0 + data = length 1710, hash 89E8A39C + sample 74: + time = 2466666 + flags = 0 + data = length 3327, hash 3310ECDB + sample 75: + time = 2500000 + flags = 0 + data = length 2906, hash 8E0C412C + sample 76: + time = 2533333 + flags = 0 + data = length 4414, hash 11696B53 + sample 77: + time = 2566666 + flags = 0 + data = length 2317, hash 657538A3 + sample 78: + time = 2600000 + flags = 0 + data = length 1553, hash 5193D6AF + sample 79: + time = 2633333 + flags = 0 + data = length 468, hash 4376D976 + sample 80: + time = 2666666 + flags = 0 + data = length 4568, hash E91D1E8F + sample 81: + time = 2700000 + flags = 0 + data = length 497, hash F4F1CD13 + sample 82: + time = 2733333 + flags = 0 + data = length 610, hash 42AEFB70 + sample 83: + time = 2766666 + flags = 0 + data = length 641, hash 5423E04A + sample 84: + time = 2800000 + flags = 0 + data = length 1165, hash F8637120 + sample 85: + time = 2833333 + flags = 0 + data = length 314, hash ACEF2A81 + sample 86: + time = 2866666 + flags = 0 + data = length 636, hash 5F2BB532 + sample 87: + time = 2900000 + flags = 0 + data = length 647, hash B2729383 + sample 88: + time = 2933333 + flags = 0 + data = length 3039, hash 2B1F361 + sample 89: + time = 2966666 + flags = 0 + data = length 860, hash 9C0B862A + sample 90: + time = 3000000 + flags = 0 + data = length 8781, hash A2D4BE4D + sample 91: + time = 3033333 + flags = 0 + data = length 499, hash B9F70F2C + sample 92: + time = 3066666 + flags = 0 + data = length 1542, hash 1BA1174E + sample 93: + time = 3100000 + flags = 0 + data = length 695, hash 745CADCE + sample 94: + time = 3133333 + flags = 0 + data = length 586, hash 5742B4C3 + sample 95: + time = 3166666 + flags = 0 + data = length 301, hash 9E00FE47 + sample 96: + time = 3200000 + flags = 0 + data = length 4798, hash 67C484EB + sample 97: + time = 3233333 + flags = 0 + data = length 254, hash 71B22CF8 + sample 98: + time = 3266666 + flags = 0 + data = length 461, hash DCB4FA15 + sample 99: + time = 3300000 + flags = 0 + data = length 265, hash BB81E6E0 + sample 100: + time = 3333333 + flags = 0 + data = length 2271, hash 66DAC7CC + sample 101: + time = 3366666 + flags = 0 + data = length 465, hash 16572B00 + sample 102: + time = 3400000 + flags = 0 + data = length 525, hash 793F2DDA + sample 103: + time = 3433333 + flags = 0 + data = length 447, hash A96D7744 + sample 104: + time = 3466666 + flags = 0 + data = length 2278, hash 462CE42B + sample 105: + time = 3500000 + flags = 0 + data = length 457, hash 13A273E0 + sample 106: + time = 3533333 + flags = 0 + data = length 501, hash AE03F76E + sample 107: + time = 3566666 + flags = 0 + data = length 172, hash 75792E00 + sample 108: + time = 3600000 + flags = 0 + data = length 464, hash C40933BB + sample 109: + time = 3633333 + flags = 0 + data = length 175, hash C46C8660 + sample 110: + time = 3666666 + flags = 0 + data = length 1463, hash 44138497 + sample 111: + time = 3700000 + flags = 0 + data = length 251, hash 8C44DDB + sample 112: + time = 3733333 + flags = 0 + data = length 1178, hash B96F4269 + sample 113: + time = 3766666 + flags = 0 + data = length 320, hash B00BFAD9 + sample 114: + time = 3800000 + flags = 0 + data = length 386, hash CAAB54FC + sample 115: + time = 3833333 + flags = 0 + data = length 322, hash 63896DFB + sample 116: + time = 3866666 + flags = 0 + data = length 583, hash 757FF234 + sample 117: + time = 3900000 + flags = 0 + data = length 169, hash 281BE891 + sample 118: + time = 3933333 + flags = 0 + data = length 540, hash CBDFC083 + sample 119: + time = 3966666 + flags = 0 + data = length 842, hash D0C087E5 +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/muxerdumps/bbb_mono_16kHz_23.05kbps_amrwb.3gp_fragmented.dump b/libraries/test_data/src/test/assets/muxerdumps/bbb_mono_16kHz_23.05kbps_amrwb.3gp_fragmented.dump new file mode 100644 index 0000000000..3d8675a2de --- /dev/null +++ b/libraries/test_data/src/test/assets/muxerdumps/bbb_mono_16kHz_23.05kbps_amrwb.3gp_fragmented.dump @@ -0,0 +1,616 @@ +seekMap: + isSeekable = false + duration = UNSET TIME + getPosition(0) = [[timeUs=0, position=573]] +numberOfTracks = 1 +track 0: + total output bytes = 8850 + sample count = 150 + format 0: + id = 1 + containerMimeType = audio/mp4 + sampleMimeType = audio/amr-wb + channelCount = 1 + sampleRate = 16000 + language = und + sample 0: + time = 0 + flags = 1 + data = length 59, hash 7CD1831D + sample 1: + time = 20000 + flags = 1 + data = length 59, hash D3770C4A + sample 2: + time = 40000 + flags = 1 + data = length 59, hash 9FE1F1DC + sample 3: + time = 60000 + flags = 1 + data = length 59, hash E01D2E94 + sample 4: + time = 80000 + flags = 1 + data = length 59, hash 9F0F1148 + sample 5: + time = 100000 + flags = 1 + data = length 59, hash 84844FC5 + sample 6: + time = 120000 + flags = 1 + data = length 59, hash E1BA9151 + sample 7: + time = 140000 + flags = 1 + data = length 59, hash 809C53C7 + sample 8: + time = 160000 + flags = 1 + data = length 59, hash CF7C326C + sample 9: + time = 180000 + flags = 1 + data = length 59, hash 9493FCC5 + sample 10: + time = 200000 + flags = 1 + data = length 59, hash 7E1C0B55 + sample 11: + time = 220000 + flags = 1 + data = length 59, hash 590CE70F + sample 12: + time = 240000 + flags = 1 + data = length 59, hash AE96EA + sample 13: + time = 260000 + flags = 1 + data = length 59, hash 101B6F1F + sample 14: + time = 280000 + flags = 1 + data = length 59, hash A7B53E8 + sample 15: + time = 300000 + flags = 1 + data = length 59, hash ADFF0186 + sample 16: + time = 320000 + flags = 1 + data = length 59, hash 62429AE2 + sample 17: + time = 340000 + flags = 1 + data = length 59, hash C0DE98C4 + sample 18: + time = 360000 + flags = 1 + data = length 59, hash 38248344 + sample 19: + time = 380000 + flags = 1 + data = length 59, hash 6FA9C78D + sample 20: + time = 400000 + flags = 1 + data = length 59, hash 70E62506 + sample 21: + time = 420000 + flags = 1 + data = length 59, hash C5852B4D + sample 22: + time = 440000 + flags = 1 + data = length 59, hash 3963835 + sample 23: + time = 460000 + flags = 1 + data = length 59, hash 12332285 + sample 24: + time = 480000 + flags = 1 + data = length 59, hash 6992A084 + sample 25: + time = 500000 + flags = 1 + data = length 59, hash 5F571FDF + sample 26: + time = 520000 + flags = 1 + data = length 59, hash 3897B324 + sample 27: + time = 540000 + flags = 1 + data = length 59, hash E55F2655 + sample 28: + time = 560000 + flags = 1 + data = length 59, hash 2EEF8B7B + sample 29: + time = 580000 + flags = 1 + data = length 59, hash 5C36A7D6 + sample 30: + time = 600000 + flags = 1 + data = length 59, hash EA18CD8F + sample 31: + time = 620000 + flags = 1 + data = length 59, hash 2C2702ED + sample 32: + time = 640000 + flags = 1 + data = length 59, hash 31438CAF + sample 33: + time = 660000 + flags = 1 + data = length 59, hash 5F8FD154 + sample 34: + time = 680000 + flags = 1 + data = length 59, hash 9D352097 + sample 35: + time = 700000 + flags = 1 + data = length 59, hash D7EA644 + sample 36: + time = 720000 + flags = 1 + data = length 59, hash 8905564B + sample 37: + time = 740000 + flags = 1 + data = length 59, hash 8FCB240C + sample 38: + time = 760000 + flags = 1 + data = length 59, hash B74A9E26 + sample 39: + time = 780000 + flags = 1 + data = length 59, hash EA79D25B + sample 40: + time = 800000 + flags = 1 + data = length 59, hash 798EC537 + sample 41: + time = 820000 + flags = 1 + data = length 59, hash F4D614DE + sample 42: + time = 840000 + flags = 1 + data = length 59, hash 9F3F5B91 + sample 43: + time = 860000 + flags = 1 + data = length 59, hash B04F058 + sample 44: + time = 880000 + flags = 1 + data = length 59, hash 8758EDC0 + sample 45: + time = 900000 + flags = 1 + data = length 59, hash DFBCAE27 + sample 46: + time = 920000 + flags = 1 + data = length 59, hash BF6AF6FD + sample 47: + time = 940000 + flags = 1 + data = length 59, hash 319B3149 + sample 48: + time = 960000 + flags = 1 + data = length 59, hash 8CA30C36 + sample 49: + time = 980000 + flags = 1 + data = length 59, hash 74CD82DA + sample 50: + time = 1000000 + flags = 1 + data = length 59, hash 8123D422 + sample 51: + time = 1020000 + flags = 1 + data = length 59, hash 697DFCCA + sample 52: + time = 1040000 + flags = 1 + data = length 59, hash 40EC178E + sample 53: + time = 1060000 + flags = 1 + data = length 59, hash C8418BE1 + sample 54: + time = 1080000 + flags = 1 + data = length 59, hash 7AC2CF25 + sample 55: + time = 1100000 + flags = 1 + data = length 59, hash BCCEFF19 + sample 56: + time = 1120000 + flags = 1 + data = length 59, hash 975A96 + sample 57: + time = 1140000 + flags = 1 + data = length 59, hash 8F187C30 + sample 58: + time = 1160000 + flags = 1 + data = length 59, hash D7797178 + sample 59: + time = 1180000 + flags = 1 + data = length 59, hash CE6E8CA6 + sample 60: + time = 1200000 + flags = 1 + data = length 59, hash 5A50B1A8 + sample 61: + time = 1220000 + flags = 1 + data = length 59, hash ADDECF9A + sample 62: + time = 1240000 + flags = 1 + data = length 59, hash C5F376FF + sample 63: + time = 1260000 + flags = 1 + data = length 59, hash 1A83DF9A + sample 64: + time = 1280000 + flags = 1 + data = length 59, hash AC44CC85 + sample 65: + time = 1300000 + flags = 1 + data = length 59, hash FE8D7E6D + sample 66: + time = 1320000 + flags = 1 + data = length 59, hash 50269ED4 + sample 67: + time = 1340000 + flags = 1 + data = length 59, hash 1CC6FC25 + sample 68: + time = 1360000 + flags = 1 + data = length 59, hash 6A4092A7 + sample 69: + time = 1380000 + flags = 1 + data = length 59, hash 68C46314 + sample 70: + time = 1400000 + flags = 1 + data = length 59, hash 5964275A + sample 71: + time = 1420000 + flags = 1 + data = length 59, hash 3130A785 + sample 72: + time = 1440000 + flags = 1 + data = length 59, hash 83F2D996 + sample 73: + time = 1460000 + flags = 1 + data = length 59, hash 515A062A + sample 74: + time = 1480000 + flags = 1 + data = length 59, hash 1D64DD8B + sample 75: + time = 1500000 + flags = 1 + data = length 59, hash 63587E3 + sample 76: + time = 1520000 + flags = 1 + data = length 59, hash 68DCB927 + sample 77: + time = 1540000 + flags = 1 + data = length 59, hash CDBA3C67 + sample 78: + time = 1560000 + flags = 1 + data = length 59, hash 12A67F90 + sample 79: + time = 1580000 + flags = 1 + data = length 59, hash 61159E34 + sample 80: + time = 1600000 + flags = 1 + data = length 59, hash 45A73FB9 + sample 81: + time = 1620000 + flags = 1 + data = length 59, hash 5A841075 + sample 82: + time = 1640000 + flags = 1 + data = length 59, hash EBCDC2CA + sample 83: + time = 1660000 + flags = 1 + data = length 59, hash F751E192 + sample 84: + time = 1680000 + flags = 1 + data = length 59, hash 5F8907C6 + sample 85: + time = 1700000 + flags = 1 + data = length 59, hash FC73C275 + sample 86: + time = 1720000 + flags = 1 + data = length 59, hash 2D4154EB + sample 87: + time = 1740000 + flags = 1 + data = length 59, hash ECA668E1 + sample 88: + time = 1760000 + flags = 1 + data = length 59, hash 8C27620A + sample 89: + time = 1780000 + flags = 1 + data = length 59, hash 8D8BC449 + sample 90: + time = 1800000 + flags = 1 + data = length 59, hash 332FDB24 + sample 91: + time = 1820000 + flags = 1 + data = length 59, hash 33C2F5AF + sample 92: + time = 1840000 + flags = 1 + data = length 59, hash E08089D5 + sample 93: + time = 1860000 + flags = 1 + data = length 59, hash A0A51B67 + sample 94: + time = 1880000 + flags = 1 + data = length 59, hash 14B84283 + sample 95: + time = 1900000 + flags = 1 + data = length 59, hash BB7F61C6 + sample 96: + time = 1920000 + flags = 1 + data = length 59, hash C870B629 + sample 97: + time = 1940000 + flags = 1 + data = length 59, hash DA557DDA + sample 98: + time = 1960000 + flags = 1 + data = length 59, hash 4E7D8042 + sample 99: + time = 1980000 + flags = 1 + data = length 59, hash 91060D4A + sample 100: + time = 2000000 + flags = 1 + data = length 59, hash 676F457A + sample 101: + time = 2020000 + flags = 1 + data = length 59, hash 8BE7A3E2 + sample 102: + time = 2040000 + flags = 1 + data = length 59, hash 8B5F28E4 + sample 103: + time = 2060000 + flags = 1 + data = length 59, hash 88288529 + sample 104: + time = 2080000 + flags = 1 + data = length 59, hash 52EF420D + sample 105: + time = 2100000 + flags = 1 + data = length 59, hash DA4DA53B + sample 106: + time = 2120000 + flags = 1 + data = length 59, hash CC3284E + sample 107: + time = 2140000 + flags = 1 + data = length 59, hash 371BB544 + sample 108: + time = 2160000 + flags = 1 + data = length 59, hash E40EE9CA + sample 109: + time = 2180000 + flags = 1 + data = length 59, hash C070679F + sample 110: + time = 2200000 + flags = 1 + data = length 59, hash F62B5F23 + sample 111: + time = 2220000 + flags = 1 + data = length 59, hash 1C265EC6 + sample 112: + time = 2240000 + flags = 1 + data = length 59, hash AF49562 + sample 113: + time = 2260000 + flags = 1 + data = length 59, hash F3E1441B + sample 114: + time = 2280000 + flags = 1 + data = length 59, hash 808BA758 + sample 115: + time = 2300000 + flags = 1 + data = length 59, hash 17931F4C + sample 116: + time = 2320000 + flags = 1 + data = length 59, hash 59EBFB2C + sample 117: + time = 2340000 + flags = 1 + data = length 59, hash 48CBD767 + sample 118: + time = 2360000 + flags = 1 + data = length 59, hash 37F0E68C + sample 119: + time = 2380000 + flags = 1 + data = length 59, hash 78D9C594 + sample 120: + time = 2400000 + flags = 1 + data = length 59, hash BC29DE1A + sample 121: + time = 2420000 + flags = 1 + data = length 59, hash 30D57FD8 + sample 122: + time = 2440000 + flags = 1 + data = length 59, hash 11EBFCA7 + sample 123: + time = 2460000 + flags = 1 + data = length 59, hash 4A073D0 + sample 124: + time = 2480000 + flags = 1 + data = length 59, hash AAE23356 + sample 125: + time = 2500000 + flags = 1 + data = length 59, hash 8CD60F62 + sample 126: + time = 2520000 + flags = 1 + data = length 59, hash 413DF0E5 + sample 127: + time = 2540000 + flags = 1 + data = length 59, hash E0A6E95 + sample 128: + time = 2560000 + flags = 1 + data = length 59, hash 3E41A79F + sample 129: + time = 2580000 + flags = 1 + data = length 59, hash 74E52392 + sample 130: + time = 2600000 + flags = 1 + data = length 59, hash 4730E2F8 + sample 131: + time = 2620000 + flags = 1 + data = length 59, hash F76800F3 + sample 132: + time = 2640000 + flags = 1 + data = length 59, hash 6EAFD6A7 + sample 133: + time = 2660000 + flags = 1 + data = length 59, hash F22E2D70 + sample 134: + time = 2680000 + flags = 1 + data = length 59, hash 70229933 + sample 135: + time = 2700000 + flags = 1 + data = length 59, hash 6FF33D1C + sample 136: + time = 2720000 + flags = 1 + data = length 59, hash 83EC00FE + sample 137: + time = 2740000 + flags = 1 + data = length 59, hash 292A2AFD + sample 138: + time = 2760000 + flags = 1 + data = length 59, hash A4ECB34E + sample 139: + time = 2780000 + flags = 1 + data = length 59, hash 7B1A9983 + sample 140: + time = 2800000 + flags = 1 + data = length 59, hash 486E9059 + sample 141: + time = 2820000 + flags = 1 + data = length 59, hash 2255918 + sample 142: + time = 2840000 + flags = 1 + data = length 59, hash 33DC9432 + sample 143: + time = 2860000 + flags = 1 + data = length 59, hash 41D0A458 + sample 144: + time = 2880000 + flags = 1 + data = length 59, hash DBA9CED6 + sample 145: + time = 2900000 + flags = 1 + data = length 59, hash FA055524 + sample 146: + time = 2920000 + flags = 1 + data = length 59, hash A4146B9E + sample 147: + time = 2940000 + flags = 1 + data = length 59, hash 2DC246A0 + sample 148: + time = 2960000 + flags = 1 + data = length 59, hash 4A8B5F2A + sample 149: + time = 2980000 + flags = 1 + data = length 59, hash D3223AAC +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/muxerdumps/bbb_mono_8kHz_12.2kbps_amrnb.3gp_fragmented.dump b/libraries/test_data/src/test/assets/muxerdumps/bbb_mono_8kHz_12.2kbps_amrnb.3gp_fragmented.dump new file mode 100644 index 0000000000..4d7986d12c --- /dev/null +++ b/libraries/test_data/src/test/assets/muxerdumps/bbb_mono_8kHz_12.2kbps_amrnb.3gp_fragmented.dump @@ -0,0 +1,620 @@ +seekMap: + isSeekable = false + duration = UNSET TIME + getPosition(0) = [[timeUs=0, position=573]] +numberOfTracks = 1 +track 0: + total output bytes = 4832 + sample count = 151 + format 0: + id = 1 + containerMimeType = audio/mp4 + sampleMimeType = audio/3gpp + channelCount = 1 + sampleRate = 8000 + language = und + sample 0: + time = 0 + flags = 1 + data = length 32, hash 53582FC7 + sample 1: + time = 20000 + flags = 1 + data = length 32, hash 5685F9D6 + sample 2: + time = 40000 + flags = 1 + data = length 32, hash 979442D3 + sample 3: + time = 60000 + flags = 1 + data = length 32, hash D6C2D2B3 + sample 4: + time = 80000 + flags = 1 + data = length 32, hash 4D7A467C + sample 5: + time = 100000 + flags = 1 + data = length 32, hash D24FBF21 + sample 6: + time = 120000 + flags = 1 + data = length 32, hash 39A010D0 + sample 7: + time = 140000 + flags = 1 + data = length 32, hash 238FB065 + sample 8: + time = 160000 + flags = 1 + data = length 32, hash 7F460D8F + sample 9: + time = 180000 + flags = 1 + data = length 32, hash 4144D57A + sample 10: + time = 200000 + flags = 1 + data = length 32, hash 17FAFC32 + sample 11: + time = 220000 + flags = 1 + data = length 32, hash BBB92AF1 + sample 12: + time = 240000 + flags = 1 + data = length 32, hash 8662DF11 + sample 13: + time = 260000 + flags = 1 + data = length 32, hash ADE12517 + sample 14: + time = 280000 + flags = 1 + data = length 32, hash 42A2F90 + sample 15: + time = 300000 + flags = 1 + data = length 32, hash BA4736EE + sample 16: + time = 320000 + flags = 1 + data = length 32, hash DC3899EE + sample 17: + time = 340000 + flags = 1 + data = length 32, hash 9680E057 + sample 18: + time = 360000 + flags = 1 + data = length 32, hash 9DD4439A + sample 19: + time = 380000 + flags = 1 + data = length 32, hash A187A2E8 + sample 20: + time = 400000 + flags = 1 + data = length 32, hash 2181AFA7 + sample 21: + time = 420000 + flags = 1 + data = length 32, hash 2C46A44 + sample 22: + time = 440000 + flags = 1 + data = length 32, hash 45492E08 + sample 23: + time = 460000 + flags = 1 + data = length 32, hash 7E8B40BC + sample 24: + time = 480000 + flags = 1 + data = length 32, hash 8A572FB6 + sample 25: + time = 500000 + flags = 1 + data = length 32, hash 271382F7 + sample 26: + time = 520000 + flags = 1 + data = length 32, hash 31B52A2C + sample 27: + time = 540000 + flags = 1 + data = length 32, hash 1C0C6ACD + sample 28: + time = 560000 + flags = 1 + data = length 32, hash 12AF988B + sample 29: + time = 580000 + flags = 1 + data = length 32, hash 1EC318A2 + sample 30: + time = 600000 + flags = 1 + data = length 32, hash F0082E10 + sample 31: + time = 620000 + flags = 1 + data = length 32, hash 6F21FBC4 + sample 32: + time = 640000 + flags = 1 + data = length 32, hash A52D353D + sample 33: + time = 660000 + flags = 1 + data = length 32, hash C1B9C8E2 + sample 34: + time = 680000 + flags = 1 + data = length 32, hash 3BC2F23F + sample 35: + time = 700000 + flags = 1 + data = length 32, hash 7ACFCF02 + sample 36: + time = 720000 + flags = 1 + data = length 32, hash 296A9084 + sample 37: + time = 740000 + flags = 1 + data = length 32, hash 87B5C8E2 + sample 38: + time = 760000 + flags = 1 + data = length 32, hash C1C5851 + sample 39: + time = 780000 + flags = 1 + data = length 32, hash AD17B487 + sample 40: + time = 800000 + flags = 1 + data = length 32, hash E6806069 + sample 41: + time = 820000 + flags = 1 + data = length 32, hash AB5007B5 + sample 42: + time = 840000 + flags = 1 + data = length 32, hash 29DA3044 + sample 43: + time = 860000 + flags = 1 + data = length 32, hash 680DE283 + sample 44: + time = 880000 + flags = 1 + data = length 32, hash E5BB6CEF + sample 45: + time = 900000 + flags = 1 + data = length 32, hash 654EFBD4 + sample 46: + time = 920000 + flags = 1 + data = length 32, hash 3BFBC4E5 + sample 47: + time = 940000 + flags = 1 + data = length 32, hash 10F1217A + sample 48: + time = 960000 + flags = 1 + data = length 32, hash E37EF991 + sample 49: + time = 980000 + flags = 1 + data = length 32, hash 42723B2D + sample 50: + time = 1000000 + flags = 1 + data = length 32, hash 2D52F18B + sample 51: + time = 1020000 + flags = 1 + data = length 32, hash 6F62245B + sample 52: + time = 1040000 + flags = 1 + data = length 32, hash BA89ADED + sample 53: + time = 1060000 + flags = 1 + data = length 32, hash FCF8C5E2 + sample 54: + time = 1080000 + flags = 1 + data = length 32, hash F9AEEE3D + sample 55: + time = 1100000 + flags = 1 + data = length 32, hash 2E465113 + sample 56: + time = 1120000 + flags = 1 + data = length 32, hash 59CF2666 + sample 57: + time = 1140000 + flags = 1 + data = length 32, hash 3AB7A8D9 + sample 58: + time = 1160000 + flags = 1 + data = length 32, hash EB9D3A8E + sample 59: + time = 1180000 + flags = 1 + data = length 32, hash 6539E15F + sample 60: + time = 1200000 + flags = 1 + data = length 32, hash 2CAB1170 + sample 61: + time = 1220000 + flags = 1 + data = length 32, hash D0CA4456 + sample 62: + time = 1240000 + flags = 1 + data = length 32, hash DB3DBEE6 + sample 63: + time = 1260000 + flags = 1 + data = length 32, hash 6D094AC4 + sample 64: + time = 1280000 + flags = 1 + data = length 32, hash 2D6471B + sample 65: + time = 1300000 + flags = 1 + data = length 32, hash 86D257FB + sample 66: + time = 1320000 + flags = 1 + data = length 32, hash D8733063 + sample 67: + time = 1340000 + flags = 1 + data = length 32, hash C975C837 + sample 68: + time = 1360000 + flags = 1 + data = length 32, hash 2D548A68 + sample 69: + time = 1380000 + flags = 1 + data = length 32, hash 7A4907BA + sample 70: + time = 1400000 + flags = 1 + data = length 32, hash 6BDFDEB5 + sample 71: + time = 1420000 + flags = 1 + data = length 32, hash 272D422E + sample 72: + time = 1440000 + flags = 1 + data = length 32, hash BBFDCD7B + sample 73: + time = 1460000 + flags = 1 + data = length 32, hash 81F7CBF2 + sample 74: + time = 1480000 + flags = 1 + data = length 32, hash C18523A + sample 75: + time = 1500000 + flags = 1 + data = length 32, hash E062FDDB + sample 76: + time = 1520000 + flags = 1 + data = length 32, hash A756C4C8 + sample 77: + time = 1540000 + flags = 1 + data = length 32, hash A4FA6865 + sample 78: + time = 1560000 + flags = 1 + data = length 32, hash 6BC22B + sample 79: + time = 1580000 + flags = 1 + data = length 32, hash 37041F06 + sample 80: + time = 1600000 + flags = 1 + data = length 32, hash A9049020 + sample 81: + time = 1620000 + flags = 1 + data = length 32, hash E3C9552A + sample 82: + time = 1640000 + flags = 1 + data = length 32, hash 6EB2559 + sample 83: + time = 1660000 + flags = 1 + data = length 32, hash 988FD295 + sample 84: + time = 1680000 + flags = 1 + data = length 32, hash 6E0FFFA8 + sample 85: + time = 1700000 + flags = 1 + data = length 32, hash 4A16A2E5 + sample 86: + time = 1720000 + flags = 1 + data = length 32, hash 8526E110 + sample 87: + time = 1740000 + flags = 1 + data = length 32, hash 9C0F881C + sample 88: + time = 1760000 + flags = 1 + data = length 32, hash 68DF67F7 + sample 89: + time = 1780000 + flags = 1 + data = length 32, hash A789F088 + sample 90: + time = 1800000 + flags = 1 + data = length 32, hash B9CF3A20 + sample 91: + time = 1820000 + flags = 1 + data = length 32, hash 2AFD3C01 + sample 92: + time = 1840000 + flags = 1 + data = length 32, hash 3F61D3F4 + sample 93: + time = 1860000 + flags = 1 + data = length 32, hash 2D210ECA + sample 94: + time = 1880000 + flags = 1 + data = length 32, hash B8143A84 + sample 95: + time = 1900000 + flags = 1 + data = length 32, hash FE8EBC16 + sample 96: + time = 1920000 + flags = 1 + data = length 32, hash 85A9EE5D + sample 97: + time = 1940000 + flags = 1 + data = length 32, hash 3BDF48D1 + sample 98: + time = 1960000 + flags = 1 + data = length 32, hash 8EBCE992 + sample 99: + time = 1980000 + flags = 1 + data = length 32, hash B22AFFF + sample 100: + time = 2000000 + flags = 1 + data = length 32, hash 5F01BAC9 + sample 101: + time = 2020000 + flags = 1 + data = length 32, hash C6B7BD37 + sample 102: + time = 2040000 + flags = 1 + data = length 32, hash 5102216 + sample 103: + time = 2060000 + flags = 1 + data = length 32, hash 8FE06144 + sample 104: + time = 2080000 + flags = 1 + data = length 32, hash ED90D421 + sample 105: + time = 2100000 + flags = 1 + data = length 32, hash 15971BF0 + sample 106: + time = 2120000 + flags = 1 + data = length 32, hash 1B2D1ADE + sample 107: + time = 2140000 + flags = 1 + data = length 32, hash A8A54AD2 + sample 108: + time = 2160000 + flags = 1 + data = length 32, hash 270646A2 + sample 109: + time = 2180000 + flags = 1 + data = length 32, hash 27DB772F + sample 110: + time = 2200000 + flags = 1 + data = length 32, hash FBD3938 + sample 111: + time = 2220000 + flags = 1 + data = length 32, hash FA27CAFB + sample 112: + time = 2240000 + flags = 1 + data = length 32, hash 828AB2A4 + sample 113: + time = 2260000 + flags = 1 + data = length 32, hash 5788D8F1 + sample 114: + time = 2280000 + flags = 1 + data = length 32, hash B7A5AEB0 + sample 115: + time = 2300000 + flags = 1 + data = length 32, hash 272DC4BC + sample 116: + time = 2320000 + flags = 1 + data = length 32, hash 56C2540E + sample 117: + time = 2340000 + flags = 1 + data = length 32, hash 3236D8C + sample 118: + time = 2360000 + flags = 1 + data = length 32, hash 6C0650B + sample 119: + time = 2380000 + flags = 1 + data = length 32, hash 1EA3E6C3 + sample 120: + time = 2400000 + flags = 1 + data = length 32, hash 6512496C + sample 121: + time = 2420000 + flags = 1 + data = length 32, hash 82CD3C74 + sample 122: + time = 2440000 + flags = 1 + data = length 32, hash 7EDFB3A4 + sample 123: + time = 2460000 + flags = 1 + data = length 32, hash AAFD22AB + sample 124: + time = 2480000 + flags = 1 + data = length 32, hash 8577D9D1 + sample 125: + time = 2500000 + flags = 1 + data = length 32, hash B8A22921 + sample 126: + time = 2520000 + flags = 1 + data = length 32, hash 5E4EFC87 + sample 127: + time = 2540000 + flags = 1 + data = length 32, hash 35A5463F + sample 128: + time = 2560000 + flags = 1 + data = length 32, hash 3EBC0376 + sample 129: + time = 2580000 + flags = 1 + data = length 32, hash F515CB86 + sample 130: + time = 2600000 + flags = 1 + data = length 32, hash B113F72C + sample 131: + time = 2620000 + flags = 1 + data = length 32, hash 420AE0 + sample 132: + time = 2640000 + flags = 1 + data = length 32, hash 86D53F0F + sample 133: + time = 2660000 + flags = 1 + data = length 32, hash 5600867C + sample 134: + time = 2680000 + flags = 1 + data = length 32, hash EB4D89B6 + sample 135: + time = 2700000 + flags = 1 + data = length 32, hash 9BCD0B44 + sample 136: + time = 2720000 + flags = 1 + data = length 32, hash 4629F424 + sample 137: + time = 2740000 + flags = 1 + data = length 32, hash DFAA65F7 + sample 138: + time = 2760000 + flags = 1 + data = length 32, hash 9CF2BD6A + sample 139: + time = 2780000 + flags = 1 + data = length 32, hash 7A36CAB4 + sample 140: + time = 2800000 + flags = 1 + data = length 32, hash 1B9BCD43 + sample 141: + time = 2820000 + flags = 1 + data = length 32, hash 409B739C + sample 142: + time = 2840000 + flags = 1 + data = length 32, hash 126CAB5A + sample 143: + time = 2860000 + flags = 1 + data = length 32, hash 58173930 + sample 144: + time = 2880000 + flags = 1 + data = length 32, hash 32F281F + sample 145: + time = 2900000 + flags = 1 + data = length 32, hash D3F26DE + sample 146: + time = 2920000 + flags = 1 + data = length 32, hash C13BE9A7 + sample 147: + time = 2940000 + flags = 1 + data = length 32, hash 854B6181 + sample 148: + time = 2960000 + flags = 1 + data = length 32, hash 1E217D84 + sample 149: + time = 2980000 + flags = 1 + data = length 32, hash B121F36A + sample 150: + time = 3000000 + flags = 1 + data = length 32, hash 67FBC502 +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/muxerdumps/h265_with_metadata_track.mp4_fragmented.dump b/libraries/test_data/src/test/assets/muxerdumps/h265_with_metadata_track.mp4_fragmented.dump new file mode 100644 index 0000000000..bf7dd53cb5 --- /dev/null +++ b/libraries/test_data/src/test/assets/muxerdumps/h265_with_metadata_track.mp4_fragmented.dump @@ -0,0 +1,84 @@ +seekMap: + isSeekable = false + duration = UNSET TIME + getPosition(0) = [[timeUs=0, position=1628]] +numberOfTracks = 3 +track 0: + total output bytes = 387 + sample count = 3 + format 0: + id = 1 + containerMimeType = video/mp4 + sampleMimeType = application/meta + sample 0: + time = 0 + flags = 1 + data = length 131, hash 37A90BF3 + sample 1: + time = 33355 + flags = 1 + data = length 125, hash 1F92C1BF + sample 2: + time = 66711 + flags = 1 + data = length 131, hash 47B06CA4 +track 1: + total output bytes = 1726 + sample count = 3 + format 0: + averageBitrate = 192000 + peakBitrate = 192000 + id = 2 + containerMimeType = video/mp4 + sampleMimeType = audio/mp4a-latm + codecs = mp4a.40.2 + channelCount = 2 + sampleRate = 48000 + language = ``` + initializationData: + data = length 2, hash 560 + sample 0: + time = 0 + flags = 1 + data = length 597, hash 36BCB84D + sample 1: + time = 38062 + flags = 1 + data = length 571, hash FD73DCB0 + sample 2: + time = 59395 + flags = 1 + data = length 558, hash 6A62DD7F +track 2: + total output bytes = 678996 + sample count = 3 + format 0: + id = 3 + containerMimeType = video/mp4 + sampleMimeType = video/hevc + codecs = hvc1.1.6.L153.B0 + maxNumReorderSamples = 0 + width = 1920 + height = 1080 + maxSubLayers = 1 + colorInfo: + colorSpace = 2 + colorRange = 1 + colorTransfer = 3 + lumaBitdepth = 8 + chromaBitdepth = 8 + initializationData: + data = length 85, hash 6F3CAA16 + sample 0: + time = 0 + flags = 1 + data = length 420464, hash 9C6E9B09 + sample 1: + time = 33355 + flags = 0 + data = length 131591, hash A1895540 + sample 2: + time = 66711 + flags = 0 + data = length 126941, hash 7B26BBA6 +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/muxerdumps/sample_av1.mp4_fragmented.dump b/libraries/test_data/src/test/assets/muxerdumps/sample_av1.mp4_fragmented.dump new file mode 100644 index 0000000000..e200d50a85 --- /dev/null +++ b/libraries/test_data/src/test/assets/muxerdumps/sample_av1.mp4_fragmented.dump @@ -0,0 +1,335 @@ +seekMap: + isSeekable = false + duration = UNSET TIME + getPosition(0) = [[timeUs=0, position=1113]] +numberOfTracks = 2 +track 0: + total output bytes = 69084 + sample count = 30 + format 0: + id = 1 + containerMimeType = video/mp4 + sampleMimeType = video/av01 + width = 1080 + height = 720 + colorInfo: + lumaBitdepth = 8 + chromaBitdepth = 8 + initializationData: + data = length 17, hash 54AC4E6D + sample 0: + time = 0 + flags = 1 + data = length 46430, hash 6B637CB2 + sample 1: + time = 33366 + flags = 0 + data = length 18221, hash BDFC1DF5 + sample 2: + time = 66733 + flags = 0 + data = length 46, hash 61FBED63 + sample 3: + time = 100100 + flags = 0 + data = length 3, hash D5E0 + sample 4: + time = 133466 + flags = 0 + data = length 228, hash 12CA418E + sample 5: + time = 166833 + flags = 0 + data = length 3, hash D610 + sample 6: + time = 200200 + flags = 0 + data = length 42, hash 89850AD7 + sample 7: + time = 233566 + flags = 0 + data = length 3, hash D5D0 + sample 8: + time = 266933 + flags = 0 + data = length 622, hash 825F13E + sample 9: + time = 300300 + flags = 0 + data = length 31, hash A716FCF3 + sample 10: + time = 333666 + flags = 0 + data = length 3, hash D5E0 + sample 11: + time = 367033 + flags = 0 + data = length 303, hash A10916F7 + sample 12: + time = 400400 + flags = 0 + data = length 3, hash D600 + sample 13: + time = 433766 + flags = 0 + data = length 206, hash 9560CECD + sample 14: + time = 467133 + flags = 0 + data = length 3, hash D5C0 + sample 15: + time = 500500 + flags = 0 + data = length 1871, hash 33AF2CC4 + sample 16: + time = 533866 + flags = 0 + data = length 84, hash 8814D81E + sample 17: + time = 567233 + flags = 0 + data = length 3, hash D5E0 + sample 18: + time = 600600 + flags = 0 + data = length 291, hash 39EE2619 + sample 19: + time = 633966 + flags = 0 + data = length 3, hash D5F0 + sample 20: + time = 667333 + flags = 0 + data = length 34, hash 1BA7DF18 + sample 21: + time = 700700 + flags = 0 + data = length 3, hash D610 + sample 22: + time = 734066 + flags = 0 + data = length 336, hash FA3BC9BE + sample 23: + time = 767433 + flags = 0 + data = length 36, hash 8165203A + sample 24: + time = 800800 + flags = 0 + data = length 3, hash D600 + sample 25: + time = 834166 + flags = 0 + data = length 148, hash 7828A82B + sample 26: + time = 867533 + flags = 0 + data = length 3, hash D5F0 + sample 27: + time = 900900 + flags = 0 + data = length 36, hash 3D5B6002 + sample 28: + time = 934266 + flags = 0 + data = length 25, hash E9EFF2B7 + sample 29: + time = 967633 + flags = 0 + data = length 61, hash 40B232C5 +track 1: + total output bytes = 9312 + sample count = 45 + format 0: + averageBitrate = 71295 + peakBitrate = 71295 + id = 2 + containerMimeType = video/mp4 + sampleMimeType = audio/mp4a-latm + codecs = mp4a.40.2 + channelCount = 1 + sampleRate = 44100 + language = und + initializationData: + data = length 5, hash 2B7623A + sample 0: + time = 0 + flags = 1 + data = length 21, hash 77102128 + sample 1: + time = 23229 + flags = 1 + data = length 17, hash BA75F5D4 + sample 2: + time = 46458 + flags = 1 + data = length 582, hash B5064B53 + sample 3: + time = 69687 + flags = 1 + data = length 218, hash 46000EEF + sample 4: + time = 92916 + flags = 1 + data = length 206, hash 7B12EC38 + sample 5: + time = 116145 + flags = 1 + data = length 215, hash C05E2F91 + sample 6: + time = 139375 + flags = 1 + data = length 217, hash 1E457BBF + sample 7: + time = 162604 + flags = 1 + data = length 195, hash DFD6F480 + sample 8: + time = 185833 + flags = 1 + data = length 198, hash 2BC702E + sample 9: + time = 209062 + flags = 1 + data = length 216, hash ED964B3D + sample 10: + time = 232291 + flags = 1 + data = length 204, hash DAF6FDC6 + sample 11: + time = 255520 + flags = 1 + data = length 205, hash D249FD76 + sample 12: + time = 278750 + flags = 1 + data = length 200, hash C8F844E4 + sample 13: + time = 301979 + flags = 1 + data = length 196, hash FDD0CA03 + sample 14: + time = 325208 + flags = 1 + data = length 196, hash E4E3A7B0 + sample 15: + time = 348437 + flags = 1 + data = length 207, hash 157773E3 + sample 16: + time = 371666 + flags = 1 + data = length 207, hash C9F46F0F + sample 17: + time = 394895 + flags = 1 + data = length 210, hash 127AC739 + sample 18: + time = 418125 + flags = 1 + data = length 217, hash B2649830 + sample 19: + time = 441354 + flags = 1 + data = length 188, hash 4D280759 + sample 20: + time = 464583 + flags = 1 + data = length 205, hash EAE6D6AD + sample 21: + time = 487812 + flags = 1 + data = length 226, hash BDD0EC44 + sample 22: + time = 511041 + flags = 1 + data = length 199, hash 60C719A2 + sample 23: + time = 534270 + flags = 1 + data = length 215, hash EDDE842F + sample 24: + time = 557500 + flags = 1 + data = length 201, hash D17187B + sample 25: + time = 580729 + flags = 1 + data = length 217, hash 58DD698C + sample 26: + time = 603958 + flags = 1 + data = length 202, hash 5168D405 + sample 27: + time = 627187 + flags = 1 + data = length 194, hash 7139AF8 + sample 28: + time = 650416 + flags = 1 + data = length 203, hash F775D9ED + sample 29: + time = 673645 + flags = 1 + data = length 200, hash 774C5045 + sample 30: + time = 696875 + flags = 1 + data = length 211, hash ED3C6FBC + sample 31: + time = 720104 + flags = 1 + data = length 205, hash FC4754A9 + sample 32: + time = 743333 + flags = 1 + data = length 216, hash 72F4AF29 + sample 33: + time = 766562 + flags = 1 + data = length 204, hash 1AF98D40 + sample 34: + time = 789791 + flags = 1 + data = length 200, hash E0004171 + sample 35: + time = 813020 + flags = 1 + data = length 215, hash B413079A + sample 36: + time = 836250 + flags = 1 + data = length 211, hash 107CEE52 + sample 37: + time = 859479 + flags = 1 + data = length 214, hash 1E588A0D + sample 38: + time = 882708 + flags = 1 + data = length 210, hash 84E5BBBD + sample 39: + time = 905937 + flags = 1 + data = length 211, hash 32D7ACAB + sample 40: + time = 929166 + flags = 1 + data = length 201, hash 1567F919 + sample 41: + time = 952395 + flags = 1 + data = length 196, hash 2F050463 + sample 42: + time = 975625 + flags = 1 + data = length 215, hash 4BDD9C81 + sample 43: + time = 998854 + flags = 1 + data = length 242, hash DD6FD967 + sample 44: + time = 1022083 + flags = 1 + data = length 184, hash DAFC330D +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/muxerdumps/sample_with_apvc.mp4_fragmented.dump b/libraries/test_data/src/test/assets/muxerdumps/sample_with_apvc.mp4_fragmented.dump new file mode 100644 index 0000000000..c8fac6aaf4 --- /dev/null +++ b/libraries/test_data/src/test/assets/muxerdumps/sample_with_apvc.mp4_fragmented.dump @@ -0,0 +1,520 @@ +seekMap: + isSeekable = false + duration = UNSET TIME + getPosition(0) = [[timeUs=0, position=672]] +numberOfTracks = 1 +track 0: + total output bytes = 8455938 + sample count = 125 + format 0: + id = 1 + containerMimeType = video/mp4 + sampleMimeType = video/apv + width = 640 + height = 480 + colorInfo: + lumaBitdepth = 10 + chromaBitdepth = 10 + initializationData: + data = length 18, hash 77EBC81 + sample 0: + time = 0 + flags = 1 + data = length 52373, hash 80FDAE9B + sample 1: + time = 33333 + flags = 1 + data = length 53098, hash 15BB3540 + sample 2: + time = 66666 + flags = 1 + data = length 54177, hash 461C0D61 + sample 3: + time = 100000 + flags = 1 + data = length 54942, hash 8AF2C3DA + sample 4: + time = 133333 + flags = 1 + data = length 55605, hash 988F3C3D + sample 5: + time = 166666 + flags = 1 + data = length 56867, hash A1C39A74 + sample 6: + time = 200000 + flags = 1 + data = length 57618, hash CC4751E6 + sample 7: + time = 233333 + flags = 1 + data = length 58225, hash 53620F5C + sample 8: + time = 266666 + flags = 1 + data = length 58799, hash 9C33BFA + sample 9: + time = 300000 + flags = 1 + data = length 58973, hash 8C133C85 + sample 10: + time = 333333 + flags = 1 + data = length 59706, hash 9EE847FF + sample 11: + time = 366666 + flags = 1 + data = length 60245, hash DCF1B3D6 + sample 12: + time = 400000 + flags = 1 + data = length 60813, hash 85E99B5D + sample 13: + time = 433333 + flags = 1 + data = length 61121, hash 2F0AD0E6 + sample 14: + time = 466666 + flags = 1 + data = length 61587, hash 653FBFA1 + sample 15: + time = 500000 + flags = 1 + data = length 61580, hash 7CD613C3 + sample 16: + time = 533333 + flags = 1 + data = length 62189, hash F965EBB5 + sample 17: + time = 566655 + flags = 1 + data = length 62495, hash 15443B22 + sample 18: + time = 599988 + flags = 1 + data = length 62803, hash 5CA16BEF + sample 19: + time = 633322 + flags = 1 + data = length 62794, hash 6C4D3EC7 + sample 20: + time = 666655 + flags = 1 + data = length 64256, hash 126F7DB3 + sample 21: + time = 699988 + flags = 1 + data = length 64779, hash B2307AE8 + sample 22: + time = 733322 + flags = 1 + data = length 64716, hash E630A72B + sample 23: + time = 766655 + flags = 1 + data = length 65023, hash 52D24B38 + sample 24: + time = 799988 + flags = 1 + data = length 65015, hash 6226831B + sample 25: + time = 833322 + flags = 1 + data = length 65810, hash 88053AB5 + sample 26: + time = 866655 + flags = 1 + data = length 65809, hash 881BEE3C + sample 27: + time = 899988 + flags = 1 + data = length 65756, hash CB2D0905 + sample 28: + time = 933322 + flags = 1 + data = length 65912, hash A811B27A + sample 29: + time = 966655 + flags = 1 + data = length 65885, hash 4B94A886 + sample 30: + time = 999988 + flags = 1 + data = length 66154, hash 9F2F7187 + sample 31: + time = 1033322 + flags = 1 + data = length 66338, hash B1BA8F95 + sample 32: + time = 1066655 + flags = 1 + data = length 67074, hash 51D243DC + sample 33: + time = 1099988 + flags = 1 + data = length 66972, hash DBA1289 + sample 34: + time = 1133322 + flags = 1 + data = length 66929, hash ADA3BDE5 + sample 35: + time = 1166655 + flags = 1 + data = length 66918, hash B8D5C472 + sample 36: + time = 1199988 + flags = 1 + data = length 66823, hash 88003D3D + sample 37: + time = 1233322 + flags = 1 + data = length 67100, hash 7A917DF1 + sample 38: + time = 1266655 + flags = 1 + data = length 66888, hash 54F4444B + sample 39: + time = 1299988 + flags = 1 + data = length 67473, hash 9CF0DCA8 + sample 40: + time = 1333322 + flags = 1 + data = length 67891, hash C6E3A6E7 + sample 41: + time = 1366655 + flags = 1 + data = length 67690, hash BDC36461 + sample 42: + time = 1399988 + flags = 1 + data = length 68105, hash BA880ECF + sample 43: + time = 1433322 + flags = 1 + data = length 67986, hash A5B156AB + sample 44: + time = 1466655 + flags = 1 + data = length 68031, hash 95AEA84D + sample 45: + time = 1499988 + flags = 1 + data = length 68033, hash AB52B80B + sample 46: + time = 1533322 + flags = 1 + data = length 68036, hash 433F6EBF + sample 47: + time = 1566655 + flags = 1 + data = length 67986, hash 16B7182C + sample 48: + time = 1599988 + flags = 1 + data = length 68121, hash 3A4729E7 + sample 49: + time = 1633322 + flags = 1 + data = length 68193, hash 5FC954B9 + sample 50: + time = 1666655 + flags = 1 + data = length 68911, hash BF66396F + sample 51: + time = 1699977 + flags = 1 + data = length 69017, hash E79975C4 + sample 52: + time = 1733311 + flags = 1 + data = length 69073, hash DCD69C82 + sample 53: + time = 1766644 + flags = 1 + data = length 69101, hash 4BFBE937 + sample 54: + time = 1799977 + flags = 1 + data = length 69261, hash BB3104F0 + sample 55: + time = 1833311 + flags = 1 + data = length 69290, hash 134D4EF5 + sample 56: + time = 1866644 + flags = 1 + data = length 69721, hash 1CDB1A79 + sample 57: + time = 1899977 + flags = 1 + data = length 69750, hash DC29D4B6 + sample 58: + time = 1933311 + flags = 1 + data = length 69783, hash 7EFB7D87 + sample 59: + time = 1966644 + flags = 1 + data = length 70121, hash FF5B3636 + sample 60: + time = 1999977 + flags = 1 + data = length 70148, hash 8F4427 + sample 61: + time = 2033311 + flags = 1 + data = length 70209, hash A2920DE6 + sample 62: + time = 2066644 + flags = 1 + data = length 70248, hash 20957255 + sample 63: + time = 2099977 + flags = 1 + data = length 70265, hash 6D3B534E + sample 64: + time = 2133311 + flags = 1 + data = length 70244, hash 280CAC31 + sample 65: + time = 2166644 + flags = 1 + data = length 70247, hash 9678FDF7 + sample 66: + time = 2199977 + flags = 1 + data = length 70284, hash A49FC5BB + sample 67: + time = 2233311 + flags = 1 + data = length 70306, hash 418532E0 + sample 68: + time = 2266644 + flags = 1 + data = length 70738, hash 3CBEFB41 + sample 69: + time = 2299977 + flags = 1 + data = length 70725, hash 439D70A0 + sample 70: + time = 2333311 + flags = 1 + data = length 70788, hash B83B828A + sample 71: + time = 2366644 + flags = 1 + data = length 70731, hash 42884A2B + sample 72: + time = 2399977 + flags = 1 + data = length 70705, hash DCC1F08D + sample 73: + time = 2433311 + flags = 1 + data = length 70676, hash 39CF1044 + sample 74: + time = 2466644 + flags = 1 + data = length 70676, hash B4404B5E + sample 75: + time = 2499977 + flags = 1 + data = length 70727, hash 1A465912 + sample 76: + time = 2533311 + flags = 1 + data = length 70813, hash DC08CB62 + sample 77: + time = 2566644 + flags = 1 + data = length 70723, hash 92DA90EC + sample 78: + time = 2599977 + flags = 1 + data = length 70656, hash 898E7F91 + sample 79: + time = 2633311 + flags = 1 + data = length 70642, hash 95CF9F57 + sample 80: + time = 2666644 + flags = 1 + data = length 70568, hash 4541E03E + sample 81: + time = 2699977 + flags = 1 + data = length 70555, hash A6F9DCC8 + sample 82: + time = 2733311 + flags = 1 + data = length 70643, hash 3FFC9BB7 + sample 83: + time = 2766644 + flags = 1 + data = length 70491, hash 99BFAA3D + sample 84: + time = 2799966 + flags = 1 + data = length 70458, hash 97CF33B + sample 85: + time = 2833300 + flags = 1 + data = length 70706, hash 1A052477 + sample 86: + time = 2866633 + flags = 1 + data = length 70669, hash 96C09C7D + sample 87: + time = 2899966 + flags = 1 + data = length 70651, hash 72477C02 + sample 88: + time = 2933300 + flags = 1 + data = length 70577, hash 225D197C + sample 89: + time = 2966633 + flags = 1 + data = length 70605, hash A972DE56 + sample 90: + time = 2999966 + flags = 1 + data = length 70521, hash DA71FAF5 + sample 91: + time = 3033300 + flags = 1 + data = length 70477, hash 131F8ABB + sample 92: + time = 3066633 + flags = 1 + data = length 70715, hash F0582FAD + sample 93: + time = 3099966 + flags = 1 + data = length 70719, hash 3D8029AC + sample 94: + time = 3133300 + flags = 1 + data = length 70644, hash ED0906C9 + sample 95: + time = 3166633 + flags = 1 + data = length 70600, hash 9A1E6F38 + sample 96: + time = 3199966 + flags = 1 + data = length 70547, hash ABEFB5C4 + sample 97: + time = 3233300 + flags = 1 + data = length 70590, hash 56D9992C + sample 98: + time = 3266633 + flags = 1 + data = length 70574, hash 1360EA60 + sample 99: + time = 3299966 + flags = 1 + data = length 70497, hash 28D62240 + sample 100: + time = 3333300 + flags = 1 + data = length 70166, hash 9E6A271E + sample 101: + time = 3366633 + flags = 1 + data = length 70225, hash 2A9CF7ED + sample 102: + time = 3399966 + flags = 1 + data = length 70221, hash E8A57CD1 + sample 103: + time = 3433300 + flags = 1 + data = length 70205, hash 82D113D4 + sample 104: + time = 3466633 + flags = 1 + data = length 70213, hash BD73319C + sample 105: + time = 3499966 + flags = 1 + data = length 70241, hash E157E4DA + sample 106: + time = 3533300 + flags = 1 + data = length 70226, hash 8C89534E + sample 107: + time = 3566633 + flags = 1 + data = length 70263, hash B964ADBF + sample 108: + time = 3599966 + flags = 1 + data = length 70186, hash E4F0A21F + sample 109: + time = 3633300 + flags = 1 + data = length 70310, hash 8CDA8756 + sample 110: + time = 3666633 + flags = 1 + data = length 70329, hash 11BD6E88 + sample 111: + time = 3699966 + flags = 1 + data = length 70345, hash D572647F + sample 112: + time = 3733300 + flags = 1 + data = length 70447, hash 6D39D1B7 + sample 113: + time = 3766633 + flags = 1 + data = length 70436, hash 7861D0E6 + sample 114: + time = 3799966 + flags = 1 + data = length 70490, hash A775962E + sample 115: + time = 3833300 + flags = 1 + data = length 70557, hash 4DC9B33B + sample 116: + time = 3866633 + flags = 1 + data = length 70517, hash 66EF5707 + sample 117: + time = 3899955 + flags = 1 + data = length 70659, hash FB76BE4A + sample 118: + time = 3933288 + flags = 1 + data = length 70693, hash 8D5E10F0 + sample 119: + time = 3966622 + flags = 1 + data = length 70727, hash 54607CED + sample 120: + time = 3999955 + flags = 1 + data = length 70814, hash D8E3244A + sample 121: + time = 4033288 + flags = 1 + data = length 70848, hash 98DDAA5B + sample 122: + time = 4066622 + flags = 1 + data = length 70856, hash 3987A16 + sample 123: + time = 4099955 + flags = 1 + data = length 70940, hash EEAA31CD + sample 124: + time = 4133288 + flags = 1 + data = length 70926, hash 95538A45 +tracksEnded = true