From 4ded7e588d3699523d42300ff198dd3ec7461f95 Mon Sep 17 00:00:00 2001 From: Haixia Shi Date: Wed, 27 Sep 2023 10:34:00 -0700 Subject: [PATCH 1/9] Add AV1 color space parsing in MP4 atom parser This adds av1C parsing based on the AV1 bitstream specification: https://aomediacodec.github.io/av1-spec/av1-spec.pdf This is needed to have correct color space when using hardware AV1 decoder. --- .../media3/extractor/mp4/AtomParsers.java | 138 ++++++++++++++++++ 1 file changed, 138 insertions(+) diff --git a/libraries/extractor/src/main/java/androidx/media3/extractor/mp4/AtomParsers.java b/libraries/extractor/src/main/java/androidx/media3/extractor/mp4/AtomParsers.java index 3d29f06b8f7..ba20cab216d 100644 --- a/libraries/extractor/src/main/java/androidx/media3/extractor/mp4/AtomParsers.java +++ b/libraries/extractor/src/main/java/androidx/media3/extractor/mp4/AtomParsers.java @@ -19,6 +19,7 @@ import static androidx.media3.common.util.Assertions.checkNotNull; import static androidx.media3.common.util.Util.castNonNull; import static java.lang.Math.max; +import static java.lang.Math.min; import android.util.Pair; import androidx.annotation.Nullable; @@ -1091,6 +1092,133 @@ private static void parseTextSampleEntry( .build(); } + // Helper class for parsing syntax elements from AV1 bitstream. + // Bitstream specification: https://aomediacodec.github.io/av1-spec/av1-spec.pdf + private static final class Av1BitstreamParser { + private static final String TAG = "Av1BitstreamParser"; + + private ParsableByteArray data; + private int bitCount; + private int currentByte; + + public int colorDescriptionPresentFlag; + public int colorPrimaries; + public int transferCharacteristics; + public int matrixCoefficients; + public int colorRange; + + public Av1BitstreamParser(ParsableByteArray data) { + this.data = data; + } + + private int f(int length) { + // 4.10.2. f(n): Unsigned n-bit number appearing directly in the bitstream. + // The bits are read from high to low order. + int result = 0; + while (length > 0) { + if (bitCount == 0) { + currentByte = data.readUnsignedByte(); + bitCount = 8; + } + int newBitCount = min(length, bitCount); + bitCount -= newBitCount; + length -= newBitCount; + result = (result << newBitCount) | + ((currentByte >> bitCount) & ((1 << newBitCount) - 1)); + } + return result; + } + + public boolean parseSequenceHeader() { + // 5.3.1. General OBU syntax + f(1); // obu_forbidden_bit + int obuType = f(4); // obu_type + if (obuType != 1) { // obu_type != OBU_SEQUENCE_HEADER + Log.e(TAG, "Unsupported obu_type: " + obuType); + return false; + } else if (f(1) != 0) { // obu_extension_flag + Log.e(TAG, "Unsupported obu_extension_flag"); + return false; + } + int obuHasSizeField = f(1); // obu_has_size_field + f(1); // obu_reserved_1bit + if (obuHasSizeField == 1 && f(8) > 127) { // obu_size + Log.e(TAG, "Excessive obu_size"); + return false; + } + // 5.5.1. General sequence header OBU syntax + int seqProfile = f(3); // seq_profile + f(1); // still_picture + if (f(1) != 0) { // reduced_still_picture_header + Log.e(TAG, "Unsupported reduced_still_picture_header"); + return false; + } else if (f(1) != 0) { // timing_info_present_flag + Log.e(TAG, "Unsupported timing_info_present_flag"); + return false; + } else if (f(1) != 0) { // initial_display_delay_present_flag + Log.e(TAG, "Unsupported initial_display_delay_present_flag"); + return false; + } + int operatingPointsCntMinus1 = f(5); // operating_points_cnt_minus_1 + for (int i = 0; i <= operatingPointsCntMinus1; i++) { + f(12); // operating_point_idc[i] + int seqLevelIdx = f(5); // seq_level_idx[i] + if (seqLevelIdx > 7) { + f(1); // seq_tier[i] + } + } + int frameWidthBitsMinus1 = f(4); // frame_width_bits_minus_1 + int frameHeightBitsMinus1 = f(4); // frame_height_bits_minus_1 + f(frameWidthBitsMinus1 + 1); // max_frame_width_minus_1 + f(frameHeightBitsMinus1 + 1); // max_frame_height_minus_1 + if (f(1) == 1) { // frame_id_numbers_present_flag + f(7); // delta_frame_id_length_minus_2, additional_frame_id_length_minus_1 + } + f(7); // use_128x128_superblock...enable_dual_filter: 7 flags + int enableOrderHint = f(1); // enable_order_hint + if (enableOrderHint == 1) { + f(2); // enable_jnt_comp, enable_ref_frame_mvs + } + int seqForceScreenContentTools = 2; // SELECT_SCREEN_CONTENT_TOOLS + if (f(1) == 0) { // seq_choose_screen_content_tools + seqForceScreenContentTools = f(1); // seq_force_screen_content_tools + } + if (seqForceScreenContentTools > 0) { + if (f(1) == 0) { // seq_choose_integer_mv + f(1); // seq_force_integer_mv + } + } + if (enableOrderHint == 1) { + f(3); // order_hint_bits_minus_1 + } + f(3); // enable_superres, enable_cdef, enable_restoration + // 5.5.2. Color config syntax + int highBitdepth = f(1); // high_bitdepth + if (seqProfile == 2 && highBitdepth == 1) { + f(1); // twelve_bit + } + int monoChrome = 0; + if (seqProfile != 1) { + monoChrome = f(1); // mono_chrome + } + colorDescriptionPresentFlag = f(1); // color_description_present_flag + if (colorDescriptionPresentFlag == 1) { + colorPrimaries = f(8); // color_primaries + transferCharacteristics = f(8); // transfer_characteristics + matrixCoefficients = f(8); // matrix_coefficients + if (monoChrome == 0 + && colorPrimaries == 1 // CP_BT_709 + && transferCharacteristics == 13 // TC_SRGB + && matrixCoefficients == 0) { // MC_IDENTITY + colorRange = 1; + } else { + colorRange = f(1); // color_range + } + } + return true; + } + } + // hdrStaticInfo is allocated using allocate() in allocateHdrStaticInfo(). @SuppressWarnings("ByteBufferBackingArray") private static void parseVideoSampleEntry( @@ -1237,6 +1365,16 @@ private static void parseVideoSampleEntry( bitdepthLuma = highBitdepth ? 10 : 8; } bitdepthChroma = bitdepthLuma; + // See av1C atom syntax: https://aomediacodec.github.io/av1-isobmff/#av1codecconfigurationbox-syntax + parent.skipBytes(4); // skip to configOBUs[] + Av1BitstreamParser parser = new Av1BitstreamParser(parent); + if (parser.parseSequenceHeader() && parser.colorDescriptionPresentFlag == 1) { + colorSpace = ColorInfo.isoColorPrimariesToColorSpace(parser.colorPrimaries); + colorTransfer = ColorInfo.isoTransferCharacteristicsToColorTransfer( + parser.transferCharacteristics + ); + colorRange = (parser.colorRange == 1) ? C.COLOR_RANGE_FULL : C.COLOR_RANGE_LIMITED; + } } else if (childAtomType == Atom.TYPE_clli) { if (hdrStaticInfo == null) { hdrStaticInfo = allocateHdrStaticInfo(); From f455e843bc9142a4c31176f85c20bff2435a30a3 Mon Sep 17 00:00:00 2001 From: Haixia Shi Date: Thu, 12 Oct 2023 08:59:27 -0700 Subject: [PATCH 2/9] Address review comments on Av1BitstreamParser * Rename method f(n) to a more helpful name. * Move the private inner class to the bottom. * Move public fields before private fields but below the static field. * Make `private ParsableByteArray data` final. * Make sure `parseSequenceHeader` can only be called once. --- .../media3/extractor/mp4/AtomParsers.java | 277 ++++++++++-------- 1 file changed, 150 insertions(+), 127 deletions(-) diff --git a/libraries/extractor/src/main/java/androidx/media3/extractor/mp4/AtomParsers.java b/libraries/extractor/src/main/java/androidx/media3/extractor/mp4/AtomParsers.java index ba20cab216d..a41165f4b61 100644 --- a/libraries/extractor/src/main/java/androidx/media3/extractor/mp4/AtomParsers.java +++ b/libraries/extractor/src/main/java/androidx/media3/extractor/mp4/AtomParsers.java @@ -1092,133 +1092,6 @@ private static void parseTextSampleEntry( .build(); } - // Helper class for parsing syntax elements from AV1 bitstream. - // Bitstream specification: https://aomediacodec.github.io/av1-spec/av1-spec.pdf - private static final class Av1BitstreamParser { - private static final String TAG = "Av1BitstreamParser"; - - private ParsableByteArray data; - private int bitCount; - private int currentByte; - - public int colorDescriptionPresentFlag; - public int colorPrimaries; - public int transferCharacteristics; - public int matrixCoefficients; - public int colorRange; - - public Av1BitstreamParser(ParsableByteArray data) { - this.data = data; - } - - private int f(int length) { - // 4.10.2. f(n): Unsigned n-bit number appearing directly in the bitstream. - // The bits are read from high to low order. - int result = 0; - while (length > 0) { - if (bitCount == 0) { - currentByte = data.readUnsignedByte(); - bitCount = 8; - } - int newBitCount = min(length, bitCount); - bitCount -= newBitCount; - length -= newBitCount; - result = (result << newBitCount) | - ((currentByte >> bitCount) & ((1 << newBitCount) - 1)); - } - return result; - } - - public boolean parseSequenceHeader() { - // 5.3.1. General OBU syntax - f(1); // obu_forbidden_bit - int obuType = f(4); // obu_type - if (obuType != 1) { // obu_type != OBU_SEQUENCE_HEADER - Log.e(TAG, "Unsupported obu_type: " + obuType); - return false; - } else if (f(1) != 0) { // obu_extension_flag - Log.e(TAG, "Unsupported obu_extension_flag"); - return false; - } - int obuHasSizeField = f(1); // obu_has_size_field - f(1); // obu_reserved_1bit - if (obuHasSizeField == 1 && f(8) > 127) { // obu_size - Log.e(TAG, "Excessive obu_size"); - return false; - } - // 5.5.1. General sequence header OBU syntax - int seqProfile = f(3); // seq_profile - f(1); // still_picture - if (f(1) != 0) { // reduced_still_picture_header - Log.e(TAG, "Unsupported reduced_still_picture_header"); - return false; - } else if (f(1) != 0) { // timing_info_present_flag - Log.e(TAG, "Unsupported timing_info_present_flag"); - return false; - } else if (f(1) != 0) { // initial_display_delay_present_flag - Log.e(TAG, "Unsupported initial_display_delay_present_flag"); - return false; - } - int operatingPointsCntMinus1 = f(5); // operating_points_cnt_minus_1 - for (int i = 0; i <= operatingPointsCntMinus1; i++) { - f(12); // operating_point_idc[i] - int seqLevelIdx = f(5); // seq_level_idx[i] - if (seqLevelIdx > 7) { - f(1); // seq_tier[i] - } - } - int frameWidthBitsMinus1 = f(4); // frame_width_bits_minus_1 - int frameHeightBitsMinus1 = f(4); // frame_height_bits_minus_1 - f(frameWidthBitsMinus1 + 1); // max_frame_width_minus_1 - f(frameHeightBitsMinus1 + 1); // max_frame_height_minus_1 - if (f(1) == 1) { // frame_id_numbers_present_flag - f(7); // delta_frame_id_length_minus_2, additional_frame_id_length_minus_1 - } - f(7); // use_128x128_superblock...enable_dual_filter: 7 flags - int enableOrderHint = f(1); // enable_order_hint - if (enableOrderHint == 1) { - f(2); // enable_jnt_comp, enable_ref_frame_mvs - } - int seqForceScreenContentTools = 2; // SELECT_SCREEN_CONTENT_TOOLS - if (f(1) == 0) { // seq_choose_screen_content_tools - seqForceScreenContentTools = f(1); // seq_force_screen_content_tools - } - if (seqForceScreenContentTools > 0) { - if (f(1) == 0) { // seq_choose_integer_mv - f(1); // seq_force_integer_mv - } - } - if (enableOrderHint == 1) { - f(3); // order_hint_bits_minus_1 - } - f(3); // enable_superres, enable_cdef, enable_restoration - // 5.5.2. Color config syntax - int highBitdepth = f(1); // high_bitdepth - if (seqProfile == 2 && highBitdepth == 1) { - f(1); // twelve_bit - } - int monoChrome = 0; - if (seqProfile != 1) { - monoChrome = f(1); // mono_chrome - } - colorDescriptionPresentFlag = f(1); // color_description_present_flag - if (colorDescriptionPresentFlag == 1) { - colorPrimaries = f(8); // color_primaries - transferCharacteristics = f(8); // transfer_characteristics - matrixCoefficients = f(8); // matrix_coefficients - if (monoChrome == 0 - && colorPrimaries == 1 // CP_BT_709 - && transferCharacteristics == 13 // TC_SRGB - && matrixCoefficients == 0) { // MC_IDENTITY - colorRange = 1; - } else { - colorRange = f(1); // color_range - } - } - return true; - } - } - // hdrStaticInfo is allocated using allocate() in allocateHdrStaticInfo(). @SuppressWarnings("ByteBufferBackingArray") private static void parseVideoSampleEntry( @@ -2308,4 +2181,154 @@ public int readNextSampleSize() { } } } + + /** + * Helper class for parsing syntax elements from AV1 bitstream. + * + * Bitstream specification: https://aomediacodec.github.io/av1-spec/av1-spec.pdf + */ + private static final class Av1BitstreamParser { + private static final String TAG = "Av1BitstreamParser"; + + public int colorDescriptionPresentFlag; + public int colorPrimaries; + public int transferCharacteristics; + public int matrixCoefficients; + public int colorRange; + + private final ParsableByteArray data; + private int bitCount; + private int currentByte; + private boolean parseSequenceHeaderCalled; + + public Av1BitstreamParser(ParsableByteArray data) { + this.data = data; + } + + /** + * Parses a fixed-length unsigned number. + * + * See AV1 bitstream spec 4.10.2. + * f(n): Unsigned n-bit number appearing directly in the bitstream. + * The bits are read from high to low order. + * + * @param length The length (in bits) of the number to decode. + * @return Parsed unsigned number. + */ + private int parseF(int length) { + int result = 0; + while (length > 0) { + if (bitCount == 0) { + currentByte = data.readUnsignedByte(); + bitCount = 8; + } + int newBitCount = min(length, bitCount); + bitCount -= newBitCount; + length -= newBitCount; + result = (result << newBitCount) | + ((currentByte >> bitCount) & ((1 << newBitCount) - 1)); + } + return result; + } + + /** + * Parses the AV1 sequence header. + * + * See AV1 bitstream spec 5.5.1. + * This method can only be called once. + */ + public boolean parseSequenceHeader() { + if (parseSequenceHeaderCalled) { + return false; + } + parseSequenceHeaderCalled = true; + + // 5.3.1. General OBU syntax + parseF(1); // obu_forbidden_bit + int obuType = parseF(4); // obu_type + if (obuType != 1) { // obu_type != OBU_SEQUENCE_HEADER + Log.e(TAG, "Unsupported obu_type: " + obuType); + return false; + } else if (parseF(1) != 0) { // obu_extension_flag + Log.e(TAG, "Unsupported obu_extension_flag"); + return false; + } + int obuHasSizeField = parseF(1); // obu_has_size_field + parseF(1); // obu_reserved_1bit + if (obuHasSizeField == 1 && parseF(8) > 127) { // obu_size + Log.e(TAG, "Excessive obu_size"); + return false; + } + // 5.5.1. General sequence header OBU syntax + int seqProfile = parseF(3); // seq_profile + parseF(1); // still_picture + if (parseF(1) != 0) { // reduced_still_picture_header + Log.e(TAG, "Unsupported reduced_still_picture_header"); + return false; + } else if (parseF(1) != 0) { // timing_info_present_flag + Log.e(TAG, "Unsupported timing_info_present_flag"); + return false; + } else if (parseF(1) != 0) { // initial_display_delay_present_flag + Log.e(TAG, "Unsupported initial_display_delay_present_flag"); + return false; + } + int operatingPointsCntMinus1 = parseF(5); // operating_points_cnt_minus_1 + for (int i = 0; i <= operatingPointsCntMinus1; i++) { + parseF(12); // operating_point_idc[i] + int seqLevelIdx = parseF(5); // seq_level_idx[i] + if (seqLevelIdx > 7) { + parseF(1); // seq_tier[i] + } + } + int frameWidthBitsMinus1 = parseF(4); // frame_width_bits_minus_1 + int frameHeightBitsMinus1 = parseF(4); // frame_height_bits_minus_1 + parseF(frameWidthBitsMinus1 + 1); // max_frame_width_minus_1 + parseF(frameHeightBitsMinus1 + 1); // max_frame_height_minus_1 + if (parseF(1) == 1) { // frame_id_numbers_present_flag + parseF(7); // delta_frame_id_length_minus_2, additional_frame_id_length_minus_1 + } + parseF(7); // use_128x128_superblock...enable_dual_filter: 7 flags + int enableOrderHint = parseF(1); // enable_order_hint + if (enableOrderHint == 1) { + parseF(2); // enable_jnt_comp, enable_ref_frame_mvs + } + int seqForceScreenContentTools = 2; // SELECT_SCREEN_CONTENT_TOOLS + if (parseF(1) == 0) { // seq_choose_screen_content_tools + seqForceScreenContentTools = parseF(1); // seq_force_screen_content_tools + } + if (seqForceScreenContentTools > 0) { + if (parseF(1) == 0) { // seq_choose_integer_mv + parseF(1); // seq_force_integer_mv + } + } + if (enableOrderHint == 1) { + parseF(3); // order_hint_bits_minus_1 + } + parseF(3); // enable_superres, enable_cdef, enable_restoration + // 5.5.2. Color config syntax + int highBitdepth = parseF(1); // high_bitdepth + if (seqProfile == 2 && highBitdepth == 1) { + parseF(1); // twelve_bit + } + int monoChrome = 0; + if (seqProfile != 1) { + monoChrome = parseF(1); // mono_chrome + } + colorDescriptionPresentFlag = parseF(1); // color_description_present_flag + if (colorDescriptionPresentFlag == 1) { + colorPrimaries = parseF(8); // color_primaries + transferCharacteristics = parseF(8); // transfer_characteristics + matrixCoefficients = parseF(8); // matrix_coefficients + if (monoChrome == 0 + && colorPrimaries == 1 // CP_BT_709 + && transferCharacteristics == 13 // TC_SRGB + && matrixCoefficients == 0) { // MC_IDENTITY + colorRange = 1; + } else { + colorRange = parseF(1); // color_range + } + } + return true; + } + } } From 918079059c77877a1dbc6cc09ff582ec5e150989 Mon Sep 17 00:00:00 2001 From: microkatz Date: Wed, 18 Oct 2023 09:52:25 +0000 Subject: [PATCH 3/9] Format files and add release note --- RELEASENOTES.md | 2 ++ .../media3/extractor/mp4/AtomParsers.java | 18 +++++++----------- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/RELEASENOTES.md b/RELEASENOTES.md index 2f1ff63ecf5..5b33bdb1cef 100644 --- a/RELEASENOTES.md +++ b/RELEASENOTES.md @@ -24,6 +24,8 @@ video track are available. The default value is `false` which means selecting a video track is prioritized. * Extractors: + * Add AV1C parsing to MP4 extractor + ([#692](https://github.com/androidx/media/pull/692)). * Audio: * Video: * Add workaround for a device issue on Galaxy Tab S7 FE, Chromecast with diff --git a/libraries/extractor/src/main/java/androidx/media3/extractor/mp4/AtomParsers.java b/libraries/extractor/src/main/java/androidx/media3/extractor/mp4/AtomParsers.java index a41165f4b61..51bc19b2394 100644 --- a/libraries/extractor/src/main/java/androidx/media3/extractor/mp4/AtomParsers.java +++ b/libraries/extractor/src/main/java/androidx/media3/extractor/mp4/AtomParsers.java @@ -1243,9 +1243,8 @@ private static void parseVideoSampleEntry( Av1BitstreamParser parser = new Av1BitstreamParser(parent); if (parser.parseSequenceHeader() && parser.colorDescriptionPresentFlag == 1) { colorSpace = ColorInfo.isoColorPrimariesToColorSpace(parser.colorPrimaries); - colorTransfer = ColorInfo.isoTransferCharacteristicsToColorTransfer( - parser.transferCharacteristics - ); + colorTransfer = + ColorInfo.isoTransferCharacteristicsToColorTransfer(parser.transferCharacteristics); colorRange = (parser.colorRange == 1) ? C.COLOR_RANGE_FULL : C.COLOR_RANGE_LIMITED; } } else if (childAtomType == Atom.TYPE_clli) { @@ -2185,7 +2184,7 @@ public int readNextSampleSize() { /** * Helper class for parsing syntax elements from AV1 bitstream. * - * Bitstream specification: https://aomediacodec.github.io/av1-spec/av1-spec.pdf + *

Bitstream specification: https://aomediacodec.github.io/av1-spec/av1-spec.pdf */ private static final class Av1BitstreamParser { private static final String TAG = "Av1BitstreamParser"; @@ -2208,9 +2207,8 @@ public Av1BitstreamParser(ParsableByteArray data) { /** * Parses a fixed-length unsigned number. * - * See AV1 bitstream spec 4.10.2. - * f(n): Unsigned n-bit number appearing directly in the bitstream. - * The bits are read from high to low order. + *

See AV1 bitstream spec 4.10.2. f(n): Unsigned n-bit number appearing directly in the + * bitstream. The bits are read from high to low order. * * @param length The length (in bits) of the number to decode. * @return Parsed unsigned number. @@ -2225,8 +2223,7 @@ private int parseF(int length) { int newBitCount = min(length, bitCount); bitCount -= newBitCount; length -= newBitCount; - result = (result << newBitCount) | - ((currentByte >> bitCount) & ((1 << newBitCount) - 1)); + result = (result << newBitCount) | ((currentByte >> bitCount) & ((1 << newBitCount) - 1)); } return result; } @@ -2234,8 +2231,7 @@ private int parseF(int length) { /** * Parses the AV1 sequence header. * - * See AV1 bitstream spec 5.5.1. - * This method can only be called once. + *

See AV1 bitstream spec 5.5.1. This method can only be called once. */ public boolean parseSequenceHeader() { if (parseSequenceHeaderCalled) { From 834664be4fc56fa4204c89ff05d8c49c8ee318c3 Mon Sep 17 00:00:00 2001 From: Haixia Shi Date: Tue, 24 Oct 2023 09:48:13 -0400 Subject: [PATCH 4/9] Add a unit test to Mp4ExtractorTest with a small av1 sample with color info. --- .../extractor/mp4/Mp4ExtractorTest.java | 6 + .../mp4/sample_with_av1c.mp4.0.dump | 146 ++++++++++++++++++ .../mp4/sample_with_av1c.mp4.1.dump | 146 ++++++++++++++++++ .../mp4/sample_with_av1c.mp4.2.dump | 146 ++++++++++++++++++ .../mp4/sample_with_av1c.mp4.3.dump | 146 ++++++++++++++++++ .../sample_with_av1c.mp4.unknown_length.dump | 146 ++++++++++++++++++ .../assets/media/mp4/sample_with_av1c.mp4 | Bin 0 -> 1965 bytes 7 files changed, 736 insertions(+) create mode 100644 libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.0.dump create mode 100644 libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.1.dump create mode 100644 libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.2.dump create mode 100644 libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.3.dump create mode 100644 libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.unknown_length.dump create mode 100644 libraries/test_data/src/test/assets/media/mp4/sample_with_av1c.mp4 diff --git a/libraries/extractor/src/test/java/androidx/media3/extractor/mp4/Mp4ExtractorTest.java b/libraries/extractor/src/test/java/androidx/media3/extractor/mp4/Mp4ExtractorTest.java index 947f89e8dc4..4a52f2bbb87 100644 --- a/libraries/extractor/src/test/java/androidx/media3/extractor/mp4/Mp4ExtractorTest.java +++ b/libraries/extractor/src/test/java/androidx/media3/extractor/mp4/Mp4ExtractorTest.java @@ -134,4 +134,10 @@ public void mp4SampleWithOriginalQuicktimeSpecification() throws Exception { "media/mp4/sample_with_original_quicktime_specification.mov", simulationConfig); } + + @Test + public void mp4SampleWithAv1c() throws Exception { + ExtractorAsserts.assertBehavior( + Mp4Extractor::new, "media/mp4/sample_with_av1c.mp4", simulationConfig); + } } diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.0.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.0.dump new file mode 100644 index 00000000000..2677a1f0ba7 --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.0.dump @@ -0,0 +1,146 @@ +seekMap: + isSeekable = true + duration = 1000000 + getPosition(0) = [[timeUs=0, position=48]] + getPosition(1) = [[timeUs=0, position=48]] + getPosition(500000) = [[timeUs=0, position=48]] + getPosition(1000000) = [[timeUs=0, position=48]] +numberOfTracks = 1 +track 0: + total output bytes = 942 + sample count = 30 + format 0: + id = 1 + sampleMimeType = video/av01 + maxInputSize = 188 + width = 720 + height = 1280 + frameRate = 30.0 + colorInfo: + colorSpace = 6 + colorRange = 2 + colorTransfer = 7 + lumaBitdepth = 10 + chromaBitdepth = 10 + metadata = entries=[TSSE: description=null: values=[Lavf60.3.100], Mp4Timestamp: creation time=0, modification time=0, timescale=1000] + sample 0: + time = 0 + flags = 1 + data = length 84, hash 9C46A819 + sample 1: + time = 33333 + flags = 0 + data = length 158, hash 43A1B544 + sample 2: + time = 66666 + flags = 0 + data = length 3, hash D600 + sample 3: + time = 100000 + flags = 0 + data = length 28, hash 27890E81 + sample 4: + time = 133333 + flags = 0 + data = length 3, hash D5F0 + sample 5: + time = 166666 + flags = 0 + data = length 55, hash 9FC5012E + sample 6: + time = 200000 + flags = 0 + data = length 3, hash D600 + sample 7: + time = 233333 + flags = 0 + data = length 27, hash 70CFAC05 + sample 8: + time = 266666 + flags = 0 + data = length 3, hash D5D0 + sample 9: + time = 300000 + flags = 0 + data = length 82, hash 944218D6 + sample 10: + time = 333333 + flags = 0 + data = length 3, hash D600 + sample 11: + time = 366666 + flags = 0 + data = length 27, hash BA4D4A06 + sample 12: + time = 400000 + flags = 0 + data = length 3, hash D5F0 + sample 13: + time = 433333 + flags = 0 + data = length 54, hash A98584CA + sample 14: + time = 466666 + flags = 0 + data = length 3, hash D600 + sample 15: + time = 500000 + flags = 0 + data = length 27, hash 45D733B8 + sample 16: + time = 533333 + flags = 0 + data = length 3, hash D5A0 + sample 17: + time = 566666 + flags = 0 + data = length 112, hash B80B26FD + sample 18: + time = 600000 + flags = 0 + data = length 3, hash D5F0 + sample 19: + time = 633333 + flags = 0 + data = length 27, hash 37DD29D9 + sample 20: + time = 666666 + flags = 0 + data = length 3, hash D5E0 + sample 21: + time = 700000 + flags = 0 + data = length 54, hash 1C15581C + sample 22: + time = 733333 + flags = 0 + data = length 3, hash D5F0 + sample 23: + time = 766666 + flags = 0 + data = length 27, hash 49EC3531 + sample 24: + time = 800000 + flags = 0 + data = length 3, hash D5B0 + sample 25: + time = 833333 + flags = 0 + data = length 84, hash 2025C9F5 + sample 26: + time = 866666 + flags = 0 + data = length 3, hash D5D0 + sample 27: + time = 900000 + flags = 0 + data = length 27, hash B927669C + sample 28: + time = 933333 + flags = 0 + data = length 3, hash D5C0 + sample 29: + time = 966666 + flags = 536870912 + data = length 27, hash 706C58AD +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.1.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.1.dump new file mode 100644 index 00000000000..2677a1f0ba7 --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.1.dump @@ -0,0 +1,146 @@ +seekMap: + isSeekable = true + duration = 1000000 + getPosition(0) = [[timeUs=0, position=48]] + getPosition(1) = [[timeUs=0, position=48]] + getPosition(500000) = [[timeUs=0, position=48]] + getPosition(1000000) = [[timeUs=0, position=48]] +numberOfTracks = 1 +track 0: + total output bytes = 942 + sample count = 30 + format 0: + id = 1 + sampleMimeType = video/av01 + maxInputSize = 188 + width = 720 + height = 1280 + frameRate = 30.0 + colorInfo: + colorSpace = 6 + colorRange = 2 + colorTransfer = 7 + lumaBitdepth = 10 + chromaBitdepth = 10 + metadata = entries=[TSSE: description=null: values=[Lavf60.3.100], Mp4Timestamp: creation time=0, modification time=0, timescale=1000] + sample 0: + time = 0 + flags = 1 + data = length 84, hash 9C46A819 + sample 1: + time = 33333 + flags = 0 + data = length 158, hash 43A1B544 + sample 2: + time = 66666 + flags = 0 + data = length 3, hash D600 + sample 3: + time = 100000 + flags = 0 + data = length 28, hash 27890E81 + sample 4: + time = 133333 + flags = 0 + data = length 3, hash D5F0 + sample 5: + time = 166666 + flags = 0 + data = length 55, hash 9FC5012E + sample 6: + time = 200000 + flags = 0 + data = length 3, hash D600 + sample 7: + time = 233333 + flags = 0 + data = length 27, hash 70CFAC05 + sample 8: + time = 266666 + flags = 0 + data = length 3, hash D5D0 + sample 9: + time = 300000 + flags = 0 + data = length 82, hash 944218D6 + sample 10: + time = 333333 + flags = 0 + data = length 3, hash D600 + sample 11: + time = 366666 + flags = 0 + data = length 27, hash BA4D4A06 + sample 12: + time = 400000 + flags = 0 + data = length 3, hash D5F0 + sample 13: + time = 433333 + flags = 0 + data = length 54, hash A98584CA + sample 14: + time = 466666 + flags = 0 + data = length 3, hash D600 + sample 15: + time = 500000 + flags = 0 + data = length 27, hash 45D733B8 + sample 16: + time = 533333 + flags = 0 + data = length 3, hash D5A0 + sample 17: + time = 566666 + flags = 0 + data = length 112, hash B80B26FD + sample 18: + time = 600000 + flags = 0 + data = length 3, hash D5F0 + sample 19: + time = 633333 + flags = 0 + data = length 27, hash 37DD29D9 + sample 20: + time = 666666 + flags = 0 + data = length 3, hash D5E0 + sample 21: + time = 700000 + flags = 0 + data = length 54, hash 1C15581C + sample 22: + time = 733333 + flags = 0 + data = length 3, hash D5F0 + sample 23: + time = 766666 + flags = 0 + data = length 27, hash 49EC3531 + sample 24: + time = 800000 + flags = 0 + data = length 3, hash D5B0 + sample 25: + time = 833333 + flags = 0 + data = length 84, hash 2025C9F5 + sample 26: + time = 866666 + flags = 0 + data = length 3, hash D5D0 + sample 27: + time = 900000 + flags = 0 + data = length 27, hash B927669C + sample 28: + time = 933333 + flags = 0 + data = length 3, hash D5C0 + sample 29: + time = 966666 + flags = 536870912 + data = length 27, hash 706C58AD +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.2.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.2.dump new file mode 100644 index 00000000000..2677a1f0ba7 --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.2.dump @@ -0,0 +1,146 @@ +seekMap: + isSeekable = true + duration = 1000000 + getPosition(0) = [[timeUs=0, position=48]] + getPosition(1) = [[timeUs=0, position=48]] + getPosition(500000) = [[timeUs=0, position=48]] + getPosition(1000000) = [[timeUs=0, position=48]] +numberOfTracks = 1 +track 0: + total output bytes = 942 + sample count = 30 + format 0: + id = 1 + sampleMimeType = video/av01 + maxInputSize = 188 + width = 720 + height = 1280 + frameRate = 30.0 + colorInfo: + colorSpace = 6 + colorRange = 2 + colorTransfer = 7 + lumaBitdepth = 10 + chromaBitdepth = 10 + metadata = entries=[TSSE: description=null: values=[Lavf60.3.100], Mp4Timestamp: creation time=0, modification time=0, timescale=1000] + sample 0: + time = 0 + flags = 1 + data = length 84, hash 9C46A819 + sample 1: + time = 33333 + flags = 0 + data = length 158, hash 43A1B544 + sample 2: + time = 66666 + flags = 0 + data = length 3, hash D600 + sample 3: + time = 100000 + flags = 0 + data = length 28, hash 27890E81 + sample 4: + time = 133333 + flags = 0 + data = length 3, hash D5F0 + sample 5: + time = 166666 + flags = 0 + data = length 55, hash 9FC5012E + sample 6: + time = 200000 + flags = 0 + data = length 3, hash D600 + sample 7: + time = 233333 + flags = 0 + data = length 27, hash 70CFAC05 + sample 8: + time = 266666 + flags = 0 + data = length 3, hash D5D0 + sample 9: + time = 300000 + flags = 0 + data = length 82, hash 944218D6 + sample 10: + time = 333333 + flags = 0 + data = length 3, hash D600 + sample 11: + time = 366666 + flags = 0 + data = length 27, hash BA4D4A06 + sample 12: + time = 400000 + flags = 0 + data = length 3, hash D5F0 + sample 13: + time = 433333 + flags = 0 + data = length 54, hash A98584CA + sample 14: + time = 466666 + flags = 0 + data = length 3, hash D600 + sample 15: + time = 500000 + flags = 0 + data = length 27, hash 45D733B8 + sample 16: + time = 533333 + flags = 0 + data = length 3, hash D5A0 + sample 17: + time = 566666 + flags = 0 + data = length 112, hash B80B26FD + sample 18: + time = 600000 + flags = 0 + data = length 3, hash D5F0 + sample 19: + time = 633333 + flags = 0 + data = length 27, hash 37DD29D9 + sample 20: + time = 666666 + flags = 0 + data = length 3, hash D5E0 + sample 21: + time = 700000 + flags = 0 + data = length 54, hash 1C15581C + sample 22: + time = 733333 + flags = 0 + data = length 3, hash D5F0 + sample 23: + time = 766666 + flags = 0 + data = length 27, hash 49EC3531 + sample 24: + time = 800000 + flags = 0 + data = length 3, hash D5B0 + sample 25: + time = 833333 + flags = 0 + data = length 84, hash 2025C9F5 + sample 26: + time = 866666 + flags = 0 + data = length 3, hash D5D0 + sample 27: + time = 900000 + flags = 0 + data = length 27, hash B927669C + sample 28: + time = 933333 + flags = 0 + data = length 3, hash D5C0 + sample 29: + time = 966666 + flags = 536870912 + data = length 27, hash 706C58AD +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.3.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.3.dump new file mode 100644 index 00000000000..2677a1f0ba7 --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.3.dump @@ -0,0 +1,146 @@ +seekMap: + isSeekable = true + duration = 1000000 + getPosition(0) = [[timeUs=0, position=48]] + getPosition(1) = [[timeUs=0, position=48]] + getPosition(500000) = [[timeUs=0, position=48]] + getPosition(1000000) = [[timeUs=0, position=48]] +numberOfTracks = 1 +track 0: + total output bytes = 942 + sample count = 30 + format 0: + id = 1 + sampleMimeType = video/av01 + maxInputSize = 188 + width = 720 + height = 1280 + frameRate = 30.0 + colorInfo: + colorSpace = 6 + colorRange = 2 + colorTransfer = 7 + lumaBitdepth = 10 + chromaBitdepth = 10 + metadata = entries=[TSSE: description=null: values=[Lavf60.3.100], Mp4Timestamp: creation time=0, modification time=0, timescale=1000] + sample 0: + time = 0 + flags = 1 + data = length 84, hash 9C46A819 + sample 1: + time = 33333 + flags = 0 + data = length 158, hash 43A1B544 + sample 2: + time = 66666 + flags = 0 + data = length 3, hash D600 + sample 3: + time = 100000 + flags = 0 + data = length 28, hash 27890E81 + sample 4: + time = 133333 + flags = 0 + data = length 3, hash D5F0 + sample 5: + time = 166666 + flags = 0 + data = length 55, hash 9FC5012E + sample 6: + time = 200000 + flags = 0 + data = length 3, hash D600 + sample 7: + time = 233333 + flags = 0 + data = length 27, hash 70CFAC05 + sample 8: + time = 266666 + flags = 0 + data = length 3, hash D5D0 + sample 9: + time = 300000 + flags = 0 + data = length 82, hash 944218D6 + sample 10: + time = 333333 + flags = 0 + data = length 3, hash D600 + sample 11: + time = 366666 + flags = 0 + data = length 27, hash BA4D4A06 + sample 12: + time = 400000 + flags = 0 + data = length 3, hash D5F0 + sample 13: + time = 433333 + flags = 0 + data = length 54, hash A98584CA + sample 14: + time = 466666 + flags = 0 + data = length 3, hash D600 + sample 15: + time = 500000 + flags = 0 + data = length 27, hash 45D733B8 + sample 16: + time = 533333 + flags = 0 + data = length 3, hash D5A0 + sample 17: + time = 566666 + flags = 0 + data = length 112, hash B80B26FD + sample 18: + time = 600000 + flags = 0 + data = length 3, hash D5F0 + sample 19: + time = 633333 + flags = 0 + data = length 27, hash 37DD29D9 + sample 20: + time = 666666 + flags = 0 + data = length 3, hash D5E0 + sample 21: + time = 700000 + flags = 0 + data = length 54, hash 1C15581C + sample 22: + time = 733333 + flags = 0 + data = length 3, hash D5F0 + sample 23: + time = 766666 + flags = 0 + data = length 27, hash 49EC3531 + sample 24: + time = 800000 + flags = 0 + data = length 3, hash D5B0 + sample 25: + time = 833333 + flags = 0 + data = length 84, hash 2025C9F5 + sample 26: + time = 866666 + flags = 0 + data = length 3, hash D5D0 + sample 27: + time = 900000 + flags = 0 + data = length 27, hash B927669C + sample 28: + time = 933333 + flags = 0 + data = length 3, hash D5C0 + sample 29: + time = 966666 + flags = 536870912 + data = length 27, hash 706C58AD +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.unknown_length.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.unknown_length.dump new file mode 100644 index 00000000000..2677a1f0ba7 --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.unknown_length.dump @@ -0,0 +1,146 @@ +seekMap: + isSeekable = true + duration = 1000000 + getPosition(0) = [[timeUs=0, position=48]] + getPosition(1) = [[timeUs=0, position=48]] + getPosition(500000) = [[timeUs=0, position=48]] + getPosition(1000000) = [[timeUs=0, position=48]] +numberOfTracks = 1 +track 0: + total output bytes = 942 + sample count = 30 + format 0: + id = 1 + sampleMimeType = video/av01 + maxInputSize = 188 + width = 720 + height = 1280 + frameRate = 30.0 + colorInfo: + colorSpace = 6 + colorRange = 2 + colorTransfer = 7 + lumaBitdepth = 10 + chromaBitdepth = 10 + metadata = entries=[TSSE: description=null: values=[Lavf60.3.100], Mp4Timestamp: creation time=0, modification time=0, timescale=1000] + sample 0: + time = 0 + flags = 1 + data = length 84, hash 9C46A819 + sample 1: + time = 33333 + flags = 0 + data = length 158, hash 43A1B544 + sample 2: + time = 66666 + flags = 0 + data = length 3, hash D600 + sample 3: + time = 100000 + flags = 0 + data = length 28, hash 27890E81 + sample 4: + time = 133333 + flags = 0 + data = length 3, hash D5F0 + sample 5: + time = 166666 + flags = 0 + data = length 55, hash 9FC5012E + sample 6: + time = 200000 + flags = 0 + data = length 3, hash D600 + sample 7: + time = 233333 + flags = 0 + data = length 27, hash 70CFAC05 + sample 8: + time = 266666 + flags = 0 + data = length 3, hash D5D0 + sample 9: + time = 300000 + flags = 0 + data = length 82, hash 944218D6 + sample 10: + time = 333333 + flags = 0 + data = length 3, hash D600 + sample 11: + time = 366666 + flags = 0 + data = length 27, hash BA4D4A06 + sample 12: + time = 400000 + flags = 0 + data = length 3, hash D5F0 + sample 13: + time = 433333 + flags = 0 + data = length 54, hash A98584CA + sample 14: + time = 466666 + flags = 0 + data = length 3, hash D600 + sample 15: + time = 500000 + flags = 0 + data = length 27, hash 45D733B8 + sample 16: + time = 533333 + flags = 0 + data = length 3, hash D5A0 + sample 17: + time = 566666 + flags = 0 + data = length 112, hash B80B26FD + sample 18: + time = 600000 + flags = 0 + data = length 3, hash D5F0 + sample 19: + time = 633333 + flags = 0 + data = length 27, hash 37DD29D9 + sample 20: + time = 666666 + flags = 0 + data = length 3, hash D5E0 + sample 21: + time = 700000 + flags = 0 + data = length 54, hash 1C15581C + sample 22: + time = 733333 + flags = 0 + data = length 3, hash D5F0 + sample 23: + time = 766666 + flags = 0 + data = length 27, hash 49EC3531 + sample 24: + time = 800000 + flags = 0 + data = length 3, hash D5B0 + sample 25: + time = 833333 + flags = 0 + data = length 84, hash 2025C9F5 + sample 26: + time = 866666 + flags = 0 + data = length 3, hash D5D0 + sample 27: + time = 900000 + flags = 0 + data = length 27, hash B927669C + sample 28: + time = 933333 + flags = 0 + data = length 3, hash D5C0 + sample 29: + time = 966666 + flags = 536870912 + data = length 27, hash 706C58AD +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/media/mp4/sample_with_av1c.mp4 b/libraries/test_data/src/test/assets/media/mp4/sample_with_av1c.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..ef382aabb75b9f11d8b2b4ef620028f0e08a10d9 GIT binary patch literal 1965 zcmZ`)aZDR!6o1!tltOJ9MjKj6?a1jWGCXbqI?*+A#MMlfC^IZ-=D}Uv$sH~2(ZHhS zw#)^le@L|p#*8H<8V$)NE@~HpVS%AbP%%TqxJCU##edxX@Q-Di!S`M7+M}tj{rcYb z{oeb%@7??ED*%LI%1A;?#bp2s5Y45TR@AJVxW5$uDq~4O0I+^0^PE!U!jNC+hY?Gnr!( zkB=W*WgEkllr00Ef>+1Mwr{p|idWl*Z=8x=Yrgj6b=DuY9kXS)tUm$}ffr!ebz$o0 z>peMXgh9+QYRjC-26Sxk-h(H6oXrfbudl0q zY7OBE@X61YhgXrgB3zy23e2Wx*2h$X=h?|Z=$8-Nxmfw_#Y^-!A@(sY@ZX**i{_Bm zN!ymbQFupy|eGi#4Ei~Bc&I7|8^Bpn$cC(7j}iK zPX#>2Ln@+3TMwRF#|wey7EYgMZq8?-jrmG~SP7IxN7?#t9Yi9~;JZLN?1IbUoBuo# z`efhm)-O~nv$heI=t3zQn^r?pJ;yx_deb&O+D4W7O(>fZD`DtiYTr!UoJ`kQ=E^QE? zN8S25{swUE(IcDoLgC_`z3(-0aU)h069q|2wYe`YB?tPXVQ@eV4itBSOC?YfoQ&FD zC823#it>Qai<12i?CAo&MDsm0PrZ-^N2O(|X>F%YVA|NqC04grkrBc3QmG%{=U z8;Bj&ko*r>@5V8SgPgK}t~+#Huj{8u=IteOvNIBI_?O}&hZ!e+SY=-vH4(B;1_w99 wD;(+rvY=@+VT<{6;fYLgi3B+S1!)%ZN0|Odi4(#A{?8H;LJHXCn9=6{0D+;ou>b%7 literal 0 HcmV?d00001 From 5a70bbfeec5e45ae0972018042a3b82597ff14d3 Mon Sep 17 00:00:00 2001 From: microkatz Date: Wed, 25 Oct 2023 11:20:43 +0000 Subject: [PATCH 5/9] Format with google-java-format --- .../main/java/androidx/media3/extractor/mp4/AtomParsers.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libraries/extractor/src/main/java/androidx/media3/extractor/mp4/AtomParsers.java b/libraries/extractor/src/main/java/androidx/media3/extractor/mp4/AtomParsers.java index 51bc19b2394..4e1f9ca25bc 100644 --- a/libraries/extractor/src/main/java/androidx/media3/extractor/mp4/AtomParsers.java +++ b/libraries/extractor/src/main/java/androidx/media3/extractor/mp4/AtomParsers.java @@ -1238,7 +1238,8 @@ private static void parseVideoSampleEntry( bitdepthLuma = highBitdepth ? 10 : 8; } bitdepthChroma = bitdepthLuma; - // See av1C atom syntax: https://aomediacodec.github.io/av1-isobmff/#av1codecconfigurationbox-syntax + // See av1C atom syntax: + // https://aomediacodec.github.io/av1-isobmff/#av1codecconfigurationbox-syntax parent.skipBytes(4); // skip to configOBUs[] Av1BitstreamParser parser = new Av1BitstreamParser(parent); if (parser.parseSequenceHeader() && parser.colorDescriptionPresentFlag == 1) { From 258f45f874bb6dc40a1e075b0702a69920f0b4a1 Mon Sep 17 00:00:00 2001 From: Haixia Shi Date: Wed, 25 Oct 2023 09:48:52 -0400 Subject: [PATCH 6/9] Fix unit test problems with sample_with_av1c.mp4 --- .../media3/extractor/mp4/AtomParsers.java | 2 +- .../mp4/sample_with_av1c.mp4.0.dump | 2342 ++++++++++++++++- .../mp4/sample_with_av1c.mp4.1.dump | 1802 ++++++++++++- .../mp4/sample_with_av1c.mp4.2.dump | 1202 ++++++++- .../mp4/sample_with_av1c.mp4.3.dump | 602 ++++- .../sample_with_av1c.mp4.unknown_length.dump | 2342 ++++++++++++++++- .../assets/media/mp4/sample_with_av1c.mp4 | Bin 1965 -> 21995 bytes 7 files changed, 8046 insertions(+), 246 deletions(-) diff --git a/libraries/extractor/src/main/java/androidx/media3/extractor/mp4/AtomParsers.java b/libraries/extractor/src/main/java/androidx/media3/extractor/mp4/AtomParsers.java index 4e1f9ca25bc..1fde67883a1 100644 --- a/libraries/extractor/src/main/java/androidx/media3/extractor/mp4/AtomParsers.java +++ b/libraries/extractor/src/main/java/androidx/media3/extractor/mp4/AtomParsers.java @@ -1240,7 +1240,7 @@ private static void parseVideoSampleEntry( bitdepthChroma = bitdepthLuma; // See av1C atom syntax: // https://aomediacodec.github.io/av1-isobmff/#av1codecconfigurationbox-syntax - parent.skipBytes(4); // skip to configOBUs[] + parent.skipBytes(1); // skip to configOBUs[] Av1BitstreamParser parser = new Av1BitstreamParser(parent); if (parser.parseSequenceHeader() && parser.colorDescriptionPresentFlag == 1) { colorSpace = ColorInfo.isoColorPrimariesToColorSpace(parser.colorPrimaries); diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.0.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.0.dump index 2677a1f0ba7..4e019e6cb50 100644 --- a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.0.dump +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.0.dump @@ -1,18 +1,18 @@ seekMap: isSeekable = true - duration = 1000000 - getPosition(0) = [[timeUs=0, position=48]] - getPosition(1) = [[timeUs=0, position=48]] - getPosition(500000) = [[timeUs=0, position=48]] - getPosition(1000000) = [[timeUs=0, position=48]] + duration = 20000000 + getPosition(0) = [[timeUs=0, position=3248]] + getPosition(1) = [[timeUs=0, position=3248], [timeUs=5000000, position=7935]] + getPosition(10000000) = [[timeUs=10000000, position=12621]] + getPosition(20000000) = [[timeUs=15000000, position=17308]] numberOfTracks = 1 track 0: - total output bytes = 942 - sample count = 30 + total output bytes = 18747 + sample count = 600 format 0: id = 1 sampleMimeType = video/av01 - maxInputSize = 188 + maxInputSize = 202 width = 720 height = 1280 frameRate = 30.0 @@ -22,15 +22,15 @@ track 0: colorTransfer = 7 lumaBitdepth = 10 chromaBitdepth = 10 - metadata = entries=[TSSE: description=null: values=[Lavf60.3.100], Mp4Timestamp: creation time=0, modification time=0, timescale=1000] + metadata = entries=[TSSE: description=null: values=[Lavf59.16.100], Mp4Timestamp: creation time=0, modification time=0, timescale=1000] sample 0: time = 0 flags = 1 - data = length 84, hash 9C46A819 + data = length 87, hash B2FBC5EA sample 1: time = 33333 flags = 0 - data = length 158, hash 43A1B544 + data = length 171, hash E234F696 sample 2: time = 66666 flags = 0 @@ -38,7 +38,7 @@ track 0: sample 3: time = 100000 flags = 0 - data = length 28, hash 27890E81 + data = length 29, hash 35040550 sample 4: time = 133333 flags = 0 @@ -46,7 +46,7 @@ track 0: sample 5: time = 166666 flags = 0 - data = length 55, hash 9FC5012E + data = length 58, hash DD61719B sample 6: time = 200000 flags = 0 @@ -54,7 +54,7 @@ track 0: sample 7: time = 233333 flags = 0 - data = length 27, hash 70CFAC05 + data = length 29, hash CAD5C05D sample 8: time = 266666 flags = 0 @@ -62,7 +62,7 @@ track 0: sample 9: time = 300000 flags = 0 - data = length 82, hash 944218D6 + data = length 88, hash ED9339A9 sample 10: time = 333333 flags = 0 @@ -70,7 +70,7 @@ track 0: sample 11: time = 366666 flags = 0 - data = length 27, hash BA4D4A06 + data = length 29, hash 675C93DE sample 12: time = 400000 flags = 0 @@ -78,7 +78,7 @@ track 0: sample 13: time = 433333 flags = 0 - data = length 54, hash A98584CA + data = length 58, hash D7BC8885 sample 14: time = 466666 flags = 0 @@ -86,7 +86,7 @@ track 0: sample 15: time = 500000 flags = 0 - data = length 27, hash 45D733B8 + data = length 29, hash 16C20DFE sample 16: time = 533333 flags = 0 @@ -94,53 +94,2333 @@ track 0: sample 17: time = 566666 flags = 0 - data = length 112, hash B80B26FD + data = length 151, hash B7004D98 sample 18: time = 600000 flags = 0 - data = length 3, hash D5F0 + data = length 3, hash D600 sample 19: time = 633333 flags = 0 - data = length 27, hash 37DD29D9 + data = length 29, hash BA573D2D sample 20: time = 666666 flags = 0 - data = length 3, hash D5E0 + data = length 3, hash D5F0 sample 21: time = 700000 flags = 0 - data = length 54, hash 1C15581C + data = length 58, hash 51F47000 sample 22: time = 733333 flags = 0 - data = length 3, hash D5F0 + data = length 3, hash D600 sample 23: time = 766666 flags = 0 - data = length 27, hash 49EC3531 + data = length 29, hash FEA94F28 sample 24: time = 800000 flags = 0 - data = length 3, hash D5B0 + data = length 3, hash D5E0 sample 25: time = 833333 flags = 0 - data = length 84, hash 2025C9F5 + data = length 87, hash 21F71923 sample 26: time = 866666 flags = 0 - data = length 3, hash D5D0 + data = length 3, hash D600 sample 27: time = 900000 flags = 0 - data = length 27, hash B927669C + data = length 29, hash BC8F408A sample 28: time = 933333 flags = 0 - data = length 3, hash D5C0 + data = length 3, hash D5F0 sample 29: time = 966666 + flags = 0 + data = length 58, hash 52AB70B6 + sample 30: + time = 1000000 + flags = 0 + data = length 3, hash D600 + sample 31: + time = 1033333 + flags = 0 + data = length 29, hash C894062A + sample 32: + time = 1066666 + flags = 0 + data = length 3, hash D5B0 + sample 33: + time = 1100000 + flags = 0 + data = length 149, hash 906BE8CA + sample 34: + time = 1133333 + flags = 0 + data = length 3, hash D600 + sample 35: + time = 1166666 + flags = 0 + data = length 29, hash 5F5CC053 + sample 36: + time = 1200000 + flags = 0 + data = length 3, hash D5F0 + sample 37: + time = 1233333 + flags = 0 + data = length 58, hash FCAB7C85 + sample 38: + time = 1266666 + flags = 0 + data = length 3, hash D600 + sample 39: + time = 1300000 + flags = 0 + data = length 29, hash CE4EDE87 + sample 40: + time = 1333333 + flags = 0 + data = length 3, hash D5D0 + sample 41: + time = 1366666 + flags = 0 + data = length 87, hash BAF870D2 + sample 42: + time = 1400000 + flags = 0 + data = length 3, hash D600 + sample 43: + time = 1433333 + flags = 0 + data = length 29, hash 5798B83F + sample 44: + time = 1466666 + flags = 0 + data = length 3, hash D5F0 + sample 45: + time = 1500000 + flags = 0 + data = length 58, hash 87F542BB + sample 46: + time = 1533333 + flags = 0 + data = length 3, hash D600 + sample 47: + time = 1566666 + flags = 0 + data = length 29, hash FFBE14A0 + sample 48: + time = 1600000 + flags = 0 + data = length 3, hash D5C0 + sample 49: + time = 1633333 + flags = 0 + data = length 148, hash 298E4B1 + sample 50: + time = 1666666 + flags = 0 + data = length 3, hash D600 + sample 51: + time = 1700000 + flags = 0 + data = length 29, hash 37245E2F + sample 52: + time = 1733333 + flags = 0 + data = length 3, hash D5F0 + sample 53: + time = 1766666 + flags = 0 + data = length 58, hash 563965 + sample 54: + time = 1800000 + flags = 0 + data = length 3, hash D600 + sample 55: + time = 1833333 + flags = 0 + data = length 29, hash C67BD003 + sample 56: + time = 1866666 + flags = 0 + data = length 3, hash D5E0 + sample 57: + time = 1900000 + flags = 0 + data = length 87, hash EA62143A + sample 58: + time = 1933333 + flags = 0 + data = length 3, hash D600 + sample 59: + time = 1966666 + flags = 0 + data = length 29, hash 8C8D5F97 + sample 60: + time = 2000000 + flags = 0 + data = length 3, hash D5F0 + sample 61: + time = 2033333 + flags = 0 + data = length 58, hash C34A0C5F + sample 62: + time = 2066666 + flags = 0 + data = length 3, hash D600 + sample 63: + time = 2100000 + flags = 0 + data = length 29, hash F0A703FA + sample 64: + time = 2133333 + flags = 0 + data = length 3, hash D5A0 + sample 65: + time = 2166666 + flags = 0 + data = length 148, hash 5949757A + sample 66: + time = 2200000 + flags = 0 + data = length 3, hash D600 + sample 67: + time = 2233333 + flags = 0 + data = length 29, hash AA091E4F + sample 68: + time = 2266666 + flags = 0 + data = length 3, hash D5F0 + sample 69: + time = 2300000 + flags = 0 + data = length 58, hash 3EFCBAD4 + sample 70: + time = 2333333 + flags = 0 + data = length 3, hash D600 + sample 71: + time = 2366666 + flags = 0 + data = length 29, hash A5CA0543 + sample 72: + time = 2400000 + flags = 0 + data = length 3, hash D5D0 + sample 73: + time = 2433333 + flags = 0 + data = length 87, hash F4EA9BDB + sample 74: + time = 2466666 + flags = 0 + data = length 3, hash D600 + sample 75: + time = 2500000 + flags = 0 + data = length 29, hash 33B2A414 + sample 76: + time = 2533333 + flags = 0 + data = length 3, hash D5F0 + sample 77: + time = 2566666 + flags = 0 + data = length 58, hash 321B98FB + sample 78: + time = 2600000 + flags = 0 + data = length 3, hash D600 + sample 79: + time = 2633333 + flags = 0 + data = length 29, hash F010DF28 + sample 80: + time = 2666666 + flags = 0 + data = length 3, hash D5B0 + sample 81: + time = 2700000 + flags = 0 + data = length 148, hash 38E1BAE3 + sample 82: + time = 2733333 + flags = 0 + data = length 3, hash D600 + sample 83: + time = 2766666 + flags = 0 + data = length 29, hash 5534DCE8 + sample 84: + time = 2800000 + flags = 0 + data = length 3, hash D5F0 + sample 85: + time = 2833333 + flags = 0 + data = length 58, hash 24C9B77 + sample 86: + time = 2866666 + flags = 0 + data = length 3, hash D600 + sample 87: + time = 2900000 + flags = 0 + data = length 29, hash 67A818C2 + sample 88: + time = 2933333 + flags = 0 + data = length 3, hash D5E0 + sample 89: + time = 2966666 + flags = 0 + data = length 87, hash 2A130860 + sample 90: + time = 3000000 + flags = 0 + data = length 3, hash D600 + sample 91: + time = 3033333 + flags = 0 + data = length 29, hash 941007F6 + sample 92: + time = 3066666 + flags = 0 + data = length 3, hash D5F0 + sample 93: + time = 3100000 + flags = 0 + data = length 58, hash 17F3460E + sample 94: + time = 3133333 + flags = 0 + data = length 3, hash D600 + sample 95: + time = 3166666 + flags = 0 + data = length 29, hash 786FA38D + sample 96: + time = 3200000 + flags = 0 + data = length 3, hash D5C0 + sample 97: + time = 3233333 + flags = 0 + data = length 148, hash 1389688 + sample 98: + time = 3266666 + flags = 0 + data = length 3, hash D600 + sample 99: + time = 3300000 + flags = 0 + data = length 29, hash C890F0CC + sample 100: + time = 3333333 + flags = 0 + data = length 3, hash D5F0 + sample 101: + time = 3366666 + flags = 0 + data = length 58, hash 5E31D1FC + sample 102: + time = 3400000 + flags = 0 + data = length 3, hash D600 + sample 103: + time = 3433333 + flags = 0 + data = length 29, hash 2988D9C4 + sample 104: + time = 3466666 + flags = 0 + data = length 3, hash D5D0 + sample 105: + time = 3500000 + flags = 0 + data = length 87, hash CFDF8F6 + sample 106: + time = 3533333 + flags = 0 + data = length 3, hash D600 + sample 107: + time = 3566666 + flags = 0 + data = length 29, hash BCFEBAE4 + sample 108: + time = 3600000 + flags = 0 + data = length 3, hash D5F0 + sample 109: + time = 3633333 + flags = 0 + data = length 58, hash 2DC62EDF + sample 110: + time = 3666666 + flags = 0 + data = length 3, hash D600 + sample 111: + time = 3700000 + flags = 0 + data = length 29, hash 9C7ABE8B + sample 112: + time = 3733333 + flags = 0 + data = length 3, hash D5A0 + sample 113: + time = 3766666 + flags = 0 + data = length 148, hash 5809EE8B + sample 114: + time = 3800000 + flags = 0 + data = length 3, hash D600 + sample 115: + time = 3833333 + flags = 0 + data = length 29, hash E232D78 + sample 116: + time = 3866666 + flags = 0 + data = length 3, hash D5F0 + sample 117: + time = 3900000 + flags = 0 + data = length 58, hash F41845CC + sample 118: + time = 3933333 + flags = 0 + data = length 3, hash D600 + sample 119: + time = 3966666 + flags = 0 + data = length 29, hash 1C0D586A + sample 120: + time = 4000000 + flags = 0 + data = length 3, hash D5E0 + sample 121: + time = 4033333 + flags = 0 + data = length 87, hash A902200 + sample 122: + time = 4066666 + flags = 0 + data = length 3, hash D600 + sample 123: + time = 4100000 + flags = 0 + data = length 29, hash 6B98F441 + sample 124: + time = 4133333 + flags = 0 + data = length 3, hash D5F0 + sample 125: + time = 4166666 + flags = 0 + data = length 58, hash BCF1D3BA + sample 126: + time = 4200000 + flags = 0 + data = length 3, hash D600 + sample 127: + time = 4233333 + flags = 0 + data = length 29, hash 199920F9 + sample 128: + time = 4266666 + flags = 0 + data = length 3, hash D5B0 + sample 129: + time = 4300000 + flags = 0 + data = length 148, hash CAB29A1E + sample 130: + time = 4333333 + flags = 0 + data = length 3, hash D600 + sample 131: + time = 4366666 + flags = 0 + data = length 29, hash C852C723 + sample 132: + time = 4400000 + flags = 0 + data = length 3, hash D5F0 + sample 133: + time = 4433333 + flags = 0 + data = length 58, hash 35F45E21 + sample 134: + time = 4466666 + flags = 0 + data = length 3, hash D600 + sample 135: + time = 4500000 + flags = 0 + data = length 29, hash 9CAF18D4 + sample 136: + time = 4533333 + flags = 0 + data = length 3, hash D5D0 + sample 137: + time = 4566666 + flags = 0 + data = length 87, hash E8ECD856 + sample 138: + time = 4600000 + flags = 0 + data = length 3, hash D600 + sample 139: + time = 4633333 + flags = 0 + data = length 29, hash 499280EC + sample 140: + time = 4666666 + flags = 0 + data = length 3, hash D5F0 + sample 141: + time = 4700000 + flags = 0 + data = length 58, hash 79FBF32D + sample 142: + time = 4733333 + flags = 0 + data = length 3, hash D600 + sample 143: + time = 4766666 + flags = 0 + data = length 29, hash 56D1EEEA + sample 144: + time = 4800000 + flags = 0 + data = length 3, hash D5C0 + sample 145: + time = 4833333 + flags = 0 + data = length 89, hash 60CB4D18 + sample 146: + time = 4866666 + flags = 0 + data = length 3, hash D5E0 + sample 147: + time = 4900000 + flags = 0 + data = length 29, hash C544B08C + sample 148: + time = 4933333 + flags = 0 + data = length 3, hash D5A0 + sample 149: + time = 4966666 + flags = 0 + data = length 29, hash CCF5E2BE + sample 150: + time = 5000000 + flags = 1 + data = length 86, hash 8379F5FF + sample 151: + time = 5033333 + flags = 0 + data = length 172, hash 6BFBBCD8 + sample 152: + time = 5066666 + flags = 0 + data = length 3, hash D600 + sample 153: + time = 5100000 + flags = 0 + data = length 29, hash 865E4EA4 + sample 154: + time = 5133333 + flags = 0 + data = length 3, hash D5F0 + sample 155: + time = 5166666 + flags = 0 + data = length 58, hash 375D43CF + sample 156: + time = 5200000 + flags = 0 + data = length 3, hash D600 + sample 157: + time = 5233333 + flags = 0 + data = length 29, hash 7B2088F6 + sample 158: + time = 5266666 + flags = 0 + data = length 3, hash D5D0 + sample 159: + time = 5300000 + flags = 0 + data = length 88, hash 9A7E3FA9 + sample 160: + time = 5333333 + flags = 0 + data = length 3, hash D600 + sample 161: + time = 5366666 + flags = 0 + data = length 29, hash 7534B6C4 + sample 162: + time = 5400000 + flags = 0 + data = length 3, hash D5F0 + sample 163: + time = 5433333 + flags = 0 + data = length 58, hash B656256F + sample 164: + time = 5466666 + flags = 0 + data = length 3, hash D600 + sample 165: + time = 5500000 + flags = 0 + data = length 29, hash 681C5752 + sample 166: + time = 5533333 + flags = 0 + data = length 3, hash D5A0 + sample 167: + time = 5566666 + flags = 0 + data = length 150, hash C748F7C7 + sample 168: + time = 5600000 + flags = 0 + data = length 3, hash D600 + sample 169: + time = 5633333 + flags = 0 + data = length 29, hash 46B89B4C + sample 170: + time = 5666666 + flags = 0 + data = length 3, hash D5F0 + sample 171: + time = 5700000 + flags = 0 + data = length 58, hash 308E0CEA + sample 172: + time = 5733333 + flags = 0 + data = length 3, hash D600 + sample 173: + time = 5766666 + flags = 0 + data = length 29, hash 5003987C + sample 174: + time = 5800000 + flags = 0 + data = length 3, hash D5E0 + sample 175: + time = 5833333 + flags = 0 + data = length 87, hash 811979E5 + sample 176: + time = 5866666 + flags = 0 + data = length 3, hash D600 + sample 177: + time = 5900000 + flags = 0 + data = length 29, hash DE989DE + sample 178: + time = 5933333 + flags = 0 + data = length 3, hash D5F0 + sample 179: + time = 5966666 + flags = 0 + data = length 58, hash 31450DA0 + sample 180: + time = 6000000 + flags = 0 + data = length 3, hash D600 + sample 181: + time = 6033333 + flags = 0 + data = length 29, hash 19EE4F7E + sample 182: + time = 6066666 + flags = 0 + data = length 3, hash D5B0 + sample 183: + time = 6100000 + flags = 0 + data = length 149, hash B763B743 + sample 184: + time = 6133333 + flags = 0 + data = length 3, hash D600 + sample 185: + time = 6166666 + flags = 0 + data = length 29, hash B0B709A7 + sample 186: + time = 6200000 + flags = 0 + data = length 3, hash D5F0 + sample 187: + time = 6233333 + flags = 0 + data = length 58, hash DB45196F + sample 188: + time = 6266666 + flags = 0 + data = length 3, hash D600 + sample 189: + time = 6300000 + flags = 0 + data = length 29, hash 1FA927DB + sample 190: + time = 6333333 + flags = 0 + data = length 3, hash D5D0 + sample 191: + time = 6366666 + flags = 0 + data = length 87, hash AAB59C00 + sample 192: + time = 6400000 + flags = 0 + data = length 3, hash D600 + sample 193: + time = 6433333 + flags = 0 + data = length 29, hash CF9FE293 + sample 194: + time = 6466666 + flags = 0 + data = length 3, hash D5F0 + sample 195: + time = 6500000 + flags = 0 + data = length 58, hash 8D3BC0A5 + sample 196: + time = 6533333 + flags = 0 + data = length 3, hash D600 + sample 197: + time = 6566666 + flags = 0 + data = length 29, hash 77C53EF4 + sample 198: + time = 6600000 + flags = 0 + data = length 3, hash D5C0 + sample 199: + time = 6633333 + flags = 0 + data = length 148, hash 62BE61A6 + sample 200: + time = 6666666 + flags = 0 + data = length 3, hash D600 + sample 201: + time = 6700000 + flags = 0 + data = length 29, hash AF2B8883 + sample 202: + time = 6733333 + flags = 0 + data = length 3, hash D5F0 + sample 203: + time = 6766666 + flags = 0 + data = length 58, hash 59CB74F + sample 204: + time = 6800000 + flags = 0 + data = length 3, hash D600 + sample 205: + time = 6833333 + flags = 0 + data = length 29, hash 3E82FA57 + sample 206: + time = 6866666 + flags = 0 + data = length 3, hash D5E0 + sample 207: + time = 6900000 + flags = 0 + data = length 87, hash 78160D60 + sample 208: + time = 6933333 + flags = 0 + data = length 3, hash D600 + sample 209: + time = 6966666 + flags = 0 + data = length 29, hash 49489EB + sample 210: + time = 7000000 + flags = 0 + data = length 3, hash D5F0 + sample 211: + time = 7033333 + flags = 0 + data = length 58, hash C8908A49 + sample 212: + time = 7066666 + flags = 0 + data = length 3, hash D600 + sample 213: + time = 7100000 + flags = 0 + data = length 29, hash DDF7D408 + sample 214: + time = 7133333 + flags = 0 + data = length 3, hash D5A0 + sample 215: + time = 7166666 + flags = 0 + data = length 148, hash 615DBF3D + sample 216: + time = 7200000 + flags = 0 + data = length 3, hash D600 + sample 217: + time = 7233333 + flags = 0 + data = length 29, hash FB6367A3 + sample 218: + time = 7266666 + flags = 0 + data = length 3, hash D5F0 + sample 219: + time = 7300000 + flags = 0 + data = length 58, hash 1D9657BE + sample 220: + time = 7333333 + flags = 0 + data = length 3, hash D600 + sample 221: + time = 7366666 + flags = 0 + data = length 29, hash F7244E97 + sample 222: + time = 7400000 + flags = 0 + data = length 3, hash D5D0 + sample 223: + time = 7433333 + flags = 0 + data = length 87, hash 37654EF + sample 224: + time = 7466666 + flags = 0 + data = length 3, hash D600 + sample 225: + time = 7500000 + flags = 0 + data = length 29, hash 850CED68 + sample 226: + time = 7533333 + flags = 0 + data = length 3, hash D5F0 + sample 227: + time = 7566666 + flags = 0 + data = length 58, hash 10B535E5 + sample 228: + time = 7600000 + flags = 0 + data = length 3, hash D600 + sample 229: + time = 7633333 + flags = 0 + data = length 29, hash 416B287C + sample 230: + time = 7666666 + flags = 0 + data = length 3, hash D5B0 + sample 231: + time = 7700000 + flags = 0 + data = length 148, hash 45B3516E + sample 232: + time = 7733333 + flags = 0 + data = length 3, hash D600 + sample 233: + time = 7766666 + flags = 0 + data = length 29, hash A68F263C + sample 234: + time = 7800000 + flags = 0 + data = length 3, hash D5F0 + sample 235: + time = 7833333 + flags = 0 + data = length 58, hash E0E63861 + sample 236: + time = 7866666 + flags = 0 + data = length 3, hash D600 + sample 237: + time = 7900000 + flags = 0 + data = length 29, hash B9026216 + sample 238: + time = 7933333 + flags = 0 + data = length 3, hash D5E0 + sample 239: + time = 7966666 + flags = 0 + data = length 87, hash C10E327F + sample 240: + time = 8000000 + flags = 0 + data = length 3, hash D600 + sample 241: + time = 8033333 + flags = 0 + data = length 29, hash E56A514A + sample 242: + time = 8066666 + flags = 0 + data = length 3, hash D5F0 + sample 243: + time = 8100000 + flags = 0 + data = length 58, hash F68CE2F8 + sample 244: + time = 8133333 + flags = 0 + data = length 3, hash D600 + sample 245: + time = 8166666 + flags = 0 + data = length 29, hash C9C9ECE1 + sample 246: + time = 8200000 + flags = 0 + data = length 3, hash D5C0 + sample 247: + time = 8233333 + flags = 0 + data = length 148, hash 155AF289 + sample 248: + time = 8266666 + flags = 0 + data = length 3, hash D600 + sample 249: + time = 8300000 + flags = 0 + data = length 29, hash 19EB3A20 + sample 250: + time = 8333333 + flags = 0 + data = length 3, hash D5F0 + sample 251: + time = 8366666 + flags = 0 + data = length 58, hash 3CCB6EE6 + sample 252: + time = 8400000 + flags = 0 + data = length 3, hash D600 + sample 253: + time = 8433333 + flags = 0 + data = length 29, hash 7AE32318 + sample 254: + time = 8466666 + flags = 0 + data = length 3, hash D5D0 + sample 255: + time = 8500000 + flags = 0 + data = length 87, hash 71AFE20A + sample 256: + time = 8533333 + flags = 0 + data = length 3, hash D600 + sample 257: + time = 8566666 + flags = 0 + data = length 29, hash E590438 + sample 258: + time = 8600000 + flags = 0 + data = length 3, hash D5F0 + sample 259: + time = 8633333 + flags = 0 + data = length 58, hash 62352B49 + sample 260: + time = 8666666 + flags = 0 + data = length 3, hash D600 + sample 261: + time = 8700000 + flags = 0 + data = length 29, hash EDD507DF + sample 262: + time = 8733333 + flags = 0 + data = length 3, hash D5A0 + sample 263: + time = 8766666 + flags = 0 + data = length 148, hash 24454D9C + sample 264: + time = 8800000 + flags = 0 + data = length 3, hash D600 + sample 265: + time = 8833333 + flags = 0 + data = length 29, hash 5F7D76CC + sample 266: + time = 8866666 + flags = 0 + data = length 3, hash D5F0 + sample 267: + time = 8900000 + flags = 0 + data = length 58, hash 28874236 + sample 268: + time = 8933333 + flags = 0 + data = length 3, hash D600 + sample 269: + time = 8966666 + flags = 0 + data = length 29, hash 6D67A1BE + sample 270: + time = 9000000 + flags = 0 + data = length 3, hash D5E0 + sample 271: + time = 9033333 + flags = 0 + data = length 87, hash 6F420B14 + sample 272: + time = 9066666 + flags = 0 + data = length 3, hash D600 + sample 273: + time = 9100000 + flags = 0 + data = length 29, hash BCF33D95 + sample 274: + time = 9133333 + flags = 0 + data = length 3, hash D5F0 + sample 275: + time = 9166666 + flags = 0 + data = length 58, hash F160D024 + sample 276: + time = 9200000 + flags = 0 + data = length 3, hash D600 + sample 277: + time = 9233333 + flags = 0 + data = length 29, hash 6AF36A4D + sample 278: + time = 9266666 + flags = 0 + data = length 3, hash D5B0 + sample 279: + time = 9300000 + flags = 0 + data = length 148, hash C675F0B6 + sample 280: + time = 9333333 + flags = 0 + data = length 3, hash D600 + sample 281: + time = 9366666 + flags = 0 + data = length 29, hash 19AD1077 + sample 282: + time = 9400000 + flags = 0 + data = length 3, hash D5F0 + sample 283: + time = 9433333 + flags = 0 + data = length 58, hash 148DFB0B + sample 284: + time = 9466666 + flags = 0 + data = length 3, hash D600 + sample 285: + time = 9500000 + flags = 0 + data = length 29, hash EE096228 + sample 286: + time = 9533333 + flags = 0 + data = length 3, hash D5D0 + sample 287: + time = 9566666 + flags = 0 + data = length 87, hash F778916A + sample 288: + time = 9600000 + flags = 0 + data = length 3, hash D600 + sample 289: + time = 9633333 + flags = 0 + data = length 29, hash 9AECCA40 + sample 290: + time = 9666666 + flags = 0 + data = length 3, hash D5F0 + sample 291: + time = 9700000 + flags = 0 + data = length 58, hash 58959017 + sample 292: + time = 9733333 + flags = 0 + data = length 3, hash D600 + sample 293: + time = 9766666 + flags = 0 + data = length 29, hash A82C383E + sample 294: + time = 9800000 + flags = 0 + data = length 3, hash D5C0 + sample 295: + time = 9833333 + flags = 0 + data = length 89, hash 97ACC2BA + sample 296: + time = 9866666 + flags = 0 + data = length 3, hash D5E0 + sample 297: + time = 9900000 + flags = 0 + data = length 29, hash 169EF9E0 + sample 298: + time = 9933333 + flags = 0 + data = length 3, hash D5A0 + sample 299: + time = 9966666 + flags = 0 + data = length 29, hash 1E502C12 + sample 300: + time = 10000000 + flags = 1 + data = length 86, hash 4C80BF57 + sample 301: + time = 10033333 + flags = 0 + data = length 171, hash 71018421 + sample 302: + time = 10066666 + flags = 0 + data = length 3, hash D600 + sample 303: + time = 10100000 + flags = 0 + data = length 29, hash D7B897F8 + sample 304: + time = 10133333 + flags = 0 + data = length 3, hash D5F0 + sample 305: + time = 10166666 + flags = 0 + data = length 58, hash 15F6E0B9 + sample 306: + time = 10200000 + flags = 0 + data = length 3, hash D600 + sample 307: + time = 10233333 + flags = 0 + data = length 29, hash CC7AD24A + sample 308: + time = 10266666 + flags = 0 + data = length 3, hash D5D0 + sample 309: + time = 10300000 + flags = 0 + data = length 88, hash 476945A9 + sample 310: + time = 10333333 + flags = 0 + data = length 3, hash D600 + sample 311: + time = 10366666 + flags = 0 + data = length 29, hash C68F0018 + sample 312: + time = 10400000 + flags = 0 + data = length 3, hash D5F0 + sample 313: + time = 10433333 + flags = 0 + data = length 58, hash 94EFC259 + sample 314: + time = 10466666 + flags = 0 + data = length 3, hash D600 + sample 315: + time = 10500000 + flags = 0 + data = length 29, hash B976A0A6 + sample 316: + time = 10533333 + flags = 0 + data = length 3, hash D5A0 + sample 317: + time = 10566666 + flags = 0 + data = length 152, hash 474FDDB3 + sample 318: + time = 10600000 + flags = 0 + data = length 3, hash D600 + sample 319: + time = 10633333 + flags = 0 + data = length 29, hash 9812E4A0 + sample 320: + time = 10666666 + flags = 0 + data = length 3, hash D5F0 + sample 321: + time = 10700000 + flags = 0 + data = length 58, hash 35D48AD4 + sample 322: + time = 10733333 + flags = 0 + data = length 3, hash D600 + sample 323: + time = 10766666 + flags = 0 + data = length 29, hash C80AC2D0 + sample 324: + time = 10800000 + flags = 0 + data = length 3, hash D5E0 + sample 325: + time = 10833333 + flags = 0 + data = length 87, hash B65213F9 + sample 326: + time = 10866666 + flags = 0 + data = length 3, hash D600 + sample 327: + time = 10900000 + flags = 0 + data = length 29, hash 85F0B432 + sample 328: + time = 10933333 + flags = 0 + data = length 3, hash D5F0 + sample 329: + time = 10966666 + flags = 0 + data = length 58, hash 368B8B8A + sample 330: + time = 11000000 + flags = 0 + data = length 3, hash D600 + sample 331: + time = 11033333 + flags = 0 + data = length 29, hash 91F579D2 + sample 332: + time = 11066666 + flags = 0 + data = length 3, hash D5B0 + sample 333: + time = 11100000 + flags = 0 + data = length 149, hash CFA85145 + sample 334: + time = 11133333 + flags = 0 + data = length 3, hash D600 + sample 335: + time = 11166666 + flags = 0 + data = length 29, hash 28BE33FB + sample 336: + time = 11200000 + flags = 0 + data = length 3, hash D5F0 + sample 337: + time = 11233333 + flags = 0 + data = length 58, hash E08B9759 + sample 338: + time = 11266666 + flags = 0 + data = length 3, hash D600 + sample 339: + time = 11300000 + flags = 0 + data = length 29, hash 97B0522F + sample 340: + time = 11333333 + flags = 0 + data = length 3, hash D5D0 + sample 341: + time = 11366666 + flags = 0 + data = length 87, hash DFEE3614 + sample 342: + time = 11400000 + flags = 0 + data = length 3, hash D600 + sample 343: + time = 11433333 + flags = 0 + data = length 29, hash 20FA2BE7 + sample 344: + time = 11466666 + flags = 0 + data = length 3, hash D5F0 + sample 345: + time = 11500000 + flags = 0 + data = length 58, hash 6BD55D8F + sample 346: + time = 11533333 + flags = 0 + data = length 3, hash D600 + sample 347: + time = 11566666 + flags = 0 + data = length 29, hash C91F8848 + sample 348: + time = 11600000 + flags = 0 + data = length 3, hash D5C0 + sample 349: + time = 11633333 + flags = 0 + data = length 148, hash 97482F4B + sample 350: + time = 11666666 + flags = 0 + data = length 3, hash D600 + sample 351: + time = 11700000 + flags = 0 + data = length 29, hash 85D1D7 + sample 352: + time = 11733333 + flags = 0 + data = length 3, hash D5F0 + sample 353: + time = 11766666 + flags = 0 + data = length 58, hash E4365439 + sample 354: + time = 11800000 + flags = 0 + data = length 3, hash D600 + sample 355: + time = 11833333 + flags = 0 + data = length 29, hash 8FDD43AB + sample 356: + time = 11866666 + flags = 0 + data = length 3, hash D5E0 + sample 357: + time = 11900000 + flags = 0 + data = length 87, hash 86A1C674 + sample 358: + time = 11933333 + flags = 0 + data = length 3, hash D600 + sample 359: + time = 11966666 + flags = 0 + data = length 29, hash 55EED33F + sample 360: + time = 12000000 + flags = 0 + data = length 3, hash D5F0 + sample 361: + time = 12033333 + flags = 0 + data = length 58, hash A72A2733 + sample 362: + time = 12066666 + flags = 0 + data = length 3, hash D600 + sample 363: + time = 12100000 + flags = 0 + data = length 29, hash 2F521D5C + sample 364: + time = 12133333 + flags = 0 + data = length 3, hash D5A0 + sample 365: + time = 12166666 + flags = 0 + data = length 148, hash CB1F352B + sample 366: + time = 12200000 + flags = 0 + data = length 3, hash D600 + sample 367: + time = 12233333 + flags = 0 + data = length 29, hash 4CBDB0F7 + sample 368: + time = 12266666 + flags = 0 + data = length 3, hash D5F0 + sample 369: + time = 12300000 + flags = 0 + data = length 58, hash FC2FF4A8 + sample 370: + time = 12333333 + flags = 0 + data = length 3, hash D600 + sample 371: + time = 12366666 + flags = 0 + data = length 29, hash 487E97EB + sample 372: + time = 12400000 + flags = 0 + data = length 3, hash D5D0 + sample 373: + time = 12433333 + flags = 0 + data = length 87, hash 12020E03 + sample 374: + time = 12466666 + flags = 0 + data = length 3, hash D600 + sample 375: + time = 12500000 + flags = 0 + data = length 29, hash D66736BC + sample 376: + time = 12533333 + flags = 0 + data = length 3, hash D5F0 + sample 377: + time = 12566666 + flags = 0 + data = length 58, hash EF4ED2CF + sample 378: + time = 12600000 + flags = 0 + data = length 3, hash D600 + sample 379: + time = 12633333 + flags = 0 + data = length 29, hash 92C571D0 + sample 380: + time = 12666666 + flags = 0 + data = length 3, hash D5B0 + sample 381: + time = 12700000 + flags = 0 + data = length 148, hash D6AD1FE2 + sample 382: + time = 12733333 + flags = 0 + data = length 3, hash D600 + sample 383: + time = 12766666 + flags = 0 + data = length 29, hash F7E96F90 + sample 384: + time = 12800000 + flags = 0 + data = length 3, hash D5F0 + sample 385: + time = 12833333 + flags = 0 + data = length 58, hash 155534CB + sample 386: + time = 12866666 + flags = 0 + data = length 3, hash D600 + sample 387: + time = 12900000 + flags = 0 + data = length 29, hash A5CAB6A + sample 388: + time = 12933333 + flags = 0 + data = length 3, hash D5E0 + sample 389: + time = 12966666 + flags = 0 + data = length 87, hash 25C01B93 + sample 390: + time = 13000000 + flags = 0 + data = length 3, hash D600 + sample 391: + time = 13033333 + flags = 0 + data = length 29, hash 36C49A9E + sample 392: + time = 13066666 + flags = 0 + data = length 3, hash D5F0 + sample 393: + time = 13100000 + flags = 0 + data = length 58, hash 2AFBDF62 + sample 394: + time = 13133333 + flags = 0 + data = length 3, hash D600 + sample 395: + time = 13166666 + flags = 0 + data = length 29, hash 1B243635 + sample 396: + time = 13200000 + flags = 0 + data = length 3, hash D5C0 + sample 397: + time = 13233333 + flags = 0 + data = length 148, hash 9A2CFDAF + sample 398: + time = 13266666 + flags = 0 + data = length 3, hash D600 + sample 399: + time = 13300000 + flags = 0 + data = length 29, hash 6B458374 + sample 400: + time = 13333333 + flags = 0 + data = length 3, hash D5F0 + sample 401: + time = 13366666 + flags = 0 + data = length 58, hash 713A6B50 + sample 402: + time = 13400000 + flags = 0 + data = length 3, hash D600 + sample 403: + time = 13433333 + flags = 0 + data = length 29, hash CC3D6C6C + sample 404: + time = 13466666 + flags = 0 + data = length 3, hash D5D0 + sample 405: + time = 13500000 + flags = 0 + data = length 87, hash 803B9B1E + sample 406: + time = 13533333 + flags = 0 + data = length 3, hash D600 + sample 407: + time = 13566666 + flags = 0 + data = length 29, hash 5FB34D8C + sample 408: + time = 13600000 + flags = 0 + data = length 3, hash D5F0 + sample 409: + time = 13633333 + flags = 0 + data = length 58, hash 40CEC833 + sample 410: + time = 13666666 + flags = 0 + data = length 3, hash D600 + sample 411: + time = 13700000 + flags = 0 + data = length 29, hash 3F2F5133 + sample 412: + time = 13733333 + flags = 0 + data = length 3, hash D5A0 + sample 413: + time = 13766666 + flags = 0 + data = length 148, hash 19758668 + sample 414: + time = 13800000 + flags = 0 + data = length 3, hash D600 + sample 415: + time = 13833333 + flags = 0 + data = length 29, hash B0D7C020 + sample 416: + time = 13866666 + flags = 0 + data = length 3, hash D5F0 + sample 417: + time = 13900000 + flags = 0 + data = length 58, hash 720DF20 + sample 418: + time = 13933333 + flags = 0 + data = length 3, hash D600 + sample 419: + time = 13966666 + flags = 0 + data = length 29, hash BEC1EB12 + sample 420: + time = 14000000 + flags = 0 + data = length 3, hash D5E0 + sample 421: + time = 14033333 + flags = 0 + data = length 87, hash 7DCDC428 + sample 422: + time = 14066666 + flags = 0 + data = length 3, hash D600 + sample 423: + time = 14100000 + flags = 0 + data = length 29, hash E4D86E9 + sample 424: + time = 14133333 + flags = 0 + data = length 3, hash D5F0 + sample 425: + time = 14166666 + flags = 0 + data = length 58, hash CFFA6D0E + sample 426: + time = 14200000 + flags = 0 + data = length 3, hash D600 + sample 427: + time = 14233333 + flags = 0 + data = length 29, hash BC4DB3A1 + sample 428: + time = 14266666 + flags = 0 + data = length 3, hash D5B0 + sample 429: + time = 14300000 + flags = 0 + data = length 148, hash 8103A07A + sample 430: + time = 14333333 + flags = 0 + data = length 3, hash D600 + sample 431: + time = 14366666 + flags = 0 + data = length 29, hash 6B0759CB + sample 432: + time = 14400000 + flags = 0 + data = length 3, hash D5F0 + sample 433: + time = 14433333 + flags = 0 + data = length 58, hash F32797F5 + sample 434: + time = 14466666 + flags = 0 + data = length 3, hash D600 + sample 435: + time = 14500000 + flags = 0 + data = length 29, hash 3F63AB7C + sample 436: + time = 14533333 + flags = 0 + data = length 3, hash D5D0 + sample 437: + time = 14566666 + flags = 0 + data = length 87, hash 6044A7E + sample 438: + time = 14600000 + flags = 0 + data = length 3, hash D600 + sample 439: + time = 14633333 + flags = 0 + data = length 29, hash EC471394 + sample 440: + time = 14666666 + flags = 0 + data = length 3, hash D5F0 + sample 441: + time = 14700000 + flags = 0 + data = length 58, hash 372F2D01 + sample 442: + time = 14733333 + flags = 0 + data = length 3, hash D600 + sample 443: + time = 14766666 + flags = 0 + data = length 29, hash F9868192 + sample 444: + time = 14800000 + flags = 0 + data = length 3, hash D5C0 + sample 445: + time = 14833333 + flags = 0 + data = length 89, hash 15B5FA40 + sample 446: + time = 14866666 + flags = 0 + data = length 3, hash D5E0 + sample 447: + time = 14900000 + flags = 0 + data = length 29, hash 67F94334 + sample 448: + time = 14933333 + flags = 0 + data = length 3, hash D5A0 + sample 449: + time = 14966666 + flags = 0 + data = length 29, hash 96575666 + sample 450: + time = 15000000 + flags = 1 + data = length 86, hash 7371460E + sample 451: + time = 15033333 + flags = 0 + data = length 171, hash 1E634809 + sample 452: + time = 15066666 + flags = 0 + data = length 3, hash D600 + sample 453: + time = 15100000 + flags = 0 + data = length 29, hash 4FBFC24C + sample 454: + time = 15133333 + flags = 0 + data = length 3, hash D5F0 + sample 455: + time = 15166666 + flags = 0 + data = length 58, hash 1B3D5EA3 + sample 456: + time = 15200000 + flags = 0 + data = length 3, hash D600 + sample 457: + time = 15233333 + flags = 0 + data = length 29, hash 4481FC9E + sample 458: + time = 15266666 + flags = 0 + data = length 3, hash D5D0 + sample 459: + time = 15300000 + flags = 0 + data = length 88, hash 1B012CA9 + sample 460: + time = 15333333 + flags = 0 + data = length 3, hash D600 + sample 461: + time = 15366666 + flags = 0 + data = length 29, hash 3E962A6C + sample 462: + time = 15400000 + flags = 0 + data = length 3, hash D5F0 + sample 463: + time = 15433333 + flags = 0 + data = length 58, hash 9A364043 + sample 464: + time = 15466666 + flags = 0 + data = length 3, hash D600 + sample 465: + time = 15500000 + flags = 0 + data = length 29, hash 317DCAFA + sample 466: + time = 15533333 + flags = 0 + data = length 3, hash D5A0 + sample 467: + time = 15566666 + flags = 0 + data = length 150, hash D0C11547 + sample 468: + time = 15600000 + flags = 0 + data = length 3, hash D600 + sample 469: + time = 15633333 + flags = 0 + data = length 29, hash 101A0EF4 + sample 470: + time = 15666666 + flags = 0 + data = length 3, hash D5F0 + sample 471: + time = 15700000 + flags = 0 + data = length 58, hash 146E27BE + sample 472: + time = 15733333 + flags = 0 + data = length 3, hash D600 + sample 473: + time = 15766666 + flags = 0 + data = length 29, hash 19650C24 + sample 474: + time = 15800000 + flags = 0 + data = length 3, hash D5E0 + sample 475: + time = 15833333 + flags = 0 + data = length 87, hash C4DDCD0D + sample 476: + time = 15866666 + flags = 0 + data = length 3, hash D600 + sample 477: + time = 15900000 + flags = 0 + data = length 29, hash D74AFD86 + sample 478: + time = 15933333 + flags = 0 + data = length 3, hash D5F0 + sample 479: + time = 15966666 + flags = 0 + data = length 58, hash 15252874 + sample 480: + time = 16000000 + flags = 0 + data = length 3, hash D600 + sample 481: + time = 16033333 + flags = 0 + data = length 29, hash E34FC326 + sample 482: + time = 16066666 + flags = 0 + data = length 3, hash D5B0 + sample 483: + time = 16100000 + flags = 0 + data = length 151, hash 1894D938 + sample 484: + time = 16133333 + flags = 0 + data = length 3, hash D600 + sample 485: + time = 16166666 + flags = 0 + data = length 29, hash 7A187D4F + sample 486: + time = 16200000 + flags = 0 + data = length 3, hash D5F0 + sample 487: + time = 16233333 + flags = 0 + data = length 58, hash BF253443 + sample 488: + time = 16266666 + flags = 0 + data = length 3, hash D600 + sample 489: + time = 16300000 + flags = 0 + data = length 29, hash E90A9B83 + sample 490: + time = 16333333 + flags = 0 + data = length 3, hash D5D0 + sample 491: + time = 16366666 + flags = 0 + data = length 87, hash EE79EF28 + sample 492: + time = 16400000 + flags = 0 + data = length 3, hash D600 + sample 493: + time = 16433333 + flags = 0 + data = length 29, hash 7254753B + sample 494: + time = 16466666 + flags = 0 + data = length 3, hash D5F0 + sample 495: + time = 16500000 + flags = 0 + data = length 58, hash 4A6EFA79 + sample 496: + time = 16533333 + flags = 0 + data = length 3, hash D600 + sample 497: + time = 16566666 + flags = 0 + data = length 29, hash 1A79D19C + sample 498: + time = 16600000 + flags = 0 + data = length 3, hash D5C0 + sample 499: + time = 16633333 + flags = 0 + data = length 148, hash AF8ECEF5 + sample 500: + time = 16666666 + flags = 0 + data = length 3, hash D600 + sample 501: + time = 16700000 + flags = 0 + data = length 29, hash 51E01B2B + sample 502: + time = 16733333 + flags = 0 + data = length 3, hash D5F0 + sample 503: + time = 16766666 + flags = 0 + data = length 58, hash C2CFF123 + sample 504: + time = 16800000 + flags = 0 + data = length 3, hash D600 + sample 505: + time = 16833333 + flags = 0 + data = length 29, hash E1378CFF + sample 506: + time = 16866666 + flags = 0 + data = length 3, hash D5E0 + sample 507: + time = 16900000 + flags = 0 + data = length 87, hash 952D7F88 + sample 508: + time = 16933333 + flags = 0 + data = length 3, hash D600 + sample 509: + time = 16966666 + flags = 0 + data = length 29, hash A7491C93 + sample 510: + time = 17000000 + flags = 0 + data = length 3, hash D5F0 + sample 511: + time = 17033333 + flags = 0 + data = length 58, hash DB99239D + sample 512: + time = 17066666 + flags = 0 + data = length 3, hash D600 + sample 513: + time = 17100000 + flags = 0 + data = length 29, hash 80AC66B0 + sample 514: + time = 17133333 + flags = 0 + data = length 3, hash D5A0 + sample 515: + time = 17166666 + flags = 0 + data = length 148, hash 7191AE8E + sample 516: + time = 17200000 + flags = 0 + data = length 3, hash D600 + sample 517: + time = 17233333 + flags = 0 + data = length 29, hash 9E17FA4B + sample 518: + time = 17266666 + flags = 0 + data = length 3, hash D5F0 + sample 519: + time = 17300000 + flags = 0 + data = length 58, hash 309EF112 + sample 520: + time = 17333333 + flags = 0 + data = length 3, hash D600 + sample 521: + time = 17366666 + flags = 0 + data = length 29, hash 99D8E13F + sample 522: + time = 17400000 + flags = 0 + data = length 3, hash D5D0 + sample 523: + time = 17433333 + flags = 0 + data = length 87, hash 76B3F717 + sample 524: + time = 17466666 + flags = 0 + data = length 3, hash D600 + sample 525: + time = 17500000 + flags = 0 + data = length 29, hash 27C18010 + sample 526: + time = 17533333 + flags = 0 + data = length 3, hash D5F0 + sample 527: + time = 17566666 + flags = 0 + data = length 58, hash 23BDCF39 + sample 528: + time = 17600000 + flags = 0 + data = length 3, hash D600 + sample 529: + time = 17633333 + flags = 0 + data = length 29, hash E41FBB24 + sample 530: + time = 17666666 + flags = 0 + data = length 3, hash D5B0 + sample 531: + time = 17700000 + flags = 0 + data = length 148, hash AF064B37 + sample 532: + time = 17733333 + flags = 0 + data = length 3, hash D600 + sample 533: + time = 17766666 + flags = 0 + data = length 29, hash 4943B8E4 + sample 534: + time = 17800000 + flags = 0 + data = length 3, hash D5F0 + sample 535: + time = 17833333 + flags = 0 + data = length 58, hash F3EED1B5 + sample 536: + time = 17866666 + flags = 0 + data = length 3, hash D600 + sample 537: + time = 17900000 + flags = 0 + data = length 29, hash 5BB6F4BE + sample 538: + time = 17933333 + flags = 0 + data = length 3, hash D5E0 + sample 539: + time = 17966666 + flags = 0 + data = length 87, hash 344BD4A7 + sample 540: + time = 18000000 + flags = 0 + data = length 3, hash D600 + sample 541: + time = 18033333 + flags = 0 + data = length 29, hash 881EE3F2 + sample 542: + time = 18066666 + flags = 0 + data = length 3, hash D5F0 + sample 543: + time = 18100000 + flags = 0 + data = length 58, hash 9957C4C + sample 544: + time = 18133333 + flags = 0 + data = length 3, hash D600 + sample 545: + time = 18166666 + flags = 0 + data = length 29, hash 6C7E7F89 + sample 546: + time = 18200000 + flags = 0 + data = length 3, hash D5C0 + sample 547: + time = 18233333 + flags = 0 + data = length 148, hash 43DD08BE + sample 548: + time = 18266666 + flags = 0 + data = length 3, hash D600 + sample 549: + time = 18300000 + flags = 0 + data = length 29, hash BC9FCCC8 + sample 550: + time = 18333333 + flags = 0 + data = length 3, hash D5F0 + sample 551: + time = 18366666 + flags = 0 + data = length 58, hash 4FD4083A + sample 552: + time = 18400000 + flags = 0 + data = length 3, hash D600 + sample 553: + time = 18433333 + flags = 0 + data = length 29, hash 1D97B5C0 + sample 554: + time = 18466666 + flags = 0 + data = length 3, hash D5D0 + sample 555: + time = 18500000 + flags = 0 + data = length 87, hash 8EC75432 + sample 556: + time = 18533333 + flags = 0 + data = length 3, hash D600 + sample 557: + time = 18566666 + flags = 0 + data = length 29, hash B10D96E0 + sample 558: + time = 18600000 + flags = 0 + data = length 3, hash D5F0 + sample 559: + time = 18633333 + flags = 0 + data = length 58, hash 1F68651D + sample 560: + time = 18666666 + flags = 0 + data = length 3, hash D600 + sample 561: + time = 18700000 + flags = 0 + data = length 29, hash 90899A87 + sample 562: + time = 18733333 + flags = 0 + data = length 3, hash D5A0 + sample 563: + time = 18766666 + flags = 0 + data = length 148, hash FA1F3A87 + sample 564: + time = 18800000 + flags = 0 + data = length 3, hash D600 + sample 565: + time = 18833333 + flags = 0 + data = length 29, hash 2320974 + sample 566: + time = 18866666 + flags = 0 + data = length 3, hash D5F0 + sample 567: + time = 18900000 + flags = 0 + data = length 58, hash E5BA7C0A + sample 568: + time = 18933333 + flags = 0 + data = length 3, hash D600 + sample 569: + time = 18966666 + flags = 0 + data = length 29, hash 101C3466 + sample 570: + time = 19000000 + flags = 0 + data = length 3, hash D5E0 + sample 571: + time = 19033333 + flags = 0 + data = length 87, hash 8C597D3C + sample 572: + time = 19066666 + flags = 0 + data = length 3, hash D600 + sample 573: + time = 19100000 + flags = 0 + data = length 29, hash 5FA7D03D + sample 574: + time = 19133333 + flags = 0 + data = length 3, hash D5F0 + sample 575: + time = 19166666 + flags = 0 + data = length 58, hash AE9409F8 + sample 576: + time = 19200000 + flags = 0 + data = length 3, hash D600 + sample 577: + time = 19233333 + flags = 0 + data = length 29, hash 3454DDF5 + sample 578: + time = 19266666 + flags = 0 + data = length 3, hash D5B0 + sample 579: + time = 19300000 + flags = 0 + data = length 148, hash B759A7B9 + sample 580: + time = 19333333 + flags = 0 + data = length 3, hash D600 + sample 581: + time = 19366666 + flags = 0 + data = length 29, hash E30E841F + sample 582: + time = 19400000 + flags = 0 + data = length 3, hash D5F0 + sample 583: + time = 19433333 + flags = 0 + data = length 58, hash F86E15DF + sample 584: + time = 19466666 + flags = 0 + data = length 3, hash D600 + sample 585: + time = 19500000 + flags = 0 + data = length 29, hash B76AD5D0 + sample 586: + time = 19533333 + flags = 0 + data = length 3, hash D5D0 + sample 587: + time = 19566666 + flags = 0 + data = length 87, hash 3B3CE492 + sample 588: + time = 19600000 + flags = 0 + data = length 3, hash D600 + sample 589: + time = 19633333 + flags = 0 + data = length 29, hash 644E3DE8 + sample 590: + time = 19666666 + flags = 0 + data = length 3, hash D5F0 + sample 591: + time = 19700000 + flags = 0 + data = length 58, hash 3C75AAEB + sample 592: + time = 19733333 + flags = 0 + data = length 3, hash D600 + sample 593: + time = 19766666 + flags = 0 + data = length 29, hash 718DABE6 + sample 594: + time = 19800000 + flags = 0 + data = length 3, hash D5C0 + sample 595: + time = 19833333 + flags = 0 + data = length 89, hash 16D831D4 + sample 596: + time = 19866666 + flags = 0 + data = length 3, hash D5E0 + sample 597: + time = 19900000 + flags = 0 + data = length 29, hash E0006D88 + sample 598: + time = 19933333 + flags = 0 + data = length 3, hash D5A0 + sample 599: + time = 19966666 flags = 536870912 - data = length 27, hash 706C58AD + data = length 29, hash E7B19FBA tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.1.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.1.dump index 2677a1f0ba7..25f11a529d2 100644 --- a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.1.dump +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.1.dump @@ -1,18 +1,18 @@ seekMap: isSeekable = true - duration = 1000000 - getPosition(0) = [[timeUs=0, position=48]] - getPosition(1) = [[timeUs=0, position=48]] - getPosition(500000) = [[timeUs=0, position=48]] - getPosition(1000000) = [[timeUs=0, position=48]] + duration = 20000000 + getPosition(0) = [[timeUs=0, position=3248]] + getPosition(1) = [[timeUs=0, position=3248], [timeUs=5000000, position=7935]] + getPosition(10000000) = [[timeUs=10000000, position=12621]] + getPosition(20000000) = [[timeUs=15000000, position=17308]] numberOfTracks = 1 track 0: - total output bytes = 942 - sample count = 30 + total output bytes = 14060 + sample count = 450 format 0: id = 1 sampleMimeType = video/av01 - maxInputSize = 188 + maxInputSize = 202 width = 720 height = 1280 frameRate = 30.0 @@ -22,125 +22,1805 @@ track 0: colorTransfer = 7 lumaBitdepth = 10 chromaBitdepth = 10 - metadata = entries=[TSSE: description=null: values=[Lavf60.3.100], Mp4Timestamp: creation time=0, modification time=0, timescale=1000] + metadata = entries=[TSSE: description=null: values=[Lavf59.16.100], Mp4Timestamp: creation time=0, modification time=0, timescale=1000] sample 0: - time = 0 + time = 5000000 flags = 1 - data = length 84, hash 9C46A819 + data = length 86, hash 8379F5FF sample 1: - time = 33333 + time = 5033333 flags = 0 - data = length 158, hash 43A1B544 + data = length 172, hash 6BFBBCD8 sample 2: - time = 66666 + time = 5066666 flags = 0 data = length 3, hash D600 sample 3: - time = 100000 + time = 5100000 flags = 0 - data = length 28, hash 27890E81 + data = length 29, hash 865E4EA4 sample 4: - time = 133333 + time = 5133333 flags = 0 data = length 3, hash D5F0 sample 5: - time = 166666 + time = 5166666 flags = 0 - data = length 55, hash 9FC5012E + data = length 58, hash 375D43CF sample 6: - time = 200000 + time = 5200000 flags = 0 data = length 3, hash D600 sample 7: - time = 233333 + time = 5233333 flags = 0 - data = length 27, hash 70CFAC05 + data = length 29, hash 7B2088F6 sample 8: - time = 266666 + time = 5266666 flags = 0 data = length 3, hash D5D0 sample 9: - time = 300000 + time = 5300000 flags = 0 - data = length 82, hash 944218D6 + data = length 88, hash 9A7E3FA9 sample 10: - time = 333333 + time = 5333333 flags = 0 data = length 3, hash D600 sample 11: - time = 366666 + time = 5366666 flags = 0 - data = length 27, hash BA4D4A06 + data = length 29, hash 7534B6C4 sample 12: - time = 400000 + time = 5400000 flags = 0 data = length 3, hash D5F0 sample 13: - time = 433333 + time = 5433333 flags = 0 - data = length 54, hash A98584CA + data = length 58, hash B656256F sample 14: - time = 466666 + time = 5466666 flags = 0 data = length 3, hash D600 sample 15: - time = 500000 + time = 5500000 flags = 0 - data = length 27, hash 45D733B8 + data = length 29, hash 681C5752 sample 16: - time = 533333 + time = 5533333 flags = 0 data = length 3, hash D5A0 sample 17: - time = 566666 + time = 5566666 flags = 0 - data = length 112, hash B80B26FD + data = length 150, hash C748F7C7 sample 18: - time = 600000 + time = 5600000 flags = 0 - data = length 3, hash D5F0 + data = length 3, hash D600 sample 19: - time = 633333 + time = 5633333 flags = 0 - data = length 27, hash 37DD29D9 + data = length 29, hash 46B89B4C sample 20: - time = 666666 + time = 5666666 flags = 0 - data = length 3, hash D5E0 + data = length 3, hash D5F0 sample 21: - time = 700000 + time = 5700000 flags = 0 - data = length 54, hash 1C15581C + data = length 58, hash 308E0CEA sample 22: - time = 733333 + time = 5733333 flags = 0 - data = length 3, hash D5F0 + data = length 3, hash D600 sample 23: - time = 766666 + time = 5766666 flags = 0 - data = length 27, hash 49EC3531 + data = length 29, hash 5003987C sample 24: - time = 800000 + time = 5800000 flags = 0 - data = length 3, hash D5B0 + data = length 3, hash D5E0 sample 25: - time = 833333 + time = 5833333 flags = 0 - data = length 84, hash 2025C9F5 + data = length 87, hash 811979E5 sample 26: - time = 866666 + time = 5866666 flags = 0 - data = length 3, hash D5D0 + data = length 3, hash D600 sample 27: - time = 900000 + time = 5900000 flags = 0 - data = length 27, hash B927669C + data = length 29, hash DE989DE sample 28: - time = 933333 + time = 5933333 flags = 0 - data = length 3, hash D5C0 + data = length 3, hash D5F0 sample 29: - time = 966666 + time = 5966666 + flags = 0 + data = length 58, hash 31450DA0 + sample 30: + time = 6000000 + flags = 0 + data = length 3, hash D600 + sample 31: + time = 6033333 + flags = 0 + data = length 29, hash 19EE4F7E + sample 32: + time = 6066666 + flags = 0 + data = length 3, hash D5B0 + sample 33: + time = 6100000 + flags = 0 + data = length 149, hash B763B743 + sample 34: + time = 6133333 + flags = 0 + data = length 3, hash D600 + sample 35: + time = 6166666 + flags = 0 + data = length 29, hash B0B709A7 + sample 36: + time = 6200000 + flags = 0 + data = length 3, hash D5F0 + sample 37: + time = 6233333 + flags = 0 + data = length 58, hash DB45196F + sample 38: + time = 6266666 + flags = 0 + data = length 3, hash D600 + sample 39: + time = 6300000 + flags = 0 + data = length 29, hash 1FA927DB + sample 40: + time = 6333333 + flags = 0 + data = length 3, hash D5D0 + sample 41: + time = 6366666 + flags = 0 + data = length 87, hash AAB59C00 + sample 42: + time = 6400000 + flags = 0 + data = length 3, hash D600 + sample 43: + time = 6433333 + flags = 0 + data = length 29, hash CF9FE293 + sample 44: + time = 6466666 + flags = 0 + data = length 3, hash D5F0 + sample 45: + time = 6500000 + flags = 0 + data = length 58, hash 8D3BC0A5 + sample 46: + time = 6533333 + flags = 0 + data = length 3, hash D600 + sample 47: + time = 6566666 + flags = 0 + data = length 29, hash 77C53EF4 + sample 48: + time = 6600000 + flags = 0 + data = length 3, hash D5C0 + sample 49: + time = 6633333 + flags = 0 + data = length 148, hash 62BE61A6 + sample 50: + time = 6666666 + flags = 0 + data = length 3, hash D600 + sample 51: + time = 6700000 + flags = 0 + data = length 29, hash AF2B8883 + sample 52: + time = 6733333 + flags = 0 + data = length 3, hash D5F0 + sample 53: + time = 6766666 + flags = 0 + data = length 58, hash 59CB74F + sample 54: + time = 6800000 + flags = 0 + data = length 3, hash D600 + sample 55: + time = 6833333 + flags = 0 + data = length 29, hash 3E82FA57 + sample 56: + time = 6866666 + flags = 0 + data = length 3, hash D5E0 + sample 57: + time = 6900000 + flags = 0 + data = length 87, hash 78160D60 + sample 58: + time = 6933333 + flags = 0 + data = length 3, hash D600 + sample 59: + time = 6966666 + flags = 0 + data = length 29, hash 49489EB + sample 60: + time = 7000000 + flags = 0 + data = length 3, hash D5F0 + sample 61: + time = 7033333 + flags = 0 + data = length 58, hash C8908A49 + sample 62: + time = 7066666 + flags = 0 + data = length 3, hash D600 + sample 63: + time = 7100000 + flags = 0 + data = length 29, hash DDF7D408 + sample 64: + time = 7133333 + flags = 0 + data = length 3, hash D5A0 + sample 65: + time = 7166666 + flags = 0 + data = length 148, hash 615DBF3D + sample 66: + time = 7200000 + flags = 0 + data = length 3, hash D600 + sample 67: + time = 7233333 + flags = 0 + data = length 29, hash FB6367A3 + sample 68: + time = 7266666 + flags = 0 + data = length 3, hash D5F0 + sample 69: + time = 7300000 + flags = 0 + data = length 58, hash 1D9657BE + sample 70: + time = 7333333 + flags = 0 + data = length 3, hash D600 + sample 71: + time = 7366666 + flags = 0 + data = length 29, hash F7244E97 + sample 72: + time = 7400000 + flags = 0 + data = length 3, hash D5D0 + sample 73: + time = 7433333 + flags = 0 + data = length 87, hash 37654EF + sample 74: + time = 7466666 + flags = 0 + data = length 3, hash D600 + sample 75: + time = 7500000 + flags = 0 + data = length 29, hash 850CED68 + sample 76: + time = 7533333 + flags = 0 + data = length 3, hash D5F0 + sample 77: + time = 7566666 + flags = 0 + data = length 58, hash 10B535E5 + sample 78: + time = 7600000 + flags = 0 + data = length 3, hash D600 + sample 79: + time = 7633333 + flags = 0 + data = length 29, hash 416B287C + sample 80: + time = 7666666 + flags = 0 + data = length 3, hash D5B0 + sample 81: + time = 7700000 + flags = 0 + data = length 148, hash 45B3516E + sample 82: + time = 7733333 + flags = 0 + data = length 3, hash D600 + sample 83: + time = 7766666 + flags = 0 + data = length 29, hash A68F263C + sample 84: + time = 7800000 + flags = 0 + data = length 3, hash D5F0 + sample 85: + time = 7833333 + flags = 0 + data = length 58, hash E0E63861 + sample 86: + time = 7866666 + flags = 0 + data = length 3, hash D600 + sample 87: + time = 7900000 + flags = 0 + data = length 29, hash B9026216 + sample 88: + time = 7933333 + flags = 0 + data = length 3, hash D5E0 + sample 89: + time = 7966666 + flags = 0 + data = length 87, hash C10E327F + sample 90: + time = 8000000 + flags = 0 + data = length 3, hash D600 + sample 91: + time = 8033333 + flags = 0 + data = length 29, hash E56A514A + sample 92: + time = 8066666 + flags = 0 + data = length 3, hash D5F0 + sample 93: + time = 8100000 + flags = 0 + data = length 58, hash F68CE2F8 + sample 94: + time = 8133333 + flags = 0 + data = length 3, hash D600 + sample 95: + time = 8166666 + flags = 0 + data = length 29, hash C9C9ECE1 + sample 96: + time = 8200000 + flags = 0 + data = length 3, hash D5C0 + sample 97: + time = 8233333 + flags = 0 + data = length 148, hash 155AF289 + sample 98: + time = 8266666 + flags = 0 + data = length 3, hash D600 + sample 99: + time = 8300000 + flags = 0 + data = length 29, hash 19EB3A20 + sample 100: + time = 8333333 + flags = 0 + data = length 3, hash D5F0 + sample 101: + time = 8366666 + flags = 0 + data = length 58, hash 3CCB6EE6 + sample 102: + time = 8400000 + flags = 0 + data = length 3, hash D600 + sample 103: + time = 8433333 + flags = 0 + data = length 29, hash 7AE32318 + sample 104: + time = 8466666 + flags = 0 + data = length 3, hash D5D0 + sample 105: + time = 8500000 + flags = 0 + data = length 87, hash 71AFE20A + sample 106: + time = 8533333 + flags = 0 + data = length 3, hash D600 + sample 107: + time = 8566666 + flags = 0 + data = length 29, hash E590438 + sample 108: + time = 8600000 + flags = 0 + data = length 3, hash D5F0 + sample 109: + time = 8633333 + flags = 0 + data = length 58, hash 62352B49 + sample 110: + time = 8666666 + flags = 0 + data = length 3, hash D600 + sample 111: + time = 8700000 + flags = 0 + data = length 29, hash EDD507DF + sample 112: + time = 8733333 + flags = 0 + data = length 3, hash D5A0 + sample 113: + time = 8766666 + flags = 0 + data = length 148, hash 24454D9C + sample 114: + time = 8800000 + flags = 0 + data = length 3, hash D600 + sample 115: + time = 8833333 + flags = 0 + data = length 29, hash 5F7D76CC + sample 116: + time = 8866666 + flags = 0 + data = length 3, hash D5F0 + sample 117: + time = 8900000 + flags = 0 + data = length 58, hash 28874236 + sample 118: + time = 8933333 + flags = 0 + data = length 3, hash D600 + sample 119: + time = 8966666 + flags = 0 + data = length 29, hash 6D67A1BE + sample 120: + time = 9000000 + flags = 0 + data = length 3, hash D5E0 + sample 121: + time = 9033333 + flags = 0 + data = length 87, hash 6F420B14 + sample 122: + time = 9066666 + flags = 0 + data = length 3, hash D600 + sample 123: + time = 9100000 + flags = 0 + data = length 29, hash BCF33D95 + sample 124: + time = 9133333 + flags = 0 + data = length 3, hash D5F0 + sample 125: + time = 9166666 + flags = 0 + data = length 58, hash F160D024 + sample 126: + time = 9200000 + flags = 0 + data = length 3, hash D600 + sample 127: + time = 9233333 + flags = 0 + data = length 29, hash 6AF36A4D + sample 128: + time = 9266666 + flags = 0 + data = length 3, hash D5B0 + sample 129: + time = 9300000 + flags = 0 + data = length 148, hash C675F0B6 + sample 130: + time = 9333333 + flags = 0 + data = length 3, hash D600 + sample 131: + time = 9366666 + flags = 0 + data = length 29, hash 19AD1077 + sample 132: + time = 9400000 + flags = 0 + data = length 3, hash D5F0 + sample 133: + time = 9433333 + flags = 0 + data = length 58, hash 148DFB0B + sample 134: + time = 9466666 + flags = 0 + data = length 3, hash D600 + sample 135: + time = 9500000 + flags = 0 + data = length 29, hash EE096228 + sample 136: + time = 9533333 + flags = 0 + data = length 3, hash D5D0 + sample 137: + time = 9566666 + flags = 0 + data = length 87, hash F778916A + sample 138: + time = 9600000 + flags = 0 + data = length 3, hash D600 + sample 139: + time = 9633333 + flags = 0 + data = length 29, hash 9AECCA40 + sample 140: + time = 9666666 + flags = 0 + data = length 3, hash D5F0 + sample 141: + time = 9700000 + flags = 0 + data = length 58, hash 58959017 + sample 142: + time = 9733333 + flags = 0 + data = length 3, hash D600 + sample 143: + time = 9766666 + flags = 0 + data = length 29, hash A82C383E + sample 144: + time = 9800000 + flags = 0 + data = length 3, hash D5C0 + sample 145: + time = 9833333 + flags = 0 + data = length 89, hash 97ACC2BA + sample 146: + time = 9866666 + flags = 0 + data = length 3, hash D5E0 + sample 147: + time = 9900000 + flags = 0 + data = length 29, hash 169EF9E0 + sample 148: + time = 9933333 + flags = 0 + data = length 3, hash D5A0 + sample 149: + time = 9966666 + flags = 0 + data = length 29, hash 1E502C12 + sample 150: + time = 10000000 + flags = 1 + data = length 86, hash 4C80BF57 + sample 151: + time = 10033333 + flags = 0 + data = length 171, hash 71018421 + sample 152: + time = 10066666 + flags = 0 + data = length 3, hash D600 + sample 153: + time = 10100000 + flags = 0 + data = length 29, hash D7B897F8 + sample 154: + time = 10133333 + flags = 0 + data = length 3, hash D5F0 + sample 155: + time = 10166666 + flags = 0 + data = length 58, hash 15F6E0B9 + sample 156: + time = 10200000 + flags = 0 + data = length 3, hash D600 + sample 157: + time = 10233333 + flags = 0 + data = length 29, hash CC7AD24A + sample 158: + time = 10266666 + flags = 0 + data = length 3, hash D5D0 + sample 159: + time = 10300000 + flags = 0 + data = length 88, hash 476945A9 + sample 160: + time = 10333333 + flags = 0 + data = length 3, hash D600 + sample 161: + time = 10366666 + flags = 0 + data = length 29, hash C68F0018 + sample 162: + time = 10400000 + flags = 0 + data = length 3, hash D5F0 + sample 163: + time = 10433333 + flags = 0 + data = length 58, hash 94EFC259 + sample 164: + time = 10466666 + flags = 0 + data = length 3, hash D600 + sample 165: + time = 10500000 + flags = 0 + data = length 29, hash B976A0A6 + sample 166: + time = 10533333 + flags = 0 + data = length 3, hash D5A0 + sample 167: + time = 10566666 + flags = 0 + data = length 152, hash 474FDDB3 + sample 168: + time = 10600000 + flags = 0 + data = length 3, hash D600 + sample 169: + time = 10633333 + flags = 0 + data = length 29, hash 9812E4A0 + sample 170: + time = 10666666 + flags = 0 + data = length 3, hash D5F0 + sample 171: + time = 10700000 + flags = 0 + data = length 58, hash 35D48AD4 + sample 172: + time = 10733333 + flags = 0 + data = length 3, hash D600 + sample 173: + time = 10766666 + flags = 0 + data = length 29, hash C80AC2D0 + sample 174: + time = 10800000 + flags = 0 + data = length 3, hash D5E0 + sample 175: + time = 10833333 + flags = 0 + data = length 87, hash B65213F9 + sample 176: + time = 10866666 + flags = 0 + data = length 3, hash D600 + sample 177: + time = 10900000 + flags = 0 + data = length 29, hash 85F0B432 + sample 178: + time = 10933333 + flags = 0 + data = length 3, hash D5F0 + sample 179: + time = 10966666 + flags = 0 + data = length 58, hash 368B8B8A + sample 180: + time = 11000000 + flags = 0 + data = length 3, hash D600 + sample 181: + time = 11033333 + flags = 0 + data = length 29, hash 91F579D2 + sample 182: + time = 11066666 + flags = 0 + data = length 3, hash D5B0 + sample 183: + time = 11100000 + flags = 0 + data = length 149, hash CFA85145 + sample 184: + time = 11133333 + flags = 0 + data = length 3, hash D600 + sample 185: + time = 11166666 + flags = 0 + data = length 29, hash 28BE33FB + sample 186: + time = 11200000 + flags = 0 + data = length 3, hash D5F0 + sample 187: + time = 11233333 + flags = 0 + data = length 58, hash E08B9759 + sample 188: + time = 11266666 + flags = 0 + data = length 3, hash D600 + sample 189: + time = 11300000 + flags = 0 + data = length 29, hash 97B0522F + sample 190: + time = 11333333 + flags = 0 + data = length 3, hash D5D0 + sample 191: + time = 11366666 + flags = 0 + data = length 87, hash DFEE3614 + sample 192: + time = 11400000 + flags = 0 + data = length 3, hash D600 + sample 193: + time = 11433333 + flags = 0 + data = length 29, hash 20FA2BE7 + sample 194: + time = 11466666 + flags = 0 + data = length 3, hash D5F0 + sample 195: + time = 11500000 + flags = 0 + data = length 58, hash 6BD55D8F + sample 196: + time = 11533333 + flags = 0 + data = length 3, hash D600 + sample 197: + time = 11566666 + flags = 0 + data = length 29, hash C91F8848 + sample 198: + time = 11600000 + flags = 0 + data = length 3, hash D5C0 + sample 199: + time = 11633333 + flags = 0 + data = length 148, hash 97482F4B + sample 200: + time = 11666666 + flags = 0 + data = length 3, hash D600 + sample 201: + time = 11700000 + flags = 0 + data = length 29, hash 85D1D7 + sample 202: + time = 11733333 + flags = 0 + data = length 3, hash D5F0 + sample 203: + time = 11766666 + flags = 0 + data = length 58, hash E4365439 + sample 204: + time = 11800000 + flags = 0 + data = length 3, hash D600 + sample 205: + time = 11833333 + flags = 0 + data = length 29, hash 8FDD43AB + sample 206: + time = 11866666 + flags = 0 + data = length 3, hash D5E0 + sample 207: + time = 11900000 + flags = 0 + data = length 87, hash 86A1C674 + sample 208: + time = 11933333 + flags = 0 + data = length 3, hash D600 + sample 209: + time = 11966666 + flags = 0 + data = length 29, hash 55EED33F + sample 210: + time = 12000000 + flags = 0 + data = length 3, hash D5F0 + sample 211: + time = 12033333 + flags = 0 + data = length 58, hash A72A2733 + sample 212: + time = 12066666 + flags = 0 + data = length 3, hash D600 + sample 213: + time = 12100000 + flags = 0 + data = length 29, hash 2F521D5C + sample 214: + time = 12133333 + flags = 0 + data = length 3, hash D5A0 + sample 215: + time = 12166666 + flags = 0 + data = length 148, hash CB1F352B + sample 216: + time = 12200000 + flags = 0 + data = length 3, hash D600 + sample 217: + time = 12233333 + flags = 0 + data = length 29, hash 4CBDB0F7 + sample 218: + time = 12266666 + flags = 0 + data = length 3, hash D5F0 + sample 219: + time = 12300000 + flags = 0 + data = length 58, hash FC2FF4A8 + sample 220: + time = 12333333 + flags = 0 + data = length 3, hash D600 + sample 221: + time = 12366666 + flags = 0 + data = length 29, hash 487E97EB + sample 222: + time = 12400000 + flags = 0 + data = length 3, hash D5D0 + sample 223: + time = 12433333 + flags = 0 + data = length 87, hash 12020E03 + sample 224: + time = 12466666 + flags = 0 + data = length 3, hash D600 + sample 225: + time = 12500000 + flags = 0 + data = length 29, hash D66736BC + sample 226: + time = 12533333 + flags = 0 + data = length 3, hash D5F0 + sample 227: + time = 12566666 + flags = 0 + data = length 58, hash EF4ED2CF + sample 228: + time = 12600000 + flags = 0 + data = length 3, hash D600 + sample 229: + time = 12633333 + flags = 0 + data = length 29, hash 92C571D0 + sample 230: + time = 12666666 + flags = 0 + data = length 3, hash D5B0 + sample 231: + time = 12700000 + flags = 0 + data = length 148, hash D6AD1FE2 + sample 232: + time = 12733333 + flags = 0 + data = length 3, hash D600 + sample 233: + time = 12766666 + flags = 0 + data = length 29, hash F7E96F90 + sample 234: + time = 12800000 + flags = 0 + data = length 3, hash D5F0 + sample 235: + time = 12833333 + flags = 0 + data = length 58, hash 155534CB + sample 236: + time = 12866666 + flags = 0 + data = length 3, hash D600 + sample 237: + time = 12900000 + flags = 0 + data = length 29, hash A5CAB6A + sample 238: + time = 12933333 + flags = 0 + data = length 3, hash D5E0 + sample 239: + time = 12966666 + flags = 0 + data = length 87, hash 25C01B93 + sample 240: + time = 13000000 + flags = 0 + data = length 3, hash D600 + sample 241: + time = 13033333 + flags = 0 + data = length 29, hash 36C49A9E + sample 242: + time = 13066666 + flags = 0 + data = length 3, hash D5F0 + sample 243: + time = 13100000 + flags = 0 + data = length 58, hash 2AFBDF62 + sample 244: + time = 13133333 + flags = 0 + data = length 3, hash D600 + sample 245: + time = 13166666 + flags = 0 + data = length 29, hash 1B243635 + sample 246: + time = 13200000 + flags = 0 + data = length 3, hash D5C0 + sample 247: + time = 13233333 + flags = 0 + data = length 148, hash 9A2CFDAF + sample 248: + time = 13266666 + flags = 0 + data = length 3, hash D600 + sample 249: + time = 13300000 + flags = 0 + data = length 29, hash 6B458374 + sample 250: + time = 13333333 + flags = 0 + data = length 3, hash D5F0 + sample 251: + time = 13366666 + flags = 0 + data = length 58, hash 713A6B50 + sample 252: + time = 13400000 + flags = 0 + data = length 3, hash D600 + sample 253: + time = 13433333 + flags = 0 + data = length 29, hash CC3D6C6C + sample 254: + time = 13466666 + flags = 0 + data = length 3, hash D5D0 + sample 255: + time = 13500000 + flags = 0 + data = length 87, hash 803B9B1E + sample 256: + time = 13533333 + flags = 0 + data = length 3, hash D600 + sample 257: + time = 13566666 + flags = 0 + data = length 29, hash 5FB34D8C + sample 258: + time = 13600000 + flags = 0 + data = length 3, hash D5F0 + sample 259: + time = 13633333 + flags = 0 + data = length 58, hash 40CEC833 + sample 260: + time = 13666666 + flags = 0 + data = length 3, hash D600 + sample 261: + time = 13700000 + flags = 0 + data = length 29, hash 3F2F5133 + sample 262: + time = 13733333 + flags = 0 + data = length 3, hash D5A0 + sample 263: + time = 13766666 + flags = 0 + data = length 148, hash 19758668 + sample 264: + time = 13800000 + flags = 0 + data = length 3, hash D600 + sample 265: + time = 13833333 + flags = 0 + data = length 29, hash B0D7C020 + sample 266: + time = 13866666 + flags = 0 + data = length 3, hash D5F0 + sample 267: + time = 13900000 + flags = 0 + data = length 58, hash 720DF20 + sample 268: + time = 13933333 + flags = 0 + data = length 3, hash D600 + sample 269: + time = 13966666 + flags = 0 + data = length 29, hash BEC1EB12 + sample 270: + time = 14000000 + flags = 0 + data = length 3, hash D5E0 + sample 271: + time = 14033333 + flags = 0 + data = length 87, hash 7DCDC428 + sample 272: + time = 14066666 + flags = 0 + data = length 3, hash D600 + sample 273: + time = 14100000 + flags = 0 + data = length 29, hash E4D86E9 + sample 274: + time = 14133333 + flags = 0 + data = length 3, hash D5F0 + sample 275: + time = 14166666 + flags = 0 + data = length 58, hash CFFA6D0E + sample 276: + time = 14200000 + flags = 0 + data = length 3, hash D600 + sample 277: + time = 14233333 + flags = 0 + data = length 29, hash BC4DB3A1 + sample 278: + time = 14266666 + flags = 0 + data = length 3, hash D5B0 + sample 279: + time = 14300000 + flags = 0 + data = length 148, hash 8103A07A + sample 280: + time = 14333333 + flags = 0 + data = length 3, hash D600 + sample 281: + time = 14366666 + flags = 0 + data = length 29, hash 6B0759CB + sample 282: + time = 14400000 + flags = 0 + data = length 3, hash D5F0 + sample 283: + time = 14433333 + flags = 0 + data = length 58, hash F32797F5 + sample 284: + time = 14466666 + flags = 0 + data = length 3, hash D600 + sample 285: + time = 14500000 + flags = 0 + data = length 29, hash 3F63AB7C + sample 286: + time = 14533333 + flags = 0 + data = length 3, hash D5D0 + sample 287: + time = 14566666 + flags = 0 + data = length 87, hash 6044A7E + sample 288: + time = 14600000 + flags = 0 + data = length 3, hash D600 + sample 289: + time = 14633333 + flags = 0 + data = length 29, hash EC471394 + sample 290: + time = 14666666 + flags = 0 + data = length 3, hash D5F0 + sample 291: + time = 14700000 + flags = 0 + data = length 58, hash 372F2D01 + sample 292: + time = 14733333 + flags = 0 + data = length 3, hash D600 + sample 293: + time = 14766666 + flags = 0 + data = length 29, hash F9868192 + sample 294: + time = 14800000 + flags = 0 + data = length 3, hash D5C0 + sample 295: + time = 14833333 + flags = 0 + data = length 89, hash 15B5FA40 + sample 296: + time = 14866666 + flags = 0 + data = length 3, hash D5E0 + sample 297: + time = 14900000 + flags = 0 + data = length 29, hash 67F94334 + sample 298: + time = 14933333 + flags = 0 + data = length 3, hash D5A0 + sample 299: + time = 14966666 + flags = 0 + data = length 29, hash 96575666 + sample 300: + time = 15000000 + flags = 1 + data = length 86, hash 7371460E + sample 301: + time = 15033333 + flags = 0 + data = length 171, hash 1E634809 + sample 302: + time = 15066666 + flags = 0 + data = length 3, hash D600 + sample 303: + time = 15100000 + flags = 0 + data = length 29, hash 4FBFC24C + sample 304: + time = 15133333 + flags = 0 + data = length 3, hash D5F0 + sample 305: + time = 15166666 + flags = 0 + data = length 58, hash 1B3D5EA3 + sample 306: + time = 15200000 + flags = 0 + data = length 3, hash D600 + sample 307: + time = 15233333 + flags = 0 + data = length 29, hash 4481FC9E + sample 308: + time = 15266666 + flags = 0 + data = length 3, hash D5D0 + sample 309: + time = 15300000 + flags = 0 + data = length 88, hash 1B012CA9 + sample 310: + time = 15333333 + flags = 0 + data = length 3, hash D600 + sample 311: + time = 15366666 + flags = 0 + data = length 29, hash 3E962A6C + sample 312: + time = 15400000 + flags = 0 + data = length 3, hash D5F0 + sample 313: + time = 15433333 + flags = 0 + data = length 58, hash 9A364043 + sample 314: + time = 15466666 + flags = 0 + data = length 3, hash D600 + sample 315: + time = 15500000 + flags = 0 + data = length 29, hash 317DCAFA + sample 316: + time = 15533333 + flags = 0 + data = length 3, hash D5A0 + sample 317: + time = 15566666 + flags = 0 + data = length 150, hash D0C11547 + sample 318: + time = 15600000 + flags = 0 + data = length 3, hash D600 + sample 319: + time = 15633333 + flags = 0 + data = length 29, hash 101A0EF4 + sample 320: + time = 15666666 + flags = 0 + data = length 3, hash D5F0 + sample 321: + time = 15700000 + flags = 0 + data = length 58, hash 146E27BE + sample 322: + time = 15733333 + flags = 0 + data = length 3, hash D600 + sample 323: + time = 15766666 + flags = 0 + data = length 29, hash 19650C24 + sample 324: + time = 15800000 + flags = 0 + data = length 3, hash D5E0 + sample 325: + time = 15833333 + flags = 0 + data = length 87, hash C4DDCD0D + sample 326: + time = 15866666 + flags = 0 + data = length 3, hash D600 + sample 327: + time = 15900000 + flags = 0 + data = length 29, hash D74AFD86 + sample 328: + time = 15933333 + flags = 0 + data = length 3, hash D5F0 + sample 329: + time = 15966666 + flags = 0 + data = length 58, hash 15252874 + sample 330: + time = 16000000 + flags = 0 + data = length 3, hash D600 + sample 331: + time = 16033333 + flags = 0 + data = length 29, hash E34FC326 + sample 332: + time = 16066666 + flags = 0 + data = length 3, hash D5B0 + sample 333: + time = 16100000 + flags = 0 + data = length 151, hash 1894D938 + sample 334: + time = 16133333 + flags = 0 + data = length 3, hash D600 + sample 335: + time = 16166666 + flags = 0 + data = length 29, hash 7A187D4F + sample 336: + time = 16200000 + flags = 0 + data = length 3, hash D5F0 + sample 337: + time = 16233333 + flags = 0 + data = length 58, hash BF253443 + sample 338: + time = 16266666 + flags = 0 + data = length 3, hash D600 + sample 339: + time = 16300000 + flags = 0 + data = length 29, hash E90A9B83 + sample 340: + time = 16333333 + flags = 0 + data = length 3, hash D5D0 + sample 341: + time = 16366666 + flags = 0 + data = length 87, hash EE79EF28 + sample 342: + time = 16400000 + flags = 0 + data = length 3, hash D600 + sample 343: + time = 16433333 + flags = 0 + data = length 29, hash 7254753B + sample 344: + time = 16466666 + flags = 0 + data = length 3, hash D5F0 + sample 345: + time = 16500000 + flags = 0 + data = length 58, hash 4A6EFA79 + sample 346: + time = 16533333 + flags = 0 + data = length 3, hash D600 + sample 347: + time = 16566666 + flags = 0 + data = length 29, hash 1A79D19C + sample 348: + time = 16600000 + flags = 0 + data = length 3, hash D5C0 + sample 349: + time = 16633333 + flags = 0 + data = length 148, hash AF8ECEF5 + sample 350: + time = 16666666 + flags = 0 + data = length 3, hash D600 + sample 351: + time = 16700000 + flags = 0 + data = length 29, hash 51E01B2B + sample 352: + time = 16733333 + flags = 0 + data = length 3, hash D5F0 + sample 353: + time = 16766666 + flags = 0 + data = length 58, hash C2CFF123 + sample 354: + time = 16800000 + flags = 0 + data = length 3, hash D600 + sample 355: + time = 16833333 + flags = 0 + data = length 29, hash E1378CFF + sample 356: + time = 16866666 + flags = 0 + data = length 3, hash D5E0 + sample 357: + time = 16900000 + flags = 0 + data = length 87, hash 952D7F88 + sample 358: + time = 16933333 + flags = 0 + data = length 3, hash D600 + sample 359: + time = 16966666 + flags = 0 + data = length 29, hash A7491C93 + sample 360: + time = 17000000 + flags = 0 + data = length 3, hash D5F0 + sample 361: + time = 17033333 + flags = 0 + data = length 58, hash DB99239D + sample 362: + time = 17066666 + flags = 0 + data = length 3, hash D600 + sample 363: + time = 17100000 + flags = 0 + data = length 29, hash 80AC66B0 + sample 364: + time = 17133333 + flags = 0 + data = length 3, hash D5A0 + sample 365: + time = 17166666 + flags = 0 + data = length 148, hash 7191AE8E + sample 366: + time = 17200000 + flags = 0 + data = length 3, hash D600 + sample 367: + time = 17233333 + flags = 0 + data = length 29, hash 9E17FA4B + sample 368: + time = 17266666 + flags = 0 + data = length 3, hash D5F0 + sample 369: + time = 17300000 + flags = 0 + data = length 58, hash 309EF112 + sample 370: + time = 17333333 + flags = 0 + data = length 3, hash D600 + sample 371: + time = 17366666 + flags = 0 + data = length 29, hash 99D8E13F + sample 372: + time = 17400000 + flags = 0 + data = length 3, hash D5D0 + sample 373: + time = 17433333 + flags = 0 + data = length 87, hash 76B3F717 + sample 374: + time = 17466666 + flags = 0 + data = length 3, hash D600 + sample 375: + time = 17500000 + flags = 0 + data = length 29, hash 27C18010 + sample 376: + time = 17533333 + flags = 0 + data = length 3, hash D5F0 + sample 377: + time = 17566666 + flags = 0 + data = length 58, hash 23BDCF39 + sample 378: + time = 17600000 + flags = 0 + data = length 3, hash D600 + sample 379: + time = 17633333 + flags = 0 + data = length 29, hash E41FBB24 + sample 380: + time = 17666666 + flags = 0 + data = length 3, hash D5B0 + sample 381: + time = 17700000 + flags = 0 + data = length 148, hash AF064B37 + sample 382: + time = 17733333 + flags = 0 + data = length 3, hash D600 + sample 383: + time = 17766666 + flags = 0 + data = length 29, hash 4943B8E4 + sample 384: + time = 17800000 + flags = 0 + data = length 3, hash D5F0 + sample 385: + time = 17833333 + flags = 0 + data = length 58, hash F3EED1B5 + sample 386: + time = 17866666 + flags = 0 + data = length 3, hash D600 + sample 387: + time = 17900000 + flags = 0 + data = length 29, hash 5BB6F4BE + sample 388: + time = 17933333 + flags = 0 + data = length 3, hash D5E0 + sample 389: + time = 17966666 + flags = 0 + data = length 87, hash 344BD4A7 + sample 390: + time = 18000000 + flags = 0 + data = length 3, hash D600 + sample 391: + time = 18033333 + flags = 0 + data = length 29, hash 881EE3F2 + sample 392: + time = 18066666 + flags = 0 + data = length 3, hash D5F0 + sample 393: + time = 18100000 + flags = 0 + data = length 58, hash 9957C4C + sample 394: + time = 18133333 + flags = 0 + data = length 3, hash D600 + sample 395: + time = 18166666 + flags = 0 + data = length 29, hash 6C7E7F89 + sample 396: + time = 18200000 + flags = 0 + data = length 3, hash D5C0 + sample 397: + time = 18233333 + flags = 0 + data = length 148, hash 43DD08BE + sample 398: + time = 18266666 + flags = 0 + data = length 3, hash D600 + sample 399: + time = 18300000 + flags = 0 + data = length 29, hash BC9FCCC8 + sample 400: + time = 18333333 + flags = 0 + data = length 3, hash D5F0 + sample 401: + time = 18366666 + flags = 0 + data = length 58, hash 4FD4083A + sample 402: + time = 18400000 + flags = 0 + data = length 3, hash D600 + sample 403: + time = 18433333 + flags = 0 + data = length 29, hash 1D97B5C0 + sample 404: + time = 18466666 + flags = 0 + data = length 3, hash D5D0 + sample 405: + time = 18500000 + flags = 0 + data = length 87, hash 8EC75432 + sample 406: + time = 18533333 + flags = 0 + data = length 3, hash D600 + sample 407: + time = 18566666 + flags = 0 + data = length 29, hash B10D96E0 + sample 408: + time = 18600000 + flags = 0 + data = length 3, hash D5F0 + sample 409: + time = 18633333 + flags = 0 + data = length 58, hash 1F68651D + sample 410: + time = 18666666 + flags = 0 + data = length 3, hash D600 + sample 411: + time = 18700000 + flags = 0 + data = length 29, hash 90899A87 + sample 412: + time = 18733333 + flags = 0 + data = length 3, hash D5A0 + sample 413: + time = 18766666 + flags = 0 + data = length 148, hash FA1F3A87 + sample 414: + time = 18800000 + flags = 0 + data = length 3, hash D600 + sample 415: + time = 18833333 + flags = 0 + data = length 29, hash 2320974 + sample 416: + time = 18866666 + flags = 0 + data = length 3, hash D5F0 + sample 417: + time = 18900000 + flags = 0 + data = length 58, hash E5BA7C0A + sample 418: + time = 18933333 + flags = 0 + data = length 3, hash D600 + sample 419: + time = 18966666 + flags = 0 + data = length 29, hash 101C3466 + sample 420: + time = 19000000 + flags = 0 + data = length 3, hash D5E0 + sample 421: + time = 19033333 + flags = 0 + data = length 87, hash 8C597D3C + sample 422: + time = 19066666 + flags = 0 + data = length 3, hash D600 + sample 423: + time = 19100000 + flags = 0 + data = length 29, hash 5FA7D03D + sample 424: + time = 19133333 + flags = 0 + data = length 3, hash D5F0 + sample 425: + time = 19166666 + flags = 0 + data = length 58, hash AE9409F8 + sample 426: + time = 19200000 + flags = 0 + data = length 3, hash D600 + sample 427: + time = 19233333 + flags = 0 + data = length 29, hash 3454DDF5 + sample 428: + time = 19266666 + flags = 0 + data = length 3, hash D5B0 + sample 429: + time = 19300000 + flags = 0 + data = length 148, hash B759A7B9 + sample 430: + time = 19333333 + flags = 0 + data = length 3, hash D600 + sample 431: + time = 19366666 + flags = 0 + data = length 29, hash E30E841F + sample 432: + time = 19400000 + flags = 0 + data = length 3, hash D5F0 + sample 433: + time = 19433333 + flags = 0 + data = length 58, hash F86E15DF + sample 434: + time = 19466666 + flags = 0 + data = length 3, hash D600 + sample 435: + time = 19500000 + flags = 0 + data = length 29, hash B76AD5D0 + sample 436: + time = 19533333 + flags = 0 + data = length 3, hash D5D0 + sample 437: + time = 19566666 + flags = 0 + data = length 87, hash 3B3CE492 + sample 438: + time = 19600000 + flags = 0 + data = length 3, hash D600 + sample 439: + time = 19633333 + flags = 0 + data = length 29, hash 644E3DE8 + sample 440: + time = 19666666 + flags = 0 + data = length 3, hash D5F0 + sample 441: + time = 19700000 + flags = 0 + data = length 58, hash 3C75AAEB + sample 442: + time = 19733333 + flags = 0 + data = length 3, hash D600 + sample 443: + time = 19766666 + flags = 0 + data = length 29, hash 718DABE6 + sample 444: + time = 19800000 + flags = 0 + data = length 3, hash D5C0 + sample 445: + time = 19833333 + flags = 0 + data = length 89, hash 16D831D4 + sample 446: + time = 19866666 + flags = 0 + data = length 3, hash D5E0 + sample 447: + time = 19900000 + flags = 0 + data = length 29, hash E0006D88 + sample 448: + time = 19933333 + flags = 0 + data = length 3, hash D5A0 + sample 449: + time = 19966666 flags = 536870912 - data = length 27, hash 706C58AD + data = length 29, hash E7B19FBA tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.2.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.2.dump index 2677a1f0ba7..09b35791b7e 100644 --- a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.2.dump +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.2.dump @@ -1,18 +1,18 @@ seekMap: isSeekable = true - duration = 1000000 - getPosition(0) = [[timeUs=0, position=48]] - getPosition(1) = [[timeUs=0, position=48]] - getPosition(500000) = [[timeUs=0, position=48]] - getPosition(1000000) = [[timeUs=0, position=48]] + duration = 20000000 + getPosition(0) = [[timeUs=0, position=3248]] + getPosition(1) = [[timeUs=0, position=3248], [timeUs=5000000, position=7935]] + getPosition(10000000) = [[timeUs=10000000, position=12621]] + getPosition(20000000) = [[timeUs=15000000, position=17308]] numberOfTracks = 1 track 0: - total output bytes = 942 - sample count = 30 + total output bytes = 9374 + sample count = 300 format 0: id = 1 sampleMimeType = video/av01 - maxInputSize = 188 + maxInputSize = 202 width = 720 height = 1280 frameRate = 30.0 @@ -22,125 +22,1205 @@ track 0: colorTransfer = 7 lumaBitdepth = 10 chromaBitdepth = 10 - metadata = entries=[TSSE: description=null: values=[Lavf60.3.100], Mp4Timestamp: creation time=0, modification time=0, timescale=1000] + metadata = entries=[TSSE: description=null: values=[Lavf59.16.100], Mp4Timestamp: creation time=0, modification time=0, timescale=1000] sample 0: - time = 0 + time = 10000000 flags = 1 - data = length 84, hash 9C46A819 + data = length 86, hash 4C80BF57 sample 1: - time = 33333 + time = 10033333 flags = 0 - data = length 158, hash 43A1B544 + data = length 171, hash 71018421 sample 2: - time = 66666 + time = 10066666 flags = 0 data = length 3, hash D600 sample 3: - time = 100000 + time = 10100000 flags = 0 - data = length 28, hash 27890E81 + data = length 29, hash D7B897F8 sample 4: - time = 133333 + time = 10133333 flags = 0 data = length 3, hash D5F0 sample 5: - time = 166666 + time = 10166666 flags = 0 - data = length 55, hash 9FC5012E + data = length 58, hash 15F6E0B9 sample 6: - time = 200000 + time = 10200000 flags = 0 data = length 3, hash D600 sample 7: - time = 233333 + time = 10233333 flags = 0 - data = length 27, hash 70CFAC05 + data = length 29, hash CC7AD24A sample 8: - time = 266666 + time = 10266666 flags = 0 data = length 3, hash D5D0 sample 9: - time = 300000 + time = 10300000 flags = 0 - data = length 82, hash 944218D6 + data = length 88, hash 476945A9 sample 10: - time = 333333 + time = 10333333 flags = 0 data = length 3, hash D600 sample 11: - time = 366666 + time = 10366666 flags = 0 - data = length 27, hash BA4D4A06 + data = length 29, hash C68F0018 sample 12: - time = 400000 + time = 10400000 flags = 0 data = length 3, hash D5F0 sample 13: - time = 433333 + time = 10433333 flags = 0 - data = length 54, hash A98584CA + data = length 58, hash 94EFC259 sample 14: - time = 466666 + time = 10466666 flags = 0 data = length 3, hash D600 sample 15: - time = 500000 + time = 10500000 flags = 0 - data = length 27, hash 45D733B8 + data = length 29, hash B976A0A6 sample 16: - time = 533333 + time = 10533333 flags = 0 data = length 3, hash D5A0 sample 17: - time = 566666 + time = 10566666 flags = 0 - data = length 112, hash B80B26FD + data = length 152, hash 474FDDB3 sample 18: - time = 600000 + time = 10600000 flags = 0 - data = length 3, hash D5F0 + data = length 3, hash D600 sample 19: - time = 633333 + time = 10633333 flags = 0 - data = length 27, hash 37DD29D9 + data = length 29, hash 9812E4A0 sample 20: - time = 666666 + time = 10666666 flags = 0 - data = length 3, hash D5E0 + data = length 3, hash D5F0 sample 21: - time = 700000 + time = 10700000 flags = 0 - data = length 54, hash 1C15581C + data = length 58, hash 35D48AD4 sample 22: - time = 733333 + time = 10733333 flags = 0 - data = length 3, hash D5F0 + data = length 3, hash D600 sample 23: - time = 766666 + time = 10766666 flags = 0 - data = length 27, hash 49EC3531 + data = length 29, hash C80AC2D0 sample 24: - time = 800000 + time = 10800000 flags = 0 - data = length 3, hash D5B0 + data = length 3, hash D5E0 sample 25: - time = 833333 + time = 10833333 flags = 0 - data = length 84, hash 2025C9F5 + data = length 87, hash B65213F9 sample 26: - time = 866666 + time = 10866666 flags = 0 - data = length 3, hash D5D0 + data = length 3, hash D600 sample 27: - time = 900000 + time = 10900000 flags = 0 - data = length 27, hash B927669C + data = length 29, hash 85F0B432 sample 28: - time = 933333 + time = 10933333 flags = 0 - data = length 3, hash D5C0 + data = length 3, hash D5F0 sample 29: - time = 966666 + time = 10966666 + flags = 0 + data = length 58, hash 368B8B8A + sample 30: + time = 11000000 + flags = 0 + data = length 3, hash D600 + sample 31: + time = 11033333 + flags = 0 + data = length 29, hash 91F579D2 + sample 32: + time = 11066666 + flags = 0 + data = length 3, hash D5B0 + sample 33: + time = 11100000 + flags = 0 + data = length 149, hash CFA85145 + sample 34: + time = 11133333 + flags = 0 + data = length 3, hash D600 + sample 35: + time = 11166666 + flags = 0 + data = length 29, hash 28BE33FB + sample 36: + time = 11200000 + flags = 0 + data = length 3, hash D5F0 + sample 37: + time = 11233333 + flags = 0 + data = length 58, hash E08B9759 + sample 38: + time = 11266666 + flags = 0 + data = length 3, hash D600 + sample 39: + time = 11300000 + flags = 0 + data = length 29, hash 97B0522F + sample 40: + time = 11333333 + flags = 0 + data = length 3, hash D5D0 + sample 41: + time = 11366666 + flags = 0 + data = length 87, hash DFEE3614 + sample 42: + time = 11400000 + flags = 0 + data = length 3, hash D600 + sample 43: + time = 11433333 + flags = 0 + data = length 29, hash 20FA2BE7 + sample 44: + time = 11466666 + flags = 0 + data = length 3, hash D5F0 + sample 45: + time = 11500000 + flags = 0 + data = length 58, hash 6BD55D8F + sample 46: + time = 11533333 + flags = 0 + data = length 3, hash D600 + sample 47: + time = 11566666 + flags = 0 + data = length 29, hash C91F8848 + sample 48: + time = 11600000 + flags = 0 + data = length 3, hash D5C0 + sample 49: + time = 11633333 + flags = 0 + data = length 148, hash 97482F4B + sample 50: + time = 11666666 + flags = 0 + data = length 3, hash D600 + sample 51: + time = 11700000 + flags = 0 + data = length 29, hash 85D1D7 + sample 52: + time = 11733333 + flags = 0 + data = length 3, hash D5F0 + sample 53: + time = 11766666 + flags = 0 + data = length 58, hash E4365439 + sample 54: + time = 11800000 + flags = 0 + data = length 3, hash D600 + sample 55: + time = 11833333 + flags = 0 + data = length 29, hash 8FDD43AB + sample 56: + time = 11866666 + flags = 0 + data = length 3, hash D5E0 + sample 57: + time = 11900000 + flags = 0 + data = length 87, hash 86A1C674 + sample 58: + time = 11933333 + flags = 0 + data = length 3, hash D600 + sample 59: + time = 11966666 + flags = 0 + data = length 29, hash 55EED33F + sample 60: + time = 12000000 + flags = 0 + data = length 3, hash D5F0 + sample 61: + time = 12033333 + flags = 0 + data = length 58, hash A72A2733 + sample 62: + time = 12066666 + flags = 0 + data = length 3, hash D600 + sample 63: + time = 12100000 + flags = 0 + data = length 29, hash 2F521D5C + sample 64: + time = 12133333 + flags = 0 + data = length 3, hash D5A0 + sample 65: + time = 12166666 + flags = 0 + data = length 148, hash CB1F352B + sample 66: + time = 12200000 + flags = 0 + data = length 3, hash D600 + sample 67: + time = 12233333 + flags = 0 + data = length 29, hash 4CBDB0F7 + sample 68: + time = 12266666 + flags = 0 + data = length 3, hash D5F0 + sample 69: + time = 12300000 + flags = 0 + data = length 58, hash FC2FF4A8 + sample 70: + time = 12333333 + flags = 0 + data = length 3, hash D600 + sample 71: + time = 12366666 + flags = 0 + data = length 29, hash 487E97EB + sample 72: + time = 12400000 + flags = 0 + data = length 3, hash D5D0 + sample 73: + time = 12433333 + flags = 0 + data = length 87, hash 12020E03 + sample 74: + time = 12466666 + flags = 0 + data = length 3, hash D600 + sample 75: + time = 12500000 + flags = 0 + data = length 29, hash D66736BC + sample 76: + time = 12533333 + flags = 0 + data = length 3, hash D5F0 + sample 77: + time = 12566666 + flags = 0 + data = length 58, hash EF4ED2CF + sample 78: + time = 12600000 + flags = 0 + data = length 3, hash D600 + sample 79: + time = 12633333 + flags = 0 + data = length 29, hash 92C571D0 + sample 80: + time = 12666666 + flags = 0 + data = length 3, hash D5B0 + sample 81: + time = 12700000 + flags = 0 + data = length 148, hash D6AD1FE2 + sample 82: + time = 12733333 + flags = 0 + data = length 3, hash D600 + sample 83: + time = 12766666 + flags = 0 + data = length 29, hash F7E96F90 + sample 84: + time = 12800000 + flags = 0 + data = length 3, hash D5F0 + sample 85: + time = 12833333 + flags = 0 + data = length 58, hash 155534CB + sample 86: + time = 12866666 + flags = 0 + data = length 3, hash D600 + sample 87: + time = 12900000 + flags = 0 + data = length 29, hash A5CAB6A + sample 88: + time = 12933333 + flags = 0 + data = length 3, hash D5E0 + sample 89: + time = 12966666 + flags = 0 + data = length 87, hash 25C01B93 + sample 90: + time = 13000000 + flags = 0 + data = length 3, hash D600 + sample 91: + time = 13033333 + flags = 0 + data = length 29, hash 36C49A9E + sample 92: + time = 13066666 + flags = 0 + data = length 3, hash D5F0 + sample 93: + time = 13100000 + flags = 0 + data = length 58, hash 2AFBDF62 + sample 94: + time = 13133333 + flags = 0 + data = length 3, hash D600 + sample 95: + time = 13166666 + flags = 0 + data = length 29, hash 1B243635 + sample 96: + time = 13200000 + flags = 0 + data = length 3, hash D5C0 + sample 97: + time = 13233333 + flags = 0 + data = length 148, hash 9A2CFDAF + sample 98: + time = 13266666 + flags = 0 + data = length 3, hash D600 + sample 99: + time = 13300000 + flags = 0 + data = length 29, hash 6B458374 + sample 100: + time = 13333333 + flags = 0 + data = length 3, hash D5F0 + sample 101: + time = 13366666 + flags = 0 + data = length 58, hash 713A6B50 + sample 102: + time = 13400000 + flags = 0 + data = length 3, hash D600 + sample 103: + time = 13433333 + flags = 0 + data = length 29, hash CC3D6C6C + sample 104: + time = 13466666 + flags = 0 + data = length 3, hash D5D0 + sample 105: + time = 13500000 + flags = 0 + data = length 87, hash 803B9B1E + sample 106: + time = 13533333 + flags = 0 + data = length 3, hash D600 + sample 107: + time = 13566666 + flags = 0 + data = length 29, hash 5FB34D8C + sample 108: + time = 13600000 + flags = 0 + data = length 3, hash D5F0 + sample 109: + time = 13633333 + flags = 0 + data = length 58, hash 40CEC833 + sample 110: + time = 13666666 + flags = 0 + data = length 3, hash D600 + sample 111: + time = 13700000 + flags = 0 + data = length 29, hash 3F2F5133 + sample 112: + time = 13733333 + flags = 0 + data = length 3, hash D5A0 + sample 113: + time = 13766666 + flags = 0 + data = length 148, hash 19758668 + sample 114: + time = 13800000 + flags = 0 + data = length 3, hash D600 + sample 115: + time = 13833333 + flags = 0 + data = length 29, hash B0D7C020 + sample 116: + time = 13866666 + flags = 0 + data = length 3, hash D5F0 + sample 117: + time = 13900000 + flags = 0 + data = length 58, hash 720DF20 + sample 118: + time = 13933333 + flags = 0 + data = length 3, hash D600 + sample 119: + time = 13966666 + flags = 0 + data = length 29, hash BEC1EB12 + sample 120: + time = 14000000 + flags = 0 + data = length 3, hash D5E0 + sample 121: + time = 14033333 + flags = 0 + data = length 87, hash 7DCDC428 + sample 122: + time = 14066666 + flags = 0 + data = length 3, hash D600 + sample 123: + time = 14100000 + flags = 0 + data = length 29, hash E4D86E9 + sample 124: + time = 14133333 + flags = 0 + data = length 3, hash D5F0 + sample 125: + time = 14166666 + flags = 0 + data = length 58, hash CFFA6D0E + sample 126: + time = 14200000 + flags = 0 + data = length 3, hash D600 + sample 127: + time = 14233333 + flags = 0 + data = length 29, hash BC4DB3A1 + sample 128: + time = 14266666 + flags = 0 + data = length 3, hash D5B0 + sample 129: + time = 14300000 + flags = 0 + data = length 148, hash 8103A07A + sample 130: + time = 14333333 + flags = 0 + data = length 3, hash D600 + sample 131: + time = 14366666 + flags = 0 + data = length 29, hash 6B0759CB + sample 132: + time = 14400000 + flags = 0 + data = length 3, hash D5F0 + sample 133: + time = 14433333 + flags = 0 + data = length 58, hash F32797F5 + sample 134: + time = 14466666 + flags = 0 + data = length 3, hash D600 + sample 135: + time = 14500000 + flags = 0 + data = length 29, hash 3F63AB7C + sample 136: + time = 14533333 + flags = 0 + data = length 3, hash D5D0 + sample 137: + time = 14566666 + flags = 0 + data = length 87, hash 6044A7E + sample 138: + time = 14600000 + flags = 0 + data = length 3, hash D600 + sample 139: + time = 14633333 + flags = 0 + data = length 29, hash EC471394 + sample 140: + time = 14666666 + flags = 0 + data = length 3, hash D5F0 + sample 141: + time = 14700000 + flags = 0 + data = length 58, hash 372F2D01 + sample 142: + time = 14733333 + flags = 0 + data = length 3, hash D600 + sample 143: + time = 14766666 + flags = 0 + data = length 29, hash F9868192 + sample 144: + time = 14800000 + flags = 0 + data = length 3, hash D5C0 + sample 145: + time = 14833333 + flags = 0 + data = length 89, hash 15B5FA40 + sample 146: + time = 14866666 + flags = 0 + data = length 3, hash D5E0 + sample 147: + time = 14900000 + flags = 0 + data = length 29, hash 67F94334 + sample 148: + time = 14933333 + flags = 0 + data = length 3, hash D5A0 + sample 149: + time = 14966666 + flags = 0 + data = length 29, hash 96575666 + sample 150: + time = 15000000 + flags = 1 + data = length 86, hash 7371460E + sample 151: + time = 15033333 + flags = 0 + data = length 171, hash 1E634809 + sample 152: + time = 15066666 + flags = 0 + data = length 3, hash D600 + sample 153: + time = 15100000 + flags = 0 + data = length 29, hash 4FBFC24C + sample 154: + time = 15133333 + flags = 0 + data = length 3, hash D5F0 + sample 155: + time = 15166666 + flags = 0 + data = length 58, hash 1B3D5EA3 + sample 156: + time = 15200000 + flags = 0 + data = length 3, hash D600 + sample 157: + time = 15233333 + flags = 0 + data = length 29, hash 4481FC9E + sample 158: + time = 15266666 + flags = 0 + data = length 3, hash D5D0 + sample 159: + time = 15300000 + flags = 0 + data = length 88, hash 1B012CA9 + sample 160: + time = 15333333 + flags = 0 + data = length 3, hash D600 + sample 161: + time = 15366666 + flags = 0 + data = length 29, hash 3E962A6C + sample 162: + time = 15400000 + flags = 0 + data = length 3, hash D5F0 + sample 163: + time = 15433333 + flags = 0 + data = length 58, hash 9A364043 + sample 164: + time = 15466666 + flags = 0 + data = length 3, hash D600 + sample 165: + time = 15500000 + flags = 0 + data = length 29, hash 317DCAFA + sample 166: + time = 15533333 + flags = 0 + data = length 3, hash D5A0 + sample 167: + time = 15566666 + flags = 0 + data = length 150, hash D0C11547 + sample 168: + time = 15600000 + flags = 0 + data = length 3, hash D600 + sample 169: + time = 15633333 + flags = 0 + data = length 29, hash 101A0EF4 + sample 170: + time = 15666666 + flags = 0 + data = length 3, hash D5F0 + sample 171: + time = 15700000 + flags = 0 + data = length 58, hash 146E27BE + sample 172: + time = 15733333 + flags = 0 + data = length 3, hash D600 + sample 173: + time = 15766666 + flags = 0 + data = length 29, hash 19650C24 + sample 174: + time = 15800000 + flags = 0 + data = length 3, hash D5E0 + sample 175: + time = 15833333 + flags = 0 + data = length 87, hash C4DDCD0D + sample 176: + time = 15866666 + flags = 0 + data = length 3, hash D600 + sample 177: + time = 15900000 + flags = 0 + data = length 29, hash D74AFD86 + sample 178: + time = 15933333 + flags = 0 + data = length 3, hash D5F0 + sample 179: + time = 15966666 + flags = 0 + data = length 58, hash 15252874 + sample 180: + time = 16000000 + flags = 0 + data = length 3, hash D600 + sample 181: + time = 16033333 + flags = 0 + data = length 29, hash E34FC326 + sample 182: + time = 16066666 + flags = 0 + data = length 3, hash D5B0 + sample 183: + time = 16100000 + flags = 0 + data = length 151, hash 1894D938 + sample 184: + time = 16133333 + flags = 0 + data = length 3, hash D600 + sample 185: + time = 16166666 + flags = 0 + data = length 29, hash 7A187D4F + sample 186: + time = 16200000 + flags = 0 + data = length 3, hash D5F0 + sample 187: + time = 16233333 + flags = 0 + data = length 58, hash BF253443 + sample 188: + time = 16266666 + flags = 0 + data = length 3, hash D600 + sample 189: + time = 16300000 + flags = 0 + data = length 29, hash E90A9B83 + sample 190: + time = 16333333 + flags = 0 + data = length 3, hash D5D0 + sample 191: + time = 16366666 + flags = 0 + data = length 87, hash EE79EF28 + sample 192: + time = 16400000 + flags = 0 + data = length 3, hash D600 + sample 193: + time = 16433333 + flags = 0 + data = length 29, hash 7254753B + sample 194: + time = 16466666 + flags = 0 + data = length 3, hash D5F0 + sample 195: + time = 16500000 + flags = 0 + data = length 58, hash 4A6EFA79 + sample 196: + time = 16533333 + flags = 0 + data = length 3, hash D600 + sample 197: + time = 16566666 + flags = 0 + data = length 29, hash 1A79D19C + sample 198: + time = 16600000 + flags = 0 + data = length 3, hash D5C0 + sample 199: + time = 16633333 + flags = 0 + data = length 148, hash AF8ECEF5 + sample 200: + time = 16666666 + flags = 0 + data = length 3, hash D600 + sample 201: + time = 16700000 + flags = 0 + data = length 29, hash 51E01B2B + sample 202: + time = 16733333 + flags = 0 + data = length 3, hash D5F0 + sample 203: + time = 16766666 + flags = 0 + data = length 58, hash C2CFF123 + sample 204: + time = 16800000 + flags = 0 + data = length 3, hash D600 + sample 205: + time = 16833333 + flags = 0 + data = length 29, hash E1378CFF + sample 206: + time = 16866666 + flags = 0 + data = length 3, hash D5E0 + sample 207: + time = 16900000 + flags = 0 + data = length 87, hash 952D7F88 + sample 208: + time = 16933333 + flags = 0 + data = length 3, hash D600 + sample 209: + time = 16966666 + flags = 0 + data = length 29, hash A7491C93 + sample 210: + time = 17000000 + flags = 0 + data = length 3, hash D5F0 + sample 211: + time = 17033333 + flags = 0 + data = length 58, hash DB99239D + sample 212: + time = 17066666 + flags = 0 + data = length 3, hash D600 + sample 213: + time = 17100000 + flags = 0 + data = length 29, hash 80AC66B0 + sample 214: + time = 17133333 + flags = 0 + data = length 3, hash D5A0 + sample 215: + time = 17166666 + flags = 0 + data = length 148, hash 7191AE8E + sample 216: + time = 17200000 + flags = 0 + data = length 3, hash D600 + sample 217: + time = 17233333 + flags = 0 + data = length 29, hash 9E17FA4B + sample 218: + time = 17266666 + flags = 0 + data = length 3, hash D5F0 + sample 219: + time = 17300000 + flags = 0 + data = length 58, hash 309EF112 + sample 220: + time = 17333333 + flags = 0 + data = length 3, hash D600 + sample 221: + time = 17366666 + flags = 0 + data = length 29, hash 99D8E13F + sample 222: + time = 17400000 + flags = 0 + data = length 3, hash D5D0 + sample 223: + time = 17433333 + flags = 0 + data = length 87, hash 76B3F717 + sample 224: + time = 17466666 + flags = 0 + data = length 3, hash D600 + sample 225: + time = 17500000 + flags = 0 + data = length 29, hash 27C18010 + sample 226: + time = 17533333 + flags = 0 + data = length 3, hash D5F0 + sample 227: + time = 17566666 + flags = 0 + data = length 58, hash 23BDCF39 + sample 228: + time = 17600000 + flags = 0 + data = length 3, hash D600 + sample 229: + time = 17633333 + flags = 0 + data = length 29, hash E41FBB24 + sample 230: + time = 17666666 + flags = 0 + data = length 3, hash D5B0 + sample 231: + time = 17700000 + flags = 0 + data = length 148, hash AF064B37 + sample 232: + time = 17733333 + flags = 0 + data = length 3, hash D600 + sample 233: + time = 17766666 + flags = 0 + data = length 29, hash 4943B8E4 + sample 234: + time = 17800000 + flags = 0 + data = length 3, hash D5F0 + sample 235: + time = 17833333 + flags = 0 + data = length 58, hash F3EED1B5 + sample 236: + time = 17866666 + flags = 0 + data = length 3, hash D600 + sample 237: + time = 17900000 + flags = 0 + data = length 29, hash 5BB6F4BE + sample 238: + time = 17933333 + flags = 0 + data = length 3, hash D5E0 + sample 239: + time = 17966666 + flags = 0 + data = length 87, hash 344BD4A7 + sample 240: + time = 18000000 + flags = 0 + data = length 3, hash D600 + sample 241: + time = 18033333 + flags = 0 + data = length 29, hash 881EE3F2 + sample 242: + time = 18066666 + flags = 0 + data = length 3, hash D5F0 + sample 243: + time = 18100000 + flags = 0 + data = length 58, hash 9957C4C + sample 244: + time = 18133333 + flags = 0 + data = length 3, hash D600 + sample 245: + time = 18166666 + flags = 0 + data = length 29, hash 6C7E7F89 + sample 246: + time = 18200000 + flags = 0 + data = length 3, hash D5C0 + sample 247: + time = 18233333 + flags = 0 + data = length 148, hash 43DD08BE + sample 248: + time = 18266666 + flags = 0 + data = length 3, hash D600 + sample 249: + time = 18300000 + flags = 0 + data = length 29, hash BC9FCCC8 + sample 250: + time = 18333333 + flags = 0 + data = length 3, hash D5F0 + sample 251: + time = 18366666 + flags = 0 + data = length 58, hash 4FD4083A + sample 252: + time = 18400000 + flags = 0 + data = length 3, hash D600 + sample 253: + time = 18433333 + flags = 0 + data = length 29, hash 1D97B5C0 + sample 254: + time = 18466666 + flags = 0 + data = length 3, hash D5D0 + sample 255: + time = 18500000 + flags = 0 + data = length 87, hash 8EC75432 + sample 256: + time = 18533333 + flags = 0 + data = length 3, hash D600 + sample 257: + time = 18566666 + flags = 0 + data = length 29, hash B10D96E0 + sample 258: + time = 18600000 + flags = 0 + data = length 3, hash D5F0 + sample 259: + time = 18633333 + flags = 0 + data = length 58, hash 1F68651D + sample 260: + time = 18666666 + flags = 0 + data = length 3, hash D600 + sample 261: + time = 18700000 + flags = 0 + data = length 29, hash 90899A87 + sample 262: + time = 18733333 + flags = 0 + data = length 3, hash D5A0 + sample 263: + time = 18766666 + flags = 0 + data = length 148, hash FA1F3A87 + sample 264: + time = 18800000 + flags = 0 + data = length 3, hash D600 + sample 265: + time = 18833333 + flags = 0 + data = length 29, hash 2320974 + sample 266: + time = 18866666 + flags = 0 + data = length 3, hash D5F0 + sample 267: + time = 18900000 + flags = 0 + data = length 58, hash E5BA7C0A + sample 268: + time = 18933333 + flags = 0 + data = length 3, hash D600 + sample 269: + time = 18966666 + flags = 0 + data = length 29, hash 101C3466 + sample 270: + time = 19000000 + flags = 0 + data = length 3, hash D5E0 + sample 271: + time = 19033333 + flags = 0 + data = length 87, hash 8C597D3C + sample 272: + time = 19066666 + flags = 0 + data = length 3, hash D600 + sample 273: + time = 19100000 + flags = 0 + data = length 29, hash 5FA7D03D + sample 274: + time = 19133333 + flags = 0 + data = length 3, hash D5F0 + sample 275: + time = 19166666 + flags = 0 + data = length 58, hash AE9409F8 + sample 276: + time = 19200000 + flags = 0 + data = length 3, hash D600 + sample 277: + time = 19233333 + flags = 0 + data = length 29, hash 3454DDF5 + sample 278: + time = 19266666 + flags = 0 + data = length 3, hash D5B0 + sample 279: + time = 19300000 + flags = 0 + data = length 148, hash B759A7B9 + sample 280: + time = 19333333 + flags = 0 + data = length 3, hash D600 + sample 281: + time = 19366666 + flags = 0 + data = length 29, hash E30E841F + sample 282: + time = 19400000 + flags = 0 + data = length 3, hash D5F0 + sample 283: + time = 19433333 + flags = 0 + data = length 58, hash F86E15DF + sample 284: + time = 19466666 + flags = 0 + data = length 3, hash D600 + sample 285: + time = 19500000 + flags = 0 + data = length 29, hash B76AD5D0 + sample 286: + time = 19533333 + flags = 0 + data = length 3, hash D5D0 + sample 287: + time = 19566666 + flags = 0 + data = length 87, hash 3B3CE492 + sample 288: + time = 19600000 + flags = 0 + data = length 3, hash D600 + sample 289: + time = 19633333 + flags = 0 + data = length 29, hash 644E3DE8 + sample 290: + time = 19666666 + flags = 0 + data = length 3, hash D5F0 + sample 291: + time = 19700000 + flags = 0 + data = length 58, hash 3C75AAEB + sample 292: + time = 19733333 + flags = 0 + data = length 3, hash D600 + sample 293: + time = 19766666 + flags = 0 + data = length 29, hash 718DABE6 + sample 294: + time = 19800000 + flags = 0 + data = length 3, hash D5C0 + sample 295: + time = 19833333 + flags = 0 + data = length 89, hash 16D831D4 + sample 296: + time = 19866666 + flags = 0 + data = length 3, hash D5E0 + sample 297: + time = 19900000 + flags = 0 + data = length 29, hash E0006D88 + sample 298: + time = 19933333 + flags = 0 + data = length 3, hash D5A0 + sample 299: + time = 19966666 flags = 536870912 - data = length 27, hash 706C58AD + data = length 29, hash E7B19FBA tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.3.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.3.dump index 2677a1f0ba7..9148670690b 100644 --- a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.3.dump +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.3.dump @@ -1,18 +1,18 @@ seekMap: isSeekable = true - duration = 1000000 - getPosition(0) = [[timeUs=0, position=48]] - getPosition(1) = [[timeUs=0, position=48]] - getPosition(500000) = [[timeUs=0, position=48]] - getPosition(1000000) = [[timeUs=0, position=48]] + duration = 20000000 + getPosition(0) = [[timeUs=0, position=3248]] + getPosition(1) = [[timeUs=0, position=3248], [timeUs=5000000, position=7935]] + getPosition(10000000) = [[timeUs=10000000, position=12621]] + getPosition(20000000) = [[timeUs=15000000, position=17308]] numberOfTracks = 1 track 0: - total output bytes = 942 - sample count = 30 + total output bytes = 4687 + sample count = 150 format 0: id = 1 sampleMimeType = video/av01 - maxInputSize = 188 + maxInputSize = 202 width = 720 height = 1280 frameRate = 30.0 @@ -22,125 +22,605 @@ track 0: colorTransfer = 7 lumaBitdepth = 10 chromaBitdepth = 10 - metadata = entries=[TSSE: description=null: values=[Lavf60.3.100], Mp4Timestamp: creation time=0, modification time=0, timescale=1000] + metadata = entries=[TSSE: description=null: values=[Lavf59.16.100], Mp4Timestamp: creation time=0, modification time=0, timescale=1000] sample 0: - time = 0 + time = 15000000 flags = 1 - data = length 84, hash 9C46A819 + data = length 86, hash 7371460E sample 1: - time = 33333 + time = 15033333 flags = 0 - data = length 158, hash 43A1B544 + data = length 171, hash 1E634809 sample 2: - time = 66666 + time = 15066666 flags = 0 data = length 3, hash D600 sample 3: - time = 100000 + time = 15100000 flags = 0 - data = length 28, hash 27890E81 + data = length 29, hash 4FBFC24C sample 4: - time = 133333 + time = 15133333 flags = 0 data = length 3, hash D5F0 sample 5: - time = 166666 + time = 15166666 flags = 0 - data = length 55, hash 9FC5012E + data = length 58, hash 1B3D5EA3 sample 6: - time = 200000 + time = 15200000 flags = 0 data = length 3, hash D600 sample 7: - time = 233333 + time = 15233333 flags = 0 - data = length 27, hash 70CFAC05 + data = length 29, hash 4481FC9E sample 8: - time = 266666 + time = 15266666 flags = 0 data = length 3, hash D5D0 sample 9: - time = 300000 + time = 15300000 flags = 0 - data = length 82, hash 944218D6 + data = length 88, hash 1B012CA9 sample 10: - time = 333333 + time = 15333333 flags = 0 data = length 3, hash D600 sample 11: - time = 366666 + time = 15366666 flags = 0 - data = length 27, hash BA4D4A06 + data = length 29, hash 3E962A6C sample 12: - time = 400000 + time = 15400000 flags = 0 data = length 3, hash D5F0 sample 13: - time = 433333 + time = 15433333 flags = 0 - data = length 54, hash A98584CA + data = length 58, hash 9A364043 sample 14: - time = 466666 + time = 15466666 flags = 0 data = length 3, hash D600 sample 15: - time = 500000 + time = 15500000 flags = 0 - data = length 27, hash 45D733B8 + data = length 29, hash 317DCAFA sample 16: - time = 533333 + time = 15533333 flags = 0 data = length 3, hash D5A0 sample 17: - time = 566666 + time = 15566666 flags = 0 - data = length 112, hash B80B26FD + data = length 150, hash D0C11547 sample 18: - time = 600000 + time = 15600000 flags = 0 - data = length 3, hash D5F0 + data = length 3, hash D600 sample 19: - time = 633333 + time = 15633333 flags = 0 - data = length 27, hash 37DD29D9 + data = length 29, hash 101A0EF4 sample 20: - time = 666666 + time = 15666666 flags = 0 - data = length 3, hash D5E0 + data = length 3, hash D5F0 sample 21: - time = 700000 + time = 15700000 flags = 0 - data = length 54, hash 1C15581C + data = length 58, hash 146E27BE sample 22: - time = 733333 + time = 15733333 flags = 0 - data = length 3, hash D5F0 + data = length 3, hash D600 sample 23: - time = 766666 + time = 15766666 flags = 0 - data = length 27, hash 49EC3531 + data = length 29, hash 19650C24 sample 24: - time = 800000 + time = 15800000 flags = 0 - data = length 3, hash D5B0 + data = length 3, hash D5E0 sample 25: - time = 833333 + time = 15833333 flags = 0 - data = length 84, hash 2025C9F5 + data = length 87, hash C4DDCD0D sample 26: - time = 866666 + time = 15866666 flags = 0 - data = length 3, hash D5D0 + data = length 3, hash D600 sample 27: - time = 900000 + time = 15900000 flags = 0 - data = length 27, hash B927669C + data = length 29, hash D74AFD86 sample 28: - time = 933333 + time = 15933333 flags = 0 - data = length 3, hash D5C0 + data = length 3, hash D5F0 sample 29: - time = 966666 + time = 15966666 + flags = 0 + data = length 58, hash 15252874 + sample 30: + time = 16000000 + flags = 0 + data = length 3, hash D600 + sample 31: + time = 16033333 + flags = 0 + data = length 29, hash E34FC326 + sample 32: + time = 16066666 + flags = 0 + data = length 3, hash D5B0 + sample 33: + time = 16100000 + flags = 0 + data = length 151, hash 1894D938 + sample 34: + time = 16133333 + flags = 0 + data = length 3, hash D600 + sample 35: + time = 16166666 + flags = 0 + data = length 29, hash 7A187D4F + sample 36: + time = 16200000 + flags = 0 + data = length 3, hash D5F0 + sample 37: + time = 16233333 + flags = 0 + data = length 58, hash BF253443 + sample 38: + time = 16266666 + flags = 0 + data = length 3, hash D600 + sample 39: + time = 16300000 + flags = 0 + data = length 29, hash E90A9B83 + sample 40: + time = 16333333 + flags = 0 + data = length 3, hash D5D0 + sample 41: + time = 16366666 + flags = 0 + data = length 87, hash EE79EF28 + sample 42: + time = 16400000 + flags = 0 + data = length 3, hash D600 + sample 43: + time = 16433333 + flags = 0 + data = length 29, hash 7254753B + sample 44: + time = 16466666 + flags = 0 + data = length 3, hash D5F0 + sample 45: + time = 16500000 + flags = 0 + data = length 58, hash 4A6EFA79 + sample 46: + time = 16533333 + flags = 0 + data = length 3, hash D600 + sample 47: + time = 16566666 + flags = 0 + data = length 29, hash 1A79D19C + sample 48: + time = 16600000 + flags = 0 + data = length 3, hash D5C0 + sample 49: + time = 16633333 + flags = 0 + data = length 148, hash AF8ECEF5 + sample 50: + time = 16666666 + flags = 0 + data = length 3, hash D600 + sample 51: + time = 16700000 + flags = 0 + data = length 29, hash 51E01B2B + sample 52: + time = 16733333 + flags = 0 + data = length 3, hash D5F0 + sample 53: + time = 16766666 + flags = 0 + data = length 58, hash C2CFF123 + sample 54: + time = 16800000 + flags = 0 + data = length 3, hash D600 + sample 55: + time = 16833333 + flags = 0 + data = length 29, hash E1378CFF + sample 56: + time = 16866666 + flags = 0 + data = length 3, hash D5E0 + sample 57: + time = 16900000 + flags = 0 + data = length 87, hash 952D7F88 + sample 58: + time = 16933333 + flags = 0 + data = length 3, hash D600 + sample 59: + time = 16966666 + flags = 0 + data = length 29, hash A7491C93 + sample 60: + time = 17000000 + flags = 0 + data = length 3, hash D5F0 + sample 61: + time = 17033333 + flags = 0 + data = length 58, hash DB99239D + sample 62: + time = 17066666 + flags = 0 + data = length 3, hash D600 + sample 63: + time = 17100000 + flags = 0 + data = length 29, hash 80AC66B0 + sample 64: + time = 17133333 + flags = 0 + data = length 3, hash D5A0 + sample 65: + time = 17166666 + flags = 0 + data = length 148, hash 7191AE8E + sample 66: + time = 17200000 + flags = 0 + data = length 3, hash D600 + sample 67: + time = 17233333 + flags = 0 + data = length 29, hash 9E17FA4B + sample 68: + time = 17266666 + flags = 0 + data = length 3, hash D5F0 + sample 69: + time = 17300000 + flags = 0 + data = length 58, hash 309EF112 + sample 70: + time = 17333333 + flags = 0 + data = length 3, hash D600 + sample 71: + time = 17366666 + flags = 0 + data = length 29, hash 99D8E13F + sample 72: + time = 17400000 + flags = 0 + data = length 3, hash D5D0 + sample 73: + time = 17433333 + flags = 0 + data = length 87, hash 76B3F717 + sample 74: + time = 17466666 + flags = 0 + data = length 3, hash D600 + sample 75: + time = 17500000 + flags = 0 + data = length 29, hash 27C18010 + sample 76: + time = 17533333 + flags = 0 + data = length 3, hash D5F0 + sample 77: + time = 17566666 + flags = 0 + data = length 58, hash 23BDCF39 + sample 78: + time = 17600000 + flags = 0 + data = length 3, hash D600 + sample 79: + time = 17633333 + flags = 0 + data = length 29, hash E41FBB24 + sample 80: + time = 17666666 + flags = 0 + data = length 3, hash D5B0 + sample 81: + time = 17700000 + flags = 0 + data = length 148, hash AF064B37 + sample 82: + time = 17733333 + flags = 0 + data = length 3, hash D600 + sample 83: + time = 17766666 + flags = 0 + data = length 29, hash 4943B8E4 + sample 84: + time = 17800000 + flags = 0 + data = length 3, hash D5F0 + sample 85: + time = 17833333 + flags = 0 + data = length 58, hash F3EED1B5 + sample 86: + time = 17866666 + flags = 0 + data = length 3, hash D600 + sample 87: + time = 17900000 + flags = 0 + data = length 29, hash 5BB6F4BE + sample 88: + time = 17933333 + flags = 0 + data = length 3, hash D5E0 + sample 89: + time = 17966666 + flags = 0 + data = length 87, hash 344BD4A7 + sample 90: + time = 18000000 + flags = 0 + data = length 3, hash D600 + sample 91: + time = 18033333 + flags = 0 + data = length 29, hash 881EE3F2 + sample 92: + time = 18066666 + flags = 0 + data = length 3, hash D5F0 + sample 93: + time = 18100000 + flags = 0 + data = length 58, hash 9957C4C + sample 94: + time = 18133333 + flags = 0 + data = length 3, hash D600 + sample 95: + time = 18166666 + flags = 0 + data = length 29, hash 6C7E7F89 + sample 96: + time = 18200000 + flags = 0 + data = length 3, hash D5C0 + sample 97: + time = 18233333 + flags = 0 + data = length 148, hash 43DD08BE + sample 98: + time = 18266666 + flags = 0 + data = length 3, hash D600 + sample 99: + time = 18300000 + flags = 0 + data = length 29, hash BC9FCCC8 + sample 100: + time = 18333333 + flags = 0 + data = length 3, hash D5F0 + sample 101: + time = 18366666 + flags = 0 + data = length 58, hash 4FD4083A + sample 102: + time = 18400000 + flags = 0 + data = length 3, hash D600 + sample 103: + time = 18433333 + flags = 0 + data = length 29, hash 1D97B5C0 + sample 104: + time = 18466666 + flags = 0 + data = length 3, hash D5D0 + sample 105: + time = 18500000 + flags = 0 + data = length 87, hash 8EC75432 + sample 106: + time = 18533333 + flags = 0 + data = length 3, hash D600 + sample 107: + time = 18566666 + flags = 0 + data = length 29, hash B10D96E0 + sample 108: + time = 18600000 + flags = 0 + data = length 3, hash D5F0 + sample 109: + time = 18633333 + flags = 0 + data = length 58, hash 1F68651D + sample 110: + time = 18666666 + flags = 0 + data = length 3, hash D600 + sample 111: + time = 18700000 + flags = 0 + data = length 29, hash 90899A87 + sample 112: + time = 18733333 + flags = 0 + data = length 3, hash D5A0 + sample 113: + time = 18766666 + flags = 0 + data = length 148, hash FA1F3A87 + sample 114: + time = 18800000 + flags = 0 + data = length 3, hash D600 + sample 115: + time = 18833333 + flags = 0 + data = length 29, hash 2320974 + sample 116: + time = 18866666 + flags = 0 + data = length 3, hash D5F0 + sample 117: + time = 18900000 + flags = 0 + data = length 58, hash E5BA7C0A + sample 118: + time = 18933333 + flags = 0 + data = length 3, hash D600 + sample 119: + time = 18966666 + flags = 0 + data = length 29, hash 101C3466 + sample 120: + time = 19000000 + flags = 0 + data = length 3, hash D5E0 + sample 121: + time = 19033333 + flags = 0 + data = length 87, hash 8C597D3C + sample 122: + time = 19066666 + flags = 0 + data = length 3, hash D600 + sample 123: + time = 19100000 + flags = 0 + data = length 29, hash 5FA7D03D + sample 124: + time = 19133333 + flags = 0 + data = length 3, hash D5F0 + sample 125: + time = 19166666 + flags = 0 + data = length 58, hash AE9409F8 + sample 126: + time = 19200000 + flags = 0 + data = length 3, hash D600 + sample 127: + time = 19233333 + flags = 0 + data = length 29, hash 3454DDF5 + sample 128: + time = 19266666 + flags = 0 + data = length 3, hash D5B0 + sample 129: + time = 19300000 + flags = 0 + data = length 148, hash B759A7B9 + sample 130: + time = 19333333 + flags = 0 + data = length 3, hash D600 + sample 131: + time = 19366666 + flags = 0 + data = length 29, hash E30E841F + sample 132: + time = 19400000 + flags = 0 + data = length 3, hash D5F0 + sample 133: + time = 19433333 + flags = 0 + data = length 58, hash F86E15DF + sample 134: + time = 19466666 + flags = 0 + data = length 3, hash D600 + sample 135: + time = 19500000 + flags = 0 + data = length 29, hash B76AD5D0 + sample 136: + time = 19533333 + flags = 0 + data = length 3, hash D5D0 + sample 137: + time = 19566666 + flags = 0 + data = length 87, hash 3B3CE492 + sample 138: + time = 19600000 + flags = 0 + data = length 3, hash D600 + sample 139: + time = 19633333 + flags = 0 + data = length 29, hash 644E3DE8 + sample 140: + time = 19666666 + flags = 0 + data = length 3, hash D5F0 + sample 141: + time = 19700000 + flags = 0 + data = length 58, hash 3C75AAEB + sample 142: + time = 19733333 + flags = 0 + data = length 3, hash D600 + sample 143: + time = 19766666 + flags = 0 + data = length 29, hash 718DABE6 + sample 144: + time = 19800000 + flags = 0 + data = length 3, hash D5C0 + sample 145: + time = 19833333 + flags = 0 + data = length 89, hash 16D831D4 + sample 146: + time = 19866666 + flags = 0 + data = length 3, hash D5E0 + sample 147: + time = 19900000 + flags = 0 + data = length 29, hash E0006D88 + sample 148: + time = 19933333 + flags = 0 + data = length 3, hash D5A0 + sample 149: + time = 19966666 flags = 536870912 - data = length 27, hash 706C58AD + data = length 29, hash E7B19FBA tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.unknown_length.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.unknown_length.dump index 2677a1f0ba7..4e019e6cb50 100644 --- a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.unknown_length.dump +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.unknown_length.dump @@ -1,18 +1,18 @@ seekMap: isSeekable = true - duration = 1000000 - getPosition(0) = [[timeUs=0, position=48]] - getPosition(1) = [[timeUs=0, position=48]] - getPosition(500000) = [[timeUs=0, position=48]] - getPosition(1000000) = [[timeUs=0, position=48]] + duration = 20000000 + getPosition(0) = [[timeUs=0, position=3248]] + getPosition(1) = [[timeUs=0, position=3248], [timeUs=5000000, position=7935]] + getPosition(10000000) = [[timeUs=10000000, position=12621]] + getPosition(20000000) = [[timeUs=15000000, position=17308]] numberOfTracks = 1 track 0: - total output bytes = 942 - sample count = 30 + total output bytes = 18747 + sample count = 600 format 0: id = 1 sampleMimeType = video/av01 - maxInputSize = 188 + maxInputSize = 202 width = 720 height = 1280 frameRate = 30.0 @@ -22,15 +22,15 @@ track 0: colorTransfer = 7 lumaBitdepth = 10 chromaBitdepth = 10 - metadata = entries=[TSSE: description=null: values=[Lavf60.3.100], Mp4Timestamp: creation time=0, modification time=0, timescale=1000] + metadata = entries=[TSSE: description=null: values=[Lavf59.16.100], Mp4Timestamp: creation time=0, modification time=0, timescale=1000] sample 0: time = 0 flags = 1 - data = length 84, hash 9C46A819 + data = length 87, hash B2FBC5EA sample 1: time = 33333 flags = 0 - data = length 158, hash 43A1B544 + data = length 171, hash E234F696 sample 2: time = 66666 flags = 0 @@ -38,7 +38,7 @@ track 0: sample 3: time = 100000 flags = 0 - data = length 28, hash 27890E81 + data = length 29, hash 35040550 sample 4: time = 133333 flags = 0 @@ -46,7 +46,7 @@ track 0: sample 5: time = 166666 flags = 0 - data = length 55, hash 9FC5012E + data = length 58, hash DD61719B sample 6: time = 200000 flags = 0 @@ -54,7 +54,7 @@ track 0: sample 7: time = 233333 flags = 0 - data = length 27, hash 70CFAC05 + data = length 29, hash CAD5C05D sample 8: time = 266666 flags = 0 @@ -62,7 +62,7 @@ track 0: sample 9: time = 300000 flags = 0 - data = length 82, hash 944218D6 + data = length 88, hash ED9339A9 sample 10: time = 333333 flags = 0 @@ -70,7 +70,7 @@ track 0: sample 11: time = 366666 flags = 0 - data = length 27, hash BA4D4A06 + data = length 29, hash 675C93DE sample 12: time = 400000 flags = 0 @@ -78,7 +78,7 @@ track 0: sample 13: time = 433333 flags = 0 - data = length 54, hash A98584CA + data = length 58, hash D7BC8885 sample 14: time = 466666 flags = 0 @@ -86,7 +86,7 @@ track 0: sample 15: time = 500000 flags = 0 - data = length 27, hash 45D733B8 + data = length 29, hash 16C20DFE sample 16: time = 533333 flags = 0 @@ -94,53 +94,2333 @@ track 0: sample 17: time = 566666 flags = 0 - data = length 112, hash B80B26FD + data = length 151, hash B7004D98 sample 18: time = 600000 flags = 0 - data = length 3, hash D5F0 + data = length 3, hash D600 sample 19: time = 633333 flags = 0 - data = length 27, hash 37DD29D9 + data = length 29, hash BA573D2D sample 20: time = 666666 flags = 0 - data = length 3, hash D5E0 + data = length 3, hash D5F0 sample 21: time = 700000 flags = 0 - data = length 54, hash 1C15581C + data = length 58, hash 51F47000 sample 22: time = 733333 flags = 0 - data = length 3, hash D5F0 + data = length 3, hash D600 sample 23: time = 766666 flags = 0 - data = length 27, hash 49EC3531 + data = length 29, hash FEA94F28 sample 24: time = 800000 flags = 0 - data = length 3, hash D5B0 + data = length 3, hash D5E0 sample 25: time = 833333 flags = 0 - data = length 84, hash 2025C9F5 + data = length 87, hash 21F71923 sample 26: time = 866666 flags = 0 - data = length 3, hash D5D0 + data = length 3, hash D600 sample 27: time = 900000 flags = 0 - data = length 27, hash B927669C + data = length 29, hash BC8F408A sample 28: time = 933333 flags = 0 - data = length 3, hash D5C0 + data = length 3, hash D5F0 sample 29: time = 966666 + flags = 0 + data = length 58, hash 52AB70B6 + sample 30: + time = 1000000 + flags = 0 + data = length 3, hash D600 + sample 31: + time = 1033333 + flags = 0 + data = length 29, hash C894062A + sample 32: + time = 1066666 + flags = 0 + data = length 3, hash D5B0 + sample 33: + time = 1100000 + flags = 0 + data = length 149, hash 906BE8CA + sample 34: + time = 1133333 + flags = 0 + data = length 3, hash D600 + sample 35: + time = 1166666 + flags = 0 + data = length 29, hash 5F5CC053 + sample 36: + time = 1200000 + flags = 0 + data = length 3, hash D5F0 + sample 37: + time = 1233333 + flags = 0 + data = length 58, hash FCAB7C85 + sample 38: + time = 1266666 + flags = 0 + data = length 3, hash D600 + sample 39: + time = 1300000 + flags = 0 + data = length 29, hash CE4EDE87 + sample 40: + time = 1333333 + flags = 0 + data = length 3, hash D5D0 + sample 41: + time = 1366666 + flags = 0 + data = length 87, hash BAF870D2 + sample 42: + time = 1400000 + flags = 0 + data = length 3, hash D600 + sample 43: + time = 1433333 + flags = 0 + data = length 29, hash 5798B83F + sample 44: + time = 1466666 + flags = 0 + data = length 3, hash D5F0 + sample 45: + time = 1500000 + flags = 0 + data = length 58, hash 87F542BB + sample 46: + time = 1533333 + flags = 0 + data = length 3, hash D600 + sample 47: + time = 1566666 + flags = 0 + data = length 29, hash FFBE14A0 + sample 48: + time = 1600000 + flags = 0 + data = length 3, hash D5C0 + sample 49: + time = 1633333 + flags = 0 + data = length 148, hash 298E4B1 + sample 50: + time = 1666666 + flags = 0 + data = length 3, hash D600 + sample 51: + time = 1700000 + flags = 0 + data = length 29, hash 37245E2F + sample 52: + time = 1733333 + flags = 0 + data = length 3, hash D5F0 + sample 53: + time = 1766666 + flags = 0 + data = length 58, hash 563965 + sample 54: + time = 1800000 + flags = 0 + data = length 3, hash D600 + sample 55: + time = 1833333 + flags = 0 + data = length 29, hash C67BD003 + sample 56: + time = 1866666 + flags = 0 + data = length 3, hash D5E0 + sample 57: + time = 1900000 + flags = 0 + data = length 87, hash EA62143A + sample 58: + time = 1933333 + flags = 0 + data = length 3, hash D600 + sample 59: + time = 1966666 + flags = 0 + data = length 29, hash 8C8D5F97 + sample 60: + time = 2000000 + flags = 0 + data = length 3, hash D5F0 + sample 61: + time = 2033333 + flags = 0 + data = length 58, hash C34A0C5F + sample 62: + time = 2066666 + flags = 0 + data = length 3, hash D600 + sample 63: + time = 2100000 + flags = 0 + data = length 29, hash F0A703FA + sample 64: + time = 2133333 + flags = 0 + data = length 3, hash D5A0 + sample 65: + time = 2166666 + flags = 0 + data = length 148, hash 5949757A + sample 66: + time = 2200000 + flags = 0 + data = length 3, hash D600 + sample 67: + time = 2233333 + flags = 0 + data = length 29, hash AA091E4F + sample 68: + time = 2266666 + flags = 0 + data = length 3, hash D5F0 + sample 69: + time = 2300000 + flags = 0 + data = length 58, hash 3EFCBAD4 + sample 70: + time = 2333333 + flags = 0 + data = length 3, hash D600 + sample 71: + time = 2366666 + flags = 0 + data = length 29, hash A5CA0543 + sample 72: + time = 2400000 + flags = 0 + data = length 3, hash D5D0 + sample 73: + time = 2433333 + flags = 0 + data = length 87, hash F4EA9BDB + sample 74: + time = 2466666 + flags = 0 + data = length 3, hash D600 + sample 75: + time = 2500000 + flags = 0 + data = length 29, hash 33B2A414 + sample 76: + time = 2533333 + flags = 0 + data = length 3, hash D5F0 + sample 77: + time = 2566666 + flags = 0 + data = length 58, hash 321B98FB + sample 78: + time = 2600000 + flags = 0 + data = length 3, hash D600 + sample 79: + time = 2633333 + flags = 0 + data = length 29, hash F010DF28 + sample 80: + time = 2666666 + flags = 0 + data = length 3, hash D5B0 + sample 81: + time = 2700000 + flags = 0 + data = length 148, hash 38E1BAE3 + sample 82: + time = 2733333 + flags = 0 + data = length 3, hash D600 + sample 83: + time = 2766666 + flags = 0 + data = length 29, hash 5534DCE8 + sample 84: + time = 2800000 + flags = 0 + data = length 3, hash D5F0 + sample 85: + time = 2833333 + flags = 0 + data = length 58, hash 24C9B77 + sample 86: + time = 2866666 + flags = 0 + data = length 3, hash D600 + sample 87: + time = 2900000 + flags = 0 + data = length 29, hash 67A818C2 + sample 88: + time = 2933333 + flags = 0 + data = length 3, hash D5E0 + sample 89: + time = 2966666 + flags = 0 + data = length 87, hash 2A130860 + sample 90: + time = 3000000 + flags = 0 + data = length 3, hash D600 + sample 91: + time = 3033333 + flags = 0 + data = length 29, hash 941007F6 + sample 92: + time = 3066666 + flags = 0 + data = length 3, hash D5F0 + sample 93: + time = 3100000 + flags = 0 + data = length 58, hash 17F3460E + sample 94: + time = 3133333 + flags = 0 + data = length 3, hash D600 + sample 95: + time = 3166666 + flags = 0 + data = length 29, hash 786FA38D + sample 96: + time = 3200000 + flags = 0 + data = length 3, hash D5C0 + sample 97: + time = 3233333 + flags = 0 + data = length 148, hash 1389688 + sample 98: + time = 3266666 + flags = 0 + data = length 3, hash D600 + sample 99: + time = 3300000 + flags = 0 + data = length 29, hash C890F0CC + sample 100: + time = 3333333 + flags = 0 + data = length 3, hash D5F0 + sample 101: + time = 3366666 + flags = 0 + data = length 58, hash 5E31D1FC + sample 102: + time = 3400000 + flags = 0 + data = length 3, hash D600 + sample 103: + time = 3433333 + flags = 0 + data = length 29, hash 2988D9C4 + sample 104: + time = 3466666 + flags = 0 + data = length 3, hash D5D0 + sample 105: + time = 3500000 + flags = 0 + data = length 87, hash CFDF8F6 + sample 106: + time = 3533333 + flags = 0 + data = length 3, hash D600 + sample 107: + time = 3566666 + flags = 0 + data = length 29, hash BCFEBAE4 + sample 108: + time = 3600000 + flags = 0 + data = length 3, hash D5F0 + sample 109: + time = 3633333 + flags = 0 + data = length 58, hash 2DC62EDF + sample 110: + time = 3666666 + flags = 0 + data = length 3, hash D600 + sample 111: + time = 3700000 + flags = 0 + data = length 29, hash 9C7ABE8B + sample 112: + time = 3733333 + flags = 0 + data = length 3, hash D5A0 + sample 113: + time = 3766666 + flags = 0 + data = length 148, hash 5809EE8B + sample 114: + time = 3800000 + flags = 0 + data = length 3, hash D600 + sample 115: + time = 3833333 + flags = 0 + data = length 29, hash E232D78 + sample 116: + time = 3866666 + flags = 0 + data = length 3, hash D5F0 + sample 117: + time = 3900000 + flags = 0 + data = length 58, hash F41845CC + sample 118: + time = 3933333 + flags = 0 + data = length 3, hash D600 + sample 119: + time = 3966666 + flags = 0 + data = length 29, hash 1C0D586A + sample 120: + time = 4000000 + flags = 0 + data = length 3, hash D5E0 + sample 121: + time = 4033333 + flags = 0 + data = length 87, hash A902200 + sample 122: + time = 4066666 + flags = 0 + data = length 3, hash D600 + sample 123: + time = 4100000 + flags = 0 + data = length 29, hash 6B98F441 + sample 124: + time = 4133333 + flags = 0 + data = length 3, hash D5F0 + sample 125: + time = 4166666 + flags = 0 + data = length 58, hash BCF1D3BA + sample 126: + time = 4200000 + flags = 0 + data = length 3, hash D600 + sample 127: + time = 4233333 + flags = 0 + data = length 29, hash 199920F9 + sample 128: + time = 4266666 + flags = 0 + data = length 3, hash D5B0 + sample 129: + time = 4300000 + flags = 0 + data = length 148, hash CAB29A1E + sample 130: + time = 4333333 + flags = 0 + data = length 3, hash D600 + sample 131: + time = 4366666 + flags = 0 + data = length 29, hash C852C723 + sample 132: + time = 4400000 + flags = 0 + data = length 3, hash D5F0 + sample 133: + time = 4433333 + flags = 0 + data = length 58, hash 35F45E21 + sample 134: + time = 4466666 + flags = 0 + data = length 3, hash D600 + sample 135: + time = 4500000 + flags = 0 + data = length 29, hash 9CAF18D4 + sample 136: + time = 4533333 + flags = 0 + data = length 3, hash D5D0 + sample 137: + time = 4566666 + flags = 0 + data = length 87, hash E8ECD856 + sample 138: + time = 4600000 + flags = 0 + data = length 3, hash D600 + sample 139: + time = 4633333 + flags = 0 + data = length 29, hash 499280EC + sample 140: + time = 4666666 + flags = 0 + data = length 3, hash D5F0 + sample 141: + time = 4700000 + flags = 0 + data = length 58, hash 79FBF32D + sample 142: + time = 4733333 + flags = 0 + data = length 3, hash D600 + sample 143: + time = 4766666 + flags = 0 + data = length 29, hash 56D1EEEA + sample 144: + time = 4800000 + flags = 0 + data = length 3, hash D5C0 + sample 145: + time = 4833333 + flags = 0 + data = length 89, hash 60CB4D18 + sample 146: + time = 4866666 + flags = 0 + data = length 3, hash D5E0 + sample 147: + time = 4900000 + flags = 0 + data = length 29, hash C544B08C + sample 148: + time = 4933333 + flags = 0 + data = length 3, hash D5A0 + sample 149: + time = 4966666 + flags = 0 + data = length 29, hash CCF5E2BE + sample 150: + time = 5000000 + flags = 1 + data = length 86, hash 8379F5FF + sample 151: + time = 5033333 + flags = 0 + data = length 172, hash 6BFBBCD8 + sample 152: + time = 5066666 + flags = 0 + data = length 3, hash D600 + sample 153: + time = 5100000 + flags = 0 + data = length 29, hash 865E4EA4 + sample 154: + time = 5133333 + flags = 0 + data = length 3, hash D5F0 + sample 155: + time = 5166666 + flags = 0 + data = length 58, hash 375D43CF + sample 156: + time = 5200000 + flags = 0 + data = length 3, hash D600 + sample 157: + time = 5233333 + flags = 0 + data = length 29, hash 7B2088F6 + sample 158: + time = 5266666 + flags = 0 + data = length 3, hash D5D0 + sample 159: + time = 5300000 + flags = 0 + data = length 88, hash 9A7E3FA9 + sample 160: + time = 5333333 + flags = 0 + data = length 3, hash D600 + sample 161: + time = 5366666 + flags = 0 + data = length 29, hash 7534B6C4 + sample 162: + time = 5400000 + flags = 0 + data = length 3, hash D5F0 + sample 163: + time = 5433333 + flags = 0 + data = length 58, hash B656256F + sample 164: + time = 5466666 + flags = 0 + data = length 3, hash D600 + sample 165: + time = 5500000 + flags = 0 + data = length 29, hash 681C5752 + sample 166: + time = 5533333 + flags = 0 + data = length 3, hash D5A0 + sample 167: + time = 5566666 + flags = 0 + data = length 150, hash C748F7C7 + sample 168: + time = 5600000 + flags = 0 + data = length 3, hash D600 + sample 169: + time = 5633333 + flags = 0 + data = length 29, hash 46B89B4C + sample 170: + time = 5666666 + flags = 0 + data = length 3, hash D5F0 + sample 171: + time = 5700000 + flags = 0 + data = length 58, hash 308E0CEA + sample 172: + time = 5733333 + flags = 0 + data = length 3, hash D600 + sample 173: + time = 5766666 + flags = 0 + data = length 29, hash 5003987C + sample 174: + time = 5800000 + flags = 0 + data = length 3, hash D5E0 + sample 175: + time = 5833333 + flags = 0 + data = length 87, hash 811979E5 + sample 176: + time = 5866666 + flags = 0 + data = length 3, hash D600 + sample 177: + time = 5900000 + flags = 0 + data = length 29, hash DE989DE + sample 178: + time = 5933333 + flags = 0 + data = length 3, hash D5F0 + sample 179: + time = 5966666 + flags = 0 + data = length 58, hash 31450DA0 + sample 180: + time = 6000000 + flags = 0 + data = length 3, hash D600 + sample 181: + time = 6033333 + flags = 0 + data = length 29, hash 19EE4F7E + sample 182: + time = 6066666 + flags = 0 + data = length 3, hash D5B0 + sample 183: + time = 6100000 + flags = 0 + data = length 149, hash B763B743 + sample 184: + time = 6133333 + flags = 0 + data = length 3, hash D600 + sample 185: + time = 6166666 + flags = 0 + data = length 29, hash B0B709A7 + sample 186: + time = 6200000 + flags = 0 + data = length 3, hash D5F0 + sample 187: + time = 6233333 + flags = 0 + data = length 58, hash DB45196F + sample 188: + time = 6266666 + flags = 0 + data = length 3, hash D600 + sample 189: + time = 6300000 + flags = 0 + data = length 29, hash 1FA927DB + sample 190: + time = 6333333 + flags = 0 + data = length 3, hash D5D0 + sample 191: + time = 6366666 + flags = 0 + data = length 87, hash AAB59C00 + sample 192: + time = 6400000 + flags = 0 + data = length 3, hash D600 + sample 193: + time = 6433333 + flags = 0 + data = length 29, hash CF9FE293 + sample 194: + time = 6466666 + flags = 0 + data = length 3, hash D5F0 + sample 195: + time = 6500000 + flags = 0 + data = length 58, hash 8D3BC0A5 + sample 196: + time = 6533333 + flags = 0 + data = length 3, hash D600 + sample 197: + time = 6566666 + flags = 0 + data = length 29, hash 77C53EF4 + sample 198: + time = 6600000 + flags = 0 + data = length 3, hash D5C0 + sample 199: + time = 6633333 + flags = 0 + data = length 148, hash 62BE61A6 + sample 200: + time = 6666666 + flags = 0 + data = length 3, hash D600 + sample 201: + time = 6700000 + flags = 0 + data = length 29, hash AF2B8883 + sample 202: + time = 6733333 + flags = 0 + data = length 3, hash D5F0 + sample 203: + time = 6766666 + flags = 0 + data = length 58, hash 59CB74F + sample 204: + time = 6800000 + flags = 0 + data = length 3, hash D600 + sample 205: + time = 6833333 + flags = 0 + data = length 29, hash 3E82FA57 + sample 206: + time = 6866666 + flags = 0 + data = length 3, hash D5E0 + sample 207: + time = 6900000 + flags = 0 + data = length 87, hash 78160D60 + sample 208: + time = 6933333 + flags = 0 + data = length 3, hash D600 + sample 209: + time = 6966666 + flags = 0 + data = length 29, hash 49489EB + sample 210: + time = 7000000 + flags = 0 + data = length 3, hash D5F0 + sample 211: + time = 7033333 + flags = 0 + data = length 58, hash C8908A49 + sample 212: + time = 7066666 + flags = 0 + data = length 3, hash D600 + sample 213: + time = 7100000 + flags = 0 + data = length 29, hash DDF7D408 + sample 214: + time = 7133333 + flags = 0 + data = length 3, hash D5A0 + sample 215: + time = 7166666 + flags = 0 + data = length 148, hash 615DBF3D + sample 216: + time = 7200000 + flags = 0 + data = length 3, hash D600 + sample 217: + time = 7233333 + flags = 0 + data = length 29, hash FB6367A3 + sample 218: + time = 7266666 + flags = 0 + data = length 3, hash D5F0 + sample 219: + time = 7300000 + flags = 0 + data = length 58, hash 1D9657BE + sample 220: + time = 7333333 + flags = 0 + data = length 3, hash D600 + sample 221: + time = 7366666 + flags = 0 + data = length 29, hash F7244E97 + sample 222: + time = 7400000 + flags = 0 + data = length 3, hash D5D0 + sample 223: + time = 7433333 + flags = 0 + data = length 87, hash 37654EF + sample 224: + time = 7466666 + flags = 0 + data = length 3, hash D600 + sample 225: + time = 7500000 + flags = 0 + data = length 29, hash 850CED68 + sample 226: + time = 7533333 + flags = 0 + data = length 3, hash D5F0 + sample 227: + time = 7566666 + flags = 0 + data = length 58, hash 10B535E5 + sample 228: + time = 7600000 + flags = 0 + data = length 3, hash D600 + sample 229: + time = 7633333 + flags = 0 + data = length 29, hash 416B287C + sample 230: + time = 7666666 + flags = 0 + data = length 3, hash D5B0 + sample 231: + time = 7700000 + flags = 0 + data = length 148, hash 45B3516E + sample 232: + time = 7733333 + flags = 0 + data = length 3, hash D600 + sample 233: + time = 7766666 + flags = 0 + data = length 29, hash A68F263C + sample 234: + time = 7800000 + flags = 0 + data = length 3, hash D5F0 + sample 235: + time = 7833333 + flags = 0 + data = length 58, hash E0E63861 + sample 236: + time = 7866666 + flags = 0 + data = length 3, hash D600 + sample 237: + time = 7900000 + flags = 0 + data = length 29, hash B9026216 + sample 238: + time = 7933333 + flags = 0 + data = length 3, hash D5E0 + sample 239: + time = 7966666 + flags = 0 + data = length 87, hash C10E327F + sample 240: + time = 8000000 + flags = 0 + data = length 3, hash D600 + sample 241: + time = 8033333 + flags = 0 + data = length 29, hash E56A514A + sample 242: + time = 8066666 + flags = 0 + data = length 3, hash D5F0 + sample 243: + time = 8100000 + flags = 0 + data = length 58, hash F68CE2F8 + sample 244: + time = 8133333 + flags = 0 + data = length 3, hash D600 + sample 245: + time = 8166666 + flags = 0 + data = length 29, hash C9C9ECE1 + sample 246: + time = 8200000 + flags = 0 + data = length 3, hash D5C0 + sample 247: + time = 8233333 + flags = 0 + data = length 148, hash 155AF289 + sample 248: + time = 8266666 + flags = 0 + data = length 3, hash D600 + sample 249: + time = 8300000 + flags = 0 + data = length 29, hash 19EB3A20 + sample 250: + time = 8333333 + flags = 0 + data = length 3, hash D5F0 + sample 251: + time = 8366666 + flags = 0 + data = length 58, hash 3CCB6EE6 + sample 252: + time = 8400000 + flags = 0 + data = length 3, hash D600 + sample 253: + time = 8433333 + flags = 0 + data = length 29, hash 7AE32318 + sample 254: + time = 8466666 + flags = 0 + data = length 3, hash D5D0 + sample 255: + time = 8500000 + flags = 0 + data = length 87, hash 71AFE20A + sample 256: + time = 8533333 + flags = 0 + data = length 3, hash D600 + sample 257: + time = 8566666 + flags = 0 + data = length 29, hash E590438 + sample 258: + time = 8600000 + flags = 0 + data = length 3, hash D5F0 + sample 259: + time = 8633333 + flags = 0 + data = length 58, hash 62352B49 + sample 260: + time = 8666666 + flags = 0 + data = length 3, hash D600 + sample 261: + time = 8700000 + flags = 0 + data = length 29, hash EDD507DF + sample 262: + time = 8733333 + flags = 0 + data = length 3, hash D5A0 + sample 263: + time = 8766666 + flags = 0 + data = length 148, hash 24454D9C + sample 264: + time = 8800000 + flags = 0 + data = length 3, hash D600 + sample 265: + time = 8833333 + flags = 0 + data = length 29, hash 5F7D76CC + sample 266: + time = 8866666 + flags = 0 + data = length 3, hash D5F0 + sample 267: + time = 8900000 + flags = 0 + data = length 58, hash 28874236 + sample 268: + time = 8933333 + flags = 0 + data = length 3, hash D600 + sample 269: + time = 8966666 + flags = 0 + data = length 29, hash 6D67A1BE + sample 270: + time = 9000000 + flags = 0 + data = length 3, hash D5E0 + sample 271: + time = 9033333 + flags = 0 + data = length 87, hash 6F420B14 + sample 272: + time = 9066666 + flags = 0 + data = length 3, hash D600 + sample 273: + time = 9100000 + flags = 0 + data = length 29, hash BCF33D95 + sample 274: + time = 9133333 + flags = 0 + data = length 3, hash D5F0 + sample 275: + time = 9166666 + flags = 0 + data = length 58, hash F160D024 + sample 276: + time = 9200000 + flags = 0 + data = length 3, hash D600 + sample 277: + time = 9233333 + flags = 0 + data = length 29, hash 6AF36A4D + sample 278: + time = 9266666 + flags = 0 + data = length 3, hash D5B0 + sample 279: + time = 9300000 + flags = 0 + data = length 148, hash C675F0B6 + sample 280: + time = 9333333 + flags = 0 + data = length 3, hash D600 + sample 281: + time = 9366666 + flags = 0 + data = length 29, hash 19AD1077 + sample 282: + time = 9400000 + flags = 0 + data = length 3, hash D5F0 + sample 283: + time = 9433333 + flags = 0 + data = length 58, hash 148DFB0B + sample 284: + time = 9466666 + flags = 0 + data = length 3, hash D600 + sample 285: + time = 9500000 + flags = 0 + data = length 29, hash EE096228 + sample 286: + time = 9533333 + flags = 0 + data = length 3, hash D5D0 + sample 287: + time = 9566666 + flags = 0 + data = length 87, hash F778916A + sample 288: + time = 9600000 + flags = 0 + data = length 3, hash D600 + sample 289: + time = 9633333 + flags = 0 + data = length 29, hash 9AECCA40 + sample 290: + time = 9666666 + flags = 0 + data = length 3, hash D5F0 + sample 291: + time = 9700000 + flags = 0 + data = length 58, hash 58959017 + sample 292: + time = 9733333 + flags = 0 + data = length 3, hash D600 + sample 293: + time = 9766666 + flags = 0 + data = length 29, hash A82C383E + sample 294: + time = 9800000 + flags = 0 + data = length 3, hash D5C0 + sample 295: + time = 9833333 + flags = 0 + data = length 89, hash 97ACC2BA + sample 296: + time = 9866666 + flags = 0 + data = length 3, hash D5E0 + sample 297: + time = 9900000 + flags = 0 + data = length 29, hash 169EF9E0 + sample 298: + time = 9933333 + flags = 0 + data = length 3, hash D5A0 + sample 299: + time = 9966666 + flags = 0 + data = length 29, hash 1E502C12 + sample 300: + time = 10000000 + flags = 1 + data = length 86, hash 4C80BF57 + sample 301: + time = 10033333 + flags = 0 + data = length 171, hash 71018421 + sample 302: + time = 10066666 + flags = 0 + data = length 3, hash D600 + sample 303: + time = 10100000 + flags = 0 + data = length 29, hash D7B897F8 + sample 304: + time = 10133333 + flags = 0 + data = length 3, hash D5F0 + sample 305: + time = 10166666 + flags = 0 + data = length 58, hash 15F6E0B9 + sample 306: + time = 10200000 + flags = 0 + data = length 3, hash D600 + sample 307: + time = 10233333 + flags = 0 + data = length 29, hash CC7AD24A + sample 308: + time = 10266666 + flags = 0 + data = length 3, hash D5D0 + sample 309: + time = 10300000 + flags = 0 + data = length 88, hash 476945A9 + sample 310: + time = 10333333 + flags = 0 + data = length 3, hash D600 + sample 311: + time = 10366666 + flags = 0 + data = length 29, hash C68F0018 + sample 312: + time = 10400000 + flags = 0 + data = length 3, hash D5F0 + sample 313: + time = 10433333 + flags = 0 + data = length 58, hash 94EFC259 + sample 314: + time = 10466666 + flags = 0 + data = length 3, hash D600 + sample 315: + time = 10500000 + flags = 0 + data = length 29, hash B976A0A6 + sample 316: + time = 10533333 + flags = 0 + data = length 3, hash D5A0 + sample 317: + time = 10566666 + flags = 0 + data = length 152, hash 474FDDB3 + sample 318: + time = 10600000 + flags = 0 + data = length 3, hash D600 + sample 319: + time = 10633333 + flags = 0 + data = length 29, hash 9812E4A0 + sample 320: + time = 10666666 + flags = 0 + data = length 3, hash D5F0 + sample 321: + time = 10700000 + flags = 0 + data = length 58, hash 35D48AD4 + sample 322: + time = 10733333 + flags = 0 + data = length 3, hash D600 + sample 323: + time = 10766666 + flags = 0 + data = length 29, hash C80AC2D0 + sample 324: + time = 10800000 + flags = 0 + data = length 3, hash D5E0 + sample 325: + time = 10833333 + flags = 0 + data = length 87, hash B65213F9 + sample 326: + time = 10866666 + flags = 0 + data = length 3, hash D600 + sample 327: + time = 10900000 + flags = 0 + data = length 29, hash 85F0B432 + sample 328: + time = 10933333 + flags = 0 + data = length 3, hash D5F0 + sample 329: + time = 10966666 + flags = 0 + data = length 58, hash 368B8B8A + sample 330: + time = 11000000 + flags = 0 + data = length 3, hash D600 + sample 331: + time = 11033333 + flags = 0 + data = length 29, hash 91F579D2 + sample 332: + time = 11066666 + flags = 0 + data = length 3, hash D5B0 + sample 333: + time = 11100000 + flags = 0 + data = length 149, hash CFA85145 + sample 334: + time = 11133333 + flags = 0 + data = length 3, hash D600 + sample 335: + time = 11166666 + flags = 0 + data = length 29, hash 28BE33FB + sample 336: + time = 11200000 + flags = 0 + data = length 3, hash D5F0 + sample 337: + time = 11233333 + flags = 0 + data = length 58, hash E08B9759 + sample 338: + time = 11266666 + flags = 0 + data = length 3, hash D600 + sample 339: + time = 11300000 + flags = 0 + data = length 29, hash 97B0522F + sample 340: + time = 11333333 + flags = 0 + data = length 3, hash D5D0 + sample 341: + time = 11366666 + flags = 0 + data = length 87, hash DFEE3614 + sample 342: + time = 11400000 + flags = 0 + data = length 3, hash D600 + sample 343: + time = 11433333 + flags = 0 + data = length 29, hash 20FA2BE7 + sample 344: + time = 11466666 + flags = 0 + data = length 3, hash D5F0 + sample 345: + time = 11500000 + flags = 0 + data = length 58, hash 6BD55D8F + sample 346: + time = 11533333 + flags = 0 + data = length 3, hash D600 + sample 347: + time = 11566666 + flags = 0 + data = length 29, hash C91F8848 + sample 348: + time = 11600000 + flags = 0 + data = length 3, hash D5C0 + sample 349: + time = 11633333 + flags = 0 + data = length 148, hash 97482F4B + sample 350: + time = 11666666 + flags = 0 + data = length 3, hash D600 + sample 351: + time = 11700000 + flags = 0 + data = length 29, hash 85D1D7 + sample 352: + time = 11733333 + flags = 0 + data = length 3, hash D5F0 + sample 353: + time = 11766666 + flags = 0 + data = length 58, hash E4365439 + sample 354: + time = 11800000 + flags = 0 + data = length 3, hash D600 + sample 355: + time = 11833333 + flags = 0 + data = length 29, hash 8FDD43AB + sample 356: + time = 11866666 + flags = 0 + data = length 3, hash D5E0 + sample 357: + time = 11900000 + flags = 0 + data = length 87, hash 86A1C674 + sample 358: + time = 11933333 + flags = 0 + data = length 3, hash D600 + sample 359: + time = 11966666 + flags = 0 + data = length 29, hash 55EED33F + sample 360: + time = 12000000 + flags = 0 + data = length 3, hash D5F0 + sample 361: + time = 12033333 + flags = 0 + data = length 58, hash A72A2733 + sample 362: + time = 12066666 + flags = 0 + data = length 3, hash D600 + sample 363: + time = 12100000 + flags = 0 + data = length 29, hash 2F521D5C + sample 364: + time = 12133333 + flags = 0 + data = length 3, hash D5A0 + sample 365: + time = 12166666 + flags = 0 + data = length 148, hash CB1F352B + sample 366: + time = 12200000 + flags = 0 + data = length 3, hash D600 + sample 367: + time = 12233333 + flags = 0 + data = length 29, hash 4CBDB0F7 + sample 368: + time = 12266666 + flags = 0 + data = length 3, hash D5F0 + sample 369: + time = 12300000 + flags = 0 + data = length 58, hash FC2FF4A8 + sample 370: + time = 12333333 + flags = 0 + data = length 3, hash D600 + sample 371: + time = 12366666 + flags = 0 + data = length 29, hash 487E97EB + sample 372: + time = 12400000 + flags = 0 + data = length 3, hash D5D0 + sample 373: + time = 12433333 + flags = 0 + data = length 87, hash 12020E03 + sample 374: + time = 12466666 + flags = 0 + data = length 3, hash D600 + sample 375: + time = 12500000 + flags = 0 + data = length 29, hash D66736BC + sample 376: + time = 12533333 + flags = 0 + data = length 3, hash D5F0 + sample 377: + time = 12566666 + flags = 0 + data = length 58, hash EF4ED2CF + sample 378: + time = 12600000 + flags = 0 + data = length 3, hash D600 + sample 379: + time = 12633333 + flags = 0 + data = length 29, hash 92C571D0 + sample 380: + time = 12666666 + flags = 0 + data = length 3, hash D5B0 + sample 381: + time = 12700000 + flags = 0 + data = length 148, hash D6AD1FE2 + sample 382: + time = 12733333 + flags = 0 + data = length 3, hash D600 + sample 383: + time = 12766666 + flags = 0 + data = length 29, hash F7E96F90 + sample 384: + time = 12800000 + flags = 0 + data = length 3, hash D5F0 + sample 385: + time = 12833333 + flags = 0 + data = length 58, hash 155534CB + sample 386: + time = 12866666 + flags = 0 + data = length 3, hash D600 + sample 387: + time = 12900000 + flags = 0 + data = length 29, hash A5CAB6A + sample 388: + time = 12933333 + flags = 0 + data = length 3, hash D5E0 + sample 389: + time = 12966666 + flags = 0 + data = length 87, hash 25C01B93 + sample 390: + time = 13000000 + flags = 0 + data = length 3, hash D600 + sample 391: + time = 13033333 + flags = 0 + data = length 29, hash 36C49A9E + sample 392: + time = 13066666 + flags = 0 + data = length 3, hash D5F0 + sample 393: + time = 13100000 + flags = 0 + data = length 58, hash 2AFBDF62 + sample 394: + time = 13133333 + flags = 0 + data = length 3, hash D600 + sample 395: + time = 13166666 + flags = 0 + data = length 29, hash 1B243635 + sample 396: + time = 13200000 + flags = 0 + data = length 3, hash D5C0 + sample 397: + time = 13233333 + flags = 0 + data = length 148, hash 9A2CFDAF + sample 398: + time = 13266666 + flags = 0 + data = length 3, hash D600 + sample 399: + time = 13300000 + flags = 0 + data = length 29, hash 6B458374 + sample 400: + time = 13333333 + flags = 0 + data = length 3, hash D5F0 + sample 401: + time = 13366666 + flags = 0 + data = length 58, hash 713A6B50 + sample 402: + time = 13400000 + flags = 0 + data = length 3, hash D600 + sample 403: + time = 13433333 + flags = 0 + data = length 29, hash CC3D6C6C + sample 404: + time = 13466666 + flags = 0 + data = length 3, hash D5D0 + sample 405: + time = 13500000 + flags = 0 + data = length 87, hash 803B9B1E + sample 406: + time = 13533333 + flags = 0 + data = length 3, hash D600 + sample 407: + time = 13566666 + flags = 0 + data = length 29, hash 5FB34D8C + sample 408: + time = 13600000 + flags = 0 + data = length 3, hash D5F0 + sample 409: + time = 13633333 + flags = 0 + data = length 58, hash 40CEC833 + sample 410: + time = 13666666 + flags = 0 + data = length 3, hash D600 + sample 411: + time = 13700000 + flags = 0 + data = length 29, hash 3F2F5133 + sample 412: + time = 13733333 + flags = 0 + data = length 3, hash D5A0 + sample 413: + time = 13766666 + flags = 0 + data = length 148, hash 19758668 + sample 414: + time = 13800000 + flags = 0 + data = length 3, hash D600 + sample 415: + time = 13833333 + flags = 0 + data = length 29, hash B0D7C020 + sample 416: + time = 13866666 + flags = 0 + data = length 3, hash D5F0 + sample 417: + time = 13900000 + flags = 0 + data = length 58, hash 720DF20 + sample 418: + time = 13933333 + flags = 0 + data = length 3, hash D600 + sample 419: + time = 13966666 + flags = 0 + data = length 29, hash BEC1EB12 + sample 420: + time = 14000000 + flags = 0 + data = length 3, hash D5E0 + sample 421: + time = 14033333 + flags = 0 + data = length 87, hash 7DCDC428 + sample 422: + time = 14066666 + flags = 0 + data = length 3, hash D600 + sample 423: + time = 14100000 + flags = 0 + data = length 29, hash E4D86E9 + sample 424: + time = 14133333 + flags = 0 + data = length 3, hash D5F0 + sample 425: + time = 14166666 + flags = 0 + data = length 58, hash CFFA6D0E + sample 426: + time = 14200000 + flags = 0 + data = length 3, hash D600 + sample 427: + time = 14233333 + flags = 0 + data = length 29, hash BC4DB3A1 + sample 428: + time = 14266666 + flags = 0 + data = length 3, hash D5B0 + sample 429: + time = 14300000 + flags = 0 + data = length 148, hash 8103A07A + sample 430: + time = 14333333 + flags = 0 + data = length 3, hash D600 + sample 431: + time = 14366666 + flags = 0 + data = length 29, hash 6B0759CB + sample 432: + time = 14400000 + flags = 0 + data = length 3, hash D5F0 + sample 433: + time = 14433333 + flags = 0 + data = length 58, hash F32797F5 + sample 434: + time = 14466666 + flags = 0 + data = length 3, hash D600 + sample 435: + time = 14500000 + flags = 0 + data = length 29, hash 3F63AB7C + sample 436: + time = 14533333 + flags = 0 + data = length 3, hash D5D0 + sample 437: + time = 14566666 + flags = 0 + data = length 87, hash 6044A7E + sample 438: + time = 14600000 + flags = 0 + data = length 3, hash D600 + sample 439: + time = 14633333 + flags = 0 + data = length 29, hash EC471394 + sample 440: + time = 14666666 + flags = 0 + data = length 3, hash D5F0 + sample 441: + time = 14700000 + flags = 0 + data = length 58, hash 372F2D01 + sample 442: + time = 14733333 + flags = 0 + data = length 3, hash D600 + sample 443: + time = 14766666 + flags = 0 + data = length 29, hash F9868192 + sample 444: + time = 14800000 + flags = 0 + data = length 3, hash D5C0 + sample 445: + time = 14833333 + flags = 0 + data = length 89, hash 15B5FA40 + sample 446: + time = 14866666 + flags = 0 + data = length 3, hash D5E0 + sample 447: + time = 14900000 + flags = 0 + data = length 29, hash 67F94334 + sample 448: + time = 14933333 + flags = 0 + data = length 3, hash D5A0 + sample 449: + time = 14966666 + flags = 0 + data = length 29, hash 96575666 + sample 450: + time = 15000000 + flags = 1 + data = length 86, hash 7371460E + sample 451: + time = 15033333 + flags = 0 + data = length 171, hash 1E634809 + sample 452: + time = 15066666 + flags = 0 + data = length 3, hash D600 + sample 453: + time = 15100000 + flags = 0 + data = length 29, hash 4FBFC24C + sample 454: + time = 15133333 + flags = 0 + data = length 3, hash D5F0 + sample 455: + time = 15166666 + flags = 0 + data = length 58, hash 1B3D5EA3 + sample 456: + time = 15200000 + flags = 0 + data = length 3, hash D600 + sample 457: + time = 15233333 + flags = 0 + data = length 29, hash 4481FC9E + sample 458: + time = 15266666 + flags = 0 + data = length 3, hash D5D0 + sample 459: + time = 15300000 + flags = 0 + data = length 88, hash 1B012CA9 + sample 460: + time = 15333333 + flags = 0 + data = length 3, hash D600 + sample 461: + time = 15366666 + flags = 0 + data = length 29, hash 3E962A6C + sample 462: + time = 15400000 + flags = 0 + data = length 3, hash D5F0 + sample 463: + time = 15433333 + flags = 0 + data = length 58, hash 9A364043 + sample 464: + time = 15466666 + flags = 0 + data = length 3, hash D600 + sample 465: + time = 15500000 + flags = 0 + data = length 29, hash 317DCAFA + sample 466: + time = 15533333 + flags = 0 + data = length 3, hash D5A0 + sample 467: + time = 15566666 + flags = 0 + data = length 150, hash D0C11547 + sample 468: + time = 15600000 + flags = 0 + data = length 3, hash D600 + sample 469: + time = 15633333 + flags = 0 + data = length 29, hash 101A0EF4 + sample 470: + time = 15666666 + flags = 0 + data = length 3, hash D5F0 + sample 471: + time = 15700000 + flags = 0 + data = length 58, hash 146E27BE + sample 472: + time = 15733333 + flags = 0 + data = length 3, hash D600 + sample 473: + time = 15766666 + flags = 0 + data = length 29, hash 19650C24 + sample 474: + time = 15800000 + flags = 0 + data = length 3, hash D5E0 + sample 475: + time = 15833333 + flags = 0 + data = length 87, hash C4DDCD0D + sample 476: + time = 15866666 + flags = 0 + data = length 3, hash D600 + sample 477: + time = 15900000 + flags = 0 + data = length 29, hash D74AFD86 + sample 478: + time = 15933333 + flags = 0 + data = length 3, hash D5F0 + sample 479: + time = 15966666 + flags = 0 + data = length 58, hash 15252874 + sample 480: + time = 16000000 + flags = 0 + data = length 3, hash D600 + sample 481: + time = 16033333 + flags = 0 + data = length 29, hash E34FC326 + sample 482: + time = 16066666 + flags = 0 + data = length 3, hash D5B0 + sample 483: + time = 16100000 + flags = 0 + data = length 151, hash 1894D938 + sample 484: + time = 16133333 + flags = 0 + data = length 3, hash D600 + sample 485: + time = 16166666 + flags = 0 + data = length 29, hash 7A187D4F + sample 486: + time = 16200000 + flags = 0 + data = length 3, hash D5F0 + sample 487: + time = 16233333 + flags = 0 + data = length 58, hash BF253443 + sample 488: + time = 16266666 + flags = 0 + data = length 3, hash D600 + sample 489: + time = 16300000 + flags = 0 + data = length 29, hash E90A9B83 + sample 490: + time = 16333333 + flags = 0 + data = length 3, hash D5D0 + sample 491: + time = 16366666 + flags = 0 + data = length 87, hash EE79EF28 + sample 492: + time = 16400000 + flags = 0 + data = length 3, hash D600 + sample 493: + time = 16433333 + flags = 0 + data = length 29, hash 7254753B + sample 494: + time = 16466666 + flags = 0 + data = length 3, hash D5F0 + sample 495: + time = 16500000 + flags = 0 + data = length 58, hash 4A6EFA79 + sample 496: + time = 16533333 + flags = 0 + data = length 3, hash D600 + sample 497: + time = 16566666 + flags = 0 + data = length 29, hash 1A79D19C + sample 498: + time = 16600000 + flags = 0 + data = length 3, hash D5C0 + sample 499: + time = 16633333 + flags = 0 + data = length 148, hash AF8ECEF5 + sample 500: + time = 16666666 + flags = 0 + data = length 3, hash D600 + sample 501: + time = 16700000 + flags = 0 + data = length 29, hash 51E01B2B + sample 502: + time = 16733333 + flags = 0 + data = length 3, hash D5F0 + sample 503: + time = 16766666 + flags = 0 + data = length 58, hash C2CFF123 + sample 504: + time = 16800000 + flags = 0 + data = length 3, hash D600 + sample 505: + time = 16833333 + flags = 0 + data = length 29, hash E1378CFF + sample 506: + time = 16866666 + flags = 0 + data = length 3, hash D5E0 + sample 507: + time = 16900000 + flags = 0 + data = length 87, hash 952D7F88 + sample 508: + time = 16933333 + flags = 0 + data = length 3, hash D600 + sample 509: + time = 16966666 + flags = 0 + data = length 29, hash A7491C93 + sample 510: + time = 17000000 + flags = 0 + data = length 3, hash D5F0 + sample 511: + time = 17033333 + flags = 0 + data = length 58, hash DB99239D + sample 512: + time = 17066666 + flags = 0 + data = length 3, hash D600 + sample 513: + time = 17100000 + flags = 0 + data = length 29, hash 80AC66B0 + sample 514: + time = 17133333 + flags = 0 + data = length 3, hash D5A0 + sample 515: + time = 17166666 + flags = 0 + data = length 148, hash 7191AE8E + sample 516: + time = 17200000 + flags = 0 + data = length 3, hash D600 + sample 517: + time = 17233333 + flags = 0 + data = length 29, hash 9E17FA4B + sample 518: + time = 17266666 + flags = 0 + data = length 3, hash D5F0 + sample 519: + time = 17300000 + flags = 0 + data = length 58, hash 309EF112 + sample 520: + time = 17333333 + flags = 0 + data = length 3, hash D600 + sample 521: + time = 17366666 + flags = 0 + data = length 29, hash 99D8E13F + sample 522: + time = 17400000 + flags = 0 + data = length 3, hash D5D0 + sample 523: + time = 17433333 + flags = 0 + data = length 87, hash 76B3F717 + sample 524: + time = 17466666 + flags = 0 + data = length 3, hash D600 + sample 525: + time = 17500000 + flags = 0 + data = length 29, hash 27C18010 + sample 526: + time = 17533333 + flags = 0 + data = length 3, hash D5F0 + sample 527: + time = 17566666 + flags = 0 + data = length 58, hash 23BDCF39 + sample 528: + time = 17600000 + flags = 0 + data = length 3, hash D600 + sample 529: + time = 17633333 + flags = 0 + data = length 29, hash E41FBB24 + sample 530: + time = 17666666 + flags = 0 + data = length 3, hash D5B0 + sample 531: + time = 17700000 + flags = 0 + data = length 148, hash AF064B37 + sample 532: + time = 17733333 + flags = 0 + data = length 3, hash D600 + sample 533: + time = 17766666 + flags = 0 + data = length 29, hash 4943B8E4 + sample 534: + time = 17800000 + flags = 0 + data = length 3, hash D5F0 + sample 535: + time = 17833333 + flags = 0 + data = length 58, hash F3EED1B5 + sample 536: + time = 17866666 + flags = 0 + data = length 3, hash D600 + sample 537: + time = 17900000 + flags = 0 + data = length 29, hash 5BB6F4BE + sample 538: + time = 17933333 + flags = 0 + data = length 3, hash D5E0 + sample 539: + time = 17966666 + flags = 0 + data = length 87, hash 344BD4A7 + sample 540: + time = 18000000 + flags = 0 + data = length 3, hash D600 + sample 541: + time = 18033333 + flags = 0 + data = length 29, hash 881EE3F2 + sample 542: + time = 18066666 + flags = 0 + data = length 3, hash D5F0 + sample 543: + time = 18100000 + flags = 0 + data = length 58, hash 9957C4C + sample 544: + time = 18133333 + flags = 0 + data = length 3, hash D600 + sample 545: + time = 18166666 + flags = 0 + data = length 29, hash 6C7E7F89 + sample 546: + time = 18200000 + flags = 0 + data = length 3, hash D5C0 + sample 547: + time = 18233333 + flags = 0 + data = length 148, hash 43DD08BE + sample 548: + time = 18266666 + flags = 0 + data = length 3, hash D600 + sample 549: + time = 18300000 + flags = 0 + data = length 29, hash BC9FCCC8 + sample 550: + time = 18333333 + flags = 0 + data = length 3, hash D5F0 + sample 551: + time = 18366666 + flags = 0 + data = length 58, hash 4FD4083A + sample 552: + time = 18400000 + flags = 0 + data = length 3, hash D600 + sample 553: + time = 18433333 + flags = 0 + data = length 29, hash 1D97B5C0 + sample 554: + time = 18466666 + flags = 0 + data = length 3, hash D5D0 + sample 555: + time = 18500000 + flags = 0 + data = length 87, hash 8EC75432 + sample 556: + time = 18533333 + flags = 0 + data = length 3, hash D600 + sample 557: + time = 18566666 + flags = 0 + data = length 29, hash B10D96E0 + sample 558: + time = 18600000 + flags = 0 + data = length 3, hash D5F0 + sample 559: + time = 18633333 + flags = 0 + data = length 58, hash 1F68651D + sample 560: + time = 18666666 + flags = 0 + data = length 3, hash D600 + sample 561: + time = 18700000 + flags = 0 + data = length 29, hash 90899A87 + sample 562: + time = 18733333 + flags = 0 + data = length 3, hash D5A0 + sample 563: + time = 18766666 + flags = 0 + data = length 148, hash FA1F3A87 + sample 564: + time = 18800000 + flags = 0 + data = length 3, hash D600 + sample 565: + time = 18833333 + flags = 0 + data = length 29, hash 2320974 + sample 566: + time = 18866666 + flags = 0 + data = length 3, hash D5F0 + sample 567: + time = 18900000 + flags = 0 + data = length 58, hash E5BA7C0A + sample 568: + time = 18933333 + flags = 0 + data = length 3, hash D600 + sample 569: + time = 18966666 + flags = 0 + data = length 29, hash 101C3466 + sample 570: + time = 19000000 + flags = 0 + data = length 3, hash D5E0 + sample 571: + time = 19033333 + flags = 0 + data = length 87, hash 8C597D3C + sample 572: + time = 19066666 + flags = 0 + data = length 3, hash D600 + sample 573: + time = 19100000 + flags = 0 + data = length 29, hash 5FA7D03D + sample 574: + time = 19133333 + flags = 0 + data = length 3, hash D5F0 + sample 575: + time = 19166666 + flags = 0 + data = length 58, hash AE9409F8 + sample 576: + time = 19200000 + flags = 0 + data = length 3, hash D600 + sample 577: + time = 19233333 + flags = 0 + data = length 29, hash 3454DDF5 + sample 578: + time = 19266666 + flags = 0 + data = length 3, hash D5B0 + sample 579: + time = 19300000 + flags = 0 + data = length 148, hash B759A7B9 + sample 580: + time = 19333333 + flags = 0 + data = length 3, hash D600 + sample 581: + time = 19366666 + flags = 0 + data = length 29, hash E30E841F + sample 582: + time = 19400000 + flags = 0 + data = length 3, hash D5F0 + sample 583: + time = 19433333 + flags = 0 + data = length 58, hash F86E15DF + sample 584: + time = 19466666 + flags = 0 + data = length 3, hash D600 + sample 585: + time = 19500000 + flags = 0 + data = length 29, hash B76AD5D0 + sample 586: + time = 19533333 + flags = 0 + data = length 3, hash D5D0 + sample 587: + time = 19566666 + flags = 0 + data = length 87, hash 3B3CE492 + sample 588: + time = 19600000 + flags = 0 + data = length 3, hash D600 + sample 589: + time = 19633333 + flags = 0 + data = length 29, hash 644E3DE8 + sample 590: + time = 19666666 + flags = 0 + data = length 3, hash D5F0 + sample 591: + time = 19700000 + flags = 0 + data = length 58, hash 3C75AAEB + sample 592: + time = 19733333 + flags = 0 + data = length 3, hash D600 + sample 593: + time = 19766666 + flags = 0 + data = length 29, hash 718DABE6 + sample 594: + time = 19800000 + flags = 0 + data = length 3, hash D5C0 + sample 595: + time = 19833333 + flags = 0 + data = length 89, hash 16D831D4 + sample 596: + time = 19866666 + flags = 0 + data = length 3, hash D5E0 + sample 597: + time = 19900000 + flags = 0 + data = length 29, hash E0006D88 + sample 598: + time = 19933333 + flags = 0 + data = length 3, hash D5A0 + sample 599: + time = 19966666 flags = 536870912 - data = length 27, hash 706C58AD + data = length 29, hash E7B19FBA tracksEnded = true diff --git a/libraries/test_data/src/test/assets/media/mp4/sample_with_av1c.mp4 b/libraries/test_data/src/test/assets/media/mp4/sample_with_av1c.mp4 index ef382aabb75b9f11d8b2b4ef620028f0e08a10d9..2a4b1ec7aee97f53d3c571d788f763cab68dfb73 100644 GIT binary patch literal 21995 zcmeI34OmrGy2m$%5BU-ik-;M%;*s{45^^0bm+|3}AEaDjjEs;m5(E+k5CKuqa3Tjw z9Y^uod$lbkg5Oe!HfE;gclf)gu#GXN(nCz0=qCEB;?>CDJO7iJVU}dp0sn~5tt{Dr- zEz4uyVGkDfonBTHZoc>aZFxmb5xs9JuPDELLD+ZJunR}8>>=iK{=s&PPJ0Z!Wl#3F z;~VCmh5rZNx<#KtvMYyrtK#O=RNIKL!Wx(m*wS^OfH(Kd1(Rk zq(@**MOnvah9+woduqYu70!`naXPFmgUvL0gwqMIE5IIZ^kiLHMK43>d5GSJP<%4I zvImQGv}Lbe6%?y-Mx6g+IkkuBxrLr=wuE-P#=~d!Jz1QNFO9Qf$l9+^#8vH=|JYtS zzW>|fHvz_<&7*XBZiT;p*Lk&4(Oz|4Kh7)px>Jqc552CsnpfYqUakIdUj3l;;{WQr z`o8sQ)%Tp2KlHf%e?R^=)vLhripf*yy0Qm(FyEc@nlnAOBAZ?_i}ReXEY@Fi!{ngL zvP(;uVeNbjDKIVfz^00+EMaJFwzDxM)wGoC%KV@GOVrTVsG-r(^x2b{Oidd*vY5Wr zX+l4F_$_8aV@CUHi=TeF#%J&Y_iCk{THWrnnTO{uS(#J6>DH$wTy?j75wi!!t-HK8 zC~!>wKV0~0;wSGOx^K>=wm1E%Cr^Cg^osTuz3c;?JQ{PC?youO#)gLU>P1d8Tyr^~ z^*wL+HyqSzpMRofMedTF%WB(B&00cV^mK8n(?Y{KzNj70-t_!^_nePb-}Td_p*>$d z*}CJ=q-S zzpigy_lui}F@2+5!@UM>i60di>2$`v+RG~%alZ%>WAjo!0Y3yqs6Onou7f0Lsw$xQBN*uOX=#J5+^ z?TqiCuKPN=rH6#_6SH((_tv{Ds}~NuZdKO{0T-hr0Y~$HiEIp4jf@fq4@rKCix8JLMu5N6wIV?fC z&y%&nu<&7}=%87_@+>v{3xAPh{G#sxG;~!3#!|7uO}OX z)8ZG5GRGMHGn$0VjqkKujvQ;)r`<2ao6hk#o5f+ek1k2iv*EfyMYS;!l+ z(@HSxU*0Rkw~gfS)pRkVwVJ2H*L5!VHmzkvukhYqHGHtA&prz4{asxi5|=s6@`5(Q z<7)TuZPYb~!*x=DFeu_g)FX6PW1Da}_(Y?AjW9f>iA#IOoSRL%x{r0#MVqTH$q2rl zDfGL!$K#!GHYkz0&!PfhQ21P-0zP++FTG`Egq8da=w13aiP(Bh9NXQI-56U$x96T6*nRNx<8K}rR2jM zUY05@u3SA{_p%gmzA`CunbFfy#NYfm&&-ZoY1pTWMf{Hs@HjiI1l^}zEaH6SQsXKk zXu4R$|J1@8v*gvZti>Y!cDJt{%(2&vbxg9mJVlp!92Id-@ltOaedMv9-k0)qkGLgt zsmJtp@wb$4s%FpsY_Z?oUlvo(Mmbz^@`P0_794$q?oz*1nEt$=P`7Ff+jMbNzthIM z#kyT<1kaivT#a|P@i-fkB;99To{*eZ1!}y&2%NP>Xnd-KH)hEf8}Ma1^>8?H)hG#)2bFL_?g{2&MNpMtl&-ezj5_gQ{J+}Pqfjc&WNzRYN_B< zqt^}G{olpAPf^dtJ6tms2&-Bwqk5X|x_Xze@OYV|Zq*y^7sXZm=NEamShpLD;A=U; z)%Z(49%o~cuKO%pASCCNk{WL|0{3tZ@9u3W;G|oPxpSM%OP%X* z&lZh%gCH$>j_$re^x<4Os9OgO?{aZffBqNVE!OQLMxR-t4gcE+9%o~culp<)Z8#SI zYTRn{o+aAwzcum3Ecsht!!Io7@jaBh2yD10J$j+uZMo>exwKH`<3{&cq6@!J%QLeh zp9B|vDT~M1X_bHr=h8!sPk{@+bc{D<$v*@aet9pCvjVPR0e>!G(XE`fqvrqN#w5Db zGtq;S96vud>F4I9t^f-zDyCir7Mv?0b?XdR@GoL`w^+B&f(5@4#^Y>ED#3ztQKZJ_ zz=B^{%Nw)g=fQ$s_2u!Slza|Ya8Zu+DzM;OZYlF6u;5~5cI2yI!NoW`t!l8~T#l*n z4Y1%>f5W@YlDC5ezj~d=SpoNV7Vz8qDY9ktcfa5MTH_-Aci^^#F30l=>F=>z)~!8K>VBeKl@xm?fkQ@F-ij7C*Y9y{7GGnOn8t*hGQ~ci^N^ z{u!M(NnyVvMdwB25a({NQ}i;|X3He&-tU!TbN&W2sN$rgneANnwbS-dO$b z9XM&|{xi$&UU=CyXXH>?4R$F`3YOxedk`lTv{-Obi~=WxAWrIRPs1Clz)A6-W7`LO z)X97pPKp2>v*M(18BR)2;G_{CWR3OxI=Kp)@(vI(aTgz*1VScGJGP#ZLCCDrE=-RV zaT1&I2lvc~yT0(`V<+^z2WUw|p^_0znmB%cYsvgpR^JAJl)WsBxvqnh@iC>2rGk`k zYikmQG?225OE?)}qcRwzOx*C&K3-0fGC|6?D{(GXJqD!ALX)CF%J}u7)5-!V1 zNt5RPbFXbqniLOOCeA}W4z!HVGwOEW+Wds zBfBO?=6l_DzwNPKMAN0t>VhV<+|6iGri>hnnzUO%lU`ELq#PMd znk1u1`xP|lpn@jl%4pIN1x;$DRV|}Ql~}>Io*GOvY5n`7oHVIKN|Op@G--;ACcUMg zNyim5sYphXPAX{9DFsa`1DYh(XuVWMlRi|?q%#VdR3W2DXB9N*oPs8KU;%GxEHY`5 z^HNveL6Zi2#A#BMj3&*L(WLVVnsiA)ljg{1(p3dbx&ba6X_5_GIQMN-$ut>FYFE%C z8<=pUNp4`mEi}mkOgPdcZ!qCVlY+2-H{A3UXp$d#a0^ZH1`Ey|Cyj|GSa1tX@&gNw zG${ZqIMO6vu;3P&6a*F=X_6f*xX5&9zpMv<1?NVYg8pE^Ei@?%EV!7NZHXelf{Sss zvj_wWZlOt$V8M|l4FU^}G$|5k(#EU_orobs4?_!17KPI!J2-Ie|Eb%-;J~>{pmUA_ z2aYr;1{^rjB-&edO_O55fs4$B4R|~_a52stIPI;wrb)E5?wTegfCCpZvm?{iT1t~> zYuz(!UE$+W8NlNq6bP@1RNf z&prNZ#U8&+DI0HA{(iy0k^i*e*;0Z@!@ey{ik8BpC@D<(r2-~pDPU5J3?}6$U{XHF z7~fK|Ehqhy4>D$jNwG4RRH%SSC7@$`i(~FN<3Y#7O+5W(F26U4elwTcn-s36AWRB7 z8TY5X?QQcfzw_$Qdl*g{g;Hk4Nr|9k7Mzp-TE<6}R(cg^8Ak->cDWj~jGIJrTt-q%eYFKr(y!`PG2^q4j=UMf3~|zS5HrL{nIL9-mQwO&5HrL{^uxLI z=A5WjM(fD|q843@6>bImu0mlQbDls+QrT z8w#A%uE0q)8BVe(aFT}tCwaNf=mg3r>m$3ywG` z0W3J;qzJI!7MwH!EI8t%B(UHj)L}SD2Mf-PG6f^Sf?IG>GFWgiGh+;?V8O*W!%2g{ zf?IG>8dz||N$Ft05ho2toMgQ@X&72?3r>m#2hROJbvp_ixCJL=f&)jKlm!kPaT4vW zyT(a5;J^{;gVI1g~xQVA*%j=i;0>1 zASfBH%Iw~xetH>hMZ(X&^T-3QwYYl(#~sfgbXbU5X2nVQAZFrB)N?`1EO#dz0Wm|I z)CyvTIB5!q8J{gQ=5K+RAx=6DVum=W1jJ07r+N{H8J~xA{UHl_$T$u7l7K{A{a zD8osS3Y;`Zfs=w|I4MejlVTJ&DNKfwLS#58R)Le~XLTt~3YX!e1O-kSp}|{dOt9gI zlcK?fTX0eq*l@&2Ibg#PCyl@YZvD4z@#w-WI4KrPIQN`1Cd0slTX0f7m~g~Ng1291Tf*;DpPPcm~abDsss}*W@e0`3QV{dXE-SlOt=Ln zRf7pfoKyoQ9C1?G9XM$>zhxyvPeu!F!AVKr!1)eyX&s+PNL0q*EneNC+hY?Gnr!( zkB=W*WgEkllr00Ef>+1Mwr{p|idWl*Z=8x=Yrgj6b=DuY9kXS)tUm$}ffr!ebz$o0 z>peMXgh9+QYRjC-26Sxk-h(H6oXrfbudl0q zY7OBE@X61YhgXrgB3zy23e2Wx*2h$X=h?|Z=$8-Nxmfw_#Y^-!A@(sY@ZX**i{_Bm zN!ymbQFupy|eGi#4Ei~Bc&I7|8^Bpn$cC(7j}iK zPX#>2Ln@+3TMwRF#|wey7EYgMZq8?-jrmG~SP7IxN7?#t9Yi9~;JZLN?1IbUoBuo# z`efhm)-O~nv$heI=t3zQn^r?pJ;yx_deb&O+D4W7O(>fZD`DtiYTr!UoJ`kQ=E^QE? zN8S25{swUE(IcDoLgC_`z3(-0aU)h069q|2wYe`YB?tPXVQ@eV4itBSOC?YfoQ&FD zC823#it>Qai<12i?CAo&MDsm0PrZ-^N2O(|X>F%YVA|NqC04grkrBc3QmG%{=U z8;Bj&ko*r>@5V8SgPgK}t~+#Huj{8u=IteOvNIBI_?O}&hZ!e+SY=-vH4(B;1_w99 wD;(+rvY=@+VT<{6;fYLgi3B+S1!)%ZN0|Odi4(#A{?8H;LJHXCn9=6{0D+;ou>b%7 From 5bca9d8a411af48e413caabfd604b9b866f430ed Mon Sep 17 00:00:00 2001 From: Haixia Shi Date: Wed, 25 Oct 2023 10:09:11 -0400 Subject: [PATCH 7/9] Use a shorter test file --- .../mp4/sample_with_av1c.mp4.0.dump | 2342 +---------------- .../mp4/sample_with_av1c.mp4.1.dump | 1802 +------------ .../mp4/sample_with_av1c.mp4.2.dump | 1202 +-------- .../mp4/sample_with_av1c.mp4.3.dump | 602 +---- .../sample_with_av1c.mp4.unknown_length.dump | 2342 +---------------- .../assets/media/mp4/sample_with_av1c.mp4 | Bin 21995 -> 1965 bytes 6 files changed, 245 insertions(+), 8045 deletions(-) diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.0.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.0.dump index 4e019e6cb50..2677a1f0ba7 100644 --- a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.0.dump +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.0.dump @@ -1,18 +1,18 @@ seekMap: isSeekable = true - duration = 20000000 - getPosition(0) = [[timeUs=0, position=3248]] - getPosition(1) = [[timeUs=0, position=3248], [timeUs=5000000, position=7935]] - getPosition(10000000) = [[timeUs=10000000, position=12621]] - getPosition(20000000) = [[timeUs=15000000, position=17308]] + duration = 1000000 + getPosition(0) = [[timeUs=0, position=48]] + getPosition(1) = [[timeUs=0, position=48]] + getPosition(500000) = [[timeUs=0, position=48]] + getPosition(1000000) = [[timeUs=0, position=48]] numberOfTracks = 1 track 0: - total output bytes = 18747 - sample count = 600 + total output bytes = 942 + sample count = 30 format 0: id = 1 sampleMimeType = video/av01 - maxInputSize = 202 + maxInputSize = 188 width = 720 height = 1280 frameRate = 30.0 @@ -22,15 +22,15 @@ track 0: colorTransfer = 7 lumaBitdepth = 10 chromaBitdepth = 10 - metadata = entries=[TSSE: description=null: values=[Lavf59.16.100], Mp4Timestamp: creation time=0, modification time=0, timescale=1000] + metadata = entries=[TSSE: description=null: values=[Lavf60.3.100], Mp4Timestamp: creation time=0, modification time=0, timescale=1000] sample 0: time = 0 flags = 1 - data = length 87, hash B2FBC5EA + data = length 84, hash 9C46A819 sample 1: time = 33333 flags = 0 - data = length 171, hash E234F696 + data = length 158, hash 43A1B544 sample 2: time = 66666 flags = 0 @@ -38,7 +38,7 @@ track 0: sample 3: time = 100000 flags = 0 - data = length 29, hash 35040550 + data = length 28, hash 27890E81 sample 4: time = 133333 flags = 0 @@ -46,7 +46,7 @@ track 0: sample 5: time = 166666 flags = 0 - data = length 58, hash DD61719B + data = length 55, hash 9FC5012E sample 6: time = 200000 flags = 0 @@ -54,7 +54,7 @@ track 0: sample 7: time = 233333 flags = 0 - data = length 29, hash CAD5C05D + data = length 27, hash 70CFAC05 sample 8: time = 266666 flags = 0 @@ -62,7 +62,7 @@ track 0: sample 9: time = 300000 flags = 0 - data = length 88, hash ED9339A9 + data = length 82, hash 944218D6 sample 10: time = 333333 flags = 0 @@ -70,7 +70,7 @@ track 0: sample 11: time = 366666 flags = 0 - data = length 29, hash 675C93DE + data = length 27, hash BA4D4A06 sample 12: time = 400000 flags = 0 @@ -78,7 +78,7 @@ track 0: sample 13: time = 433333 flags = 0 - data = length 58, hash D7BC8885 + data = length 54, hash A98584CA sample 14: time = 466666 flags = 0 @@ -86,7 +86,7 @@ track 0: sample 15: time = 500000 flags = 0 - data = length 29, hash 16C20DFE + data = length 27, hash 45D733B8 sample 16: time = 533333 flags = 0 @@ -94,2333 +94,53 @@ track 0: sample 17: time = 566666 flags = 0 - data = length 151, hash B7004D98 + data = length 112, hash B80B26FD sample 18: time = 600000 flags = 0 - data = length 3, hash D600 + data = length 3, hash D5F0 sample 19: time = 633333 flags = 0 - data = length 29, hash BA573D2D + data = length 27, hash 37DD29D9 sample 20: time = 666666 flags = 0 - data = length 3, hash D5F0 + data = length 3, hash D5E0 sample 21: time = 700000 flags = 0 - data = length 58, hash 51F47000 + data = length 54, hash 1C15581C sample 22: time = 733333 flags = 0 - data = length 3, hash D600 + data = length 3, hash D5F0 sample 23: time = 766666 flags = 0 - data = length 29, hash FEA94F28 + data = length 27, hash 49EC3531 sample 24: time = 800000 flags = 0 - data = length 3, hash D5E0 + data = length 3, hash D5B0 sample 25: time = 833333 flags = 0 - data = length 87, hash 21F71923 + data = length 84, hash 2025C9F5 sample 26: time = 866666 flags = 0 - data = length 3, hash D600 + data = length 3, hash D5D0 sample 27: time = 900000 flags = 0 - data = length 29, hash BC8F408A + data = length 27, hash B927669C sample 28: time = 933333 flags = 0 - data = length 3, hash D5F0 + data = length 3, hash D5C0 sample 29: time = 966666 - flags = 0 - data = length 58, hash 52AB70B6 - sample 30: - time = 1000000 - flags = 0 - data = length 3, hash D600 - sample 31: - time = 1033333 - flags = 0 - data = length 29, hash C894062A - sample 32: - time = 1066666 - flags = 0 - data = length 3, hash D5B0 - sample 33: - time = 1100000 - flags = 0 - data = length 149, hash 906BE8CA - sample 34: - time = 1133333 - flags = 0 - data = length 3, hash D600 - sample 35: - time = 1166666 - flags = 0 - data = length 29, hash 5F5CC053 - sample 36: - time = 1200000 - flags = 0 - data = length 3, hash D5F0 - sample 37: - time = 1233333 - flags = 0 - data = length 58, hash FCAB7C85 - sample 38: - time = 1266666 - flags = 0 - data = length 3, hash D600 - sample 39: - time = 1300000 - flags = 0 - data = length 29, hash CE4EDE87 - sample 40: - time = 1333333 - flags = 0 - data = length 3, hash D5D0 - sample 41: - time = 1366666 - flags = 0 - data = length 87, hash BAF870D2 - sample 42: - time = 1400000 - flags = 0 - data = length 3, hash D600 - sample 43: - time = 1433333 - flags = 0 - data = length 29, hash 5798B83F - sample 44: - time = 1466666 - flags = 0 - data = length 3, hash D5F0 - sample 45: - time = 1500000 - flags = 0 - data = length 58, hash 87F542BB - sample 46: - time = 1533333 - flags = 0 - data = length 3, hash D600 - sample 47: - time = 1566666 - flags = 0 - data = length 29, hash FFBE14A0 - sample 48: - time = 1600000 - flags = 0 - data = length 3, hash D5C0 - sample 49: - time = 1633333 - flags = 0 - data = length 148, hash 298E4B1 - sample 50: - time = 1666666 - flags = 0 - data = length 3, hash D600 - sample 51: - time = 1700000 - flags = 0 - data = length 29, hash 37245E2F - sample 52: - time = 1733333 - flags = 0 - data = length 3, hash D5F0 - sample 53: - time = 1766666 - flags = 0 - data = length 58, hash 563965 - sample 54: - time = 1800000 - flags = 0 - data = length 3, hash D600 - sample 55: - time = 1833333 - flags = 0 - data = length 29, hash C67BD003 - sample 56: - time = 1866666 - flags = 0 - data = length 3, hash D5E0 - sample 57: - time = 1900000 - flags = 0 - data = length 87, hash EA62143A - sample 58: - time = 1933333 - flags = 0 - data = length 3, hash D600 - sample 59: - time = 1966666 - flags = 0 - data = length 29, hash 8C8D5F97 - sample 60: - time = 2000000 - flags = 0 - data = length 3, hash D5F0 - sample 61: - time = 2033333 - flags = 0 - data = length 58, hash C34A0C5F - sample 62: - time = 2066666 - flags = 0 - data = length 3, hash D600 - sample 63: - time = 2100000 - flags = 0 - data = length 29, hash F0A703FA - sample 64: - time = 2133333 - flags = 0 - data = length 3, hash D5A0 - sample 65: - time = 2166666 - flags = 0 - data = length 148, hash 5949757A - sample 66: - time = 2200000 - flags = 0 - data = length 3, hash D600 - sample 67: - time = 2233333 - flags = 0 - data = length 29, hash AA091E4F - sample 68: - time = 2266666 - flags = 0 - data = length 3, hash D5F0 - sample 69: - time = 2300000 - flags = 0 - data = length 58, hash 3EFCBAD4 - sample 70: - time = 2333333 - flags = 0 - data = length 3, hash D600 - sample 71: - time = 2366666 - flags = 0 - data = length 29, hash A5CA0543 - sample 72: - time = 2400000 - flags = 0 - data = length 3, hash D5D0 - sample 73: - time = 2433333 - flags = 0 - data = length 87, hash F4EA9BDB - sample 74: - time = 2466666 - flags = 0 - data = length 3, hash D600 - sample 75: - time = 2500000 - flags = 0 - data = length 29, hash 33B2A414 - sample 76: - time = 2533333 - flags = 0 - data = length 3, hash D5F0 - sample 77: - time = 2566666 - flags = 0 - data = length 58, hash 321B98FB - sample 78: - time = 2600000 - flags = 0 - data = length 3, hash D600 - sample 79: - time = 2633333 - flags = 0 - data = length 29, hash F010DF28 - sample 80: - time = 2666666 - flags = 0 - data = length 3, hash D5B0 - sample 81: - time = 2700000 - flags = 0 - data = length 148, hash 38E1BAE3 - sample 82: - time = 2733333 - flags = 0 - data = length 3, hash D600 - sample 83: - time = 2766666 - flags = 0 - data = length 29, hash 5534DCE8 - sample 84: - time = 2800000 - flags = 0 - data = length 3, hash D5F0 - sample 85: - time = 2833333 - flags = 0 - data = length 58, hash 24C9B77 - sample 86: - time = 2866666 - flags = 0 - data = length 3, hash D600 - sample 87: - time = 2900000 - flags = 0 - data = length 29, hash 67A818C2 - sample 88: - time = 2933333 - flags = 0 - data = length 3, hash D5E0 - sample 89: - time = 2966666 - flags = 0 - data = length 87, hash 2A130860 - sample 90: - time = 3000000 - flags = 0 - data = length 3, hash D600 - sample 91: - time = 3033333 - flags = 0 - data = length 29, hash 941007F6 - sample 92: - time = 3066666 - flags = 0 - data = length 3, hash D5F0 - sample 93: - time = 3100000 - flags = 0 - data = length 58, hash 17F3460E - sample 94: - time = 3133333 - flags = 0 - data = length 3, hash D600 - sample 95: - time = 3166666 - flags = 0 - data = length 29, hash 786FA38D - sample 96: - time = 3200000 - flags = 0 - data = length 3, hash D5C0 - sample 97: - time = 3233333 - flags = 0 - data = length 148, hash 1389688 - sample 98: - time = 3266666 - flags = 0 - data = length 3, hash D600 - sample 99: - time = 3300000 - flags = 0 - data = length 29, hash C890F0CC - sample 100: - time = 3333333 - flags = 0 - data = length 3, hash D5F0 - sample 101: - time = 3366666 - flags = 0 - data = length 58, hash 5E31D1FC - sample 102: - time = 3400000 - flags = 0 - data = length 3, hash D600 - sample 103: - time = 3433333 - flags = 0 - data = length 29, hash 2988D9C4 - sample 104: - time = 3466666 - flags = 0 - data = length 3, hash D5D0 - sample 105: - time = 3500000 - flags = 0 - data = length 87, hash CFDF8F6 - sample 106: - time = 3533333 - flags = 0 - data = length 3, hash D600 - sample 107: - time = 3566666 - flags = 0 - data = length 29, hash BCFEBAE4 - sample 108: - time = 3600000 - flags = 0 - data = length 3, hash D5F0 - sample 109: - time = 3633333 - flags = 0 - data = length 58, hash 2DC62EDF - sample 110: - time = 3666666 - flags = 0 - data = length 3, hash D600 - sample 111: - time = 3700000 - flags = 0 - data = length 29, hash 9C7ABE8B - sample 112: - time = 3733333 - flags = 0 - data = length 3, hash D5A0 - sample 113: - time = 3766666 - flags = 0 - data = length 148, hash 5809EE8B - sample 114: - time = 3800000 - flags = 0 - data = length 3, hash D600 - sample 115: - time = 3833333 - flags = 0 - data = length 29, hash E232D78 - sample 116: - time = 3866666 - flags = 0 - data = length 3, hash D5F0 - sample 117: - time = 3900000 - flags = 0 - data = length 58, hash F41845CC - sample 118: - time = 3933333 - flags = 0 - data = length 3, hash D600 - sample 119: - time = 3966666 - flags = 0 - data = length 29, hash 1C0D586A - sample 120: - time = 4000000 - flags = 0 - data = length 3, hash D5E0 - sample 121: - time = 4033333 - flags = 0 - data = length 87, hash A902200 - sample 122: - time = 4066666 - flags = 0 - data = length 3, hash D600 - sample 123: - time = 4100000 - flags = 0 - data = length 29, hash 6B98F441 - sample 124: - time = 4133333 - flags = 0 - data = length 3, hash D5F0 - sample 125: - time = 4166666 - flags = 0 - data = length 58, hash BCF1D3BA - sample 126: - time = 4200000 - flags = 0 - data = length 3, hash D600 - sample 127: - time = 4233333 - flags = 0 - data = length 29, hash 199920F9 - sample 128: - time = 4266666 - flags = 0 - data = length 3, hash D5B0 - sample 129: - time = 4300000 - flags = 0 - data = length 148, hash CAB29A1E - sample 130: - time = 4333333 - flags = 0 - data = length 3, hash D600 - sample 131: - time = 4366666 - flags = 0 - data = length 29, hash C852C723 - sample 132: - time = 4400000 - flags = 0 - data = length 3, hash D5F0 - sample 133: - time = 4433333 - flags = 0 - data = length 58, hash 35F45E21 - sample 134: - time = 4466666 - flags = 0 - data = length 3, hash D600 - sample 135: - time = 4500000 - flags = 0 - data = length 29, hash 9CAF18D4 - sample 136: - time = 4533333 - flags = 0 - data = length 3, hash D5D0 - sample 137: - time = 4566666 - flags = 0 - data = length 87, hash E8ECD856 - sample 138: - time = 4600000 - flags = 0 - data = length 3, hash D600 - sample 139: - time = 4633333 - flags = 0 - data = length 29, hash 499280EC - sample 140: - time = 4666666 - flags = 0 - data = length 3, hash D5F0 - sample 141: - time = 4700000 - flags = 0 - data = length 58, hash 79FBF32D - sample 142: - time = 4733333 - flags = 0 - data = length 3, hash D600 - sample 143: - time = 4766666 - flags = 0 - data = length 29, hash 56D1EEEA - sample 144: - time = 4800000 - flags = 0 - data = length 3, hash D5C0 - sample 145: - time = 4833333 - flags = 0 - data = length 89, hash 60CB4D18 - sample 146: - time = 4866666 - flags = 0 - data = length 3, hash D5E0 - sample 147: - time = 4900000 - flags = 0 - data = length 29, hash C544B08C - sample 148: - time = 4933333 - flags = 0 - data = length 3, hash D5A0 - sample 149: - time = 4966666 - flags = 0 - data = length 29, hash CCF5E2BE - sample 150: - time = 5000000 - flags = 1 - data = length 86, hash 8379F5FF - sample 151: - time = 5033333 - flags = 0 - data = length 172, hash 6BFBBCD8 - sample 152: - time = 5066666 - flags = 0 - data = length 3, hash D600 - sample 153: - time = 5100000 - flags = 0 - data = length 29, hash 865E4EA4 - sample 154: - time = 5133333 - flags = 0 - data = length 3, hash D5F0 - sample 155: - time = 5166666 - flags = 0 - data = length 58, hash 375D43CF - sample 156: - time = 5200000 - flags = 0 - data = length 3, hash D600 - sample 157: - time = 5233333 - flags = 0 - data = length 29, hash 7B2088F6 - sample 158: - time = 5266666 - flags = 0 - data = length 3, hash D5D0 - sample 159: - time = 5300000 - flags = 0 - data = length 88, hash 9A7E3FA9 - sample 160: - time = 5333333 - flags = 0 - data = length 3, hash D600 - sample 161: - time = 5366666 - flags = 0 - data = length 29, hash 7534B6C4 - sample 162: - time = 5400000 - flags = 0 - data = length 3, hash D5F0 - sample 163: - time = 5433333 - flags = 0 - data = length 58, hash B656256F - sample 164: - time = 5466666 - flags = 0 - data = length 3, hash D600 - sample 165: - time = 5500000 - flags = 0 - data = length 29, hash 681C5752 - sample 166: - time = 5533333 - flags = 0 - data = length 3, hash D5A0 - sample 167: - time = 5566666 - flags = 0 - data = length 150, hash C748F7C7 - sample 168: - time = 5600000 - flags = 0 - data = length 3, hash D600 - sample 169: - time = 5633333 - flags = 0 - data = length 29, hash 46B89B4C - sample 170: - time = 5666666 - flags = 0 - data = length 3, hash D5F0 - sample 171: - time = 5700000 - flags = 0 - data = length 58, hash 308E0CEA - sample 172: - time = 5733333 - flags = 0 - data = length 3, hash D600 - sample 173: - time = 5766666 - flags = 0 - data = length 29, hash 5003987C - sample 174: - time = 5800000 - flags = 0 - data = length 3, hash D5E0 - sample 175: - time = 5833333 - flags = 0 - data = length 87, hash 811979E5 - sample 176: - time = 5866666 - flags = 0 - data = length 3, hash D600 - sample 177: - time = 5900000 - flags = 0 - data = length 29, hash DE989DE - sample 178: - time = 5933333 - flags = 0 - data = length 3, hash D5F0 - sample 179: - time = 5966666 - flags = 0 - data = length 58, hash 31450DA0 - sample 180: - time = 6000000 - flags = 0 - data = length 3, hash D600 - sample 181: - time = 6033333 - flags = 0 - data = length 29, hash 19EE4F7E - sample 182: - time = 6066666 - flags = 0 - data = length 3, hash D5B0 - sample 183: - time = 6100000 - flags = 0 - data = length 149, hash B763B743 - sample 184: - time = 6133333 - flags = 0 - data = length 3, hash D600 - sample 185: - time = 6166666 - flags = 0 - data = length 29, hash B0B709A7 - sample 186: - time = 6200000 - flags = 0 - data = length 3, hash D5F0 - sample 187: - time = 6233333 - flags = 0 - data = length 58, hash DB45196F - sample 188: - time = 6266666 - flags = 0 - data = length 3, hash D600 - sample 189: - time = 6300000 - flags = 0 - data = length 29, hash 1FA927DB - sample 190: - time = 6333333 - flags = 0 - data = length 3, hash D5D0 - sample 191: - time = 6366666 - flags = 0 - data = length 87, hash AAB59C00 - sample 192: - time = 6400000 - flags = 0 - data = length 3, hash D600 - sample 193: - time = 6433333 - flags = 0 - data = length 29, hash CF9FE293 - sample 194: - time = 6466666 - flags = 0 - data = length 3, hash D5F0 - sample 195: - time = 6500000 - flags = 0 - data = length 58, hash 8D3BC0A5 - sample 196: - time = 6533333 - flags = 0 - data = length 3, hash D600 - sample 197: - time = 6566666 - flags = 0 - data = length 29, hash 77C53EF4 - sample 198: - time = 6600000 - flags = 0 - data = length 3, hash D5C0 - sample 199: - time = 6633333 - flags = 0 - data = length 148, hash 62BE61A6 - sample 200: - time = 6666666 - flags = 0 - data = length 3, hash D600 - sample 201: - time = 6700000 - flags = 0 - data = length 29, hash AF2B8883 - sample 202: - time = 6733333 - flags = 0 - data = length 3, hash D5F0 - sample 203: - time = 6766666 - flags = 0 - data = length 58, hash 59CB74F - sample 204: - time = 6800000 - flags = 0 - data = length 3, hash D600 - sample 205: - time = 6833333 - flags = 0 - data = length 29, hash 3E82FA57 - sample 206: - time = 6866666 - flags = 0 - data = length 3, hash D5E0 - sample 207: - time = 6900000 - flags = 0 - data = length 87, hash 78160D60 - sample 208: - time = 6933333 - flags = 0 - data = length 3, hash D600 - sample 209: - time = 6966666 - flags = 0 - data = length 29, hash 49489EB - sample 210: - time = 7000000 - flags = 0 - data = length 3, hash D5F0 - sample 211: - time = 7033333 - flags = 0 - data = length 58, hash C8908A49 - sample 212: - time = 7066666 - flags = 0 - data = length 3, hash D600 - sample 213: - time = 7100000 - flags = 0 - data = length 29, hash DDF7D408 - sample 214: - time = 7133333 - flags = 0 - data = length 3, hash D5A0 - sample 215: - time = 7166666 - flags = 0 - data = length 148, hash 615DBF3D - sample 216: - time = 7200000 - flags = 0 - data = length 3, hash D600 - sample 217: - time = 7233333 - flags = 0 - data = length 29, hash FB6367A3 - sample 218: - time = 7266666 - flags = 0 - data = length 3, hash D5F0 - sample 219: - time = 7300000 - flags = 0 - data = length 58, hash 1D9657BE - sample 220: - time = 7333333 - flags = 0 - data = length 3, hash D600 - sample 221: - time = 7366666 - flags = 0 - data = length 29, hash F7244E97 - sample 222: - time = 7400000 - flags = 0 - data = length 3, hash D5D0 - sample 223: - time = 7433333 - flags = 0 - data = length 87, hash 37654EF - sample 224: - time = 7466666 - flags = 0 - data = length 3, hash D600 - sample 225: - time = 7500000 - flags = 0 - data = length 29, hash 850CED68 - sample 226: - time = 7533333 - flags = 0 - data = length 3, hash D5F0 - sample 227: - time = 7566666 - flags = 0 - data = length 58, hash 10B535E5 - sample 228: - time = 7600000 - flags = 0 - data = length 3, hash D600 - sample 229: - time = 7633333 - flags = 0 - data = length 29, hash 416B287C - sample 230: - time = 7666666 - flags = 0 - data = length 3, hash D5B0 - sample 231: - time = 7700000 - flags = 0 - data = length 148, hash 45B3516E - sample 232: - time = 7733333 - flags = 0 - data = length 3, hash D600 - sample 233: - time = 7766666 - flags = 0 - data = length 29, hash A68F263C - sample 234: - time = 7800000 - flags = 0 - data = length 3, hash D5F0 - sample 235: - time = 7833333 - flags = 0 - data = length 58, hash E0E63861 - sample 236: - time = 7866666 - flags = 0 - data = length 3, hash D600 - sample 237: - time = 7900000 - flags = 0 - data = length 29, hash B9026216 - sample 238: - time = 7933333 - flags = 0 - data = length 3, hash D5E0 - sample 239: - time = 7966666 - flags = 0 - data = length 87, hash C10E327F - sample 240: - time = 8000000 - flags = 0 - data = length 3, hash D600 - sample 241: - time = 8033333 - flags = 0 - data = length 29, hash E56A514A - sample 242: - time = 8066666 - flags = 0 - data = length 3, hash D5F0 - sample 243: - time = 8100000 - flags = 0 - data = length 58, hash F68CE2F8 - sample 244: - time = 8133333 - flags = 0 - data = length 3, hash D600 - sample 245: - time = 8166666 - flags = 0 - data = length 29, hash C9C9ECE1 - sample 246: - time = 8200000 - flags = 0 - data = length 3, hash D5C0 - sample 247: - time = 8233333 - flags = 0 - data = length 148, hash 155AF289 - sample 248: - time = 8266666 - flags = 0 - data = length 3, hash D600 - sample 249: - time = 8300000 - flags = 0 - data = length 29, hash 19EB3A20 - sample 250: - time = 8333333 - flags = 0 - data = length 3, hash D5F0 - sample 251: - time = 8366666 - flags = 0 - data = length 58, hash 3CCB6EE6 - sample 252: - time = 8400000 - flags = 0 - data = length 3, hash D600 - sample 253: - time = 8433333 - flags = 0 - data = length 29, hash 7AE32318 - sample 254: - time = 8466666 - flags = 0 - data = length 3, hash D5D0 - sample 255: - time = 8500000 - flags = 0 - data = length 87, hash 71AFE20A - sample 256: - time = 8533333 - flags = 0 - data = length 3, hash D600 - sample 257: - time = 8566666 - flags = 0 - data = length 29, hash E590438 - sample 258: - time = 8600000 - flags = 0 - data = length 3, hash D5F0 - sample 259: - time = 8633333 - flags = 0 - data = length 58, hash 62352B49 - sample 260: - time = 8666666 - flags = 0 - data = length 3, hash D600 - sample 261: - time = 8700000 - flags = 0 - data = length 29, hash EDD507DF - sample 262: - time = 8733333 - flags = 0 - data = length 3, hash D5A0 - sample 263: - time = 8766666 - flags = 0 - data = length 148, hash 24454D9C - sample 264: - time = 8800000 - flags = 0 - data = length 3, hash D600 - sample 265: - time = 8833333 - flags = 0 - data = length 29, hash 5F7D76CC - sample 266: - time = 8866666 - flags = 0 - data = length 3, hash D5F0 - sample 267: - time = 8900000 - flags = 0 - data = length 58, hash 28874236 - sample 268: - time = 8933333 - flags = 0 - data = length 3, hash D600 - sample 269: - time = 8966666 - flags = 0 - data = length 29, hash 6D67A1BE - sample 270: - time = 9000000 - flags = 0 - data = length 3, hash D5E0 - sample 271: - time = 9033333 - flags = 0 - data = length 87, hash 6F420B14 - sample 272: - time = 9066666 - flags = 0 - data = length 3, hash D600 - sample 273: - time = 9100000 - flags = 0 - data = length 29, hash BCF33D95 - sample 274: - time = 9133333 - flags = 0 - data = length 3, hash D5F0 - sample 275: - time = 9166666 - flags = 0 - data = length 58, hash F160D024 - sample 276: - time = 9200000 - flags = 0 - data = length 3, hash D600 - sample 277: - time = 9233333 - flags = 0 - data = length 29, hash 6AF36A4D - sample 278: - time = 9266666 - flags = 0 - data = length 3, hash D5B0 - sample 279: - time = 9300000 - flags = 0 - data = length 148, hash C675F0B6 - sample 280: - time = 9333333 - flags = 0 - data = length 3, hash D600 - sample 281: - time = 9366666 - flags = 0 - data = length 29, hash 19AD1077 - sample 282: - time = 9400000 - flags = 0 - data = length 3, hash D5F0 - sample 283: - time = 9433333 - flags = 0 - data = length 58, hash 148DFB0B - sample 284: - time = 9466666 - flags = 0 - data = length 3, hash D600 - sample 285: - time = 9500000 - flags = 0 - data = length 29, hash EE096228 - sample 286: - time = 9533333 - flags = 0 - data = length 3, hash D5D0 - sample 287: - time = 9566666 - flags = 0 - data = length 87, hash F778916A - sample 288: - time = 9600000 - flags = 0 - data = length 3, hash D600 - sample 289: - time = 9633333 - flags = 0 - data = length 29, hash 9AECCA40 - sample 290: - time = 9666666 - flags = 0 - data = length 3, hash D5F0 - sample 291: - time = 9700000 - flags = 0 - data = length 58, hash 58959017 - sample 292: - time = 9733333 - flags = 0 - data = length 3, hash D600 - sample 293: - time = 9766666 - flags = 0 - data = length 29, hash A82C383E - sample 294: - time = 9800000 - flags = 0 - data = length 3, hash D5C0 - sample 295: - time = 9833333 - flags = 0 - data = length 89, hash 97ACC2BA - sample 296: - time = 9866666 - flags = 0 - data = length 3, hash D5E0 - sample 297: - time = 9900000 - flags = 0 - data = length 29, hash 169EF9E0 - sample 298: - time = 9933333 - flags = 0 - data = length 3, hash D5A0 - sample 299: - time = 9966666 - flags = 0 - data = length 29, hash 1E502C12 - sample 300: - time = 10000000 - flags = 1 - data = length 86, hash 4C80BF57 - sample 301: - time = 10033333 - flags = 0 - data = length 171, hash 71018421 - sample 302: - time = 10066666 - flags = 0 - data = length 3, hash D600 - sample 303: - time = 10100000 - flags = 0 - data = length 29, hash D7B897F8 - sample 304: - time = 10133333 - flags = 0 - data = length 3, hash D5F0 - sample 305: - time = 10166666 - flags = 0 - data = length 58, hash 15F6E0B9 - sample 306: - time = 10200000 - flags = 0 - data = length 3, hash D600 - sample 307: - time = 10233333 - flags = 0 - data = length 29, hash CC7AD24A - sample 308: - time = 10266666 - flags = 0 - data = length 3, hash D5D0 - sample 309: - time = 10300000 - flags = 0 - data = length 88, hash 476945A9 - sample 310: - time = 10333333 - flags = 0 - data = length 3, hash D600 - sample 311: - time = 10366666 - flags = 0 - data = length 29, hash C68F0018 - sample 312: - time = 10400000 - flags = 0 - data = length 3, hash D5F0 - sample 313: - time = 10433333 - flags = 0 - data = length 58, hash 94EFC259 - sample 314: - time = 10466666 - flags = 0 - data = length 3, hash D600 - sample 315: - time = 10500000 - flags = 0 - data = length 29, hash B976A0A6 - sample 316: - time = 10533333 - flags = 0 - data = length 3, hash D5A0 - sample 317: - time = 10566666 - flags = 0 - data = length 152, hash 474FDDB3 - sample 318: - time = 10600000 - flags = 0 - data = length 3, hash D600 - sample 319: - time = 10633333 - flags = 0 - data = length 29, hash 9812E4A0 - sample 320: - time = 10666666 - flags = 0 - data = length 3, hash D5F0 - sample 321: - time = 10700000 - flags = 0 - data = length 58, hash 35D48AD4 - sample 322: - time = 10733333 - flags = 0 - data = length 3, hash D600 - sample 323: - time = 10766666 - flags = 0 - data = length 29, hash C80AC2D0 - sample 324: - time = 10800000 - flags = 0 - data = length 3, hash D5E0 - sample 325: - time = 10833333 - flags = 0 - data = length 87, hash B65213F9 - sample 326: - time = 10866666 - flags = 0 - data = length 3, hash D600 - sample 327: - time = 10900000 - flags = 0 - data = length 29, hash 85F0B432 - sample 328: - time = 10933333 - flags = 0 - data = length 3, hash D5F0 - sample 329: - time = 10966666 - flags = 0 - data = length 58, hash 368B8B8A - sample 330: - time = 11000000 - flags = 0 - data = length 3, hash D600 - sample 331: - time = 11033333 - flags = 0 - data = length 29, hash 91F579D2 - sample 332: - time = 11066666 - flags = 0 - data = length 3, hash D5B0 - sample 333: - time = 11100000 - flags = 0 - data = length 149, hash CFA85145 - sample 334: - time = 11133333 - flags = 0 - data = length 3, hash D600 - sample 335: - time = 11166666 - flags = 0 - data = length 29, hash 28BE33FB - sample 336: - time = 11200000 - flags = 0 - data = length 3, hash D5F0 - sample 337: - time = 11233333 - flags = 0 - data = length 58, hash E08B9759 - sample 338: - time = 11266666 - flags = 0 - data = length 3, hash D600 - sample 339: - time = 11300000 - flags = 0 - data = length 29, hash 97B0522F - sample 340: - time = 11333333 - flags = 0 - data = length 3, hash D5D0 - sample 341: - time = 11366666 - flags = 0 - data = length 87, hash DFEE3614 - sample 342: - time = 11400000 - flags = 0 - data = length 3, hash D600 - sample 343: - time = 11433333 - flags = 0 - data = length 29, hash 20FA2BE7 - sample 344: - time = 11466666 - flags = 0 - data = length 3, hash D5F0 - sample 345: - time = 11500000 - flags = 0 - data = length 58, hash 6BD55D8F - sample 346: - time = 11533333 - flags = 0 - data = length 3, hash D600 - sample 347: - time = 11566666 - flags = 0 - data = length 29, hash C91F8848 - sample 348: - time = 11600000 - flags = 0 - data = length 3, hash D5C0 - sample 349: - time = 11633333 - flags = 0 - data = length 148, hash 97482F4B - sample 350: - time = 11666666 - flags = 0 - data = length 3, hash D600 - sample 351: - time = 11700000 - flags = 0 - data = length 29, hash 85D1D7 - sample 352: - time = 11733333 - flags = 0 - data = length 3, hash D5F0 - sample 353: - time = 11766666 - flags = 0 - data = length 58, hash E4365439 - sample 354: - time = 11800000 - flags = 0 - data = length 3, hash D600 - sample 355: - time = 11833333 - flags = 0 - data = length 29, hash 8FDD43AB - sample 356: - time = 11866666 - flags = 0 - data = length 3, hash D5E0 - sample 357: - time = 11900000 - flags = 0 - data = length 87, hash 86A1C674 - sample 358: - time = 11933333 - flags = 0 - data = length 3, hash D600 - sample 359: - time = 11966666 - flags = 0 - data = length 29, hash 55EED33F - sample 360: - time = 12000000 - flags = 0 - data = length 3, hash D5F0 - sample 361: - time = 12033333 - flags = 0 - data = length 58, hash A72A2733 - sample 362: - time = 12066666 - flags = 0 - data = length 3, hash D600 - sample 363: - time = 12100000 - flags = 0 - data = length 29, hash 2F521D5C - sample 364: - time = 12133333 - flags = 0 - data = length 3, hash D5A0 - sample 365: - time = 12166666 - flags = 0 - data = length 148, hash CB1F352B - sample 366: - time = 12200000 - flags = 0 - data = length 3, hash D600 - sample 367: - time = 12233333 - flags = 0 - data = length 29, hash 4CBDB0F7 - sample 368: - time = 12266666 - flags = 0 - data = length 3, hash D5F0 - sample 369: - time = 12300000 - flags = 0 - data = length 58, hash FC2FF4A8 - sample 370: - time = 12333333 - flags = 0 - data = length 3, hash D600 - sample 371: - time = 12366666 - flags = 0 - data = length 29, hash 487E97EB - sample 372: - time = 12400000 - flags = 0 - data = length 3, hash D5D0 - sample 373: - time = 12433333 - flags = 0 - data = length 87, hash 12020E03 - sample 374: - time = 12466666 - flags = 0 - data = length 3, hash D600 - sample 375: - time = 12500000 - flags = 0 - data = length 29, hash D66736BC - sample 376: - time = 12533333 - flags = 0 - data = length 3, hash D5F0 - sample 377: - time = 12566666 - flags = 0 - data = length 58, hash EF4ED2CF - sample 378: - time = 12600000 - flags = 0 - data = length 3, hash D600 - sample 379: - time = 12633333 - flags = 0 - data = length 29, hash 92C571D0 - sample 380: - time = 12666666 - flags = 0 - data = length 3, hash D5B0 - sample 381: - time = 12700000 - flags = 0 - data = length 148, hash D6AD1FE2 - sample 382: - time = 12733333 - flags = 0 - data = length 3, hash D600 - sample 383: - time = 12766666 - flags = 0 - data = length 29, hash F7E96F90 - sample 384: - time = 12800000 - flags = 0 - data = length 3, hash D5F0 - sample 385: - time = 12833333 - flags = 0 - data = length 58, hash 155534CB - sample 386: - time = 12866666 - flags = 0 - data = length 3, hash D600 - sample 387: - time = 12900000 - flags = 0 - data = length 29, hash A5CAB6A - sample 388: - time = 12933333 - flags = 0 - data = length 3, hash D5E0 - sample 389: - time = 12966666 - flags = 0 - data = length 87, hash 25C01B93 - sample 390: - time = 13000000 - flags = 0 - data = length 3, hash D600 - sample 391: - time = 13033333 - flags = 0 - data = length 29, hash 36C49A9E - sample 392: - time = 13066666 - flags = 0 - data = length 3, hash D5F0 - sample 393: - time = 13100000 - flags = 0 - data = length 58, hash 2AFBDF62 - sample 394: - time = 13133333 - flags = 0 - data = length 3, hash D600 - sample 395: - time = 13166666 - flags = 0 - data = length 29, hash 1B243635 - sample 396: - time = 13200000 - flags = 0 - data = length 3, hash D5C0 - sample 397: - time = 13233333 - flags = 0 - data = length 148, hash 9A2CFDAF - sample 398: - time = 13266666 - flags = 0 - data = length 3, hash D600 - sample 399: - time = 13300000 - flags = 0 - data = length 29, hash 6B458374 - sample 400: - time = 13333333 - flags = 0 - data = length 3, hash D5F0 - sample 401: - time = 13366666 - flags = 0 - data = length 58, hash 713A6B50 - sample 402: - time = 13400000 - flags = 0 - data = length 3, hash D600 - sample 403: - time = 13433333 - flags = 0 - data = length 29, hash CC3D6C6C - sample 404: - time = 13466666 - flags = 0 - data = length 3, hash D5D0 - sample 405: - time = 13500000 - flags = 0 - data = length 87, hash 803B9B1E - sample 406: - time = 13533333 - flags = 0 - data = length 3, hash D600 - sample 407: - time = 13566666 - flags = 0 - data = length 29, hash 5FB34D8C - sample 408: - time = 13600000 - flags = 0 - data = length 3, hash D5F0 - sample 409: - time = 13633333 - flags = 0 - data = length 58, hash 40CEC833 - sample 410: - time = 13666666 - flags = 0 - data = length 3, hash D600 - sample 411: - time = 13700000 - flags = 0 - data = length 29, hash 3F2F5133 - sample 412: - time = 13733333 - flags = 0 - data = length 3, hash D5A0 - sample 413: - time = 13766666 - flags = 0 - data = length 148, hash 19758668 - sample 414: - time = 13800000 - flags = 0 - data = length 3, hash D600 - sample 415: - time = 13833333 - flags = 0 - data = length 29, hash B0D7C020 - sample 416: - time = 13866666 - flags = 0 - data = length 3, hash D5F0 - sample 417: - time = 13900000 - flags = 0 - data = length 58, hash 720DF20 - sample 418: - time = 13933333 - flags = 0 - data = length 3, hash D600 - sample 419: - time = 13966666 - flags = 0 - data = length 29, hash BEC1EB12 - sample 420: - time = 14000000 - flags = 0 - data = length 3, hash D5E0 - sample 421: - time = 14033333 - flags = 0 - data = length 87, hash 7DCDC428 - sample 422: - time = 14066666 - flags = 0 - data = length 3, hash D600 - sample 423: - time = 14100000 - flags = 0 - data = length 29, hash E4D86E9 - sample 424: - time = 14133333 - flags = 0 - data = length 3, hash D5F0 - sample 425: - time = 14166666 - flags = 0 - data = length 58, hash CFFA6D0E - sample 426: - time = 14200000 - flags = 0 - data = length 3, hash D600 - sample 427: - time = 14233333 - flags = 0 - data = length 29, hash BC4DB3A1 - sample 428: - time = 14266666 - flags = 0 - data = length 3, hash D5B0 - sample 429: - time = 14300000 - flags = 0 - data = length 148, hash 8103A07A - sample 430: - time = 14333333 - flags = 0 - data = length 3, hash D600 - sample 431: - time = 14366666 - flags = 0 - data = length 29, hash 6B0759CB - sample 432: - time = 14400000 - flags = 0 - data = length 3, hash D5F0 - sample 433: - time = 14433333 - flags = 0 - data = length 58, hash F32797F5 - sample 434: - time = 14466666 - flags = 0 - data = length 3, hash D600 - sample 435: - time = 14500000 - flags = 0 - data = length 29, hash 3F63AB7C - sample 436: - time = 14533333 - flags = 0 - data = length 3, hash D5D0 - sample 437: - time = 14566666 - flags = 0 - data = length 87, hash 6044A7E - sample 438: - time = 14600000 - flags = 0 - data = length 3, hash D600 - sample 439: - time = 14633333 - flags = 0 - data = length 29, hash EC471394 - sample 440: - time = 14666666 - flags = 0 - data = length 3, hash D5F0 - sample 441: - time = 14700000 - flags = 0 - data = length 58, hash 372F2D01 - sample 442: - time = 14733333 - flags = 0 - data = length 3, hash D600 - sample 443: - time = 14766666 - flags = 0 - data = length 29, hash F9868192 - sample 444: - time = 14800000 - flags = 0 - data = length 3, hash D5C0 - sample 445: - time = 14833333 - flags = 0 - data = length 89, hash 15B5FA40 - sample 446: - time = 14866666 - flags = 0 - data = length 3, hash D5E0 - sample 447: - time = 14900000 - flags = 0 - data = length 29, hash 67F94334 - sample 448: - time = 14933333 - flags = 0 - data = length 3, hash D5A0 - sample 449: - time = 14966666 - flags = 0 - data = length 29, hash 96575666 - sample 450: - time = 15000000 - flags = 1 - data = length 86, hash 7371460E - sample 451: - time = 15033333 - flags = 0 - data = length 171, hash 1E634809 - sample 452: - time = 15066666 - flags = 0 - data = length 3, hash D600 - sample 453: - time = 15100000 - flags = 0 - data = length 29, hash 4FBFC24C - sample 454: - time = 15133333 - flags = 0 - data = length 3, hash D5F0 - sample 455: - time = 15166666 - flags = 0 - data = length 58, hash 1B3D5EA3 - sample 456: - time = 15200000 - flags = 0 - data = length 3, hash D600 - sample 457: - time = 15233333 - flags = 0 - data = length 29, hash 4481FC9E - sample 458: - time = 15266666 - flags = 0 - data = length 3, hash D5D0 - sample 459: - time = 15300000 - flags = 0 - data = length 88, hash 1B012CA9 - sample 460: - time = 15333333 - flags = 0 - data = length 3, hash D600 - sample 461: - time = 15366666 - flags = 0 - data = length 29, hash 3E962A6C - sample 462: - time = 15400000 - flags = 0 - data = length 3, hash D5F0 - sample 463: - time = 15433333 - flags = 0 - data = length 58, hash 9A364043 - sample 464: - time = 15466666 - flags = 0 - data = length 3, hash D600 - sample 465: - time = 15500000 - flags = 0 - data = length 29, hash 317DCAFA - sample 466: - time = 15533333 - flags = 0 - data = length 3, hash D5A0 - sample 467: - time = 15566666 - flags = 0 - data = length 150, hash D0C11547 - sample 468: - time = 15600000 - flags = 0 - data = length 3, hash D600 - sample 469: - time = 15633333 - flags = 0 - data = length 29, hash 101A0EF4 - sample 470: - time = 15666666 - flags = 0 - data = length 3, hash D5F0 - sample 471: - time = 15700000 - flags = 0 - data = length 58, hash 146E27BE - sample 472: - time = 15733333 - flags = 0 - data = length 3, hash D600 - sample 473: - time = 15766666 - flags = 0 - data = length 29, hash 19650C24 - sample 474: - time = 15800000 - flags = 0 - data = length 3, hash D5E0 - sample 475: - time = 15833333 - flags = 0 - data = length 87, hash C4DDCD0D - sample 476: - time = 15866666 - flags = 0 - data = length 3, hash D600 - sample 477: - time = 15900000 - flags = 0 - data = length 29, hash D74AFD86 - sample 478: - time = 15933333 - flags = 0 - data = length 3, hash D5F0 - sample 479: - time = 15966666 - flags = 0 - data = length 58, hash 15252874 - sample 480: - time = 16000000 - flags = 0 - data = length 3, hash D600 - sample 481: - time = 16033333 - flags = 0 - data = length 29, hash E34FC326 - sample 482: - time = 16066666 - flags = 0 - data = length 3, hash D5B0 - sample 483: - time = 16100000 - flags = 0 - data = length 151, hash 1894D938 - sample 484: - time = 16133333 - flags = 0 - data = length 3, hash D600 - sample 485: - time = 16166666 - flags = 0 - data = length 29, hash 7A187D4F - sample 486: - time = 16200000 - flags = 0 - data = length 3, hash D5F0 - sample 487: - time = 16233333 - flags = 0 - data = length 58, hash BF253443 - sample 488: - time = 16266666 - flags = 0 - data = length 3, hash D600 - sample 489: - time = 16300000 - flags = 0 - data = length 29, hash E90A9B83 - sample 490: - time = 16333333 - flags = 0 - data = length 3, hash D5D0 - sample 491: - time = 16366666 - flags = 0 - data = length 87, hash EE79EF28 - sample 492: - time = 16400000 - flags = 0 - data = length 3, hash D600 - sample 493: - time = 16433333 - flags = 0 - data = length 29, hash 7254753B - sample 494: - time = 16466666 - flags = 0 - data = length 3, hash D5F0 - sample 495: - time = 16500000 - flags = 0 - data = length 58, hash 4A6EFA79 - sample 496: - time = 16533333 - flags = 0 - data = length 3, hash D600 - sample 497: - time = 16566666 - flags = 0 - data = length 29, hash 1A79D19C - sample 498: - time = 16600000 - flags = 0 - data = length 3, hash D5C0 - sample 499: - time = 16633333 - flags = 0 - data = length 148, hash AF8ECEF5 - sample 500: - time = 16666666 - flags = 0 - data = length 3, hash D600 - sample 501: - time = 16700000 - flags = 0 - data = length 29, hash 51E01B2B - sample 502: - time = 16733333 - flags = 0 - data = length 3, hash D5F0 - sample 503: - time = 16766666 - flags = 0 - data = length 58, hash C2CFF123 - sample 504: - time = 16800000 - flags = 0 - data = length 3, hash D600 - sample 505: - time = 16833333 - flags = 0 - data = length 29, hash E1378CFF - sample 506: - time = 16866666 - flags = 0 - data = length 3, hash D5E0 - sample 507: - time = 16900000 - flags = 0 - data = length 87, hash 952D7F88 - sample 508: - time = 16933333 - flags = 0 - data = length 3, hash D600 - sample 509: - time = 16966666 - flags = 0 - data = length 29, hash A7491C93 - sample 510: - time = 17000000 - flags = 0 - data = length 3, hash D5F0 - sample 511: - time = 17033333 - flags = 0 - data = length 58, hash DB99239D - sample 512: - time = 17066666 - flags = 0 - data = length 3, hash D600 - sample 513: - time = 17100000 - flags = 0 - data = length 29, hash 80AC66B0 - sample 514: - time = 17133333 - flags = 0 - data = length 3, hash D5A0 - sample 515: - time = 17166666 - flags = 0 - data = length 148, hash 7191AE8E - sample 516: - time = 17200000 - flags = 0 - data = length 3, hash D600 - sample 517: - time = 17233333 - flags = 0 - data = length 29, hash 9E17FA4B - sample 518: - time = 17266666 - flags = 0 - data = length 3, hash D5F0 - sample 519: - time = 17300000 - flags = 0 - data = length 58, hash 309EF112 - sample 520: - time = 17333333 - flags = 0 - data = length 3, hash D600 - sample 521: - time = 17366666 - flags = 0 - data = length 29, hash 99D8E13F - sample 522: - time = 17400000 - flags = 0 - data = length 3, hash D5D0 - sample 523: - time = 17433333 - flags = 0 - data = length 87, hash 76B3F717 - sample 524: - time = 17466666 - flags = 0 - data = length 3, hash D600 - sample 525: - time = 17500000 - flags = 0 - data = length 29, hash 27C18010 - sample 526: - time = 17533333 - flags = 0 - data = length 3, hash D5F0 - sample 527: - time = 17566666 - flags = 0 - data = length 58, hash 23BDCF39 - sample 528: - time = 17600000 - flags = 0 - data = length 3, hash D600 - sample 529: - time = 17633333 - flags = 0 - data = length 29, hash E41FBB24 - sample 530: - time = 17666666 - flags = 0 - data = length 3, hash D5B0 - sample 531: - time = 17700000 - flags = 0 - data = length 148, hash AF064B37 - sample 532: - time = 17733333 - flags = 0 - data = length 3, hash D600 - sample 533: - time = 17766666 - flags = 0 - data = length 29, hash 4943B8E4 - sample 534: - time = 17800000 - flags = 0 - data = length 3, hash D5F0 - sample 535: - time = 17833333 - flags = 0 - data = length 58, hash F3EED1B5 - sample 536: - time = 17866666 - flags = 0 - data = length 3, hash D600 - sample 537: - time = 17900000 - flags = 0 - data = length 29, hash 5BB6F4BE - sample 538: - time = 17933333 - flags = 0 - data = length 3, hash D5E0 - sample 539: - time = 17966666 - flags = 0 - data = length 87, hash 344BD4A7 - sample 540: - time = 18000000 - flags = 0 - data = length 3, hash D600 - sample 541: - time = 18033333 - flags = 0 - data = length 29, hash 881EE3F2 - sample 542: - time = 18066666 - flags = 0 - data = length 3, hash D5F0 - sample 543: - time = 18100000 - flags = 0 - data = length 58, hash 9957C4C - sample 544: - time = 18133333 - flags = 0 - data = length 3, hash D600 - sample 545: - time = 18166666 - flags = 0 - data = length 29, hash 6C7E7F89 - sample 546: - time = 18200000 - flags = 0 - data = length 3, hash D5C0 - sample 547: - time = 18233333 - flags = 0 - data = length 148, hash 43DD08BE - sample 548: - time = 18266666 - flags = 0 - data = length 3, hash D600 - sample 549: - time = 18300000 - flags = 0 - data = length 29, hash BC9FCCC8 - sample 550: - time = 18333333 - flags = 0 - data = length 3, hash D5F0 - sample 551: - time = 18366666 - flags = 0 - data = length 58, hash 4FD4083A - sample 552: - time = 18400000 - flags = 0 - data = length 3, hash D600 - sample 553: - time = 18433333 - flags = 0 - data = length 29, hash 1D97B5C0 - sample 554: - time = 18466666 - flags = 0 - data = length 3, hash D5D0 - sample 555: - time = 18500000 - flags = 0 - data = length 87, hash 8EC75432 - sample 556: - time = 18533333 - flags = 0 - data = length 3, hash D600 - sample 557: - time = 18566666 - flags = 0 - data = length 29, hash B10D96E0 - sample 558: - time = 18600000 - flags = 0 - data = length 3, hash D5F0 - sample 559: - time = 18633333 - flags = 0 - data = length 58, hash 1F68651D - sample 560: - time = 18666666 - flags = 0 - data = length 3, hash D600 - sample 561: - time = 18700000 - flags = 0 - data = length 29, hash 90899A87 - sample 562: - time = 18733333 - flags = 0 - data = length 3, hash D5A0 - sample 563: - time = 18766666 - flags = 0 - data = length 148, hash FA1F3A87 - sample 564: - time = 18800000 - flags = 0 - data = length 3, hash D600 - sample 565: - time = 18833333 - flags = 0 - data = length 29, hash 2320974 - sample 566: - time = 18866666 - flags = 0 - data = length 3, hash D5F0 - sample 567: - time = 18900000 - flags = 0 - data = length 58, hash E5BA7C0A - sample 568: - time = 18933333 - flags = 0 - data = length 3, hash D600 - sample 569: - time = 18966666 - flags = 0 - data = length 29, hash 101C3466 - sample 570: - time = 19000000 - flags = 0 - data = length 3, hash D5E0 - sample 571: - time = 19033333 - flags = 0 - data = length 87, hash 8C597D3C - sample 572: - time = 19066666 - flags = 0 - data = length 3, hash D600 - sample 573: - time = 19100000 - flags = 0 - data = length 29, hash 5FA7D03D - sample 574: - time = 19133333 - flags = 0 - data = length 3, hash D5F0 - sample 575: - time = 19166666 - flags = 0 - data = length 58, hash AE9409F8 - sample 576: - time = 19200000 - flags = 0 - data = length 3, hash D600 - sample 577: - time = 19233333 - flags = 0 - data = length 29, hash 3454DDF5 - sample 578: - time = 19266666 - flags = 0 - data = length 3, hash D5B0 - sample 579: - time = 19300000 - flags = 0 - data = length 148, hash B759A7B9 - sample 580: - time = 19333333 - flags = 0 - data = length 3, hash D600 - sample 581: - time = 19366666 - flags = 0 - data = length 29, hash E30E841F - sample 582: - time = 19400000 - flags = 0 - data = length 3, hash D5F0 - sample 583: - time = 19433333 - flags = 0 - data = length 58, hash F86E15DF - sample 584: - time = 19466666 - flags = 0 - data = length 3, hash D600 - sample 585: - time = 19500000 - flags = 0 - data = length 29, hash B76AD5D0 - sample 586: - time = 19533333 - flags = 0 - data = length 3, hash D5D0 - sample 587: - time = 19566666 - flags = 0 - data = length 87, hash 3B3CE492 - sample 588: - time = 19600000 - flags = 0 - data = length 3, hash D600 - sample 589: - time = 19633333 - flags = 0 - data = length 29, hash 644E3DE8 - sample 590: - time = 19666666 - flags = 0 - data = length 3, hash D5F0 - sample 591: - time = 19700000 - flags = 0 - data = length 58, hash 3C75AAEB - sample 592: - time = 19733333 - flags = 0 - data = length 3, hash D600 - sample 593: - time = 19766666 - flags = 0 - data = length 29, hash 718DABE6 - sample 594: - time = 19800000 - flags = 0 - data = length 3, hash D5C0 - sample 595: - time = 19833333 - flags = 0 - data = length 89, hash 16D831D4 - sample 596: - time = 19866666 - flags = 0 - data = length 3, hash D5E0 - sample 597: - time = 19900000 - flags = 0 - data = length 29, hash E0006D88 - sample 598: - time = 19933333 - flags = 0 - data = length 3, hash D5A0 - sample 599: - time = 19966666 flags = 536870912 - data = length 29, hash E7B19FBA + data = length 27, hash 706C58AD tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.1.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.1.dump index 25f11a529d2..2677a1f0ba7 100644 --- a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.1.dump +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.1.dump @@ -1,18 +1,18 @@ seekMap: isSeekable = true - duration = 20000000 - getPosition(0) = [[timeUs=0, position=3248]] - getPosition(1) = [[timeUs=0, position=3248], [timeUs=5000000, position=7935]] - getPosition(10000000) = [[timeUs=10000000, position=12621]] - getPosition(20000000) = [[timeUs=15000000, position=17308]] + duration = 1000000 + getPosition(0) = [[timeUs=0, position=48]] + getPosition(1) = [[timeUs=0, position=48]] + getPosition(500000) = [[timeUs=0, position=48]] + getPosition(1000000) = [[timeUs=0, position=48]] numberOfTracks = 1 track 0: - total output bytes = 14060 - sample count = 450 + total output bytes = 942 + sample count = 30 format 0: id = 1 sampleMimeType = video/av01 - maxInputSize = 202 + maxInputSize = 188 width = 720 height = 1280 frameRate = 30.0 @@ -22,1805 +22,125 @@ track 0: colorTransfer = 7 lumaBitdepth = 10 chromaBitdepth = 10 - metadata = entries=[TSSE: description=null: values=[Lavf59.16.100], Mp4Timestamp: creation time=0, modification time=0, timescale=1000] + metadata = entries=[TSSE: description=null: values=[Lavf60.3.100], Mp4Timestamp: creation time=0, modification time=0, timescale=1000] sample 0: - time = 5000000 + time = 0 flags = 1 - data = length 86, hash 8379F5FF + data = length 84, hash 9C46A819 sample 1: - time = 5033333 + time = 33333 flags = 0 - data = length 172, hash 6BFBBCD8 + data = length 158, hash 43A1B544 sample 2: - time = 5066666 + time = 66666 flags = 0 data = length 3, hash D600 sample 3: - time = 5100000 + time = 100000 flags = 0 - data = length 29, hash 865E4EA4 + data = length 28, hash 27890E81 sample 4: - time = 5133333 + time = 133333 flags = 0 data = length 3, hash D5F0 sample 5: - time = 5166666 + time = 166666 flags = 0 - data = length 58, hash 375D43CF + data = length 55, hash 9FC5012E sample 6: - time = 5200000 + time = 200000 flags = 0 data = length 3, hash D600 sample 7: - time = 5233333 + time = 233333 flags = 0 - data = length 29, hash 7B2088F6 + data = length 27, hash 70CFAC05 sample 8: - time = 5266666 + time = 266666 flags = 0 data = length 3, hash D5D0 sample 9: - time = 5300000 + time = 300000 flags = 0 - data = length 88, hash 9A7E3FA9 + data = length 82, hash 944218D6 sample 10: - time = 5333333 + time = 333333 flags = 0 data = length 3, hash D600 sample 11: - time = 5366666 + time = 366666 flags = 0 - data = length 29, hash 7534B6C4 + data = length 27, hash BA4D4A06 sample 12: - time = 5400000 + time = 400000 flags = 0 data = length 3, hash D5F0 sample 13: - time = 5433333 + time = 433333 flags = 0 - data = length 58, hash B656256F + data = length 54, hash A98584CA sample 14: - time = 5466666 + time = 466666 flags = 0 data = length 3, hash D600 sample 15: - time = 5500000 + time = 500000 flags = 0 - data = length 29, hash 681C5752 + data = length 27, hash 45D733B8 sample 16: - time = 5533333 + time = 533333 flags = 0 data = length 3, hash D5A0 sample 17: - time = 5566666 + time = 566666 flags = 0 - data = length 150, hash C748F7C7 + data = length 112, hash B80B26FD sample 18: - time = 5600000 + time = 600000 flags = 0 - data = length 3, hash D600 + data = length 3, hash D5F0 sample 19: - time = 5633333 + time = 633333 flags = 0 - data = length 29, hash 46B89B4C + data = length 27, hash 37DD29D9 sample 20: - time = 5666666 + time = 666666 flags = 0 - data = length 3, hash D5F0 + data = length 3, hash D5E0 sample 21: - time = 5700000 + time = 700000 flags = 0 - data = length 58, hash 308E0CEA + data = length 54, hash 1C15581C sample 22: - time = 5733333 + time = 733333 flags = 0 - data = length 3, hash D600 + data = length 3, hash D5F0 sample 23: - time = 5766666 + time = 766666 flags = 0 - data = length 29, hash 5003987C + data = length 27, hash 49EC3531 sample 24: - time = 5800000 + time = 800000 flags = 0 - data = length 3, hash D5E0 + data = length 3, hash D5B0 sample 25: - time = 5833333 + time = 833333 flags = 0 - data = length 87, hash 811979E5 + data = length 84, hash 2025C9F5 sample 26: - time = 5866666 + time = 866666 flags = 0 - data = length 3, hash D600 + data = length 3, hash D5D0 sample 27: - time = 5900000 + time = 900000 flags = 0 - data = length 29, hash DE989DE + data = length 27, hash B927669C sample 28: - time = 5933333 - flags = 0 - data = length 3, hash D5F0 - sample 29: - time = 5966666 - flags = 0 - data = length 58, hash 31450DA0 - sample 30: - time = 6000000 - flags = 0 - data = length 3, hash D600 - sample 31: - time = 6033333 - flags = 0 - data = length 29, hash 19EE4F7E - sample 32: - time = 6066666 - flags = 0 - data = length 3, hash D5B0 - sample 33: - time = 6100000 - flags = 0 - data = length 149, hash B763B743 - sample 34: - time = 6133333 - flags = 0 - data = length 3, hash D600 - sample 35: - time = 6166666 - flags = 0 - data = length 29, hash B0B709A7 - sample 36: - time = 6200000 - flags = 0 - data = length 3, hash D5F0 - sample 37: - time = 6233333 - flags = 0 - data = length 58, hash DB45196F - sample 38: - time = 6266666 - flags = 0 - data = length 3, hash D600 - sample 39: - time = 6300000 - flags = 0 - data = length 29, hash 1FA927DB - sample 40: - time = 6333333 - flags = 0 - data = length 3, hash D5D0 - sample 41: - time = 6366666 - flags = 0 - data = length 87, hash AAB59C00 - sample 42: - time = 6400000 - flags = 0 - data = length 3, hash D600 - sample 43: - time = 6433333 - flags = 0 - data = length 29, hash CF9FE293 - sample 44: - time = 6466666 - flags = 0 - data = length 3, hash D5F0 - sample 45: - time = 6500000 - flags = 0 - data = length 58, hash 8D3BC0A5 - sample 46: - time = 6533333 - flags = 0 - data = length 3, hash D600 - sample 47: - time = 6566666 - flags = 0 - data = length 29, hash 77C53EF4 - sample 48: - time = 6600000 - flags = 0 - data = length 3, hash D5C0 - sample 49: - time = 6633333 - flags = 0 - data = length 148, hash 62BE61A6 - sample 50: - time = 6666666 - flags = 0 - data = length 3, hash D600 - sample 51: - time = 6700000 - flags = 0 - data = length 29, hash AF2B8883 - sample 52: - time = 6733333 - flags = 0 - data = length 3, hash D5F0 - sample 53: - time = 6766666 - flags = 0 - data = length 58, hash 59CB74F - sample 54: - time = 6800000 - flags = 0 - data = length 3, hash D600 - sample 55: - time = 6833333 - flags = 0 - data = length 29, hash 3E82FA57 - sample 56: - time = 6866666 - flags = 0 - data = length 3, hash D5E0 - sample 57: - time = 6900000 - flags = 0 - data = length 87, hash 78160D60 - sample 58: - time = 6933333 - flags = 0 - data = length 3, hash D600 - sample 59: - time = 6966666 - flags = 0 - data = length 29, hash 49489EB - sample 60: - time = 7000000 - flags = 0 - data = length 3, hash D5F0 - sample 61: - time = 7033333 - flags = 0 - data = length 58, hash C8908A49 - sample 62: - time = 7066666 - flags = 0 - data = length 3, hash D600 - sample 63: - time = 7100000 - flags = 0 - data = length 29, hash DDF7D408 - sample 64: - time = 7133333 - flags = 0 - data = length 3, hash D5A0 - sample 65: - time = 7166666 - flags = 0 - data = length 148, hash 615DBF3D - sample 66: - time = 7200000 - flags = 0 - data = length 3, hash D600 - sample 67: - time = 7233333 - flags = 0 - data = length 29, hash FB6367A3 - sample 68: - time = 7266666 - flags = 0 - data = length 3, hash D5F0 - sample 69: - time = 7300000 - flags = 0 - data = length 58, hash 1D9657BE - sample 70: - time = 7333333 - flags = 0 - data = length 3, hash D600 - sample 71: - time = 7366666 - flags = 0 - data = length 29, hash F7244E97 - sample 72: - time = 7400000 - flags = 0 - data = length 3, hash D5D0 - sample 73: - time = 7433333 - flags = 0 - data = length 87, hash 37654EF - sample 74: - time = 7466666 - flags = 0 - data = length 3, hash D600 - sample 75: - time = 7500000 - flags = 0 - data = length 29, hash 850CED68 - sample 76: - time = 7533333 - flags = 0 - data = length 3, hash D5F0 - sample 77: - time = 7566666 - flags = 0 - data = length 58, hash 10B535E5 - sample 78: - time = 7600000 - flags = 0 - data = length 3, hash D600 - sample 79: - time = 7633333 - flags = 0 - data = length 29, hash 416B287C - sample 80: - time = 7666666 - flags = 0 - data = length 3, hash D5B0 - sample 81: - time = 7700000 - flags = 0 - data = length 148, hash 45B3516E - sample 82: - time = 7733333 - flags = 0 - data = length 3, hash D600 - sample 83: - time = 7766666 - flags = 0 - data = length 29, hash A68F263C - sample 84: - time = 7800000 - flags = 0 - data = length 3, hash D5F0 - sample 85: - time = 7833333 - flags = 0 - data = length 58, hash E0E63861 - sample 86: - time = 7866666 - flags = 0 - data = length 3, hash D600 - sample 87: - time = 7900000 - flags = 0 - data = length 29, hash B9026216 - sample 88: - time = 7933333 - flags = 0 - data = length 3, hash D5E0 - sample 89: - time = 7966666 - flags = 0 - data = length 87, hash C10E327F - sample 90: - time = 8000000 - flags = 0 - data = length 3, hash D600 - sample 91: - time = 8033333 - flags = 0 - data = length 29, hash E56A514A - sample 92: - time = 8066666 - flags = 0 - data = length 3, hash D5F0 - sample 93: - time = 8100000 - flags = 0 - data = length 58, hash F68CE2F8 - sample 94: - time = 8133333 - flags = 0 - data = length 3, hash D600 - sample 95: - time = 8166666 - flags = 0 - data = length 29, hash C9C9ECE1 - sample 96: - time = 8200000 - flags = 0 - data = length 3, hash D5C0 - sample 97: - time = 8233333 - flags = 0 - data = length 148, hash 155AF289 - sample 98: - time = 8266666 - flags = 0 - data = length 3, hash D600 - sample 99: - time = 8300000 - flags = 0 - data = length 29, hash 19EB3A20 - sample 100: - time = 8333333 - flags = 0 - data = length 3, hash D5F0 - sample 101: - time = 8366666 - flags = 0 - data = length 58, hash 3CCB6EE6 - sample 102: - time = 8400000 - flags = 0 - data = length 3, hash D600 - sample 103: - time = 8433333 - flags = 0 - data = length 29, hash 7AE32318 - sample 104: - time = 8466666 - flags = 0 - data = length 3, hash D5D0 - sample 105: - time = 8500000 - flags = 0 - data = length 87, hash 71AFE20A - sample 106: - time = 8533333 - flags = 0 - data = length 3, hash D600 - sample 107: - time = 8566666 - flags = 0 - data = length 29, hash E590438 - sample 108: - time = 8600000 - flags = 0 - data = length 3, hash D5F0 - sample 109: - time = 8633333 - flags = 0 - data = length 58, hash 62352B49 - sample 110: - time = 8666666 - flags = 0 - data = length 3, hash D600 - sample 111: - time = 8700000 - flags = 0 - data = length 29, hash EDD507DF - sample 112: - time = 8733333 - flags = 0 - data = length 3, hash D5A0 - sample 113: - time = 8766666 - flags = 0 - data = length 148, hash 24454D9C - sample 114: - time = 8800000 - flags = 0 - data = length 3, hash D600 - sample 115: - time = 8833333 - flags = 0 - data = length 29, hash 5F7D76CC - sample 116: - time = 8866666 - flags = 0 - data = length 3, hash D5F0 - sample 117: - time = 8900000 - flags = 0 - data = length 58, hash 28874236 - sample 118: - time = 8933333 - flags = 0 - data = length 3, hash D600 - sample 119: - time = 8966666 - flags = 0 - data = length 29, hash 6D67A1BE - sample 120: - time = 9000000 - flags = 0 - data = length 3, hash D5E0 - sample 121: - time = 9033333 - flags = 0 - data = length 87, hash 6F420B14 - sample 122: - time = 9066666 - flags = 0 - data = length 3, hash D600 - sample 123: - time = 9100000 - flags = 0 - data = length 29, hash BCF33D95 - sample 124: - time = 9133333 - flags = 0 - data = length 3, hash D5F0 - sample 125: - time = 9166666 - flags = 0 - data = length 58, hash F160D024 - sample 126: - time = 9200000 - flags = 0 - data = length 3, hash D600 - sample 127: - time = 9233333 - flags = 0 - data = length 29, hash 6AF36A4D - sample 128: - time = 9266666 - flags = 0 - data = length 3, hash D5B0 - sample 129: - time = 9300000 - flags = 0 - data = length 148, hash C675F0B6 - sample 130: - time = 9333333 - flags = 0 - data = length 3, hash D600 - sample 131: - time = 9366666 - flags = 0 - data = length 29, hash 19AD1077 - sample 132: - time = 9400000 - flags = 0 - data = length 3, hash D5F0 - sample 133: - time = 9433333 - flags = 0 - data = length 58, hash 148DFB0B - sample 134: - time = 9466666 - flags = 0 - data = length 3, hash D600 - sample 135: - time = 9500000 - flags = 0 - data = length 29, hash EE096228 - sample 136: - time = 9533333 - flags = 0 - data = length 3, hash D5D0 - sample 137: - time = 9566666 - flags = 0 - data = length 87, hash F778916A - sample 138: - time = 9600000 - flags = 0 - data = length 3, hash D600 - sample 139: - time = 9633333 - flags = 0 - data = length 29, hash 9AECCA40 - sample 140: - time = 9666666 - flags = 0 - data = length 3, hash D5F0 - sample 141: - time = 9700000 - flags = 0 - data = length 58, hash 58959017 - sample 142: - time = 9733333 - flags = 0 - data = length 3, hash D600 - sample 143: - time = 9766666 - flags = 0 - data = length 29, hash A82C383E - sample 144: - time = 9800000 + time = 933333 flags = 0 data = length 3, hash D5C0 - sample 145: - time = 9833333 - flags = 0 - data = length 89, hash 97ACC2BA - sample 146: - time = 9866666 - flags = 0 - data = length 3, hash D5E0 - sample 147: - time = 9900000 - flags = 0 - data = length 29, hash 169EF9E0 - sample 148: - time = 9933333 - flags = 0 - data = length 3, hash D5A0 - sample 149: - time = 9966666 - flags = 0 - data = length 29, hash 1E502C12 - sample 150: - time = 10000000 - flags = 1 - data = length 86, hash 4C80BF57 - sample 151: - time = 10033333 - flags = 0 - data = length 171, hash 71018421 - sample 152: - time = 10066666 - flags = 0 - data = length 3, hash D600 - sample 153: - time = 10100000 - flags = 0 - data = length 29, hash D7B897F8 - sample 154: - time = 10133333 - flags = 0 - data = length 3, hash D5F0 - sample 155: - time = 10166666 - flags = 0 - data = length 58, hash 15F6E0B9 - sample 156: - time = 10200000 - flags = 0 - data = length 3, hash D600 - sample 157: - time = 10233333 - flags = 0 - data = length 29, hash CC7AD24A - sample 158: - time = 10266666 - flags = 0 - data = length 3, hash D5D0 - sample 159: - time = 10300000 - flags = 0 - data = length 88, hash 476945A9 - sample 160: - time = 10333333 - flags = 0 - data = length 3, hash D600 - sample 161: - time = 10366666 - flags = 0 - data = length 29, hash C68F0018 - sample 162: - time = 10400000 - flags = 0 - data = length 3, hash D5F0 - sample 163: - time = 10433333 - flags = 0 - data = length 58, hash 94EFC259 - sample 164: - time = 10466666 - flags = 0 - data = length 3, hash D600 - sample 165: - time = 10500000 - flags = 0 - data = length 29, hash B976A0A6 - sample 166: - time = 10533333 - flags = 0 - data = length 3, hash D5A0 - sample 167: - time = 10566666 - flags = 0 - data = length 152, hash 474FDDB3 - sample 168: - time = 10600000 - flags = 0 - data = length 3, hash D600 - sample 169: - time = 10633333 - flags = 0 - data = length 29, hash 9812E4A0 - sample 170: - time = 10666666 - flags = 0 - data = length 3, hash D5F0 - sample 171: - time = 10700000 - flags = 0 - data = length 58, hash 35D48AD4 - sample 172: - time = 10733333 - flags = 0 - data = length 3, hash D600 - sample 173: - time = 10766666 - flags = 0 - data = length 29, hash C80AC2D0 - sample 174: - time = 10800000 - flags = 0 - data = length 3, hash D5E0 - sample 175: - time = 10833333 - flags = 0 - data = length 87, hash B65213F9 - sample 176: - time = 10866666 - flags = 0 - data = length 3, hash D600 - sample 177: - time = 10900000 - flags = 0 - data = length 29, hash 85F0B432 - sample 178: - time = 10933333 - flags = 0 - data = length 3, hash D5F0 - sample 179: - time = 10966666 - flags = 0 - data = length 58, hash 368B8B8A - sample 180: - time = 11000000 - flags = 0 - data = length 3, hash D600 - sample 181: - time = 11033333 - flags = 0 - data = length 29, hash 91F579D2 - sample 182: - time = 11066666 - flags = 0 - data = length 3, hash D5B0 - sample 183: - time = 11100000 - flags = 0 - data = length 149, hash CFA85145 - sample 184: - time = 11133333 - flags = 0 - data = length 3, hash D600 - sample 185: - time = 11166666 - flags = 0 - data = length 29, hash 28BE33FB - sample 186: - time = 11200000 - flags = 0 - data = length 3, hash D5F0 - sample 187: - time = 11233333 - flags = 0 - data = length 58, hash E08B9759 - sample 188: - time = 11266666 - flags = 0 - data = length 3, hash D600 - sample 189: - time = 11300000 - flags = 0 - data = length 29, hash 97B0522F - sample 190: - time = 11333333 - flags = 0 - data = length 3, hash D5D0 - sample 191: - time = 11366666 - flags = 0 - data = length 87, hash DFEE3614 - sample 192: - time = 11400000 - flags = 0 - data = length 3, hash D600 - sample 193: - time = 11433333 - flags = 0 - data = length 29, hash 20FA2BE7 - sample 194: - time = 11466666 - flags = 0 - data = length 3, hash D5F0 - sample 195: - time = 11500000 - flags = 0 - data = length 58, hash 6BD55D8F - sample 196: - time = 11533333 - flags = 0 - data = length 3, hash D600 - sample 197: - time = 11566666 - flags = 0 - data = length 29, hash C91F8848 - sample 198: - time = 11600000 - flags = 0 - data = length 3, hash D5C0 - sample 199: - time = 11633333 - flags = 0 - data = length 148, hash 97482F4B - sample 200: - time = 11666666 - flags = 0 - data = length 3, hash D600 - sample 201: - time = 11700000 - flags = 0 - data = length 29, hash 85D1D7 - sample 202: - time = 11733333 - flags = 0 - data = length 3, hash D5F0 - sample 203: - time = 11766666 - flags = 0 - data = length 58, hash E4365439 - sample 204: - time = 11800000 - flags = 0 - data = length 3, hash D600 - sample 205: - time = 11833333 - flags = 0 - data = length 29, hash 8FDD43AB - sample 206: - time = 11866666 - flags = 0 - data = length 3, hash D5E0 - sample 207: - time = 11900000 - flags = 0 - data = length 87, hash 86A1C674 - sample 208: - time = 11933333 - flags = 0 - data = length 3, hash D600 - sample 209: - time = 11966666 - flags = 0 - data = length 29, hash 55EED33F - sample 210: - time = 12000000 - flags = 0 - data = length 3, hash D5F0 - sample 211: - time = 12033333 - flags = 0 - data = length 58, hash A72A2733 - sample 212: - time = 12066666 - flags = 0 - data = length 3, hash D600 - sample 213: - time = 12100000 - flags = 0 - data = length 29, hash 2F521D5C - sample 214: - time = 12133333 - flags = 0 - data = length 3, hash D5A0 - sample 215: - time = 12166666 - flags = 0 - data = length 148, hash CB1F352B - sample 216: - time = 12200000 - flags = 0 - data = length 3, hash D600 - sample 217: - time = 12233333 - flags = 0 - data = length 29, hash 4CBDB0F7 - sample 218: - time = 12266666 - flags = 0 - data = length 3, hash D5F0 - sample 219: - time = 12300000 - flags = 0 - data = length 58, hash FC2FF4A8 - sample 220: - time = 12333333 - flags = 0 - data = length 3, hash D600 - sample 221: - time = 12366666 - flags = 0 - data = length 29, hash 487E97EB - sample 222: - time = 12400000 - flags = 0 - data = length 3, hash D5D0 - sample 223: - time = 12433333 - flags = 0 - data = length 87, hash 12020E03 - sample 224: - time = 12466666 - flags = 0 - data = length 3, hash D600 - sample 225: - time = 12500000 - flags = 0 - data = length 29, hash D66736BC - sample 226: - time = 12533333 - flags = 0 - data = length 3, hash D5F0 - sample 227: - time = 12566666 - flags = 0 - data = length 58, hash EF4ED2CF - sample 228: - time = 12600000 - flags = 0 - data = length 3, hash D600 - sample 229: - time = 12633333 - flags = 0 - data = length 29, hash 92C571D0 - sample 230: - time = 12666666 - flags = 0 - data = length 3, hash D5B0 - sample 231: - time = 12700000 - flags = 0 - data = length 148, hash D6AD1FE2 - sample 232: - time = 12733333 - flags = 0 - data = length 3, hash D600 - sample 233: - time = 12766666 - flags = 0 - data = length 29, hash F7E96F90 - sample 234: - time = 12800000 - flags = 0 - data = length 3, hash D5F0 - sample 235: - time = 12833333 - flags = 0 - data = length 58, hash 155534CB - sample 236: - time = 12866666 - flags = 0 - data = length 3, hash D600 - sample 237: - time = 12900000 - flags = 0 - data = length 29, hash A5CAB6A - sample 238: - time = 12933333 - flags = 0 - data = length 3, hash D5E0 - sample 239: - time = 12966666 - flags = 0 - data = length 87, hash 25C01B93 - sample 240: - time = 13000000 - flags = 0 - data = length 3, hash D600 - sample 241: - time = 13033333 - flags = 0 - data = length 29, hash 36C49A9E - sample 242: - time = 13066666 - flags = 0 - data = length 3, hash D5F0 - sample 243: - time = 13100000 - flags = 0 - data = length 58, hash 2AFBDF62 - sample 244: - time = 13133333 - flags = 0 - data = length 3, hash D600 - sample 245: - time = 13166666 - flags = 0 - data = length 29, hash 1B243635 - sample 246: - time = 13200000 - flags = 0 - data = length 3, hash D5C0 - sample 247: - time = 13233333 - flags = 0 - data = length 148, hash 9A2CFDAF - sample 248: - time = 13266666 - flags = 0 - data = length 3, hash D600 - sample 249: - time = 13300000 - flags = 0 - data = length 29, hash 6B458374 - sample 250: - time = 13333333 - flags = 0 - data = length 3, hash D5F0 - sample 251: - time = 13366666 - flags = 0 - data = length 58, hash 713A6B50 - sample 252: - time = 13400000 - flags = 0 - data = length 3, hash D600 - sample 253: - time = 13433333 - flags = 0 - data = length 29, hash CC3D6C6C - sample 254: - time = 13466666 - flags = 0 - data = length 3, hash D5D0 - sample 255: - time = 13500000 - flags = 0 - data = length 87, hash 803B9B1E - sample 256: - time = 13533333 - flags = 0 - data = length 3, hash D600 - sample 257: - time = 13566666 - flags = 0 - data = length 29, hash 5FB34D8C - sample 258: - time = 13600000 - flags = 0 - data = length 3, hash D5F0 - sample 259: - time = 13633333 - flags = 0 - data = length 58, hash 40CEC833 - sample 260: - time = 13666666 - flags = 0 - data = length 3, hash D600 - sample 261: - time = 13700000 - flags = 0 - data = length 29, hash 3F2F5133 - sample 262: - time = 13733333 - flags = 0 - data = length 3, hash D5A0 - sample 263: - time = 13766666 - flags = 0 - data = length 148, hash 19758668 - sample 264: - time = 13800000 - flags = 0 - data = length 3, hash D600 - sample 265: - time = 13833333 - flags = 0 - data = length 29, hash B0D7C020 - sample 266: - time = 13866666 - flags = 0 - data = length 3, hash D5F0 - sample 267: - time = 13900000 - flags = 0 - data = length 58, hash 720DF20 - sample 268: - time = 13933333 - flags = 0 - data = length 3, hash D600 - sample 269: - time = 13966666 - flags = 0 - data = length 29, hash BEC1EB12 - sample 270: - time = 14000000 - flags = 0 - data = length 3, hash D5E0 - sample 271: - time = 14033333 - flags = 0 - data = length 87, hash 7DCDC428 - sample 272: - time = 14066666 - flags = 0 - data = length 3, hash D600 - sample 273: - time = 14100000 - flags = 0 - data = length 29, hash E4D86E9 - sample 274: - time = 14133333 - flags = 0 - data = length 3, hash D5F0 - sample 275: - time = 14166666 - flags = 0 - data = length 58, hash CFFA6D0E - sample 276: - time = 14200000 - flags = 0 - data = length 3, hash D600 - sample 277: - time = 14233333 - flags = 0 - data = length 29, hash BC4DB3A1 - sample 278: - time = 14266666 - flags = 0 - data = length 3, hash D5B0 - sample 279: - time = 14300000 - flags = 0 - data = length 148, hash 8103A07A - sample 280: - time = 14333333 - flags = 0 - data = length 3, hash D600 - sample 281: - time = 14366666 - flags = 0 - data = length 29, hash 6B0759CB - sample 282: - time = 14400000 - flags = 0 - data = length 3, hash D5F0 - sample 283: - time = 14433333 - flags = 0 - data = length 58, hash F32797F5 - sample 284: - time = 14466666 - flags = 0 - data = length 3, hash D600 - sample 285: - time = 14500000 - flags = 0 - data = length 29, hash 3F63AB7C - sample 286: - time = 14533333 - flags = 0 - data = length 3, hash D5D0 - sample 287: - time = 14566666 - flags = 0 - data = length 87, hash 6044A7E - sample 288: - time = 14600000 - flags = 0 - data = length 3, hash D600 - sample 289: - time = 14633333 - flags = 0 - data = length 29, hash EC471394 - sample 290: - time = 14666666 - flags = 0 - data = length 3, hash D5F0 - sample 291: - time = 14700000 - flags = 0 - data = length 58, hash 372F2D01 - sample 292: - time = 14733333 - flags = 0 - data = length 3, hash D600 - sample 293: - time = 14766666 - flags = 0 - data = length 29, hash F9868192 - sample 294: - time = 14800000 - flags = 0 - data = length 3, hash D5C0 - sample 295: - time = 14833333 - flags = 0 - data = length 89, hash 15B5FA40 - sample 296: - time = 14866666 - flags = 0 - data = length 3, hash D5E0 - sample 297: - time = 14900000 - flags = 0 - data = length 29, hash 67F94334 - sample 298: - time = 14933333 - flags = 0 - data = length 3, hash D5A0 - sample 299: - time = 14966666 - flags = 0 - data = length 29, hash 96575666 - sample 300: - time = 15000000 - flags = 1 - data = length 86, hash 7371460E - sample 301: - time = 15033333 - flags = 0 - data = length 171, hash 1E634809 - sample 302: - time = 15066666 - flags = 0 - data = length 3, hash D600 - sample 303: - time = 15100000 - flags = 0 - data = length 29, hash 4FBFC24C - sample 304: - time = 15133333 - flags = 0 - data = length 3, hash D5F0 - sample 305: - time = 15166666 - flags = 0 - data = length 58, hash 1B3D5EA3 - sample 306: - time = 15200000 - flags = 0 - data = length 3, hash D600 - sample 307: - time = 15233333 - flags = 0 - data = length 29, hash 4481FC9E - sample 308: - time = 15266666 - flags = 0 - data = length 3, hash D5D0 - sample 309: - time = 15300000 - flags = 0 - data = length 88, hash 1B012CA9 - sample 310: - time = 15333333 - flags = 0 - data = length 3, hash D600 - sample 311: - time = 15366666 - flags = 0 - data = length 29, hash 3E962A6C - sample 312: - time = 15400000 - flags = 0 - data = length 3, hash D5F0 - sample 313: - time = 15433333 - flags = 0 - data = length 58, hash 9A364043 - sample 314: - time = 15466666 - flags = 0 - data = length 3, hash D600 - sample 315: - time = 15500000 - flags = 0 - data = length 29, hash 317DCAFA - sample 316: - time = 15533333 - flags = 0 - data = length 3, hash D5A0 - sample 317: - time = 15566666 - flags = 0 - data = length 150, hash D0C11547 - sample 318: - time = 15600000 - flags = 0 - data = length 3, hash D600 - sample 319: - time = 15633333 - flags = 0 - data = length 29, hash 101A0EF4 - sample 320: - time = 15666666 - flags = 0 - data = length 3, hash D5F0 - sample 321: - time = 15700000 - flags = 0 - data = length 58, hash 146E27BE - sample 322: - time = 15733333 - flags = 0 - data = length 3, hash D600 - sample 323: - time = 15766666 - flags = 0 - data = length 29, hash 19650C24 - sample 324: - time = 15800000 - flags = 0 - data = length 3, hash D5E0 - sample 325: - time = 15833333 - flags = 0 - data = length 87, hash C4DDCD0D - sample 326: - time = 15866666 - flags = 0 - data = length 3, hash D600 - sample 327: - time = 15900000 - flags = 0 - data = length 29, hash D74AFD86 - sample 328: - time = 15933333 - flags = 0 - data = length 3, hash D5F0 - sample 329: - time = 15966666 - flags = 0 - data = length 58, hash 15252874 - sample 330: - time = 16000000 - flags = 0 - data = length 3, hash D600 - sample 331: - time = 16033333 - flags = 0 - data = length 29, hash E34FC326 - sample 332: - time = 16066666 - flags = 0 - data = length 3, hash D5B0 - sample 333: - time = 16100000 - flags = 0 - data = length 151, hash 1894D938 - sample 334: - time = 16133333 - flags = 0 - data = length 3, hash D600 - sample 335: - time = 16166666 - flags = 0 - data = length 29, hash 7A187D4F - sample 336: - time = 16200000 - flags = 0 - data = length 3, hash D5F0 - sample 337: - time = 16233333 - flags = 0 - data = length 58, hash BF253443 - sample 338: - time = 16266666 - flags = 0 - data = length 3, hash D600 - sample 339: - time = 16300000 - flags = 0 - data = length 29, hash E90A9B83 - sample 340: - time = 16333333 - flags = 0 - data = length 3, hash D5D0 - sample 341: - time = 16366666 - flags = 0 - data = length 87, hash EE79EF28 - sample 342: - time = 16400000 - flags = 0 - data = length 3, hash D600 - sample 343: - time = 16433333 - flags = 0 - data = length 29, hash 7254753B - sample 344: - time = 16466666 - flags = 0 - data = length 3, hash D5F0 - sample 345: - time = 16500000 - flags = 0 - data = length 58, hash 4A6EFA79 - sample 346: - time = 16533333 - flags = 0 - data = length 3, hash D600 - sample 347: - time = 16566666 - flags = 0 - data = length 29, hash 1A79D19C - sample 348: - time = 16600000 - flags = 0 - data = length 3, hash D5C0 - sample 349: - time = 16633333 - flags = 0 - data = length 148, hash AF8ECEF5 - sample 350: - time = 16666666 - flags = 0 - data = length 3, hash D600 - sample 351: - time = 16700000 - flags = 0 - data = length 29, hash 51E01B2B - sample 352: - time = 16733333 - flags = 0 - data = length 3, hash D5F0 - sample 353: - time = 16766666 - flags = 0 - data = length 58, hash C2CFF123 - sample 354: - time = 16800000 - flags = 0 - data = length 3, hash D600 - sample 355: - time = 16833333 - flags = 0 - data = length 29, hash E1378CFF - sample 356: - time = 16866666 - flags = 0 - data = length 3, hash D5E0 - sample 357: - time = 16900000 - flags = 0 - data = length 87, hash 952D7F88 - sample 358: - time = 16933333 - flags = 0 - data = length 3, hash D600 - sample 359: - time = 16966666 - flags = 0 - data = length 29, hash A7491C93 - sample 360: - time = 17000000 - flags = 0 - data = length 3, hash D5F0 - sample 361: - time = 17033333 - flags = 0 - data = length 58, hash DB99239D - sample 362: - time = 17066666 - flags = 0 - data = length 3, hash D600 - sample 363: - time = 17100000 - flags = 0 - data = length 29, hash 80AC66B0 - sample 364: - time = 17133333 - flags = 0 - data = length 3, hash D5A0 - sample 365: - time = 17166666 - flags = 0 - data = length 148, hash 7191AE8E - sample 366: - time = 17200000 - flags = 0 - data = length 3, hash D600 - sample 367: - time = 17233333 - flags = 0 - data = length 29, hash 9E17FA4B - sample 368: - time = 17266666 - flags = 0 - data = length 3, hash D5F0 - sample 369: - time = 17300000 - flags = 0 - data = length 58, hash 309EF112 - sample 370: - time = 17333333 - flags = 0 - data = length 3, hash D600 - sample 371: - time = 17366666 - flags = 0 - data = length 29, hash 99D8E13F - sample 372: - time = 17400000 - flags = 0 - data = length 3, hash D5D0 - sample 373: - time = 17433333 - flags = 0 - data = length 87, hash 76B3F717 - sample 374: - time = 17466666 - flags = 0 - data = length 3, hash D600 - sample 375: - time = 17500000 - flags = 0 - data = length 29, hash 27C18010 - sample 376: - time = 17533333 - flags = 0 - data = length 3, hash D5F0 - sample 377: - time = 17566666 - flags = 0 - data = length 58, hash 23BDCF39 - sample 378: - time = 17600000 - flags = 0 - data = length 3, hash D600 - sample 379: - time = 17633333 - flags = 0 - data = length 29, hash E41FBB24 - sample 380: - time = 17666666 - flags = 0 - data = length 3, hash D5B0 - sample 381: - time = 17700000 - flags = 0 - data = length 148, hash AF064B37 - sample 382: - time = 17733333 - flags = 0 - data = length 3, hash D600 - sample 383: - time = 17766666 - flags = 0 - data = length 29, hash 4943B8E4 - sample 384: - time = 17800000 - flags = 0 - data = length 3, hash D5F0 - sample 385: - time = 17833333 - flags = 0 - data = length 58, hash F3EED1B5 - sample 386: - time = 17866666 - flags = 0 - data = length 3, hash D600 - sample 387: - time = 17900000 - flags = 0 - data = length 29, hash 5BB6F4BE - sample 388: - time = 17933333 - flags = 0 - data = length 3, hash D5E0 - sample 389: - time = 17966666 - flags = 0 - data = length 87, hash 344BD4A7 - sample 390: - time = 18000000 - flags = 0 - data = length 3, hash D600 - sample 391: - time = 18033333 - flags = 0 - data = length 29, hash 881EE3F2 - sample 392: - time = 18066666 - flags = 0 - data = length 3, hash D5F0 - sample 393: - time = 18100000 - flags = 0 - data = length 58, hash 9957C4C - sample 394: - time = 18133333 - flags = 0 - data = length 3, hash D600 - sample 395: - time = 18166666 - flags = 0 - data = length 29, hash 6C7E7F89 - sample 396: - time = 18200000 - flags = 0 - data = length 3, hash D5C0 - sample 397: - time = 18233333 - flags = 0 - data = length 148, hash 43DD08BE - sample 398: - time = 18266666 - flags = 0 - data = length 3, hash D600 - sample 399: - time = 18300000 - flags = 0 - data = length 29, hash BC9FCCC8 - sample 400: - time = 18333333 - flags = 0 - data = length 3, hash D5F0 - sample 401: - time = 18366666 - flags = 0 - data = length 58, hash 4FD4083A - sample 402: - time = 18400000 - flags = 0 - data = length 3, hash D600 - sample 403: - time = 18433333 - flags = 0 - data = length 29, hash 1D97B5C0 - sample 404: - time = 18466666 - flags = 0 - data = length 3, hash D5D0 - sample 405: - time = 18500000 - flags = 0 - data = length 87, hash 8EC75432 - sample 406: - time = 18533333 - flags = 0 - data = length 3, hash D600 - sample 407: - time = 18566666 - flags = 0 - data = length 29, hash B10D96E0 - sample 408: - time = 18600000 - flags = 0 - data = length 3, hash D5F0 - sample 409: - time = 18633333 - flags = 0 - data = length 58, hash 1F68651D - sample 410: - time = 18666666 - flags = 0 - data = length 3, hash D600 - sample 411: - time = 18700000 - flags = 0 - data = length 29, hash 90899A87 - sample 412: - time = 18733333 - flags = 0 - data = length 3, hash D5A0 - sample 413: - time = 18766666 - flags = 0 - data = length 148, hash FA1F3A87 - sample 414: - time = 18800000 - flags = 0 - data = length 3, hash D600 - sample 415: - time = 18833333 - flags = 0 - data = length 29, hash 2320974 - sample 416: - time = 18866666 - flags = 0 - data = length 3, hash D5F0 - sample 417: - time = 18900000 - flags = 0 - data = length 58, hash E5BA7C0A - sample 418: - time = 18933333 - flags = 0 - data = length 3, hash D600 - sample 419: - time = 18966666 - flags = 0 - data = length 29, hash 101C3466 - sample 420: - time = 19000000 - flags = 0 - data = length 3, hash D5E0 - sample 421: - time = 19033333 - flags = 0 - data = length 87, hash 8C597D3C - sample 422: - time = 19066666 - flags = 0 - data = length 3, hash D600 - sample 423: - time = 19100000 - flags = 0 - data = length 29, hash 5FA7D03D - sample 424: - time = 19133333 - flags = 0 - data = length 3, hash D5F0 - sample 425: - time = 19166666 - flags = 0 - data = length 58, hash AE9409F8 - sample 426: - time = 19200000 - flags = 0 - data = length 3, hash D600 - sample 427: - time = 19233333 - flags = 0 - data = length 29, hash 3454DDF5 - sample 428: - time = 19266666 - flags = 0 - data = length 3, hash D5B0 - sample 429: - time = 19300000 - flags = 0 - data = length 148, hash B759A7B9 - sample 430: - time = 19333333 - flags = 0 - data = length 3, hash D600 - sample 431: - time = 19366666 - flags = 0 - data = length 29, hash E30E841F - sample 432: - time = 19400000 - flags = 0 - data = length 3, hash D5F0 - sample 433: - time = 19433333 - flags = 0 - data = length 58, hash F86E15DF - sample 434: - time = 19466666 - flags = 0 - data = length 3, hash D600 - sample 435: - time = 19500000 - flags = 0 - data = length 29, hash B76AD5D0 - sample 436: - time = 19533333 - flags = 0 - data = length 3, hash D5D0 - sample 437: - time = 19566666 - flags = 0 - data = length 87, hash 3B3CE492 - sample 438: - time = 19600000 - flags = 0 - data = length 3, hash D600 - sample 439: - time = 19633333 - flags = 0 - data = length 29, hash 644E3DE8 - sample 440: - time = 19666666 - flags = 0 - data = length 3, hash D5F0 - sample 441: - time = 19700000 - flags = 0 - data = length 58, hash 3C75AAEB - sample 442: - time = 19733333 - flags = 0 - data = length 3, hash D600 - sample 443: - time = 19766666 - flags = 0 - data = length 29, hash 718DABE6 - sample 444: - time = 19800000 - flags = 0 - data = length 3, hash D5C0 - sample 445: - time = 19833333 - flags = 0 - data = length 89, hash 16D831D4 - sample 446: - time = 19866666 - flags = 0 - data = length 3, hash D5E0 - sample 447: - time = 19900000 - flags = 0 - data = length 29, hash E0006D88 - sample 448: - time = 19933333 - flags = 0 - data = length 3, hash D5A0 - sample 449: - time = 19966666 + sample 29: + time = 966666 flags = 536870912 - data = length 29, hash E7B19FBA + data = length 27, hash 706C58AD tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.2.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.2.dump index 09b35791b7e..2677a1f0ba7 100644 --- a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.2.dump +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.2.dump @@ -1,18 +1,18 @@ seekMap: isSeekable = true - duration = 20000000 - getPosition(0) = [[timeUs=0, position=3248]] - getPosition(1) = [[timeUs=0, position=3248], [timeUs=5000000, position=7935]] - getPosition(10000000) = [[timeUs=10000000, position=12621]] - getPosition(20000000) = [[timeUs=15000000, position=17308]] + duration = 1000000 + getPosition(0) = [[timeUs=0, position=48]] + getPosition(1) = [[timeUs=0, position=48]] + getPosition(500000) = [[timeUs=0, position=48]] + getPosition(1000000) = [[timeUs=0, position=48]] numberOfTracks = 1 track 0: - total output bytes = 9374 - sample count = 300 + total output bytes = 942 + sample count = 30 format 0: id = 1 sampleMimeType = video/av01 - maxInputSize = 202 + maxInputSize = 188 width = 720 height = 1280 frameRate = 30.0 @@ -22,1205 +22,125 @@ track 0: colorTransfer = 7 lumaBitdepth = 10 chromaBitdepth = 10 - metadata = entries=[TSSE: description=null: values=[Lavf59.16.100], Mp4Timestamp: creation time=0, modification time=0, timescale=1000] + metadata = entries=[TSSE: description=null: values=[Lavf60.3.100], Mp4Timestamp: creation time=0, modification time=0, timescale=1000] sample 0: - time = 10000000 + time = 0 flags = 1 - data = length 86, hash 4C80BF57 + data = length 84, hash 9C46A819 sample 1: - time = 10033333 + time = 33333 flags = 0 - data = length 171, hash 71018421 + data = length 158, hash 43A1B544 sample 2: - time = 10066666 + time = 66666 flags = 0 data = length 3, hash D600 sample 3: - time = 10100000 + time = 100000 flags = 0 - data = length 29, hash D7B897F8 + data = length 28, hash 27890E81 sample 4: - time = 10133333 + time = 133333 flags = 0 data = length 3, hash D5F0 sample 5: - time = 10166666 + time = 166666 flags = 0 - data = length 58, hash 15F6E0B9 + data = length 55, hash 9FC5012E sample 6: - time = 10200000 + time = 200000 flags = 0 data = length 3, hash D600 sample 7: - time = 10233333 + time = 233333 flags = 0 - data = length 29, hash CC7AD24A + data = length 27, hash 70CFAC05 sample 8: - time = 10266666 + time = 266666 flags = 0 data = length 3, hash D5D0 sample 9: - time = 10300000 + time = 300000 flags = 0 - data = length 88, hash 476945A9 + data = length 82, hash 944218D6 sample 10: - time = 10333333 + time = 333333 flags = 0 data = length 3, hash D600 sample 11: - time = 10366666 + time = 366666 flags = 0 - data = length 29, hash C68F0018 + data = length 27, hash BA4D4A06 sample 12: - time = 10400000 + time = 400000 flags = 0 data = length 3, hash D5F0 sample 13: - time = 10433333 + time = 433333 flags = 0 - data = length 58, hash 94EFC259 + data = length 54, hash A98584CA sample 14: - time = 10466666 + time = 466666 flags = 0 data = length 3, hash D600 sample 15: - time = 10500000 + time = 500000 flags = 0 - data = length 29, hash B976A0A6 + data = length 27, hash 45D733B8 sample 16: - time = 10533333 + time = 533333 flags = 0 data = length 3, hash D5A0 sample 17: - time = 10566666 + time = 566666 flags = 0 - data = length 152, hash 474FDDB3 + data = length 112, hash B80B26FD sample 18: - time = 10600000 + time = 600000 flags = 0 - data = length 3, hash D600 + data = length 3, hash D5F0 sample 19: - time = 10633333 + time = 633333 flags = 0 - data = length 29, hash 9812E4A0 + data = length 27, hash 37DD29D9 sample 20: - time = 10666666 + time = 666666 flags = 0 - data = length 3, hash D5F0 + data = length 3, hash D5E0 sample 21: - time = 10700000 + time = 700000 flags = 0 - data = length 58, hash 35D48AD4 + data = length 54, hash 1C15581C sample 22: - time = 10733333 + time = 733333 flags = 0 - data = length 3, hash D600 + data = length 3, hash D5F0 sample 23: - time = 10766666 + time = 766666 flags = 0 - data = length 29, hash C80AC2D0 + data = length 27, hash 49EC3531 sample 24: - time = 10800000 + time = 800000 flags = 0 - data = length 3, hash D5E0 + data = length 3, hash D5B0 sample 25: - time = 10833333 + time = 833333 flags = 0 - data = length 87, hash B65213F9 + data = length 84, hash 2025C9F5 sample 26: - time = 10866666 + time = 866666 flags = 0 - data = length 3, hash D600 + data = length 3, hash D5D0 sample 27: - time = 10900000 + time = 900000 flags = 0 - data = length 29, hash 85F0B432 + data = length 27, hash B927669C sample 28: - time = 10933333 - flags = 0 - data = length 3, hash D5F0 - sample 29: - time = 10966666 - flags = 0 - data = length 58, hash 368B8B8A - sample 30: - time = 11000000 - flags = 0 - data = length 3, hash D600 - sample 31: - time = 11033333 - flags = 0 - data = length 29, hash 91F579D2 - sample 32: - time = 11066666 - flags = 0 - data = length 3, hash D5B0 - sample 33: - time = 11100000 - flags = 0 - data = length 149, hash CFA85145 - sample 34: - time = 11133333 - flags = 0 - data = length 3, hash D600 - sample 35: - time = 11166666 - flags = 0 - data = length 29, hash 28BE33FB - sample 36: - time = 11200000 - flags = 0 - data = length 3, hash D5F0 - sample 37: - time = 11233333 - flags = 0 - data = length 58, hash E08B9759 - sample 38: - time = 11266666 - flags = 0 - data = length 3, hash D600 - sample 39: - time = 11300000 - flags = 0 - data = length 29, hash 97B0522F - sample 40: - time = 11333333 - flags = 0 - data = length 3, hash D5D0 - sample 41: - time = 11366666 - flags = 0 - data = length 87, hash DFEE3614 - sample 42: - time = 11400000 - flags = 0 - data = length 3, hash D600 - sample 43: - time = 11433333 - flags = 0 - data = length 29, hash 20FA2BE7 - sample 44: - time = 11466666 - flags = 0 - data = length 3, hash D5F0 - sample 45: - time = 11500000 - flags = 0 - data = length 58, hash 6BD55D8F - sample 46: - time = 11533333 - flags = 0 - data = length 3, hash D600 - sample 47: - time = 11566666 - flags = 0 - data = length 29, hash C91F8848 - sample 48: - time = 11600000 - flags = 0 - data = length 3, hash D5C0 - sample 49: - time = 11633333 - flags = 0 - data = length 148, hash 97482F4B - sample 50: - time = 11666666 - flags = 0 - data = length 3, hash D600 - sample 51: - time = 11700000 - flags = 0 - data = length 29, hash 85D1D7 - sample 52: - time = 11733333 - flags = 0 - data = length 3, hash D5F0 - sample 53: - time = 11766666 - flags = 0 - data = length 58, hash E4365439 - sample 54: - time = 11800000 - flags = 0 - data = length 3, hash D600 - sample 55: - time = 11833333 - flags = 0 - data = length 29, hash 8FDD43AB - sample 56: - time = 11866666 - flags = 0 - data = length 3, hash D5E0 - sample 57: - time = 11900000 - flags = 0 - data = length 87, hash 86A1C674 - sample 58: - time = 11933333 - flags = 0 - data = length 3, hash D600 - sample 59: - time = 11966666 - flags = 0 - data = length 29, hash 55EED33F - sample 60: - time = 12000000 - flags = 0 - data = length 3, hash D5F0 - sample 61: - time = 12033333 - flags = 0 - data = length 58, hash A72A2733 - sample 62: - time = 12066666 - flags = 0 - data = length 3, hash D600 - sample 63: - time = 12100000 - flags = 0 - data = length 29, hash 2F521D5C - sample 64: - time = 12133333 - flags = 0 - data = length 3, hash D5A0 - sample 65: - time = 12166666 - flags = 0 - data = length 148, hash CB1F352B - sample 66: - time = 12200000 - flags = 0 - data = length 3, hash D600 - sample 67: - time = 12233333 - flags = 0 - data = length 29, hash 4CBDB0F7 - sample 68: - time = 12266666 - flags = 0 - data = length 3, hash D5F0 - sample 69: - time = 12300000 - flags = 0 - data = length 58, hash FC2FF4A8 - sample 70: - time = 12333333 - flags = 0 - data = length 3, hash D600 - sample 71: - time = 12366666 - flags = 0 - data = length 29, hash 487E97EB - sample 72: - time = 12400000 - flags = 0 - data = length 3, hash D5D0 - sample 73: - time = 12433333 - flags = 0 - data = length 87, hash 12020E03 - sample 74: - time = 12466666 - flags = 0 - data = length 3, hash D600 - sample 75: - time = 12500000 - flags = 0 - data = length 29, hash D66736BC - sample 76: - time = 12533333 - flags = 0 - data = length 3, hash D5F0 - sample 77: - time = 12566666 - flags = 0 - data = length 58, hash EF4ED2CF - sample 78: - time = 12600000 - flags = 0 - data = length 3, hash D600 - sample 79: - time = 12633333 - flags = 0 - data = length 29, hash 92C571D0 - sample 80: - time = 12666666 - flags = 0 - data = length 3, hash D5B0 - sample 81: - time = 12700000 - flags = 0 - data = length 148, hash D6AD1FE2 - sample 82: - time = 12733333 - flags = 0 - data = length 3, hash D600 - sample 83: - time = 12766666 - flags = 0 - data = length 29, hash F7E96F90 - sample 84: - time = 12800000 - flags = 0 - data = length 3, hash D5F0 - sample 85: - time = 12833333 - flags = 0 - data = length 58, hash 155534CB - sample 86: - time = 12866666 - flags = 0 - data = length 3, hash D600 - sample 87: - time = 12900000 - flags = 0 - data = length 29, hash A5CAB6A - sample 88: - time = 12933333 - flags = 0 - data = length 3, hash D5E0 - sample 89: - time = 12966666 - flags = 0 - data = length 87, hash 25C01B93 - sample 90: - time = 13000000 - flags = 0 - data = length 3, hash D600 - sample 91: - time = 13033333 - flags = 0 - data = length 29, hash 36C49A9E - sample 92: - time = 13066666 - flags = 0 - data = length 3, hash D5F0 - sample 93: - time = 13100000 - flags = 0 - data = length 58, hash 2AFBDF62 - sample 94: - time = 13133333 - flags = 0 - data = length 3, hash D600 - sample 95: - time = 13166666 - flags = 0 - data = length 29, hash 1B243635 - sample 96: - time = 13200000 - flags = 0 - data = length 3, hash D5C0 - sample 97: - time = 13233333 - flags = 0 - data = length 148, hash 9A2CFDAF - sample 98: - time = 13266666 - flags = 0 - data = length 3, hash D600 - sample 99: - time = 13300000 - flags = 0 - data = length 29, hash 6B458374 - sample 100: - time = 13333333 - flags = 0 - data = length 3, hash D5F0 - sample 101: - time = 13366666 - flags = 0 - data = length 58, hash 713A6B50 - sample 102: - time = 13400000 - flags = 0 - data = length 3, hash D600 - sample 103: - time = 13433333 - flags = 0 - data = length 29, hash CC3D6C6C - sample 104: - time = 13466666 - flags = 0 - data = length 3, hash D5D0 - sample 105: - time = 13500000 - flags = 0 - data = length 87, hash 803B9B1E - sample 106: - time = 13533333 - flags = 0 - data = length 3, hash D600 - sample 107: - time = 13566666 - flags = 0 - data = length 29, hash 5FB34D8C - sample 108: - time = 13600000 - flags = 0 - data = length 3, hash D5F0 - sample 109: - time = 13633333 - flags = 0 - data = length 58, hash 40CEC833 - sample 110: - time = 13666666 - flags = 0 - data = length 3, hash D600 - sample 111: - time = 13700000 - flags = 0 - data = length 29, hash 3F2F5133 - sample 112: - time = 13733333 - flags = 0 - data = length 3, hash D5A0 - sample 113: - time = 13766666 - flags = 0 - data = length 148, hash 19758668 - sample 114: - time = 13800000 - flags = 0 - data = length 3, hash D600 - sample 115: - time = 13833333 - flags = 0 - data = length 29, hash B0D7C020 - sample 116: - time = 13866666 - flags = 0 - data = length 3, hash D5F0 - sample 117: - time = 13900000 - flags = 0 - data = length 58, hash 720DF20 - sample 118: - time = 13933333 - flags = 0 - data = length 3, hash D600 - sample 119: - time = 13966666 - flags = 0 - data = length 29, hash BEC1EB12 - sample 120: - time = 14000000 - flags = 0 - data = length 3, hash D5E0 - sample 121: - time = 14033333 - flags = 0 - data = length 87, hash 7DCDC428 - sample 122: - time = 14066666 - flags = 0 - data = length 3, hash D600 - sample 123: - time = 14100000 - flags = 0 - data = length 29, hash E4D86E9 - sample 124: - time = 14133333 - flags = 0 - data = length 3, hash D5F0 - sample 125: - time = 14166666 - flags = 0 - data = length 58, hash CFFA6D0E - sample 126: - time = 14200000 - flags = 0 - data = length 3, hash D600 - sample 127: - time = 14233333 - flags = 0 - data = length 29, hash BC4DB3A1 - sample 128: - time = 14266666 - flags = 0 - data = length 3, hash D5B0 - sample 129: - time = 14300000 - flags = 0 - data = length 148, hash 8103A07A - sample 130: - time = 14333333 - flags = 0 - data = length 3, hash D600 - sample 131: - time = 14366666 - flags = 0 - data = length 29, hash 6B0759CB - sample 132: - time = 14400000 - flags = 0 - data = length 3, hash D5F0 - sample 133: - time = 14433333 - flags = 0 - data = length 58, hash F32797F5 - sample 134: - time = 14466666 - flags = 0 - data = length 3, hash D600 - sample 135: - time = 14500000 - flags = 0 - data = length 29, hash 3F63AB7C - sample 136: - time = 14533333 - flags = 0 - data = length 3, hash D5D0 - sample 137: - time = 14566666 - flags = 0 - data = length 87, hash 6044A7E - sample 138: - time = 14600000 - flags = 0 - data = length 3, hash D600 - sample 139: - time = 14633333 - flags = 0 - data = length 29, hash EC471394 - sample 140: - time = 14666666 - flags = 0 - data = length 3, hash D5F0 - sample 141: - time = 14700000 - flags = 0 - data = length 58, hash 372F2D01 - sample 142: - time = 14733333 - flags = 0 - data = length 3, hash D600 - sample 143: - time = 14766666 - flags = 0 - data = length 29, hash F9868192 - sample 144: - time = 14800000 - flags = 0 - data = length 3, hash D5C0 - sample 145: - time = 14833333 - flags = 0 - data = length 89, hash 15B5FA40 - sample 146: - time = 14866666 - flags = 0 - data = length 3, hash D5E0 - sample 147: - time = 14900000 - flags = 0 - data = length 29, hash 67F94334 - sample 148: - time = 14933333 - flags = 0 - data = length 3, hash D5A0 - sample 149: - time = 14966666 - flags = 0 - data = length 29, hash 96575666 - sample 150: - time = 15000000 - flags = 1 - data = length 86, hash 7371460E - sample 151: - time = 15033333 - flags = 0 - data = length 171, hash 1E634809 - sample 152: - time = 15066666 - flags = 0 - data = length 3, hash D600 - sample 153: - time = 15100000 - flags = 0 - data = length 29, hash 4FBFC24C - sample 154: - time = 15133333 - flags = 0 - data = length 3, hash D5F0 - sample 155: - time = 15166666 - flags = 0 - data = length 58, hash 1B3D5EA3 - sample 156: - time = 15200000 - flags = 0 - data = length 3, hash D600 - sample 157: - time = 15233333 - flags = 0 - data = length 29, hash 4481FC9E - sample 158: - time = 15266666 - flags = 0 - data = length 3, hash D5D0 - sample 159: - time = 15300000 - flags = 0 - data = length 88, hash 1B012CA9 - sample 160: - time = 15333333 - flags = 0 - data = length 3, hash D600 - sample 161: - time = 15366666 - flags = 0 - data = length 29, hash 3E962A6C - sample 162: - time = 15400000 - flags = 0 - data = length 3, hash D5F0 - sample 163: - time = 15433333 - flags = 0 - data = length 58, hash 9A364043 - sample 164: - time = 15466666 - flags = 0 - data = length 3, hash D600 - sample 165: - time = 15500000 - flags = 0 - data = length 29, hash 317DCAFA - sample 166: - time = 15533333 - flags = 0 - data = length 3, hash D5A0 - sample 167: - time = 15566666 - flags = 0 - data = length 150, hash D0C11547 - sample 168: - time = 15600000 - flags = 0 - data = length 3, hash D600 - sample 169: - time = 15633333 - flags = 0 - data = length 29, hash 101A0EF4 - sample 170: - time = 15666666 - flags = 0 - data = length 3, hash D5F0 - sample 171: - time = 15700000 - flags = 0 - data = length 58, hash 146E27BE - sample 172: - time = 15733333 - flags = 0 - data = length 3, hash D600 - sample 173: - time = 15766666 - flags = 0 - data = length 29, hash 19650C24 - sample 174: - time = 15800000 - flags = 0 - data = length 3, hash D5E0 - sample 175: - time = 15833333 - flags = 0 - data = length 87, hash C4DDCD0D - sample 176: - time = 15866666 - flags = 0 - data = length 3, hash D600 - sample 177: - time = 15900000 - flags = 0 - data = length 29, hash D74AFD86 - sample 178: - time = 15933333 - flags = 0 - data = length 3, hash D5F0 - sample 179: - time = 15966666 - flags = 0 - data = length 58, hash 15252874 - sample 180: - time = 16000000 - flags = 0 - data = length 3, hash D600 - sample 181: - time = 16033333 - flags = 0 - data = length 29, hash E34FC326 - sample 182: - time = 16066666 - flags = 0 - data = length 3, hash D5B0 - sample 183: - time = 16100000 - flags = 0 - data = length 151, hash 1894D938 - sample 184: - time = 16133333 - flags = 0 - data = length 3, hash D600 - sample 185: - time = 16166666 - flags = 0 - data = length 29, hash 7A187D4F - sample 186: - time = 16200000 - flags = 0 - data = length 3, hash D5F0 - sample 187: - time = 16233333 - flags = 0 - data = length 58, hash BF253443 - sample 188: - time = 16266666 - flags = 0 - data = length 3, hash D600 - sample 189: - time = 16300000 - flags = 0 - data = length 29, hash E90A9B83 - sample 190: - time = 16333333 - flags = 0 - data = length 3, hash D5D0 - sample 191: - time = 16366666 - flags = 0 - data = length 87, hash EE79EF28 - sample 192: - time = 16400000 - flags = 0 - data = length 3, hash D600 - sample 193: - time = 16433333 - flags = 0 - data = length 29, hash 7254753B - sample 194: - time = 16466666 - flags = 0 - data = length 3, hash D5F0 - sample 195: - time = 16500000 - flags = 0 - data = length 58, hash 4A6EFA79 - sample 196: - time = 16533333 - flags = 0 - data = length 3, hash D600 - sample 197: - time = 16566666 - flags = 0 - data = length 29, hash 1A79D19C - sample 198: - time = 16600000 - flags = 0 - data = length 3, hash D5C0 - sample 199: - time = 16633333 - flags = 0 - data = length 148, hash AF8ECEF5 - sample 200: - time = 16666666 - flags = 0 - data = length 3, hash D600 - sample 201: - time = 16700000 - flags = 0 - data = length 29, hash 51E01B2B - sample 202: - time = 16733333 - flags = 0 - data = length 3, hash D5F0 - sample 203: - time = 16766666 - flags = 0 - data = length 58, hash C2CFF123 - sample 204: - time = 16800000 - flags = 0 - data = length 3, hash D600 - sample 205: - time = 16833333 - flags = 0 - data = length 29, hash E1378CFF - sample 206: - time = 16866666 - flags = 0 - data = length 3, hash D5E0 - sample 207: - time = 16900000 - flags = 0 - data = length 87, hash 952D7F88 - sample 208: - time = 16933333 - flags = 0 - data = length 3, hash D600 - sample 209: - time = 16966666 - flags = 0 - data = length 29, hash A7491C93 - sample 210: - time = 17000000 - flags = 0 - data = length 3, hash D5F0 - sample 211: - time = 17033333 - flags = 0 - data = length 58, hash DB99239D - sample 212: - time = 17066666 - flags = 0 - data = length 3, hash D600 - sample 213: - time = 17100000 - flags = 0 - data = length 29, hash 80AC66B0 - sample 214: - time = 17133333 - flags = 0 - data = length 3, hash D5A0 - sample 215: - time = 17166666 - flags = 0 - data = length 148, hash 7191AE8E - sample 216: - time = 17200000 - flags = 0 - data = length 3, hash D600 - sample 217: - time = 17233333 - flags = 0 - data = length 29, hash 9E17FA4B - sample 218: - time = 17266666 - flags = 0 - data = length 3, hash D5F0 - sample 219: - time = 17300000 - flags = 0 - data = length 58, hash 309EF112 - sample 220: - time = 17333333 - flags = 0 - data = length 3, hash D600 - sample 221: - time = 17366666 - flags = 0 - data = length 29, hash 99D8E13F - sample 222: - time = 17400000 - flags = 0 - data = length 3, hash D5D0 - sample 223: - time = 17433333 - flags = 0 - data = length 87, hash 76B3F717 - sample 224: - time = 17466666 - flags = 0 - data = length 3, hash D600 - sample 225: - time = 17500000 - flags = 0 - data = length 29, hash 27C18010 - sample 226: - time = 17533333 - flags = 0 - data = length 3, hash D5F0 - sample 227: - time = 17566666 - flags = 0 - data = length 58, hash 23BDCF39 - sample 228: - time = 17600000 - flags = 0 - data = length 3, hash D600 - sample 229: - time = 17633333 - flags = 0 - data = length 29, hash E41FBB24 - sample 230: - time = 17666666 - flags = 0 - data = length 3, hash D5B0 - sample 231: - time = 17700000 - flags = 0 - data = length 148, hash AF064B37 - sample 232: - time = 17733333 - flags = 0 - data = length 3, hash D600 - sample 233: - time = 17766666 - flags = 0 - data = length 29, hash 4943B8E4 - sample 234: - time = 17800000 - flags = 0 - data = length 3, hash D5F0 - sample 235: - time = 17833333 - flags = 0 - data = length 58, hash F3EED1B5 - sample 236: - time = 17866666 - flags = 0 - data = length 3, hash D600 - sample 237: - time = 17900000 - flags = 0 - data = length 29, hash 5BB6F4BE - sample 238: - time = 17933333 - flags = 0 - data = length 3, hash D5E0 - sample 239: - time = 17966666 - flags = 0 - data = length 87, hash 344BD4A7 - sample 240: - time = 18000000 - flags = 0 - data = length 3, hash D600 - sample 241: - time = 18033333 - flags = 0 - data = length 29, hash 881EE3F2 - sample 242: - time = 18066666 - flags = 0 - data = length 3, hash D5F0 - sample 243: - time = 18100000 - flags = 0 - data = length 58, hash 9957C4C - sample 244: - time = 18133333 - flags = 0 - data = length 3, hash D600 - sample 245: - time = 18166666 - flags = 0 - data = length 29, hash 6C7E7F89 - sample 246: - time = 18200000 - flags = 0 - data = length 3, hash D5C0 - sample 247: - time = 18233333 - flags = 0 - data = length 148, hash 43DD08BE - sample 248: - time = 18266666 - flags = 0 - data = length 3, hash D600 - sample 249: - time = 18300000 - flags = 0 - data = length 29, hash BC9FCCC8 - sample 250: - time = 18333333 - flags = 0 - data = length 3, hash D5F0 - sample 251: - time = 18366666 - flags = 0 - data = length 58, hash 4FD4083A - sample 252: - time = 18400000 - flags = 0 - data = length 3, hash D600 - sample 253: - time = 18433333 - flags = 0 - data = length 29, hash 1D97B5C0 - sample 254: - time = 18466666 - flags = 0 - data = length 3, hash D5D0 - sample 255: - time = 18500000 - flags = 0 - data = length 87, hash 8EC75432 - sample 256: - time = 18533333 - flags = 0 - data = length 3, hash D600 - sample 257: - time = 18566666 - flags = 0 - data = length 29, hash B10D96E0 - sample 258: - time = 18600000 - flags = 0 - data = length 3, hash D5F0 - sample 259: - time = 18633333 - flags = 0 - data = length 58, hash 1F68651D - sample 260: - time = 18666666 - flags = 0 - data = length 3, hash D600 - sample 261: - time = 18700000 - flags = 0 - data = length 29, hash 90899A87 - sample 262: - time = 18733333 - flags = 0 - data = length 3, hash D5A0 - sample 263: - time = 18766666 - flags = 0 - data = length 148, hash FA1F3A87 - sample 264: - time = 18800000 - flags = 0 - data = length 3, hash D600 - sample 265: - time = 18833333 - flags = 0 - data = length 29, hash 2320974 - sample 266: - time = 18866666 - flags = 0 - data = length 3, hash D5F0 - sample 267: - time = 18900000 - flags = 0 - data = length 58, hash E5BA7C0A - sample 268: - time = 18933333 - flags = 0 - data = length 3, hash D600 - sample 269: - time = 18966666 - flags = 0 - data = length 29, hash 101C3466 - sample 270: - time = 19000000 - flags = 0 - data = length 3, hash D5E0 - sample 271: - time = 19033333 - flags = 0 - data = length 87, hash 8C597D3C - sample 272: - time = 19066666 - flags = 0 - data = length 3, hash D600 - sample 273: - time = 19100000 - flags = 0 - data = length 29, hash 5FA7D03D - sample 274: - time = 19133333 - flags = 0 - data = length 3, hash D5F0 - sample 275: - time = 19166666 - flags = 0 - data = length 58, hash AE9409F8 - sample 276: - time = 19200000 - flags = 0 - data = length 3, hash D600 - sample 277: - time = 19233333 - flags = 0 - data = length 29, hash 3454DDF5 - sample 278: - time = 19266666 - flags = 0 - data = length 3, hash D5B0 - sample 279: - time = 19300000 - flags = 0 - data = length 148, hash B759A7B9 - sample 280: - time = 19333333 - flags = 0 - data = length 3, hash D600 - sample 281: - time = 19366666 - flags = 0 - data = length 29, hash E30E841F - sample 282: - time = 19400000 - flags = 0 - data = length 3, hash D5F0 - sample 283: - time = 19433333 - flags = 0 - data = length 58, hash F86E15DF - sample 284: - time = 19466666 - flags = 0 - data = length 3, hash D600 - sample 285: - time = 19500000 - flags = 0 - data = length 29, hash B76AD5D0 - sample 286: - time = 19533333 - flags = 0 - data = length 3, hash D5D0 - sample 287: - time = 19566666 - flags = 0 - data = length 87, hash 3B3CE492 - sample 288: - time = 19600000 - flags = 0 - data = length 3, hash D600 - sample 289: - time = 19633333 - flags = 0 - data = length 29, hash 644E3DE8 - sample 290: - time = 19666666 - flags = 0 - data = length 3, hash D5F0 - sample 291: - time = 19700000 - flags = 0 - data = length 58, hash 3C75AAEB - sample 292: - time = 19733333 - flags = 0 - data = length 3, hash D600 - sample 293: - time = 19766666 - flags = 0 - data = length 29, hash 718DABE6 - sample 294: - time = 19800000 + time = 933333 flags = 0 data = length 3, hash D5C0 - sample 295: - time = 19833333 - flags = 0 - data = length 89, hash 16D831D4 - sample 296: - time = 19866666 - flags = 0 - data = length 3, hash D5E0 - sample 297: - time = 19900000 - flags = 0 - data = length 29, hash E0006D88 - sample 298: - time = 19933333 - flags = 0 - data = length 3, hash D5A0 - sample 299: - time = 19966666 + sample 29: + time = 966666 flags = 536870912 - data = length 29, hash E7B19FBA + data = length 27, hash 706C58AD tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.3.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.3.dump index 9148670690b..2677a1f0ba7 100644 --- a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.3.dump +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.3.dump @@ -1,18 +1,18 @@ seekMap: isSeekable = true - duration = 20000000 - getPosition(0) = [[timeUs=0, position=3248]] - getPosition(1) = [[timeUs=0, position=3248], [timeUs=5000000, position=7935]] - getPosition(10000000) = [[timeUs=10000000, position=12621]] - getPosition(20000000) = [[timeUs=15000000, position=17308]] + duration = 1000000 + getPosition(0) = [[timeUs=0, position=48]] + getPosition(1) = [[timeUs=0, position=48]] + getPosition(500000) = [[timeUs=0, position=48]] + getPosition(1000000) = [[timeUs=0, position=48]] numberOfTracks = 1 track 0: - total output bytes = 4687 - sample count = 150 + total output bytes = 942 + sample count = 30 format 0: id = 1 sampleMimeType = video/av01 - maxInputSize = 202 + maxInputSize = 188 width = 720 height = 1280 frameRate = 30.0 @@ -22,605 +22,125 @@ track 0: colorTransfer = 7 lumaBitdepth = 10 chromaBitdepth = 10 - metadata = entries=[TSSE: description=null: values=[Lavf59.16.100], Mp4Timestamp: creation time=0, modification time=0, timescale=1000] + metadata = entries=[TSSE: description=null: values=[Lavf60.3.100], Mp4Timestamp: creation time=0, modification time=0, timescale=1000] sample 0: - time = 15000000 + time = 0 flags = 1 - data = length 86, hash 7371460E + data = length 84, hash 9C46A819 sample 1: - time = 15033333 + time = 33333 flags = 0 - data = length 171, hash 1E634809 + data = length 158, hash 43A1B544 sample 2: - time = 15066666 + time = 66666 flags = 0 data = length 3, hash D600 sample 3: - time = 15100000 + time = 100000 flags = 0 - data = length 29, hash 4FBFC24C + data = length 28, hash 27890E81 sample 4: - time = 15133333 + time = 133333 flags = 0 data = length 3, hash D5F0 sample 5: - time = 15166666 + time = 166666 flags = 0 - data = length 58, hash 1B3D5EA3 + data = length 55, hash 9FC5012E sample 6: - time = 15200000 + time = 200000 flags = 0 data = length 3, hash D600 sample 7: - time = 15233333 + time = 233333 flags = 0 - data = length 29, hash 4481FC9E + data = length 27, hash 70CFAC05 sample 8: - time = 15266666 + time = 266666 flags = 0 data = length 3, hash D5D0 sample 9: - time = 15300000 + time = 300000 flags = 0 - data = length 88, hash 1B012CA9 + data = length 82, hash 944218D6 sample 10: - time = 15333333 + time = 333333 flags = 0 data = length 3, hash D600 sample 11: - time = 15366666 + time = 366666 flags = 0 - data = length 29, hash 3E962A6C + data = length 27, hash BA4D4A06 sample 12: - time = 15400000 + time = 400000 flags = 0 data = length 3, hash D5F0 sample 13: - time = 15433333 + time = 433333 flags = 0 - data = length 58, hash 9A364043 + data = length 54, hash A98584CA sample 14: - time = 15466666 + time = 466666 flags = 0 data = length 3, hash D600 sample 15: - time = 15500000 + time = 500000 flags = 0 - data = length 29, hash 317DCAFA + data = length 27, hash 45D733B8 sample 16: - time = 15533333 + time = 533333 flags = 0 data = length 3, hash D5A0 sample 17: - time = 15566666 + time = 566666 flags = 0 - data = length 150, hash D0C11547 + data = length 112, hash B80B26FD sample 18: - time = 15600000 + time = 600000 flags = 0 - data = length 3, hash D600 + data = length 3, hash D5F0 sample 19: - time = 15633333 + time = 633333 flags = 0 - data = length 29, hash 101A0EF4 + data = length 27, hash 37DD29D9 sample 20: - time = 15666666 + time = 666666 flags = 0 - data = length 3, hash D5F0 + data = length 3, hash D5E0 sample 21: - time = 15700000 + time = 700000 flags = 0 - data = length 58, hash 146E27BE + data = length 54, hash 1C15581C sample 22: - time = 15733333 + time = 733333 flags = 0 - data = length 3, hash D600 + data = length 3, hash D5F0 sample 23: - time = 15766666 + time = 766666 flags = 0 - data = length 29, hash 19650C24 + data = length 27, hash 49EC3531 sample 24: - time = 15800000 + time = 800000 flags = 0 - data = length 3, hash D5E0 + data = length 3, hash D5B0 sample 25: - time = 15833333 + time = 833333 flags = 0 - data = length 87, hash C4DDCD0D + data = length 84, hash 2025C9F5 sample 26: - time = 15866666 + time = 866666 flags = 0 - data = length 3, hash D600 + data = length 3, hash D5D0 sample 27: - time = 15900000 + time = 900000 flags = 0 - data = length 29, hash D74AFD86 + data = length 27, hash B927669C sample 28: - time = 15933333 - flags = 0 - data = length 3, hash D5F0 - sample 29: - time = 15966666 - flags = 0 - data = length 58, hash 15252874 - sample 30: - time = 16000000 - flags = 0 - data = length 3, hash D600 - sample 31: - time = 16033333 - flags = 0 - data = length 29, hash E34FC326 - sample 32: - time = 16066666 - flags = 0 - data = length 3, hash D5B0 - sample 33: - time = 16100000 - flags = 0 - data = length 151, hash 1894D938 - sample 34: - time = 16133333 - flags = 0 - data = length 3, hash D600 - sample 35: - time = 16166666 - flags = 0 - data = length 29, hash 7A187D4F - sample 36: - time = 16200000 - flags = 0 - data = length 3, hash D5F0 - sample 37: - time = 16233333 - flags = 0 - data = length 58, hash BF253443 - sample 38: - time = 16266666 - flags = 0 - data = length 3, hash D600 - sample 39: - time = 16300000 - flags = 0 - data = length 29, hash E90A9B83 - sample 40: - time = 16333333 - flags = 0 - data = length 3, hash D5D0 - sample 41: - time = 16366666 - flags = 0 - data = length 87, hash EE79EF28 - sample 42: - time = 16400000 - flags = 0 - data = length 3, hash D600 - sample 43: - time = 16433333 - flags = 0 - data = length 29, hash 7254753B - sample 44: - time = 16466666 - flags = 0 - data = length 3, hash D5F0 - sample 45: - time = 16500000 - flags = 0 - data = length 58, hash 4A6EFA79 - sample 46: - time = 16533333 - flags = 0 - data = length 3, hash D600 - sample 47: - time = 16566666 - flags = 0 - data = length 29, hash 1A79D19C - sample 48: - time = 16600000 - flags = 0 - data = length 3, hash D5C0 - sample 49: - time = 16633333 - flags = 0 - data = length 148, hash AF8ECEF5 - sample 50: - time = 16666666 - flags = 0 - data = length 3, hash D600 - sample 51: - time = 16700000 - flags = 0 - data = length 29, hash 51E01B2B - sample 52: - time = 16733333 - flags = 0 - data = length 3, hash D5F0 - sample 53: - time = 16766666 - flags = 0 - data = length 58, hash C2CFF123 - sample 54: - time = 16800000 - flags = 0 - data = length 3, hash D600 - sample 55: - time = 16833333 - flags = 0 - data = length 29, hash E1378CFF - sample 56: - time = 16866666 - flags = 0 - data = length 3, hash D5E0 - sample 57: - time = 16900000 - flags = 0 - data = length 87, hash 952D7F88 - sample 58: - time = 16933333 - flags = 0 - data = length 3, hash D600 - sample 59: - time = 16966666 - flags = 0 - data = length 29, hash A7491C93 - sample 60: - time = 17000000 - flags = 0 - data = length 3, hash D5F0 - sample 61: - time = 17033333 - flags = 0 - data = length 58, hash DB99239D - sample 62: - time = 17066666 - flags = 0 - data = length 3, hash D600 - sample 63: - time = 17100000 - flags = 0 - data = length 29, hash 80AC66B0 - sample 64: - time = 17133333 - flags = 0 - data = length 3, hash D5A0 - sample 65: - time = 17166666 - flags = 0 - data = length 148, hash 7191AE8E - sample 66: - time = 17200000 - flags = 0 - data = length 3, hash D600 - sample 67: - time = 17233333 - flags = 0 - data = length 29, hash 9E17FA4B - sample 68: - time = 17266666 - flags = 0 - data = length 3, hash D5F0 - sample 69: - time = 17300000 - flags = 0 - data = length 58, hash 309EF112 - sample 70: - time = 17333333 - flags = 0 - data = length 3, hash D600 - sample 71: - time = 17366666 - flags = 0 - data = length 29, hash 99D8E13F - sample 72: - time = 17400000 - flags = 0 - data = length 3, hash D5D0 - sample 73: - time = 17433333 - flags = 0 - data = length 87, hash 76B3F717 - sample 74: - time = 17466666 - flags = 0 - data = length 3, hash D600 - sample 75: - time = 17500000 - flags = 0 - data = length 29, hash 27C18010 - sample 76: - time = 17533333 - flags = 0 - data = length 3, hash D5F0 - sample 77: - time = 17566666 - flags = 0 - data = length 58, hash 23BDCF39 - sample 78: - time = 17600000 - flags = 0 - data = length 3, hash D600 - sample 79: - time = 17633333 - flags = 0 - data = length 29, hash E41FBB24 - sample 80: - time = 17666666 - flags = 0 - data = length 3, hash D5B0 - sample 81: - time = 17700000 - flags = 0 - data = length 148, hash AF064B37 - sample 82: - time = 17733333 - flags = 0 - data = length 3, hash D600 - sample 83: - time = 17766666 - flags = 0 - data = length 29, hash 4943B8E4 - sample 84: - time = 17800000 - flags = 0 - data = length 3, hash D5F0 - sample 85: - time = 17833333 - flags = 0 - data = length 58, hash F3EED1B5 - sample 86: - time = 17866666 - flags = 0 - data = length 3, hash D600 - sample 87: - time = 17900000 - flags = 0 - data = length 29, hash 5BB6F4BE - sample 88: - time = 17933333 - flags = 0 - data = length 3, hash D5E0 - sample 89: - time = 17966666 - flags = 0 - data = length 87, hash 344BD4A7 - sample 90: - time = 18000000 - flags = 0 - data = length 3, hash D600 - sample 91: - time = 18033333 - flags = 0 - data = length 29, hash 881EE3F2 - sample 92: - time = 18066666 - flags = 0 - data = length 3, hash D5F0 - sample 93: - time = 18100000 - flags = 0 - data = length 58, hash 9957C4C - sample 94: - time = 18133333 - flags = 0 - data = length 3, hash D600 - sample 95: - time = 18166666 - flags = 0 - data = length 29, hash 6C7E7F89 - sample 96: - time = 18200000 - flags = 0 - data = length 3, hash D5C0 - sample 97: - time = 18233333 - flags = 0 - data = length 148, hash 43DD08BE - sample 98: - time = 18266666 - flags = 0 - data = length 3, hash D600 - sample 99: - time = 18300000 - flags = 0 - data = length 29, hash BC9FCCC8 - sample 100: - time = 18333333 - flags = 0 - data = length 3, hash D5F0 - sample 101: - time = 18366666 - flags = 0 - data = length 58, hash 4FD4083A - sample 102: - time = 18400000 - flags = 0 - data = length 3, hash D600 - sample 103: - time = 18433333 - flags = 0 - data = length 29, hash 1D97B5C0 - sample 104: - time = 18466666 - flags = 0 - data = length 3, hash D5D0 - sample 105: - time = 18500000 - flags = 0 - data = length 87, hash 8EC75432 - sample 106: - time = 18533333 - flags = 0 - data = length 3, hash D600 - sample 107: - time = 18566666 - flags = 0 - data = length 29, hash B10D96E0 - sample 108: - time = 18600000 - flags = 0 - data = length 3, hash D5F0 - sample 109: - time = 18633333 - flags = 0 - data = length 58, hash 1F68651D - sample 110: - time = 18666666 - flags = 0 - data = length 3, hash D600 - sample 111: - time = 18700000 - flags = 0 - data = length 29, hash 90899A87 - sample 112: - time = 18733333 - flags = 0 - data = length 3, hash D5A0 - sample 113: - time = 18766666 - flags = 0 - data = length 148, hash FA1F3A87 - sample 114: - time = 18800000 - flags = 0 - data = length 3, hash D600 - sample 115: - time = 18833333 - flags = 0 - data = length 29, hash 2320974 - sample 116: - time = 18866666 - flags = 0 - data = length 3, hash D5F0 - sample 117: - time = 18900000 - flags = 0 - data = length 58, hash E5BA7C0A - sample 118: - time = 18933333 - flags = 0 - data = length 3, hash D600 - sample 119: - time = 18966666 - flags = 0 - data = length 29, hash 101C3466 - sample 120: - time = 19000000 - flags = 0 - data = length 3, hash D5E0 - sample 121: - time = 19033333 - flags = 0 - data = length 87, hash 8C597D3C - sample 122: - time = 19066666 - flags = 0 - data = length 3, hash D600 - sample 123: - time = 19100000 - flags = 0 - data = length 29, hash 5FA7D03D - sample 124: - time = 19133333 - flags = 0 - data = length 3, hash D5F0 - sample 125: - time = 19166666 - flags = 0 - data = length 58, hash AE9409F8 - sample 126: - time = 19200000 - flags = 0 - data = length 3, hash D600 - sample 127: - time = 19233333 - flags = 0 - data = length 29, hash 3454DDF5 - sample 128: - time = 19266666 - flags = 0 - data = length 3, hash D5B0 - sample 129: - time = 19300000 - flags = 0 - data = length 148, hash B759A7B9 - sample 130: - time = 19333333 - flags = 0 - data = length 3, hash D600 - sample 131: - time = 19366666 - flags = 0 - data = length 29, hash E30E841F - sample 132: - time = 19400000 - flags = 0 - data = length 3, hash D5F0 - sample 133: - time = 19433333 - flags = 0 - data = length 58, hash F86E15DF - sample 134: - time = 19466666 - flags = 0 - data = length 3, hash D600 - sample 135: - time = 19500000 - flags = 0 - data = length 29, hash B76AD5D0 - sample 136: - time = 19533333 - flags = 0 - data = length 3, hash D5D0 - sample 137: - time = 19566666 - flags = 0 - data = length 87, hash 3B3CE492 - sample 138: - time = 19600000 - flags = 0 - data = length 3, hash D600 - sample 139: - time = 19633333 - flags = 0 - data = length 29, hash 644E3DE8 - sample 140: - time = 19666666 - flags = 0 - data = length 3, hash D5F0 - sample 141: - time = 19700000 - flags = 0 - data = length 58, hash 3C75AAEB - sample 142: - time = 19733333 - flags = 0 - data = length 3, hash D600 - sample 143: - time = 19766666 - flags = 0 - data = length 29, hash 718DABE6 - sample 144: - time = 19800000 + time = 933333 flags = 0 data = length 3, hash D5C0 - sample 145: - time = 19833333 - flags = 0 - data = length 89, hash 16D831D4 - sample 146: - time = 19866666 - flags = 0 - data = length 3, hash D5E0 - sample 147: - time = 19900000 - flags = 0 - data = length 29, hash E0006D88 - sample 148: - time = 19933333 - flags = 0 - data = length 3, hash D5A0 - sample 149: - time = 19966666 + sample 29: + time = 966666 flags = 536870912 - data = length 29, hash E7B19FBA + data = length 27, hash 706C58AD tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.unknown_length.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.unknown_length.dump index 4e019e6cb50..2677a1f0ba7 100644 --- a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.unknown_length.dump +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_with_av1c.mp4.unknown_length.dump @@ -1,18 +1,18 @@ seekMap: isSeekable = true - duration = 20000000 - getPosition(0) = [[timeUs=0, position=3248]] - getPosition(1) = [[timeUs=0, position=3248], [timeUs=5000000, position=7935]] - getPosition(10000000) = [[timeUs=10000000, position=12621]] - getPosition(20000000) = [[timeUs=15000000, position=17308]] + duration = 1000000 + getPosition(0) = [[timeUs=0, position=48]] + getPosition(1) = [[timeUs=0, position=48]] + getPosition(500000) = [[timeUs=0, position=48]] + getPosition(1000000) = [[timeUs=0, position=48]] numberOfTracks = 1 track 0: - total output bytes = 18747 - sample count = 600 + total output bytes = 942 + sample count = 30 format 0: id = 1 sampleMimeType = video/av01 - maxInputSize = 202 + maxInputSize = 188 width = 720 height = 1280 frameRate = 30.0 @@ -22,15 +22,15 @@ track 0: colorTransfer = 7 lumaBitdepth = 10 chromaBitdepth = 10 - metadata = entries=[TSSE: description=null: values=[Lavf59.16.100], Mp4Timestamp: creation time=0, modification time=0, timescale=1000] + metadata = entries=[TSSE: description=null: values=[Lavf60.3.100], Mp4Timestamp: creation time=0, modification time=0, timescale=1000] sample 0: time = 0 flags = 1 - data = length 87, hash B2FBC5EA + data = length 84, hash 9C46A819 sample 1: time = 33333 flags = 0 - data = length 171, hash E234F696 + data = length 158, hash 43A1B544 sample 2: time = 66666 flags = 0 @@ -38,7 +38,7 @@ track 0: sample 3: time = 100000 flags = 0 - data = length 29, hash 35040550 + data = length 28, hash 27890E81 sample 4: time = 133333 flags = 0 @@ -46,7 +46,7 @@ track 0: sample 5: time = 166666 flags = 0 - data = length 58, hash DD61719B + data = length 55, hash 9FC5012E sample 6: time = 200000 flags = 0 @@ -54,7 +54,7 @@ track 0: sample 7: time = 233333 flags = 0 - data = length 29, hash CAD5C05D + data = length 27, hash 70CFAC05 sample 8: time = 266666 flags = 0 @@ -62,7 +62,7 @@ track 0: sample 9: time = 300000 flags = 0 - data = length 88, hash ED9339A9 + data = length 82, hash 944218D6 sample 10: time = 333333 flags = 0 @@ -70,7 +70,7 @@ track 0: sample 11: time = 366666 flags = 0 - data = length 29, hash 675C93DE + data = length 27, hash BA4D4A06 sample 12: time = 400000 flags = 0 @@ -78,7 +78,7 @@ track 0: sample 13: time = 433333 flags = 0 - data = length 58, hash D7BC8885 + data = length 54, hash A98584CA sample 14: time = 466666 flags = 0 @@ -86,7 +86,7 @@ track 0: sample 15: time = 500000 flags = 0 - data = length 29, hash 16C20DFE + data = length 27, hash 45D733B8 sample 16: time = 533333 flags = 0 @@ -94,2333 +94,53 @@ track 0: sample 17: time = 566666 flags = 0 - data = length 151, hash B7004D98 + data = length 112, hash B80B26FD sample 18: time = 600000 flags = 0 - data = length 3, hash D600 + data = length 3, hash D5F0 sample 19: time = 633333 flags = 0 - data = length 29, hash BA573D2D + data = length 27, hash 37DD29D9 sample 20: time = 666666 flags = 0 - data = length 3, hash D5F0 + data = length 3, hash D5E0 sample 21: time = 700000 flags = 0 - data = length 58, hash 51F47000 + data = length 54, hash 1C15581C sample 22: time = 733333 flags = 0 - data = length 3, hash D600 + data = length 3, hash D5F0 sample 23: time = 766666 flags = 0 - data = length 29, hash FEA94F28 + data = length 27, hash 49EC3531 sample 24: time = 800000 flags = 0 - data = length 3, hash D5E0 + data = length 3, hash D5B0 sample 25: time = 833333 flags = 0 - data = length 87, hash 21F71923 + data = length 84, hash 2025C9F5 sample 26: time = 866666 flags = 0 - data = length 3, hash D600 + data = length 3, hash D5D0 sample 27: time = 900000 flags = 0 - data = length 29, hash BC8F408A + data = length 27, hash B927669C sample 28: time = 933333 flags = 0 - data = length 3, hash D5F0 + data = length 3, hash D5C0 sample 29: time = 966666 - flags = 0 - data = length 58, hash 52AB70B6 - sample 30: - time = 1000000 - flags = 0 - data = length 3, hash D600 - sample 31: - time = 1033333 - flags = 0 - data = length 29, hash C894062A - sample 32: - time = 1066666 - flags = 0 - data = length 3, hash D5B0 - sample 33: - time = 1100000 - flags = 0 - data = length 149, hash 906BE8CA - sample 34: - time = 1133333 - flags = 0 - data = length 3, hash D600 - sample 35: - time = 1166666 - flags = 0 - data = length 29, hash 5F5CC053 - sample 36: - time = 1200000 - flags = 0 - data = length 3, hash D5F0 - sample 37: - time = 1233333 - flags = 0 - data = length 58, hash FCAB7C85 - sample 38: - time = 1266666 - flags = 0 - data = length 3, hash D600 - sample 39: - time = 1300000 - flags = 0 - data = length 29, hash CE4EDE87 - sample 40: - time = 1333333 - flags = 0 - data = length 3, hash D5D0 - sample 41: - time = 1366666 - flags = 0 - data = length 87, hash BAF870D2 - sample 42: - time = 1400000 - flags = 0 - data = length 3, hash D600 - sample 43: - time = 1433333 - flags = 0 - data = length 29, hash 5798B83F - sample 44: - time = 1466666 - flags = 0 - data = length 3, hash D5F0 - sample 45: - time = 1500000 - flags = 0 - data = length 58, hash 87F542BB - sample 46: - time = 1533333 - flags = 0 - data = length 3, hash D600 - sample 47: - time = 1566666 - flags = 0 - data = length 29, hash FFBE14A0 - sample 48: - time = 1600000 - flags = 0 - data = length 3, hash D5C0 - sample 49: - time = 1633333 - flags = 0 - data = length 148, hash 298E4B1 - sample 50: - time = 1666666 - flags = 0 - data = length 3, hash D600 - sample 51: - time = 1700000 - flags = 0 - data = length 29, hash 37245E2F - sample 52: - time = 1733333 - flags = 0 - data = length 3, hash D5F0 - sample 53: - time = 1766666 - flags = 0 - data = length 58, hash 563965 - sample 54: - time = 1800000 - flags = 0 - data = length 3, hash D600 - sample 55: - time = 1833333 - flags = 0 - data = length 29, hash C67BD003 - sample 56: - time = 1866666 - flags = 0 - data = length 3, hash D5E0 - sample 57: - time = 1900000 - flags = 0 - data = length 87, hash EA62143A - sample 58: - time = 1933333 - flags = 0 - data = length 3, hash D600 - sample 59: - time = 1966666 - flags = 0 - data = length 29, hash 8C8D5F97 - sample 60: - time = 2000000 - flags = 0 - data = length 3, hash D5F0 - sample 61: - time = 2033333 - flags = 0 - data = length 58, hash C34A0C5F - sample 62: - time = 2066666 - flags = 0 - data = length 3, hash D600 - sample 63: - time = 2100000 - flags = 0 - data = length 29, hash F0A703FA - sample 64: - time = 2133333 - flags = 0 - data = length 3, hash D5A0 - sample 65: - time = 2166666 - flags = 0 - data = length 148, hash 5949757A - sample 66: - time = 2200000 - flags = 0 - data = length 3, hash D600 - sample 67: - time = 2233333 - flags = 0 - data = length 29, hash AA091E4F - sample 68: - time = 2266666 - flags = 0 - data = length 3, hash D5F0 - sample 69: - time = 2300000 - flags = 0 - data = length 58, hash 3EFCBAD4 - sample 70: - time = 2333333 - flags = 0 - data = length 3, hash D600 - sample 71: - time = 2366666 - flags = 0 - data = length 29, hash A5CA0543 - sample 72: - time = 2400000 - flags = 0 - data = length 3, hash D5D0 - sample 73: - time = 2433333 - flags = 0 - data = length 87, hash F4EA9BDB - sample 74: - time = 2466666 - flags = 0 - data = length 3, hash D600 - sample 75: - time = 2500000 - flags = 0 - data = length 29, hash 33B2A414 - sample 76: - time = 2533333 - flags = 0 - data = length 3, hash D5F0 - sample 77: - time = 2566666 - flags = 0 - data = length 58, hash 321B98FB - sample 78: - time = 2600000 - flags = 0 - data = length 3, hash D600 - sample 79: - time = 2633333 - flags = 0 - data = length 29, hash F010DF28 - sample 80: - time = 2666666 - flags = 0 - data = length 3, hash D5B0 - sample 81: - time = 2700000 - flags = 0 - data = length 148, hash 38E1BAE3 - sample 82: - time = 2733333 - flags = 0 - data = length 3, hash D600 - sample 83: - time = 2766666 - flags = 0 - data = length 29, hash 5534DCE8 - sample 84: - time = 2800000 - flags = 0 - data = length 3, hash D5F0 - sample 85: - time = 2833333 - flags = 0 - data = length 58, hash 24C9B77 - sample 86: - time = 2866666 - flags = 0 - data = length 3, hash D600 - sample 87: - time = 2900000 - flags = 0 - data = length 29, hash 67A818C2 - sample 88: - time = 2933333 - flags = 0 - data = length 3, hash D5E0 - sample 89: - time = 2966666 - flags = 0 - data = length 87, hash 2A130860 - sample 90: - time = 3000000 - flags = 0 - data = length 3, hash D600 - sample 91: - time = 3033333 - flags = 0 - data = length 29, hash 941007F6 - sample 92: - time = 3066666 - flags = 0 - data = length 3, hash D5F0 - sample 93: - time = 3100000 - flags = 0 - data = length 58, hash 17F3460E - sample 94: - time = 3133333 - flags = 0 - data = length 3, hash D600 - sample 95: - time = 3166666 - flags = 0 - data = length 29, hash 786FA38D - sample 96: - time = 3200000 - flags = 0 - data = length 3, hash D5C0 - sample 97: - time = 3233333 - flags = 0 - data = length 148, hash 1389688 - sample 98: - time = 3266666 - flags = 0 - data = length 3, hash D600 - sample 99: - time = 3300000 - flags = 0 - data = length 29, hash C890F0CC - sample 100: - time = 3333333 - flags = 0 - data = length 3, hash D5F0 - sample 101: - time = 3366666 - flags = 0 - data = length 58, hash 5E31D1FC - sample 102: - time = 3400000 - flags = 0 - data = length 3, hash D600 - sample 103: - time = 3433333 - flags = 0 - data = length 29, hash 2988D9C4 - sample 104: - time = 3466666 - flags = 0 - data = length 3, hash D5D0 - sample 105: - time = 3500000 - flags = 0 - data = length 87, hash CFDF8F6 - sample 106: - time = 3533333 - flags = 0 - data = length 3, hash D600 - sample 107: - time = 3566666 - flags = 0 - data = length 29, hash BCFEBAE4 - sample 108: - time = 3600000 - flags = 0 - data = length 3, hash D5F0 - sample 109: - time = 3633333 - flags = 0 - data = length 58, hash 2DC62EDF - sample 110: - time = 3666666 - flags = 0 - data = length 3, hash D600 - sample 111: - time = 3700000 - flags = 0 - data = length 29, hash 9C7ABE8B - sample 112: - time = 3733333 - flags = 0 - data = length 3, hash D5A0 - sample 113: - time = 3766666 - flags = 0 - data = length 148, hash 5809EE8B - sample 114: - time = 3800000 - flags = 0 - data = length 3, hash D600 - sample 115: - time = 3833333 - flags = 0 - data = length 29, hash E232D78 - sample 116: - time = 3866666 - flags = 0 - data = length 3, hash D5F0 - sample 117: - time = 3900000 - flags = 0 - data = length 58, hash F41845CC - sample 118: - time = 3933333 - flags = 0 - data = length 3, hash D600 - sample 119: - time = 3966666 - flags = 0 - data = length 29, hash 1C0D586A - sample 120: - time = 4000000 - flags = 0 - data = length 3, hash D5E0 - sample 121: - time = 4033333 - flags = 0 - data = length 87, hash A902200 - sample 122: - time = 4066666 - flags = 0 - data = length 3, hash D600 - sample 123: - time = 4100000 - flags = 0 - data = length 29, hash 6B98F441 - sample 124: - time = 4133333 - flags = 0 - data = length 3, hash D5F0 - sample 125: - time = 4166666 - flags = 0 - data = length 58, hash BCF1D3BA - sample 126: - time = 4200000 - flags = 0 - data = length 3, hash D600 - sample 127: - time = 4233333 - flags = 0 - data = length 29, hash 199920F9 - sample 128: - time = 4266666 - flags = 0 - data = length 3, hash D5B0 - sample 129: - time = 4300000 - flags = 0 - data = length 148, hash CAB29A1E - sample 130: - time = 4333333 - flags = 0 - data = length 3, hash D600 - sample 131: - time = 4366666 - flags = 0 - data = length 29, hash C852C723 - sample 132: - time = 4400000 - flags = 0 - data = length 3, hash D5F0 - sample 133: - time = 4433333 - flags = 0 - data = length 58, hash 35F45E21 - sample 134: - time = 4466666 - flags = 0 - data = length 3, hash D600 - sample 135: - time = 4500000 - flags = 0 - data = length 29, hash 9CAF18D4 - sample 136: - time = 4533333 - flags = 0 - data = length 3, hash D5D0 - sample 137: - time = 4566666 - flags = 0 - data = length 87, hash E8ECD856 - sample 138: - time = 4600000 - flags = 0 - data = length 3, hash D600 - sample 139: - time = 4633333 - flags = 0 - data = length 29, hash 499280EC - sample 140: - time = 4666666 - flags = 0 - data = length 3, hash D5F0 - sample 141: - time = 4700000 - flags = 0 - data = length 58, hash 79FBF32D - sample 142: - time = 4733333 - flags = 0 - data = length 3, hash D600 - sample 143: - time = 4766666 - flags = 0 - data = length 29, hash 56D1EEEA - sample 144: - time = 4800000 - flags = 0 - data = length 3, hash D5C0 - sample 145: - time = 4833333 - flags = 0 - data = length 89, hash 60CB4D18 - sample 146: - time = 4866666 - flags = 0 - data = length 3, hash D5E0 - sample 147: - time = 4900000 - flags = 0 - data = length 29, hash C544B08C - sample 148: - time = 4933333 - flags = 0 - data = length 3, hash D5A0 - sample 149: - time = 4966666 - flags = 0 - data = length 29, hash CCF5E2BE - sample 150: - time = 5000000 - flags = 1 - data = length 86, hash 8379F5FF - sample 151: - time = 5033333 - flags = 0 - data = length 172, hash 6BFBBCD8 - sample 152: - time = 5066666 - flags = 0 - data = length 3, hash D600 - sample 153: - time = 5100000 - flags = 0 - data = length 29, hash 865E4EA4 - sample 154: - time = 5133333 - flags = 0 - data = length 3, hash D5F0 - sample 155: - time = 5166666 - flags = 0 - data = length 58, hash 375D43CF - sample 156: - time = 5200000 - flags = 0 - data = length 3, hash D600 - sample 157: - time = 5233333 - flags = 0 - data = length 29, hash 7B2088F6 - sample 158: - time = 5266666 - flags = 0 - data = length 3, hash D5D0 - sample 159: - time = 5300000 - flags = 0 - data = length 88, hash 9A7E3FA9 - sample 160: - time = 5333333 - flags = 0 - data = length 3, hash D600 - sample 161: - time = 5366666 - flags = 0 - data = length 29, hash 7534B6C4 - sample 162: - time = 5400000 - flags = 0 - data = length 3, hash D5F0 - sample 163: - time = 5433333 - flags = 0 - data = length 58, hash B656256F - sample 164: - time = 5466666 - flags = 0 - data = length 3, hash D600 - sample 165: - time = 5500000 - flags = 0 - data = length 29, hash 681C5752 - sample 166: - time = 5533333 - flags = 0 - data = length 3, hash D5A0 - sample 167: - time = 5566666 - flags = 0 - data = length 150, hash C748F7C7 - sample 168: - time = 5600000 - flags = 0 - data = length 3, hash D600 - sample 169: - time = 5633333 - flags = 0 - data = length 29, hash 46B89B4C - sample 170: - time = 5666666 - flags = 0 - data = length 3, hash D5F0 - sample 171: - time = 5700000 - flags = 0 - data = length 58, hash 308E0CEA - sample 172: - time = 5733333 - flags = 0 - data = length 3, hash D600 - sample 173: - time = 5766666 - flags = 0 - data = length 29, hash 5003987C - sample 174: - time = 5800000 - flags = 0 - data = length 3, hash D5E0 - sample 175: - time = 5833333 - flags = 0 - data = length 87, hash 811979E5 - sample 176: - time = 5866666 - flags = 0 - data = length 3, hash D600 - sample 177: - time = 5900000 - flags = 0 - data = length 29, hash DE989DE - sample 178: - time = 5933333 - flags = 0 - data = length 3, hash D5F0 - sample 179: - time = 5966666 - flags = 0 - data = length 58, hash 31450DA0 - sample 180: - time = 6000000 - flags = 0 - data = length 3, hash D600 - sample 181: - time = 6033333 - flags = 0 - data = length 29, hash 19EE4F7E - sample 182: - time = 6066666 - flags = 0 - data = length 3, hash D5B0 - sample 183: - time = 6100000 - flags = 0 - data = length 149, hash B763B743 - sample 184: - time = 6133333 - flags = 0 - data = length 3, hash D600 - sample 185: - time = 6166666 - flags = 0 - data = length 29, hash B0B709A7 - sample 186: - time = 6200000 - flags = 0 - data = length 3, hash D5F0 - sample 187: - time = 6233333 - flags = 0 - data = length 58, hash DB45196F - sample 188: - time = 6266666 - flags = 0 - data = length 3, hash D600 - sample 189: - time = 6300000 - flags = 0 - data = length 29, hash 1FA927DB - sample 190: - time = 6333333 - flags = 0 - data = length 3, hash D5D0 - sample 191: - time = 6366666 - flags = 0 - data = length 87, hash AAB59C00 - sample 192: - time = 6400000 - flags = 0 - data = length 3, hash D600 - sample 193: - time = 6433333 - flags = 0 - data = length 29, hash CF9FE293 - sample 194: - time = 6466666 - flags = 0 - data = length 3, hash D5F0 - sample 195: - time = 6500000 - flags = 0 - data = length 58, hash 8D3BC0A5 - sample 196: - time = 6533333 - flags = 0 - data = length 3, hash D600 - sample 197: - time = 6566666 - flags = 0 - data = length 29, hash 77C53EF4 - sample 198: - time = 6600000 - flags = 0 - data = length 3, hash D5C0 - sample 199: - time = 6633333 - flags = 0 - data = length 148, hash 62BE61A6 - sample 200: - time = 6666666 - flags = 0 - data = length 3, hash D600 - sample 201: - time = 6700000 - flags = 0 - data = length 29, hash AF2B8883 - sample 202: - time = 6733333 - flags = 0 - data = length 3, hash D5F0 - sample 203: - time = 6766666 - flags = 0 - data = length 58, hash 59CB74F - sample 204: - time = 6800000 - flags = 0 - data = length 3, hash D600 - sample 205: - time = 6833333 - flags = 0 - data = length 29, hash 3E82FA57 - sample 206: - time = 6866666 - flags = 0 - data = length 3, hash D5E0 - sample 207: - time = 6900000 - flags = 0 - data = length 87, hash 78160D60 - sample 208: - time = 6933333 - flags = 0 - data = length 3, hash D600 - sample 209: - time = 6966666 - flags = 0 - data = length 29, hash 49489EB - sample 210: - time = 7000000 - flags = 0 - data = length 3, hash D5F0 - sample 211: - time = 7033333 - flags = 0 - data = length 58, hash C8908A49 - sample 212: - time = 7066666 - flags = 0 - data = length 3, hash D600 - sample 213: - time = 7100000 - flags = 0 - data = length 29, hash DDF7D408 - sample 214: - time = 7133333 - flags = 0 - data = length 3, hash D5A0 - sample 215: - time = 7166666 - flags = 0 - data = length 148, hash 615DBF3D - sample 216: - time = 7200000 - flags = 0 - data = length 3, hash D600 - sample 217: - time = 7233333 - flags = 0 - data = length 29, hash FB6367A3 - sample 218: - time = 7266666 - flags = 0 - data = length 3, hash D5F0 - sample 219: - time = 7300000 - flags = 0 - data = length 58, hash 1D9657BE - sample 220: - time = 7333333 - flags = 0 - data = length 3, hash D600 - sample 221: - time = 7366666 - flags = 0 - data = length 29, hash F7244E97 - sample 222: - time = 7400000 - flags = 0 - data = length 3, hash D5D0 - sample 223: - time = 7433333 - flags = 0 - data = length 87, hash 37654EF - sample 224: - time = 7466666 - flags = 0 - data = length 3, hash D600 - sample 225: - time = 7500000 - flags = 0 - data = length 29, hash 850CED68 - sample 226: - time = 7533333 - flags = 0 - data = length 3, hash D5F0 - sample 227: - time = 7566666 - flags = 0 - data = length 58, hash 10B535E5 - sample 228: - time = 7600000 - flags = 0 - data = length 3, hash D600 - sample 229: - time = 7633333 - flags = 0 - data = length 29, hash 416B287C - sample 230: - time = 7666666 - flags = 0 - data = length 3, hash D5B0 - sample 231: - time = 7700000 - flags = 0 - data = length 148, hash 45B3516E - sample 232: - time = 7733333 - flags = 0 - data = length 3, hash D600 - sample 233: - time = 7766666 - flags = 0 - data = length 29, hash A68F263C - sample 234: - time = 7800000 - flags = 0 - data = length 3, hash D5F0 - sample 235: - time = 7833333 - flags = 0 - data = length 58, hash E0E63861 - sample 236: - time = 7866666 - flags = 0 - data = length 3, hash D600 - sample 237: - time = 7900000 - flags = 0 - data = length 29, hash B9026216 - sample 238: - time = 7933333 - flags = 0 - data = length 3, hash D5E0 - sample 239: - time = 7966666 - flags = 0 - data = length 87, hash C10E327F - sample 240: - time = 8000000 - flags = 0 - data = length 3, hash D600 - sample 241: - time = 8033333 - flags = 0 - data = length 29, hash E56A514A - sample 242: - time = 8066666 - flags = 0 - data = length 3, hash D5F0 - sample 243: - time = 8100000 - flags = 0 - data = length 58, hash F68CE2F8 - sample 244: - time = 8133333 - flags = 0 - data = length 3, hash D600 - sample 245: - time = 8166666 - flags = 0 - data = length 29, hash C9C9ECE1 - sample 246: - time = 8200000 - flags = 0 - data = length 3, hash D5C0 - sample 247: - time = 8233333 - flags = 0 - data = length 148, hash 155AF289 - sample 248: - time = 8266666 - flags = 0 - data = length 3, hash D600 - sample 249: - time = 8300000 - flags = 0 - data = length 29, hash 19EB3A20 - sample 250: - time = 8333333 - flags = 0 - data = length 3, hash D5F0 - sample 251: - time = 8366666 - flags = 0 - data = length 58, hash 3CCB6EE6 - sample 252: - time = 8400000 - flags = 0 - data = length 3, hash D600 - sample 253: - time = 8433333 - flags = 0 - data = length 29, hash 7AE32318 - sample 254: - time = 8466666 - flags = 0 - data = length 3, hash D5D0 - sample 255: - time = 8500000 - flags = 0 - data = length 87, hash 71AFE20A - sample 256: - time = 8533333 - flags = 0 - data = length 3, hash D600 - sample 257: - time = 8566666 - flags = 0 - data = length 29, hash E590438 - sample 258: - time = 8600000 - flags = 0 - data = length 3, hash D5F0 - sample 259: - time = 8633333 - flags = 0 - data = length 58, hash 62352B49 - sample 260: - time = 8666666 - flags = 0 - data = length 3, hash D600 - sample 261: - time = 8700000 - flags = 0 - data = length 29, hash EDD507DF - sample 262: - time = 8733333 - flags = 0 - data = length 3, hash D5A0 - sample 263: - time = 8766666 - flags = 0 - data = length 148, hash 24454D9C - sample 264: - time = 8800000 - flags = 0 - data = length 3, hash D600 - sample 265: - time = 8833333 - flags = 0 - data = length 29, hash 5F7D76CC - sample 266: - time = 8866666 - flags = 0 - data = length 3, hash D5F0 - sample 267: - time = 8900000 - flags = 0 - data = length 58, hash 28874236 - sample 268: - time = 8933333 - flags = 0 - data = length 3, hash D600 - sample 269: - time = 8966666 - flags = 0 - data = length 29, hash 6D67A1BE - sample 270: - time = 9000000 - flags = 0 - data = length 3, hash D5E0 - sample 271: - time = 9033333 - flags = 0 - data = length 87, hash 6F420B14 - sample 272: - time = 9066666 - flags = 0 - data = length 3, hash D600 - sample 273: - time = 9100000 - flags = 0 - data = length 29, hash BCF33D95 - sample 274: - time = 9133333 - flags = 0 - data = length 3, hash D5F0 - sample 275: - time = 9166666 - flags = 0 - data = length 58, hash F160D024 - sample 276: - time = 9200000 - flags = 0 - data = length 3, hash D600 - sample 277: - time = 9233333 - flags = 0 - data = length 29, hash 6AF36A4D - sample 278: - time = 9266666 - flags = 0 - data = length 3, hash D5B0 - sample 279: - time = 9300000 - flags = 0 - data = length 148, hash C675F0B6 - sample 280: - time = 9333333 - flags = 0 - data = length 3, hash D600 - sample 281: - time = 9366666 - flags = 0 - data = length 29, hash 19AD1077 - sample 282: - time = 9400000 - flags = 0 - data = length 3, hash D5F0 - sample 283: - time = 9433333 - flags = 0 - data = length 58, hash 148DFB0B - sample 284: - time = 9466666 - flags = 0 - data = length 3, hash D600 - sample 285: - time = 9500000 - flags = 0 - data = length 29, hash EE096228 - sample 286: - time = 9533333 - flags = 0 - data = length 3, hash D5D0 - sample 287: - time = 9566666 - flags = 0 - data = length 87, hash F778916A - sample 288: - time = 9600000 - flags = 0 - data = length 3, hash D600 - sample 289: - time = 9633333 - flags = 0 - data = length 29, hash 9AECCA40 - sample 290: - time = 9666666 - flags = 0 - data = length 3, hash D5F0 - sample 291: - time = 9700000 - flags = 0 - data = length 58, hash 58959017 - sample 292: - time = 9733333 - flags = 0 - data = length 3, hash D600 - sample 293: - time = 9766666 - flags = 0 - data = length 29, hash A82C383E - sample 294: - time = 9800000 - flags = 0 - data = length 3, hash D5C0 - sample 295: - time = 9833333 - flags = 0 - data = length 89, hash 97ACC2BA - sample 296: - time = 9866666 - flags = 0 - data = length 3, hash D5E0 - sample 297: - time = 9900000 - flags = 0 - data = length 29, hash 169EF9E0 - sample 298: - time = 9933333 - flags = 0 - data = length 3, hash D5A0 - sample 299: - time = 9966666 - flags = 0 - data = length 29, hash 1E502C12 - sample 300: - time = 10000000 - flags = 1 - data = length 86, hash 4C80BF57 - sample 301: - time = 10033333 - flags = 0 - data = length 171, hash 71018421 - sample 302: - time = 10066666 - flags = 0 - data = length 3, hash D600 - sample 303: - time = 10100000 - flags = 0 - data = length 29, hash D7B897F8 - sample 304: - time = 10133333 - flags = 0 - data = length 3, hash D5F0 - sample 305: - time = 10166666 - flags = 0 - data = length 58, hash 15F6E0B9 - sample 306: - time = 10200000 - flags = 0 - data = length 3, hash D600 - sample 307: - time = 10233333 - flags = 0 - data = length 29, hash CC7AD24A - sample 308: - time = 10266666 - flags = 0 - data = length 3, hash D5D0 - sample 309: - time = 10300000 - flags = 0 - data = length 88, hash 476945A9 - sample 310: - time = 10333333 - flags = 0 - data = length 3, hash D600 - sample 311: - time = 10366666 - flags = 0 - data = length 29, hash C68F0018 - sample 312: - time = 10400000 - flags = 0 - data = length 3, hash D5F0 - sample 313: - time = 10433333 - flags = 0 - data = length 58, hash 94EFC259 - sample 314: - time = 10466666 - flags = 0 - data = length 3, hash D600 - sample 315: - time = 10500000 - flags = 0 - data = length 29, hash B976A0A6 - sample 316: - time = 10533333 - flags = 0 - data = length 3, hash D5A0 - sample 317: - time = 10566666 - flags = 0 - data = length 152, hash 474FDDB3 - sample 318: - time = 10600000 - flags = 0 - data = length 3, hash D600 - sample 319: - time = 10633333 - flags = 0 - data = length 29, hash 9812E4A0 - sample 320: - time = 10666666 - flags = 0 - data = length 3, hash D5F0 - sample 321: - time = 10700000 - flags = 0 - data = length 58, hash 35D48AD4 - sample 322: - time = 10733333 - flags = 0 - data = length 3, hash D600 - sample 323: - time = 10766666 - flags = 0 - data = length 29, hash C80AC2D0 - sample 324: - time = 10800000 - flags = 0 - data = length 3, hash D5E0 - sample 325: - time = 10833333 - flags = 0 - data = length 87, hash B65213F9 - sample 326: - time = 10866666 - flags = 0 - data = length 3, hash D600 - sample 327: - time = 10900000 - flags = 0 - data = length 29, hash 85F0B432 - sample 328: - time = 10933333 - flags = 0 - data = length 3, hash D5F0 - sample 329: - time = 10966666 - flags = 0 - data = length 58, hash 368B8B8A - sample 330: - time = 11000000 - flags = 0 - data = length 3, hash D600 - sample 331: - time = 11033333 - flags = 0 - data = length 29, hash 91F579D2 - sample 332: - time = 11066666 - flags = 0 - data = length 3, hash D5B0 - sample 333: - time = 11100000 - flags = 0 - data = length 149, hash CFA85145 - sample 334: - time = 11133333 - flags = 0 - data = length 3, hash D600 - sample 335: - time = 11166666 - flags = 0 - data = length 29, hash 28BE33FB - sample 336: - time = 11200000 - flags = 0 - data = length 3, hash D5F0 - sample 337: - time = 11233333 - flags = 0 - data = length 58, hash E08B9759 - sample 338: - time = 11266666 - flags = 0 - data = length 3, hash D600 - sample 339: - time = 11300000 - flags = 0 - data = length 29, hash 97B0522F - sample 340: - time = 11333333 - flags = 0 - data = length 3, hash D5D0 - sample 341: - time = 11366666 - flags = 0 - data = length 87, hash DFEE3614 - sample 342: - time = 11400000 - flags = 0 - data = length 3, hash D600 - sample 343: - time = 11433333 - flags = 0 - data = length 29, hash 20FA2BE7 - sample 344: - time = 11466666 - flags = 0 - data = length 3, hash D5F0 - sample 345: - time = 11500000 - flags = 0 - data = length 58, hash 6BD55D8F - sample 346: - time = 11533333 - flags = 0 - data = length 3, hash D600 - sample 347: - time = 11566666 - flags = 0 - data = length 29, hash C91F8848 - sample 348: - time = 11600000 - flags = 0 - data = length 3, hash D5C0 - sample 349: - time = 11633333 - flags = 0 - data = length 148, hash 97482F4B - sample 350: - time = 11666666 - flags = 0 - data = length 3, hash D600 - sample 351: - time = 11700000 - flags = 0 - data = length 29, hash 85D1D7 - sample 352: - time = 11733333 - flags = 0 - data = length 3, hash D5F0 - sample 353: - time = 11766666 - flags = 0 - data = length 58, hash E4365439 - sample 354: - time = 11800000 - flags = 0 - data = length 3, hash D600 - sample 355: - time = 11833333 - flags = 0 - data = length 29, hash 8FDD43AB - sample 356: - time = 11866666 - flags = 0 - data = length 3, hash D5E0 - sample 357: - time = 11900000 - flags = 0 - data = length 87, hash 86A1C674 - sample 358: - time = 11933333 - flags = 0 - data = length 3, hash D600 - sample 359: - time = 11966666 - flags = 0 - data = length 29, hash 55EED33F - sample 360: - time = 12000000 - flags = 0 - data = length 3, hash D5F0 - sample 361: - time = 12033333 - flags = 0 - data = length 58, hash A72A2733 - sample 362: - time = 12066666 - flags = 0 - data = length 3, hash D600 - sample 363: - time = 12100000 - flags = 0 - data = length 29, hash 2F521D5C - sample 364: - time = 12133333 - flags = 0 - data = length 3, hash D5A0 - sample 365: - time = 12166666 - flags = 0 - data = length 148, hash CB1F352B - sample 366: - time = 12200000 - flags = 0 - data = length 3, hash D600 - sample 367: - time = 12233333 - flags = 0 - data = length 29, hash 4CBDB0F7 - sample 368: - time = 12266666 - flags = 0 - data = length 3, hash D5F0 - sample 369: - time = 12300000 - flags = 0 - data = length 58, hash FC2FF4A8 - sample 370: - time = 12333333 - flags = 0 - data = length 3, hash D600 - sample 371: - time = 12366666 - flags = 0 - data = length 29, hash 487E97EB - sample 372: - time = 12400000 - flags = 0 - data = length 3, hash D5D0 - sample 373: - time = 12433333 - flags = 0 - data = length 87, hash 12020E03 - sample 374: - time = 12466666 - flags = 0 - data = length 3, hash D600 - sample 375: - time = 12500000 - flags = 0 - data = length 29, hash D66736BC - sample 376: - time = 12533333 - flags = 0 - data = length 3, hash D5F0 - sample 377: - time = 12566666 - flags = 0 - data = length 58, hash EF4ED2CF - sample 378: - time = 12600000 - flags = 0 - data = length 3, hash D600 - sample 379: - time = 12633333 - flags = 0 - data = length 29, hash 92C571D0 - sample 380: - time = 12666666 - flags = 0 - data = length 3, hash D5B0 - sample 381: - time = 12700000 - flags = 0 - data = length 148, hash D6AD1FE2 - sample 382: - time = 12733333 - flags = 0 - data = length 3, hash D600 - sample 383: - time = 12766666 - flags = 0 - data = length 29, hash F7E96F90 - sample 384: - time = 12800000 - flags = 0 - data = length 3, hash D5F0 - sample 385: - time = 12833333 - flags = 0 - data = length 58, hash 155534CB - sample 386: - time = 12866666 - flags = 0 - data = length 3, hash D600 - sample 387: - time = 12900000 - flags = 0 - data = length 29, hash A5CAB6A - sample 388: - time = 12933333 - flags = 0 - data = length 3, hash D5E0 - sample 389: - time = 12966666 - flags = 0 - data = length 87, hash 25C01B93 - sample 390: - time = 13000000 - flags = 0 - data = length 3, hash D600 - sample 391: - time = 13033333 - flags = 0 - data = length 29, hash 36C49A9E - sample 392: - time = 13066666 - flags = 0 - data = length 3, hash D5F0 - sample 393: - time = 13100000 - flags = 0 - data = length 58, hash 2AFBDF62 - sample 394: - time = 13133333 - flags = 0 - data = length 3, hash D600 - sample 395: - time = 13166666 - flags = 0 - data = length 29, hash 1B243635 - sample 396: - time = 13200000 - flags = 0 - data = length 3, hash D5C0 - sample 397: - time = 13233333 - flags = 0 - data = length 148, hash 9A2CFDAF - sample 398: - time = 13266666 - flags = 0 - data = length 3, hash D600 - sample 399: - time = 13300000 - flags = 0 - data = length 29, hash 6B458374 - sample 400: - time = 13333333 - flags = 0 - data = length 3, hash D5F0 - sample 401: - time = 13366666 - flags = 0 - data = length 58, hash 713A6B50 - sample 402: - time = 13400000 - flags = 0 - data = length 3, hash D600 - sample 403: - time = 13433333 - flags = 0 - data = length 29, hash CC3D6C6C - sample 404: - time = 13466666 - flags = 0 - data = length 3, hash D5D0 - sample 405: - time = 13500000 - flags = 0 - data = length 87, hash 803B9B1E - sample 406: - time = 13533333 - flags = 0 - data = length 3, hash D600 - sample 407: - time = 13566666 - flags = 0 - data = length 29, hash 5FB34D8C - sample 408: - time = 13600000 - flags = 0 - data = length 3, hash D5F0 - sample 409: - time = 13633333 - flags = 0 - data = length 58, hash 40CEC833 - sample 410: - time = 13666666 - flags = 0 - data = length 3, hash D600 - sample 411: - time = 13700000 - flags = 0 - data = length 29, hash 3F2F5133 - sample 412: - time = 13733333 - flags = 0 - data = length 3, hash D5A0 - sample 413: - time = 13766666 - flags = 0 - data = length 148, hash 19758668 - sample 414: - time = 13800000 - flags = 0 - data = length 3, hash D600 - sample 415: - time = 13833333 - flags = 0 - data = length 29, hash B0D7C020 - sample 416: - time = 13866666 - flags = 0 - data = length 3, hash D5F0 - sample 417: - time = 13900000 - flags = 0 - data = length 58, hash 720DF20 - sample 418: - time = 13933333 - flags = 0 - data = length 3, hash D600 - sample 419: - time = 13966666 - flags = 0 - data = length 29, hash BEC1EB12 - sample 420: - time = 14000000 - flags = 0 - data = length 3, hash D5E0 - sample 421: - time = 14033333 - flags = 0 - data = length 87, hash 7DCDC428 - sample 422: - time = 14066666 - flags = 0 - data = length 3, hash D600 - sample 423: - time = 14100000 - flags = 0 - data = length 29, hash E4D86E9 - sample 424: - time = 14133333 - flags = 0 - data = length 3, hash D5F0 - sample 425: - time = 14166666 - flags = 0 - data = length 58, hash CFFA6D0E - sample 426: - time = 14200000 - flags = 0 - data = length 3, hash D600 - sample 427: - time = 14233333 - flags = 0 - data = length 29, hash BC4DB3A1 - sample 428: - time = 14266666 - flags = 0 - data = length 3, hash D5B0 - sample 429: - time = 14300000 - flags = 0 - data = length 148, hash 8103A07A - sample 430: - time = 14333333 - flags = 0 - data = length 3, hash D600 - sample 431: - time = 14366666 - flags = 0 - data = length 29, hash 6B0759CB - sample 432: - time = 14400000 - flags = 0 - data = length 3, hash D5F0 - sample 433: - time = 14433333 - flags = 0 - data = length 58, hash F32797F5 - sample 434: - time = 14466666 - flags = 0 - data = length 3, hash D600 - sample 435: - time = 14500000 - flags = 0 - data = length 29, hash 3F63AB7C - sample 436: - time = 14533333 - flags = 0 - data = length 3, hash D5D0 - sample 437: - time = 14566666 - flags = 0 - data = length 87, hash 6044A7E - sample 438: - time = 14600000 - flags = 0 - data = length 3, hash D600 - sample 439: - time = 14633333 - flags = 0 - data = length 29, hash EC471394 - sample 440: - time = 14666666 - flags = 0 - data = length 3, hash D5F0 - sample 441: - time = 14700000 - flags = 0 - data = length 58, hash 372F2D01 - sample 442: - time = 14733333 - flags = 0 - data = length 3, hash D600 - sample 443: - time = 14766666 - flags = 0 - data = length 29, hash F9868192 - sample 444: - time = 14800000 - flags = 0 - data = length 3, hash D5C0 - sample 445: - time = 14833333 - flags = 0 - data = length 89, hash 15B5FA40 - sample 446: - time = 14866666 - flags = 0 - data = length 3, hash D5E0 - sample 447: - time = 14900000 - flags = 0 - data = length 29, hash 67F94334 - sample 448: - time = 14933333 - flags = 0 - data = length 3, hash D5A0 - sample 449: - time = 14966666 - flags = 0 - data = length 29, hash 96575666 - sample 450: - time = 15000000 - flags = 1 - data = length 86, hash 7371460E - sample 451: - time = 15033333 - flags = 0 - data = length 171, hash 1E634809 - sample 452: - time = 15066666 - flags = 0 - data = length 3, hash D600 - sample 453: - time = 15100000 - flags = 0 - data = length 29, hash 4FBFC24C - sample 454: - time = 15133333 - flags = 0 - data = length 3, hash D5F0 - sample 455: - time = 15166666 - flags = 0 - data = length 58, hash 1B3D5EA3 - sample 456: - time = 15200000 - flags = 0 - data = length 3, hash D600 - sample 457: - time = 15233333 - flags = 0 - data = length 29, hash 4481FC9E - sample 458: - time = 15266666 - flags = 0 - data = length 3, hash D5D0 - sample 459: - time = 15300000 - flags = 0 - data = length 88, hash 1B012CA9 - sample 460: - time = 15333333 - flags = 0 - data = length 3, hash D600 - sample 461: - time = 15366666 - flags = 0 - data = length 29, hash 3E962A6C - sample 462: - time = 15400000 - flags = 0 - data = length 3, hash D5F0 - sample 463: - time = 15433333 - flags = 0 - data = length 58, hash 9A364043 - sample 464: - time = 15466666 - flags = 0 - data = length 3, hash D600 - sample 465: - time = 15500000 - flags = 0 - data = length 29, hash 317DCAFA - sample 466: - time = 15533333 - flags = 0 - data = length 3, hash D5A0 - sample 467: - time = 15566666 - flags = 0 - data = length 150, hash D0C11547 - sample 468: - time = 15600000 - flags = 0 - data = length 3, hash D600 - sample 469: - time = 15633333 - flags = 0 - data = length 29, hash 101A0EF4 - sample 470: - time = 15666666 - flags = 0 - data = length 3, hash D5F0 - sample 471: - time = 15700000 - flags = 0 - data = length 58, hash 146E27BE - sample 472: - time = 15733333 - flags = 0 - data = length 3, hash D600 - sample 473: - time = 15766666 - flags = 0 - data = length 29, hash 19650C24 - sample 474: - time = 15800000 - flags = 0 - data = length 3, hash D5E0 - sample 475: - time = 15833333 - flags = 0 - data = length 87, hash C4DDCD0D - sample 476: - time = 15866666 - flags = 0 - data = length 3, hash D600 - sample 477: - time = 15900000 - flags = 0 - data = length 29, hash D74AFD86 - sample 478: - time = 15933333 - flags = 0 - data = length 3, hash D5F0 - sample 479: - time = 15966666 - flags = 0 - data = length 58, hash 15252874 - sample 480: - time = 16000000 - flags = 0 - data = length 3, hash D600 - sample 481: - time = 16033333 - flags = 0 - data = length 29, hash E34FC326 - sample 482: - time = 16066666 - flags = 0 - data = length 3, hash D5B0 - sample 483: - time = 16100000 - flags = 0 - data = length 151, hash 1894D938 - sample 484: - time = 16133333 - flags = 0 - data = length 3, hash D600 - sample 485: - time = 16166666 - flags = 0 - data = length 29, hash 7A187D4F - sample 486: - time = 16200000 - flags = 0 - data = length 3, hash D5F0 - sample 487: - time = 16233333 - flags = 0 - data = length 58, hash BF253443 - sample 488: - time = 16266666 - flags = 0 - data = length 3, hash D600 - sample 489: - time = 16300000 - flags = 0 - data = length 29, hash E90A9B83 - sample 490: - time = 16333333 - flags = 0 - data = length 3, hash D5D0 - sample 491: - time = 16366666 - flags = 0 - data = length 87, hash EE79EF28 - sample 492: - time = 16400000 - flags = 0 - data = length 3, hash D600 - sample 493: - time = 16433333 - flags = 0 - data = length 29, hash 7254753B - sample 494: - time = 16466666 - flags = 0 - data = length 3, hash D5F0 - sample 495: - time = 16500000 - flags = 0 - data = length 58, hash 4A6EFA79 - sample 496: - time = 16533333 - flags = 0 - data = length 3, hash D600 - sample 497: - time = 16566666 - flags = 0 - data = length 29, hash 1A79D19C - sample 498: - time = 16600000 - flags = 0 - data = length 3, hash D5C0 - sample 499: - time = 16633333 - flags = 0 - data = length 148, hash AF8ECEF5 - sample 500: - time = 16666666 - flags = 0 - data = length 3, hash D600 - sample 501: - time = 16700000 - flags = 0 - data = length 29, hash 51E01B2B - sample 502: - time = 16733333 - flags = 0 - data = length 3, hash D5F0 - sample 503: - time = 16766666 - flags = 0 - data = length 58, hash C2CFF123 - sample 504: - time = 16800000 - flags = 0 - data = length 3, hash D600 - sample 505: - time = 16833333 - flags = 0 - data = length 29, hash E1378CFF - sample 506: - time = 16866666 - flags = 0 - data = length 3, hash D5E0 - sample 507: - time = 16900000 - flags = 0 - data = length 87, hash 952D7F88 - sample 508: - time = 16933333 - flags = 0 - data = length 3, hash D600 - sample 509: - time = 16966666 - flags = 0 - data = length 29, hash A7491C93 - sample 510: - time = 17000000 - flags = 0 - data = length 3, hash D5F0 - sample 511: - time = 17033333 - flags = 0 - data = length 58, hash DB99239D - sample 512: - time = 17066666 - flags = 0 - data = length 3, hash D600 - sample 513: - time = 17100000 - flags = 0 - data = length 29, hash 80AC66B0 - sample 514: - time = 17133333 - flags = 0 - data = length 3, hash D5A0 - sample 515: - time = 17166666 - flags = 0 - data = length 148, hash 7191AE8E - sample 516: - time = 17200000 - flags = 0 - data = length 3, hash D600 - sample 517: - time = 17233333 - flags = 0 - data = length 29, hash 9E17FA4B - sample 518: - time = 17266666 - flags = 0 - data = length 3, hash D5F0 - sample 519: - time = 17300000 - flags = 0 - data = length 58, hash 309EF112 - sample 520: - time = 17333333 - flags = 0 - data = length 3, hash D600 - sample 521: - time = 17366666 - flags = 0 - data = length 29, hash 99D8E13F - sample 522: - time = 17400000 - flags = 0 - data = length 3, hash D5D0 - sample 523: - time = 17433333 - flags = 0 - data = length 87, hash 76B3F717 - sample 524: - time = 17466666 - flags = 0 - data = length 3, hash D600 - sample 525: - time = 17500000 - flags = 0 - data = length 29, hash 27C18010 - sample 526: - time = 17533333 - flags = 0 - data = length 3, hash D5F0 - sample 527: - time = 17566666 - flags = 0 - data = length 58, hash 23BDCF39 - sample 528: - time = 17600000 - flags = 0 - data = length 3, hash D600 - sample 529: - time = 17633333 - flags = 0 - data = length 29, hash E41FBB24 - sample 530: - time = 17666666 - flags = 0 - data = length 3, hash D5B0 - sample 531: - time = 17700000 - flags = 0 - data = length 148, hash AF064B37 - sample 532: - time = 17733333 - flags = 0 - data = length 3, hash D600 - sample 533: - time = 17766666 - flags = 0 - data = length 29, hash 4943B8E4 - sample 534: - time = 17800000 - flags = 0 - data = length 3, hash D5F0 - sample 535: - time = 17833333 - flags = 0 - data = length 58, hash F3EED1B5 - sample 536: - time = 17866666 - flags = 0 - data = length 3, hash D600 - sample 537: - time = 17900000 - flags = 0 - data = length 29, hash 5BB6F4BE - sample 538: - time = 17933333 - flags = 0 - data = length 3, hash D5E0 - sample 539: - time = 17966666 - flags = 0 - data = length 87, hash 344BD4A7 - sample 540: - time = 18000000 - flags = 0 - data = length 3, hash D600 - sample 541: - time = 18033333 - flags = 0 - data = length 29, hash 881EE3F2 - sample 542: - time = 18066666 - flags = 0 - data = length 3, hash D5F0 - sample 543: - time = 18100000 - flags = 0 - data = length 58, hash 9957C4C - sample 544: - time = 18133333 - flags = 0 - data = length 3, hash D600 - sample 545: - time = 18166666 - flags = 0 - data = length 29, hash 6C7E7F89 - sample 546: - time = 18200000 - flags = 0 - data = length 3, hash D5C0 - sample 547: - time = 18233333 - flags = 0 - data = length 148, hash 43DD08BE - sample 548: - time = 18266666 - flags = 0 - data = length 3, hash D600 - sample 549: - time = 18300000 - flags = 0 - data = length 29, hash BC9FCCC8 - sample 550: - time = 18333333 - flags = 0 - data = length 3, hash D5F0 - sample 551: - time = 18366666 - flags = 0 - data = length 58, hash 4FD4083A - sample 552: - time = 18400000 - flags = 0 - data = length 3, hash D600 - sample 553: - time = 18433333 - flags = 0 - data = length 29, hash 1D97B5C0 - sample 554: - time = 18466666 - flags = 0 - data = length 3, hash D5D0 - sample 555: - time = 18500000 - flags = 0 - data = length 87, hash 8EC75432 - sample 556: - time = 18533333 - flags = 0 - data = length 3, hash D600 - sample 557: - time = 18566666 - flags = 0 - data = length 29, hash B10D96E0 - sample 558: - time = 18600000 - flags = 0 - data = length 3, hash D5F0 - sample 559: - time = 18633333 - flags = 0 - data = length 58, hash 1F68651D - sample 560: - time = 18666666 - flags = 0 - data = length 3, hash D600 - sample 561: - time = 18700000 - flags = 0 - data = length 29, hash 90899A87 - sample 562: - time = 18733333 - flags = 0 - data = length 3, hash D5A0 - sample 563: - time = 18766666 - flags = 0 - data = length 148, hash FA1F3A87 - sample 564: - time = 18800000 - flags = 0 - data = length 3, hash D600 - sample 565: - time = 18833333 - flags = 0 - data = length 29, hash 2320974 - sample 566: - time = 18866666 - flags = 0 - data = length 3, hash D5F0 - sample 567: - time = 18900000 - flags = 0 - data = length 58, hash E5BA7C0A - sample 568: - time = 18933333 - flags = 0 - data = length 3, hash D600 - sample 569: - time = 18966666 - flags = 0 - data = length 29, hash 101C3466 - sample 570: - time = 19000000 - flags = 0 - data = length 3, hash D5E0 - sample 571: - time = 19033333 - flags = 0 - data = length 87, hash 8C597D3C - sample 572: - time = 19066666 - flags = 0 - data = length 3, hash D600 - sample 573: - time = 19100000 - flags = 0 - data = length 29, hash 5FA7D03D - sample 574: - time = 19133333 - flags = 0 - data = length 3, hash D5F0 - sample 575: - time = 19166666 - flags = 0 - data = length 58, hash AE9409F8 - sample 576: - time = 19200000 - flags = 0 - data = length 3, hash D600 - sample 577: - time = 19233333 - flags = 0 - data = length 29, hash 3454DDF5 - sample 578: - time = 19266666 - flags = 0 - data = length 3, hash D5B0 - sample 579: - time = 19300000 - flags = 0 - data = length 148, hash B759A7B9 - sample 580: - time = 19333333 - flags = 0 - data = length 3, hash D600 - sample 581: - time = 19366666 - flags = 0 - data = length 29, hash E30E841F - sample 582: - time = 19400000 - flags = 0 - data = length 3, hash D5F0 - sample 583: - time = 19433333 - flags = 0 - data = length 58, hash F86E15DF - sample 584: - time = 19466666 - flags = 0 - data = length 3, hash D600 - sample 585: - time = 19500000 - flags = 0 - data = length 29, hash B76AD5D0 - sample 586: - time = 19533333 - flags = 0 - data = length 3, hash D5D0 - sample 587: - time = 19566666 - flags = 0 - data = length 87, hash 3B3CE492 - sample 588: - time = 19600000 - flags = 0 - data = length 3, hash D600 - sample 589: - time = 19633333 - flags = 0 - data = length 29, hash 644E3DE8 - sample 590: - time = 19666666 - flags = 0 - data = length 3, hash D5F0 - sample 591: - time = 19700000 - flags = 0 - data = length 58, hash 3C75AAEB - sample 592: - time = 19733333 - flags = 0 - data = length 3, hash D600 - sample 593: - time = 19766666 - flags = 0 - data = length 29, hash 718DABE6 - sample 594: - time = 19800000 - flags = 0 - data = length 3, hash D5C0 - sample 595: - time = 19833333 - flags = 0 - data = length 89, hash 16D831D4 - sample 596: - time = 19866666 - flags = 0 - data = length 3, hash D5E0 - sample 597: - time = 19900000 - flags = 0 - data = length 29, hash E0006D88 - sample 598: - time = 19933333 - flags = 0 - data = length 3, hash D5A0 - sample 599: - time = 19966666 flags = 536870912 - data = length 29, hash E7B19FBA + data = length 27, hash 706C58AD tracksEnded = true diff --git a/libraries/test_data/src/test/assets/media/mp4/sample_with_av1c.mp4 b/libraries/test_data/src/test/assets/media/mp4/sample_with_av1c.mp4 index 2a4b1ec7aee97f53d3c571d788f763cab68dfb73..cc320f77528b57721d029ce22e07e4f51a6bf448 100644 GIT binary patch literal 1965 zcmZ`)aZDR!6o1!tltLv9Ya3eH+L6=M%Ia|w(21^@Bd%t;M44exGY_tHCp}u)qk%=u zZJ7&9|Bz}Ij2TNzG#ZjkT+}WG!vaH>pkjuIaf|wgivPI%;UCL3Q{Q*JUXP}}_Un7! z_j~X6zIX4tuK?hWNux<2oe%*GKs1+O+EBA%^8PjesEwtfQ2^s-BF{;64Y<6j_Y<=kO_FuVXO4Hu@5 zzTTUUk1~iE#!T5WIgg4h-Fxul_wxfQ@6OJ#ZpH|fyUql=usRv$;9{tA^=x*iP$tgD`@$8fq`sD+6F4cZ}@e(~jh+RwrxNpx_Mf1pO zrOi)+qg0K4$F4wK!2H>Fx>rl5U1OI?Ki6-`RI%@|C_wDWwx!|8{FB_2?Sw3N!@j zPk9`rhg3$9wiz6^j%$JE7EhmNZZ2daEyYTFSP4``$JpjT6NJOybzLAGZh*_eoBurG z|773D)-Pl%)7}Ehv{uT-rZv)3?{SA$ZQ901+agoHMXRR7N|?K4`+&77`Zd<+q%FJY zT#0wX;|t0*;fbn&gf=8QUy4*kC$SU{93A)PeCkQYjt%?F6Vuz%)fO(|#?6SO_4L+;{16*1+&+Pu|@Xz9> z_||?WCK4G0;$r3yk6I_jb;Q>Jw~F7gY?$D3#XMa0tY#VT7P%>Dm=Bk*|JmE{?nC-!iId^}2g3|>(fjGxX-Vk;nu?E){DYv_u{6>fBBl6XnwLln_?vA1|FNNi2c!FmCrT+AnHBpD z#11P+@rSJU;F!WePMJs5ovLnD^-~q|j*2lf)gu#GXN(nCz0=qCEB;?>CDJO7iJVU}dp0sn~5tt{Dr- zEz4uyVGkDfonBTHZoc>aZFxmb5xs9JuPDELLD+ZJunR}8>>=iK{=s&PPJ0Z!Wl#3F z;~VCmh5rZNx<#KtvMYyrtK#O=RNIKL!Wx(m*wS^OfH(Kd1(Rk zq(@**MOnvah9+woduqYu70!`naXPFmgUvL0gwqMIE5IIZ^kiLHMK43>d5GSJP<%4I zvImQGv}Lbe6%?y-Mx6g+IkkuBxrLr=wuE-P#=~d!Jz1QNFO9Qf$l9+^#8vH=|JYtS zzW>|fHvz_<&7*XBZiT;p*Lk&4(Oz|4Kh7)px>Jqc552CsnpfYqUakIdUj3l;;{WQr z`o8sQ)%Tp2KlHf%e?R^=)vLhripf*yy0Qm(FyEc@nlnAOBAZ?_i}ReXEY@Fi!{ngL zvP(;uVeNbjDKIVfz^00+EMaJFwzDxM)wGoC%KV@GOVrTVsG-r(^x2b{Oidd*vY5Wr zX+l4F_$_8aV@CUHi=TeF#%J&Y_iCk{THWrnnTO{uS(#J6>DH$wTy?j75wi!!t-HK8 zC~!>wKV0~0;wSGOx^K>=wm1E%Cr^Cg^osTuz3c;?JQ{PC?youO#)gLU>P1d8Tyr^~ z^*wL+HyqSzpMRofMedTF%WB(B&00cV^mK8n(?Y{KzNj70-t_!^_nePb-}Td_p*>$d z*}CJ=q-S zzpigy_lui}F@2+5!@UM>i60di>2$`v+RG~%alZ%>WAjo!0Y3yqs6Onou7f0Lsw$xQBN*uOX=#J5+^ z?TqiCuKPN=rH6#_6SH((_tv{Ds}~NuZdKO{0T-hr0Y~$HiEIp4jf@fq4@rKCix8JLMu5N6wIV?fC z&y%&nu<&7}=%87_@+>v{3xAPh{G#sxG;~!3#!|7uO}OX z)8ZG5GRGMHGn$0VjqkKujvQ;)r`<2ao6hk#o5f+ek1k2iv*EfyMYS;!l+ z(@HSxU*0Rkw~gfS)pRkVwVJ2H*L5!VHmzkvukhYqHGHtA&prz4{asxi5|=s6@`5(Q z<7)TuZPYb~!*x=DFeu_g)FX6PW1Da}_(Y?AjW9f>iA#IOoSRL%x{r0#MVqTH$q2rl zDfGL!$K#!GHYkz0&!PfhQ21P-0zP++FTG`Egq8da=w13aiP(Bh9NXQI-56U$x96T6*nRNx<8K}rR2jM zUY05@u3SA{_p%gmzA`CunbFfy#NYfm&&-ZoY1pTWMf{Hs@HjiI1l^}zEaH6SQsXKk zXu4R$|J1@8v*gvZti>Y!cDJt{%(2&vbxg9mJVlp!92Id-@ltOaedMv9-k0)qkGLgt zsmJtp@wb$4s%FpsY_Z?oUlvo(Mmbz^@`P0_794$q?oz*1nEt$=P`7Ff+jMbNzthIM z#kyT<1kaivT#a|P@i-fkB;99To{*eZ1!}y&2%NP>Xnd-KH)hEf8}Ma1^>8?H)hG#)2bFL_?g{2&MNpMtl&-ezj5_gQ{J+}Pqfjc&WNzRYN_B< zqt^}G{olpAPf^dtJ6tms2&-Bwqk5X|x_Xze@OYV|Zq*y^7sXZm=NEamShpLD;A=U; z)%Z(49%o~cuKO%pASCCNk{WL|0{3tZ@9u3W;G|oPxpSM%OP%X* z&lZh%gCH$>j_$re^x<4Os9OgO?{aZffBqNVE!OQLMxR-t4gcE+9%o~culp<)Z8#SI zYTRn{o+aAwzcum3Ecsht!!Io7@jaBh2yD10J$j+uZMo>exwKH`<3{&cq6@!J%QLeh zp9B|vDT~M1X_bHr=h8!sPk{@+bc{D<$v*@aet9pCvjVPR0e>!G(XE`fqvrqN#w5Db zGtq;S96vud>F4I9t^f-zDyCir7Mv?0b?XdR@GoL`w^+B&f(5@4#^Y>ED#3ztQKZJ_ zz=B^{%Nw)g=fQ$s_2u!Slza|Ya8Zu+DzM;OZYlF6u;5~5cI2yI!NoW`t!l8~T#l*n z4Y1%>f5W@YlDC5ezj~d=SpoNV7Vz8qDY9ktcfa5MTH_-Aci^^#F30l=>F=>z)~!8K>VBeKl@xm?fkQ@F-ij7C*Y9y{7GGnOn8t*hGQ~ci^N^ z{u!M(NnyVvMdwB25a({NQ}i;|X3He&-tU!TbN&W2sN$rgneANnwbS-dO$b z9XM&|{xi$&UU=CyXXH>?4R$F`3YOxedk`lTv{-Obi~=WxAWrIRPs1Clz)A6-W7`LO z)X97pPKp2>v*M(18BR)2;G_{CWR3OxI=Kp)@(vI(aTgz*1VScGJGP#ZLCCDrE=-RV zaT1&I2lvc~yT0(`V<+^z2WUw|p^_0znmB%cYsvgpR^JAJl)WsBxvqnh@iC>2rGk`k zYikmQG?225OE?)}qcRwzOx*C&K3-0fGC|6?D{(GXJqD!ALX)CF%J}u7)5-!V1 zNt5RPbFXbqniLOOCeA}W4z!HVGwOEW+Wds zBfBO?=6l_DzwNPKMAN0t>VhV<+|6iGri>hnnzUO%lU`ELq#PMd znk1u1`xP|lpn@jl%4pIN1x;$DRV|}Ql~}>Io*GOvY5n`7oHVIKN|Op@G--;ACcUMg zNyim5sYphXPAX{9DFsa`1DYh(XuVWMlRi|?q%#VdR3W2DXB9N*oPs8KU;%GxEHY`5 z^HNveL6Zi2#A#BMj3&*L(WLVVnsiA)ljg{1(p3dbx&ba6X_5_GIQMN-$ut>FYFE%C z8<=pUNp4`mEi}mkOgPdcZ!qCVlY+2-H{A3UXp$d#a0^ZH1`Ey|Cyj|GSa1tX@&gNw zG${ZqIMO6vu;3P&6a*F=X_6f*xX5&9zpMv<1?NVYg8pE^Ei@?%EV!7NZHXelf{Sss zvj_wWZlOt$V8M|l4FU^}G$|5k(#EU_orobs4?_!17KPI!J2-Ie|Eb%-;J~>{pmUA_ z2aYr;1{^rjB-&edO_O55fs4$B4R|~_a52stIPI;wrb)E5?wTegfCCpZvm?{iT1t~> zYuz(!UE$+W8NlNq6bP@1RNf z&prNZ#U8&+DI0HA{(iy0k^i*e*;0Z@!@ey{ik8BpC@D<(r2-~pDPU5J3?}6$U{XHF z7~fK|Ehqhy4>D$jNwG4RRH%SSC7@$`i(~FN<3Y#7O+5W(F26U4elwTcn-s36AWRB7 z8TY5X?QQcfzw_$Qdl*g{g;Hk4Nr|9k7Mzp-TE<6}R(cg^8Ak->cDWj~jGIJrTt-q%eYFKr(y!`PG2^q4j=UMf3~|zS5HrL{nIL9-mQwO&5HrL{^uxLI z=A5WjM(fD|q843@6>bImu0mlQbDls+QrT z8w#A%uE0q)8BVe(aFT}tCwaNf=mg3r>m$3ywG` z0W3J;qzJI!7MwH!EI8t%B(UHj)L}SD2Mf-PG6f^Sf?IG>GFWgiGh+;?V8O*W!%2g{ zf?IG>8dz||N$Ft05ho2toMgQ@X&72?3r>m#2hROJbvp_ixCJL=f&)jKlm!kPaT4vW zyT(a5;J^{;gVI1g~xQVA*%j=i;0>1 zASfBH%Iw~xetH>hMZ(X&^T-3QwYYl(#~sfgbXbU5X2nVQAZFrB)N?`1EO#dz0Wm|I z)CyvTIB5!q8J{gQ=5K+RAx=6DVum=W1jJ07r+N{H8J~xA{UHl_$T$u7l7K{A{a zD8osS3Y;`Zfs=w|I4MejlVTJ&DNKfwLS#58R)Le~XLTt~3YX!e1O-kSp}|{dOt9gI zlcK?fTX0eq*l@&2Ibg#PCyl@YZvD4z@#w-WI4KrPIQN`1Cd0slTX0f7m~g~Ng1291Tf*;DpPPcm~abDsss}*W@e0`3QV{dXE-SlOt=Ln zRf7pfoKyoQ9C1?G9XM$>zhxyvPeu!F!AVKr!1)eyX&s+PNL0q*Ene Date: Wed, 25 Oct 2023 14:20:22 +0000 Subject: [PATCH 8/9] Add av1C to atom list comment in colr atom parse --- .../main/java/androidx/media3/extractor/mp4/AtomParsers.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/extractor/src/main/java/androidx/media3/extractor/mp4/AtomParsers.java b/libraries/extractor/src/main/java/androidx/media3/extractor/mp4/AtomParsers.java index 1fde67883a1..d08e01eb4f2 100644 --- a/libraries/extractor/src/main/java/androidx/media3/extractor/mp4/AtomParsers.java +++ b/libraries/extractor/src/main/java/androidx/media3/extractor/mp4/AtomParsers.java @@ -1328,8 +1328,8 @@ private static void parseVideoSampleEntry( // established by the bitstream. The absence of color descriptors ('colorSpace' and // 'colorTransfer') does not necessarily mean that 'colorRange' has default values, hence it // is not being verified here. - // If 'Atom.TYPE_avcC', 'Atom.TYPE_hvcC' or 'Atom.TYPE_vpcC' is available, they will take - // precedence and overwrite any existing values. + // If 'Atom.TYPE_avcC', 'Atom.TYPE_hvcC', 'Atom.TYPE_vpcC' or 'Atom.TYPE_av1c' is available, + // they will take precedence and overwrite any existing values. if (colorSpace == Format.NO_VALUE && colorTransfer == Format.NO_VALUE) { int colorType = parent.readInt(); if (colorType == TYPE_nclx || colorType == TYPE_nclc) { From dc530289bbde9fb228aade37e623e50054177c28 Mon Sep 17 00:00:00 2001 From: microkatz Date: Tue, 31 Oct 2023 20:43:28 +0000 Subject: [PATCH 9/9] Changed av1c parser from a class to a method --- RELEASENOTES.md | 4 +- .../media3/extractor/mp4/AtomParsers.java | 312 ++++++++---------- 2 files changed, 143 insertions(+), 173 deletions(-) diff --git a/RELEASENOTES.md b/RELEASENOTES.md index 5b33bdb1cef..c5c4f6093ab 100644 --- a/RELEASENOTES.md +++ b/RELEASENOTES.md @@ -24,7 +24,9 @@ video track are available. The default value is `false` which means selecting a video track is prioritized. * Extractors: - * Add AV1C parsing to MP4 extractor + * Add additional AV1C parsing to MP4 extractor to retrieve + `ColorInfo.colorSpace`, `ColorInfo.colorTransfer`, and + `ColorInfo.colorRange` values ([#692](https://github.com/androidx/media/pull/692)). * Audio: * Video: diff --git a/libraries/extractor/src/main/java/androidx/media3/extractor/mp4/AtomParsers.java b/libraries/extractor/src/main/java/androidx/media3/extractor/mp4/AtomParsers.java index d08e01eb4f2..9f0638ceae6 100644 --- a/libraries/extractor/src/main/java/androidx/media3/extractor/mp4/AtomParsers.java +++ b/libraries/extractor/src/main/java/androidx/media3/extractor/mp4/AtomParsers.java @@ -19,7 +19,6 @@ import static androidx.media3.common.util.Assertions.checkNotNull; import static androidx.media3.common.util.Util.castNonNull; import static java.lang.Math.max; -import static java.lang.Math.min; import android.util.Pair; import androidx.annotation.Nullable; @@ -33,6 +32,7 @@ import androidx.media3.common.util.CodecSpecificDataUtil; import androidx.media3.common.util.Log; import androidx.media3.common.util.NullableType; +import androidx.media3.common.util.ParsableBitArray; import androidx.media3.common.util.ParsableByteArray; import androidx.media3.common.util.Util; import androidx.media3.container.Mp4LocationData; @@ -1222,32 +1222,15 @@ private static void parseVideoSampleEntry( colorTransfer = ColorInfo.isoTransferCharacteristicsToColorTransfer(transferCharacteristics); } else if (childAtomType == Atom.TYPE_av1C) { - ExtractorUtil.checkContainerInput(mimeType == null, /* message= */ null); mimeType = MimeTypes.VIDEO_AV1; parent.setPosition(childStartPosition + Atom.HEADER_SIZE); - parent.skipBytes(1); - int byte2 = parent.readUnsignedByte(); - int seqProfile = byte2 >> 5; - int byte3 = parent.readUnsignedByte(); - boolean highBitdepth = ((byte3 >> 6) & 0b1) != 0; - // From https://aomediacodec.github.io/av1-spec/av1-spec.pdf#page=44 - if (seqProfile == 2 && highBitdepth) { - boolean twelveBit = ((byte3 >> 5) & 0b1) != 0; - bitdepthLuma = twelveBit ? 12 : 10; - } else if (seqProfile <= 2) { - bitdepthLuma = highBitdepth ? 10 : 8; - } - bitdepthChroma = bitdepthLuma; - // See av1C atom syntax: - // https://aomediacodec.github.io/av1-isobmff/#av1codecconfigurationbox-syntax - parent.skipBytes(1); // skip to configOBUs[] - Av1BitstreamParser parser = new Av1BitstreamParser(parent); - if (parser.parseSequenceHeader() && parser.colorDescriptionPresentFlag == 1) { - colorSpace = ColorInfo.isoColorPrimariesToColorSpace(parser.colorPrimaries); - colorTransfer = - ColorInfo.isoTransferCharacteristicsToColorTransfer(parser.transferCharacteristics); - colorRange = (parser.colorRange == 1) ? C.COLOR_RANGE_FULL : C.COLOR_RANGE_LIMITED; - } + ColorInfo colorInfo = parseAv1c(parent); + + bitdepthLuma = colorInfo.lumaBitdepth; + bitdepthChroma = colorInfo.chromaBitdepth; + colorSpace = colorInfo.colorSpace; + colorRange = colorInfo.colorRange; + colorTransfer = colorInfo.colorTransfer; } else if (childAtomType == Atom.TYPE_clli) { if (hdrStaticInfo == null) { hdrStaticInfo = allocateHdrStaticInfo(); @@ -1396,6 +1379,138 @@ private static void parseVideoSampleEntry( out.format = formatBuilder.build(); } + /** + * Parses the av1C configuration record and OBU sequence header and returns a {@link ColorInfo} + * from their data. + * + *

See av1C configuration record syntax in this spec. + * + *

See av1C OBU syntax in this spec. + * + *

The sections referenced in the method are from these specs. + * + * @param data The av1C atom data. + * @return {@link ColorInfo} parsed from the av1C data. + */ + private static ColorInfo parseAv1c(ParsableByteArray data) { + ColorInfo.Builder colorInfo = new ColorInfo.Builder(); + ParsableBitArray bitArray = new ParsableBitArray(data.getData()); + bitArray.setPosition(data.getPosition() * 8); // Convert byte to bit position. + + // Parse av1C config record for bitdepth info. + // See https://aomediacodec.github.io/av1-isobmff/#av1codecconfigurationbox-syntax. + bitArray.skipBytes(1); // marker, version + int seqProfile = bitArray.readBits(3); // seq_profile + bitArray.skipBits(6); // seq_level_idx_0, seq_tier_0 + boolean highBitdepth = bitArray.readBit(); // high_bitdepth + boolean twelveBit = bitArray.readBit(); // twelve_bit + if (seqProfile == 2 && highBitdepth) { + colorInfo.setLumaBitdepth(twelveBit ? 12 : 10); + colorInfo.setChromaBitdepth(twelveBit ? 12 : 10); + } else if (seqProfile <= 2) { + colorInfo.setLumaBitdepth(highBitdepth ? 10 : 8); + colorInfo.setChromaBitdepth(highBitdepth ? 10 : 8); + } + // Skip monochrome, chroma_subsampling_x, chroma_subsampling_y, chroma_sample_position, + // reserved and initial_presentation_delay. + bitArray.skipBits(13); + + // 5.3.1. General OBU syntax + bitArray.skipBit(); // obu_forbidden_bit + int obuType = bitArray.readBits(4); // obu_type + if (obuType != 1) { // obu_type != OBU_SEQUENCE_HEADER + Log.i(TAG, "Unsupported obu_type: " + obuType); + return colorInfo.build(); + } + if (bitArray.readBit()) { // obu_extension_flag + Log.i(TAG, "Unsupported obu_extension_flag"); + return colorInfo.build(); + } + boolean obuHasSizeField = bitArray.readBit(); // obu_has_size_field + bitArray.skipBit(); // obu_reserved_1bit + // obu_size is unsigned leb128 and if obu_size <= 127 then it can be simplified as readBits(8). + if (obuHasSizeField && bitArray.readBits(8) > 127) { // obu_size + Log.i(TAG, "Excessive obu_size"); + return colorInfo.build(); + } + // 5.5.1. General OBU sequence header syntax + int obuSeqHeaderSeqProfile = bitArray.readBits(3); // seq_profile + bitArray.skipBit(); // still_picture + if (bitArray.readBit()) { // reduced_still_picture_header + Log.i(TAG, "Unsupported reduced_still_picture_header"); + return colorInfo.build(); + } + if (bitArray.readBit()) { // timing_info_present_flag + Log.i(TAG, "Unsupported timing_info_present_flag"); + return colorInfo.build(); + } + if (bitArray.readBit()) { // initial_display_delay_present_flag + Log.i(TAG, "Unsupported initial_display_delay_present_flag"); + return colorInfo.build(); + } + int operatingPointsCountMinus1 = bitArray.readBits(5); // operating_points_cnt_minus_1 + for (int i = 0; i <= operatingPointsCountMinus1; i++) { + bitArray.skipBits(12); // operating_point_idc[i] + int seqLevelIdx = bitArray.readBits(5); // seq_level_idx[i] + if (seqLevelIdx > 7) { + bitArray.skipBit(); // seq_tier[i] + } + } + int frameWidthBitsMinus1 = bitArray.readBits(4); // frame_width_bits_minus_1 + int frameHeightBitsMinus1 = bitArray.readBits(4); // frame_height_bits_minus_1 + bitArray.skipBits(frameWidthBitsMinus1 + 1); // max_frame_width_minus_1 + bitArray.skipBits(frameHeightBitsMinus1 + 1); // max_frame_height_minus_1 + if (bitArray.readBit()) { // frame_id_numbers_present_flag + bitArray.skipBits(7); // delta_frame_id_length_minus_2, additional_frame_id_length_minus_1 + } + bitArray.skipBits(7); // use_128x128_superblock...enable_dual_filter: 7 flags + boolean enableOrderHint = bitArray.readBit(); // enable_order_hint + if (enableOrderHint) { + bitArray.skipBits(2); // enable_jnt_comp, enable_ref_frame_mvs + } + int seqForceScreenContentTools = + bitArray.readBit() // seq_choose_screen_content_tools + ? 2 // SELECT_SCREEN_CONTENT_TOOLS + : bitArray.readBits(1); // seq_force_screen_content_tools + if (seqForceScreenContentTools > 0) { + if (!bitArray.readBit()) { // seq_choose_integer_mv + bitArray.skipBits(1); // seq_force_integer_mv + } + } + if (enableOrderHint) { + bitArray.skipBits(3); // order_hint_bits_minus_1 + } + bitArray.skipBits(3); // enable_superres, enable_cdef, enable_restoration + // 5.5.2. OBU Color config syntax + boolean colorConfigHighBitdepth = bitArray.readBit(); // high_bitdepth + if (obuSeqHeaderSeqProfile == 2 && colorConfigHighBitdepth) { + bitArray.skipBit(); // twelve_bit + } + + boolean monochrome = (obuSeqHeaderSeqProfile != 1) && bitArray.readBit(); // mono_chrome + + if (bitArray.readBit()) { // color_description_present_flag + int colorPrimaries = bitArray.readBits(8); // color_primaries + int transferCharacteristics = bitArray.readBits(8); // transfer_characteristics + int matrixCoefficients = bitArray.readBits(8); // matrix_coefficients + int colorRange = + (!monochrome + && colorPrimaries == 1 // CP_BT_709 + && transferCharacteristics == 13 // TC_SRGB + && matrixCoefficients == 0) // MC_IDENTITY + ? 1 + : bitArray.readBits(1); // color_range; + colorInfo + .setColorSpace(ColorInfo.isoColorPrimariesToColorSpace(colorPrimaries)) + .setColorRange((colorRange == 1) ? C.COLOR_RANGE_FULL : C.COLOR_RANGE_LIMITED) + .setColorTransfer( + ColorInfo.isoTransferCharacteristicsToColorTransfer(transferCharacteristics)); + } + return colorInfo.build(); + } + private static ByteBuffer allocateHdrStaticInfo() { // For HDR static info, Android decoders expect a 25-byte array. The first byte is zero to // represent Static Metadata Type 1, as per CTA-861-G:2017, Table 44. The following 24 bytes @@ -2181,151 +2296,4 @@ public int readNextSampleSize() { } } } - - /** - * Helper class for parsing syntax elements from AV1 bitstream. - * - *

Bitstream specification: https://aomediacodec.github.io/av1-spec/av1-spec.pdf - */ - private static final class Av1BitstreamParser { - private static final String TAG = "Av1BitstreamParser"; - - public int colorDescriptionPresentFlag; - public int colorPrimaries; - public int transferCharacteristics; - public int matrixCoefficients; - public int colorRange; - - private final ParsableByteArray data; - private int bitCount; - private int currentByte; - private boolean parseSequenceHeaderCalled; - - public Av1BitstreamParser(ParsableByteArray data) { - this.data = data; - } - - /** - * Parses a fixed-length unsigned number. - * - *

See AV1 bitstream spec 4.10.2. f(n): Unsigned n-bit number appearing directly in the - * bitstream. The bits are read from high to low order. - * - * @param length The length (in bits) of the number to decode. - * @return Parsed unsigned number. - */ - private int parseF(int length) { - int result = 0; - while (length > 0) { - if (bitCount == 0) { - currentByte = data.readUnsignedByte(); - bitCount = 8; - } - int newBitCount = min(length, bitCount); - bitCount -= newBitCount; - length -= newBitCount; - result = (result << newBitCount) | ((currentByte >> bitCount) & ((1 << newBitCount) - 1)); - } - return result; - } - - /** - * Parses the AV1 sequence header. - * - *

See AV1 bitstream spec 5.5.1. This method can only be called once. - */ - public boolean parseSequenceHeader() { - if (parseSequenceHeaderCalled) { - return false; - } - parseSequenceHeaderCalled = true; - - // 5.3.1. General OBU syntax - parseF(1); // obu_forbidden_bit - int obuType = parseF(4); // obu_type - if (obuType != 1) { // obu_type != OBU_SEQUENCE_HEADER - Log.e(TAG, "Unsupported obu_type: " + obuType); - return false; - } else if (parseF(1) != 0) { // obu_extension_flag - Log.e(TAG, "Unsupported obu_extension_flag"); - return false; - } - int obuHasSizeField = parseF(1); // obu_has_size_field - parseF(1); // obu_reserved_1bit - if (obuHasSizeField == 1 && parseF(8) > 127) { // obu_size - Log.e(TAG, "Excessive obu_size"); - return false; - } - // 5.5.1. General sequence header OBU syntax - int seqProfile = parseF(3); // seq_profile - parseF(1); // still_picture - if (parseF(1) != 0) { // reduced_still_picture_header - Log.e(TAG, "Unsupported reduced_still_picture_header"); - return false; - } else if (parseF(1) != 0) { // timing_info_present_flag - Log.e(TAG, "Unsupported timing_info_present_flag"); - return false; - } else if (parseF(1) != 0) { // initial_display_delay_present_flag - Log.e(TAG, "Unsupported initial_display_delay_present_flag"); - return false; - } - int operatingPointsCntMinus1 = parseF(5); // operating_points_cnt_minus_1 - for (int i = 0; i <= operatingPointsCntMinus1; i++) { - parseF(12); // operating_point_idc[i] - int seqLevelIdx = parseF(5); // seq_level_idx[i] - if (seqLevelIdx > 7) { - parseF(1); // seq_tier[i] - } - } - int frameWidthBitsMinus1 = parseF(4); // frame_width_bits_minus_1 - int frameHeightBitsMinus1 = parseF(4); // frame_height_bits_minus_1 - parseF(frameWidthBitsMinus1 + 1); // max_frame_width_minus_1 - parseF(frameHeightBitsMinus1 + 1); // max_frame_height_minus_1 - if (parseF(1) == 1) { // frame_id_numbers_present_flag - parseF(7); // delta_frame_id_length_minus_2, additional_frame_id_length_minus_1 - } - parseF(7); // use_128x128_superblock...enable_dual_filter: 7 flags - int enableOrderHint = parseF(1); // enable_order_hint - if (enableOrderHint == 1) { - parseF(2); // enable_jnt_comp, enable_ref_frame_mvs - } - int seqForceScreenContentTools = 2; // SELECT_SCREEN_CONTENT_TOOLS - if (parseF(1) == 0) { // seq_choose_screen_content_tools - seqForceScreenContentTools = parseF(1); // seq_force_screen_content_tools - } - if (seqForceScreenContentTools > 0) { - if (parseF(1) == 0) { // seq_choose_integer_mv - parseF(1); // seq_force_integer_mv - } - } - if (enableOrderHint == 1) { - parseF(3); // order_hint_bits_minus_1 - } - parseF(3); // enable_superres, enable_cdef, enable_restoration - // 5.5.2. Color config syntax - int highBitdepth = parseF(1); // high_bitdepth - if (seqProfile == 2 && highBitdepth == 1) { - parseF(1); // twelve_bit - } - int monoChrome = 0; - if (seqProfile != 1) { - monoChrome = parseF(1); // mono_chrome - } - colorDescriptionPresentFlag = parseF(1); // color_description_present_flag - if (colorDescriptionPresentFlag == 1) { - colorPrimaries = parseF(8); // color_primaries - transferCharacteristics = parseF(8); // transfer_characteristics - matrixCoefficients = parseF(8); // matrix_coefficients - if (monoChrome == 0 - && colorPrimaries == 1 // CP_BT_709 - && transferCharacteristics == 13 // TC_SRGB - && matrixCoefficients == 0) { // MC_IDENTITY - colorRange = 1; - } else { - colorRange = parseF(1); // color_range - } - } - return true; - } - } }