From b18650fdcf83f0f2329837a91716ea678588d09c Mon Sep 17 00:00:00 2001 From: kimvde Date: Wed, 20 Nov 2019 17:40:03 +0000 Subject: [PATCH] Expose metadata in FLAC extractor PiperOrigin-RevId: 281538423 --- RELEASENOTES.md | 6 +- .../exoplayer2/ext/flac/FlacExtractor.java | 33 +- extensions/flac/src/main/jni/flac_jni.cc | 2 +- .../{util => extractor}/FlacFrameReader.java | 6 +- .../extractor/FlacMetadataReader.java | 281 +++++ .../extractor/{ogg => }/VorbisBitArray.java | 6 +- .../extractor/{ogg => }/VorbisUtil.java | 209 ++-- .../extractor/flac/FlacExtractor.java | 122 +- .../exoplayer2/extractor/ogg/FlacReader.java | 2 +- .../extractor/ogg/VorbisReader.java | 3 +- .../exoplayer2/util/FlacMetadataReader.java | 208 ---- .../exoplayer2/util/FlacStreamMetadata.java | 159 ++- .../assets/binary/ogg/vorbis_header_pages | Bin 0 -> 3743 bytes .../test/assets/binary/vorbis/comment_header | Bin 0 -> 113 bytes .../src/test/assets/binary/vorbis/id_header | Bin 0 -> 30 bytes .../test/assets/binary/vorbis/setup_header | Bin 0 -> 3597 bytes library/core/src/test/assets/flac/bear.flac | Bin 173311 -> 173311 bytes .../flac/bear_no_min_max_frame_size.flac | Bin 173311 -> 173311 bytes .../test/assets/flac/bear_no_num_samples.flac | Bin 173311 -> 173311 bytes .../flac/bear_uncommon_sample_rate.flac | Bin 152374 -> 152374 bytes .../src/test/assets/flac/bear_with_id3.flac | Bin 219715 -> 219715 bytes .../test/assets/flac/bear_with_picture.flac | Bin 0 -> 204299 bytes .../assets/flac/bear_with_picture.flac.0.dump | 163 +++ .../flac/bear_with_vorbis_comments.flac | Bin 0 -> 173311 bytes .../bear_with_vorbis_comments.flac.0.dump | 163 +++ .../{ogg => }/VorbisBitArrayTest.java | 2 +- .../extractor/{ogg => }/VorbisUtilTest.java | 25 +- .../extractor/flac/FlacExtractorTest.java | 22 +- .../exoplayer2/extractor/ogg/OggTestData.java | 1008 ----------------- .../extractor/ogg/VorbisReaderTest.java | 8 +- .../util/FlacStreamMetadataTest.java | 54 +- .../exoplayer2/testutil/ExtractorAsserts.java | 1 + 32 files changed, 1028 insertions(+), 1455 deletions(-) rename library/core/src/main/java/com/google/android/exoplayer2/{util => extractor}/FlacFrameReader.java (97%) create mode 100644 library/core/src/main/java/com/google/android/exoplayer2/extractor/FlacMetadataReader.java rename library/core/src/main/java/com/google/android/exoplayer2/extractor/{ogg => }/VorbisBitArray.java (96%) rename library/core/src/main/java/com/google/android/exoplayer2/extractor/{ogg => }/VorbisUtil.java (85%) delete mode 100644 library/core/src/main/java/com/google/android/exoplayer2/util/FlacMetadataReader.java create mode 100644 library/core/src/test/assets/binary/ogg/vorbis_header_pages create mode 100644 library/core/src/test/assets/binary/vorbis/comment_header create mode 100644 library/core/src/test/assets/binary/vorbis/id_header create mode 100644 library/core/src/test/assets/binary/vorbis/setup_header create mode 100644 library/core/src/test/assets/flac/bear_with_picture.flac create mode 100644 library/core/src/test/assets/flac/bear_with_picture.flac.0.dump create mode 100644 library/core/src/test/assets/flac/bear_with_vorbis_comments.flac create mode 100644 library/core/src/test/assets/flac/bear_with_vorbis_comments.flac.0.dump rename library/core/src/test/java/com/google/android/exoplayer2/extractor/{ogg => }/VorbisBitArrayTest.java (99%) rename library/core/src/test/java/com/google/android/exoplayer2/extractor/{ogg => }/VorbisUtilTest.java (85%) diff --git a/RELEASENOTES.md b/RELEASENOTES.md index 9dd48c3afd..e3f53b96f8 100644 --- a/RELEASENOTES.md +++ b/RELEASENOTES.md @@ -4,9 +4,9 @@ * Add Java FLAC extractor ([#6406](https://github.com/google/ExoPlayer/issues/6406)). - This extractor does not support seeking and live streams, and does not expose - vorbis, ID3 and picture data. If `DefaultExtractorsFactory` is used, this - extractor is only used if the FLAC extension is not loaded. + This extractor does not support seeking and live streams. If + `DefaultExtractorsFactory` is used, this extractor is only used if the FLAC + extension is not loaded. * Video tunneling: Fix renderer end-of-stream with `OnFrameRenderedListener` from API 23, tunneled renderer must send a special timestamp on EOS. Previously the EOS was reported when the input stream reached EOS. diff --git a/extensions/flac/src/main/java/com/google/android/exoplayer2/ext/flac/FlacExtractor.java b/extensions/flac/src/main/java/com/google/android/exoplayer2/ext/flac/FlacExtractor.java index 02a57dbf81..6ea099064e 100644 --- a/extensions/flac/src/main/java/com/google/android/exoplayer2/ext/flac/FlacExtractor.java +++ b/extensions/flac/src/main/java/com/google/android/exoplayer2/ext/flac/FlacExtractor.java @@ -26,15 +26,13 @@ import com.google.android.exoplayer2.extractor.Extractor; import com.google.android.exoplayer2.extractor.ExtractorInput; import com.google.android.exoplayer2.extractor.ExtractorOutput; import com.google.android.exoplayer2.extractor.ExtractorsFactory; -import com.google.android.exoplayer2.extractor.Id3Peeker; +import com.google.android.exoplayer2.extractor.FlacMetadataReader; import com.google.android.exoplayer2.extractor.PositionHolder; import com.google.android.exoplayer2.extractor.SeekMap; import com.google.android.exoplayer2.extractor.SeekPoint; import com.google.android.exoplayer2.extractor.TrackOutput; import com.google.android.exoplayer2.metadata.Metadata; -import com.google.android.exoplayer2.metadata.id3.Id3Decoder; import com.google.android.exoplayer2.util.Assertions; -import com.google.android.exoplayer2.util.FlacMetadataReader; import com.google.android.exoplayer2.util.FlacStreamMetadata; import com.google.android.exoplayer2.util.MimeTypes; import com.google.android.exoplayer2.util.ParsableByteArray; @@ -73,7 +71,6 @@ public final class FlacExtractor implements Extractor { public static final int FLAG_DISABLE_ID3_METADATA = 1; private final ParsableByteArray outputBuffer; - private final Id3Peeker id3Peeker; private final boolean id3MetadataDisabled; @Nullable private FlacDecoderJni decoderJni; @@ -87,7 +84,7 @@ public final class FlacExtractor implements Extractor { @Nullable private Metadata id3Metadata; @Nullable private FlacBinarySearchSeeker binarySearchSeeker; - /** Constructs an instance with flags = 0. */ + /** Constructs an instance with {@code flags = 0}. */ public FlacExtractor() { this(/* flags= */ 0); } @@ -95,11 +92,11 @@ public final class FlacExtractor implements Extractor { /** * Constructs an instance. * - * @param flags Flags that control the extractor's behavior. + * @param flags Flags that control the extractor's behavior. Possible flags are described by + * {@link Flags}. */ public FlacExtractor(int flags) { outputBuffer = new ParsableByteArray(); - id3Peeker = new Id3Peeker(); id3MetadataDisabled = (flags & FLAG_DISABLE_ID3_METADATA) != 0; } @@ -117,7 +114,7 @@ public final class FlacExtractor implements Extractor { @Override public boolean sniff(ExtractorInput input) throws IOException, InterruptedException { - id3Metadata = peekId3Data(input); + id3Metadata = FlacMetadataReader.peekId3Metadata(input, /* parseData= */ !id3MetadataDisabled); return FlacMetadataReader.checkAndPeekStreamMarker(input); } @@ -125,7 +122,7 @@ public final class FlacExtractor implements Extractor { public int read(final ExtractorInput input, PositionHolder seekPosition) throws IOException, InterruptedException { if (input.getPosition() == 0 && !id3MetadataDisabled && id3Metadata == null) { - id3Metadata = peekId3Data(input); + id3Metadata = FlacMetadataReader.peekId3Metadata(input, /* parseData= */ true); } FlacDecoderJni decoderJni = initDecoderJni(input); @@ -177,19 +174,6 @@ public final class FlacExtractor implements Extractor { } } - /** - * Peeks ID3 tag data at the beginning of the input. - * - * @return The first ID3 tag {@link Metadata}, or null if an ID3 tag is not present in the input. - */ - @Nullable - private Metadata peekId3Data(ExtractorInput input) throws IOException, InterruptedException { - input.resetPeekPosition(); - Id3Decoder.FramePredicate id3FramePredicate = - id3MetadataDisabled ? Id3Decoder.NO_FRAMES_PREDICATE : null; - return id3Peeker.peekId3Data(input, id3FramePredicate); - } - @EnsuresNonNull({"decoderJni", "extractorOutput", "trackOutput"}) // Ensures initialized. @SuppressWarnings({"contracts.postcondition.not.satisfied"}) private FlacDecoderJni initDecoderJni(ExtractorInput input) { @@ -220,10 +204,7 @@ public final class FlacExtractor implements Extractor { this.streamMetadata = streamMetadata; binarySearchSeeker = outputSeekMap(decoderJni, streamMetadata, input.getLength(), extractorOutput); - Metadata metadata = id3MetadataDisabled ? null : id3Metadata; - if (streamMetadata.metadata != null) { - metadata = streamMetadata.metadata.copyWithAppendedEntriesFrom(metadata); - } + Metadata metadata = streamMetadata.getMetadataCopyWithAppendedEntriesFrom(id3Metadata); outputFormat(streamMetadata, metadata, trackOutput); outputBuffer.reset(streamMetadata.getMaxDecodedFrameSize()); outputFrameHolder = new OutputFrameHolder(ByteBuffer.wrap(outputBuffer.data)); diff --git a/extensions/flac/src/main/jni/flac_jni.cc b/extensions/flac/src/main/jni/flac_jni.cc index f0a33f323c..4fc28ce887 100644 --- a/extensions/flac/src/main/jni/flac_jni.cc +++ b/extensions/flac/src/main/jni/flac_jni.cc @@ -151,7 +151,7 @@ DECODER_FUNC(jobject, flacDecodeMetadata, jlong jContext) { "FlacStreamMetadata"); jmethodID flacStreamMetadataConstructor = env->GetMethodID(flacStreamMetadataClass, "", - "(IIIIIIIJLjava/util/List;Ljava/util/List;)V"); + "(IIIIIIIJLjava/util/ArrayList;Ljava/util/ArrayList;)V"); return env->NewObject(flacStreamMetadataClass, flacStreamMetadataConstructor, streamInfo.min_blocksize, streamInfo.max_blocksize, diff --git a/library/core/src/main/java/com/google/android/exoplayer2/util/FlacFrameReader.java b/library/core/src/main/java/com/google/android/exoplayer2/extractor/FlacFrameReader.java similarity index 97% rename from library/core/src/main/java/com/google/android/exoplayer2/util/FlacFrameReader.java rename to library/core/src/main/java/com/google/android/exoplayer2/extractor/FlacFrameReader.java index 71317494e0..d8d6b8b500 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/util/FlacFrameReader.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/extractor/FlacFrameReader.java @@ -13,7 +13,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.google.android.exoplayer2.util; +package com.google.android.exoplayer2.extractor; + +import com.google.android.exoplayer2.util.FlacStreamMetadata; +import com.google.android.exoplayer2.util.ParsableByteArray; +import com.google.android.exoplayer2.util.Util; /** Reads and peeks FLAC frame elements. */ public final class FlacFrameReader { diff --git a/library/core/src/main/java/com/google/android/exoplayer2/extractor/FlacMetadataReader.java b/library/core/src/main/java/com/google/android/exoplayer2/extractor/FlacMetadataReader.java new file mode 100644 index 0000000000..e86c9b0129 --- /dev/null +++ b/library/core/src/main/java/com/google/android/exoplayer2/extractor/FlacMetadataReader.java @@ -0,0 +1,281 @@ +/* + * Copyright (C) 2019 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.android.exoplayer2.extractor; + +import androidx.annotation.Nullable; +import com.google.android.exoplayer2.C; +import com.google.android.exoplayer2.ParserException; +import com.google.android.exoplayer2.extractor.VorbisUtil.CommentHeader; +import com.google.android.exoplayer2.metadata.Metadata; +import com.google.android.exoplayer2.metadata.flac.PictureFrame; +import com.google.android.exoplayer2.metadata.id3.Id3Decoder; +import com.google.android.exoplayer2.util.FlacConstants; +import com.google.android.exoplayer2.util.FlacStreamMetadata; +import com.google.android.exoplayer2.util.ParsableBitArray; +import com.google.android.exoplayer2.util.ParsableByteArray; +import java.io.IOException; +import java.nio.charset.Charset; +import java.util.Arrays; +import java.util.Collections; +import java.util.List; + +/** Reads and peeks FLAC stream metadata elements from an {@link ExtractorInput}. */ +public final class FlacMetadataReader { + + /** Holds a {@link FlacStreamMetadata}. */ + public static final class FlacStreamMetadataHolder { + /** The FLAC stream metadata. */ + @Nullable public FlacStreamMetadata flacStreamMetadata; + + public FlacStreamMetadataHolder(@Nullable FlacStreamMetadata flacStreamMetadata) { + this.flacStreamMetadata = flacStreamMetadata; + } + } + + /** Holds the metadata extracted from the first frame. */ + public static final class FirstFrameMetadata { + /** The frame start marker, which should correspond to the 2 first bytes of each frame. */ + public final int frameStartMarker; + /** The block size in samples. */ + public final int blockSizeSamples; + + public FirstFrameMetadata(int frameStartMarker, int blockSizeSamples) { + this.frameStartMarker = frameStartMarker; + this.blockSizeSamples = blockSizeSamples; + } + } + + private static final int STREAM_MARKER = 0x664C6143; // ASCII for "fLaC" + private static final int SYNC_CODE = 0x3FFE; + private static final int STREAM_INFO_TYPE = 0; + private static final int VORBIS_COMMENT_TYPE = 4; + private static final int PICTURE_TYPE = 6; + + /** + * Peeks ID3 Data. + * + * @param input Input stream to peek the ID3 data from. + * @param parseData Whether to parse the ID3 frames. + * @return The parsed ID3 data, or {@code null} if there is no such data or if {@code parseData} + * is {@code false}. + * @throws IOException If peeking from the input fails. In this case, there is no guarantee on the + * peek position. + * @throws InterruptedException If interrupted while peeking from input. In this case, there is no + * guarantee on the peek position. + */ + @Nullable + public static Metadata peekId3Metadata(ExtractorInput input, boolean parseData) + throws IOException, InterruptedException { + @Nullable + Id3Decoder.FramePredicate id3FramePredicate = parseData ? null : Id3Decoder.NO_FRAMES_PREDICATE; + return new Id3Peeker().peekId3Data(input, id3FramePredicate); + } + + /** + * Peeks the FLAC stream marker. + * + * @param input Input stream to peek the stream marker from. + * @return Whether the data peeked is the FLAC stream marker. + * @throws IOException If peeking from the input fails. In this case, the peek position is left + * unchanged. + * @throws InterruptedException If interrupted while peeking from input. In this case, the peek + * position is left unchanged. + */ + public static boolean checkAndPeekStreamMarker(ExtractorInput input) + throws IOException, InterruptedException { + ParsableByteArray scratch = new ParsableByteArray(FlacConstants.STREAM_MARKER_SIZE); + input.peekFully(scratch.data, 0, FlacConstants.STREAM_MARKER_SIZE); + return scratch.readUnsignedInt() == STREAM_MARKER; + } + + /** + * Reads ID3 Data. + * + *

If no exception is thrown, the peek position of {@code input} is aligned with the read + * position. + * + * @param input Input stream to read the ID3 data from. + * @param parseData Whether to parse the ID3 frames. + * @return The parsed ID3 data, or {@code null} if there is no such data or if {@code parseData} + * is {@code false}. + * @throws IOException If reading from the input fails. In this case, the read position is left + * unchanged and there is no guarantee on the peek position. + * @throws InterruptedException If interrupted while reading from input. In this case, the read + * position is left unchanged and there is no guarantee on the peek position. + */ + @Nullable + public static Metadata readId3Metadata(ExtractorInput input, boolean parseData) + throws IOException, InterruptedException { + input.resetPeekPosition(); + long startingPeekPosition = input.getPeekPosition(); + @Nullable Metadata id3Metadata = peekId3Metadata(input, parseData); + int peekedId3Bytes = (int) (input.getPeekPosition() - startingPeekPosition); + input.skipFully(peekedId3Bytes); + return id3Metadata; + } + + /** + * Reads the FLAC stream marker. + * + * @param input Input stream to read the stream marker from. + * @throws ParserException If an error occurs parsing the stream marker. In this case, the + * position of {@code input} is advanced by {@link FlacConstants#STREAM_MARKER_SIZE} bytes. + * @throws IOException If reading from the input fails. In this case, the position is left + * unchanged. + * @throws InterruptedException If interrupted while reading from input. In this case, the + * position is left unchanged. + */ + public static void readStreamMarker(ExtractorInput input) + throws IOException, InterruptedException { + ParsableByteArray scratch = new ParsableByteArray(FlacConstants.STREAM_MARKER_SIZE); + input.readFully(scratch.data, 0, FlacConstants.STREAM_MARKER_SIZE); + if (scratch.readUnsignedInt() != STREAM_MARKER) { + throw new ParserException("Failed to read FLAC stream marker."); + } + } + + /** + * Reads one FLAC metadata block. + * + *

If no exception is thrown, the peek position of {@code input} is aligned with the read + * position. + * + * @param input Input stream to read the metadata block from (header included). + * @param metadataHolder A holder for the metadata read. If the stream info block (which must be + * the first metadata block) is read, the holder contains a new instance representing the + * stream info data. If the block read is a Vorbis comment block or a picture block, the + * holder contains a copy of the existing stream metadata with the corresponding metadata + * added. Otherwise, the metadata in the holder is unchanged. + * @return Whether the block read is the last metadata block. + * @throws IllegalArgumentException If the block read is not a stream info block and the metadata + * in {@code metadataHolder} is {@code null}. In this case, the read position will be at the + * start of a metadata block and there is no guarantee on the peek position. + * @throws IOException If reading from the input fails. In this case, the read position will be at + * the start of a metadata block and there is no guarantee on the peek position. + * @throws InterruptedException If interrupted while reading from input. In this case, the read + * position will be at the start of a metadata block and there is no guarantee on the peek + * position. + */ + public static boolean readMetadataBlock( + ExtractorInput input, FlacStreamMetadataHolder metadataHolder) + throws IOException, InterruptedException { + input.resetPeekPosition(); + ParsableBitArray scratch = new ParsableBitArray(new byte[4]); + input.peekFully(scratch.data, 0, FlacConstants.METADATA_BLOCK_HEADER_SIZE); + + boolean isLastMetadataBlock = scratch.readBit(); + int type = scratch.readBits(7); + int length = FlacConstants.METADATA_BLOCK_HEADER_SIZE + scratch.readBits(24); + if (type == STREAM_INFO_TYPE) { + metadataHolder.flacStreamMetadata = readStreamInfoBlock(input); + } else { + FlacStreamMetadata flacStreamMetadata = metadataHolder.flacStreamMetadata; + if (flacStreamMetadata == null) { + throw new IllegalArgumentException(); + } + if (type == VORBIS_COMMENT_TYPE) { + List vorbisComments = readVorbisCommentMetadataBlock(input, length); + metadataHolder.flacStreamMetadata = + flacStreamMetadata.copyWithVorbisComments(vorbisComments); + } else if (type == PICTURE_TYPE) { + PictureFrame pictureFrame = readPictureMetadataBlock(input, length); + metadataHolder.flacStreamMetadata = + flacStreamMetadata.copyWithPictureFrames(Collections.singletonList(pictureFrame)); + } else { + input.skipFully(length); + } + } + + return isLastMetadataBlock; + } + + /** + * Returns some metadata extracted from the first frame of a FLAC stream. + * + *

The read position of {@code input} is left unchanged and the peek position is aligned with + * the read position. + * + * @param input Input stream to get the metadata from (starting from the read position). + * @return A {@link FirstFrameMetadata} containing the frame start marker (which should be the + * same for all the frames in the stream) and the block size of the frame. + * @throws ParserException If an error occurs parsing the frame metadata. + * @throws IOException If peeking from the input fails. + * @throws InterruptedException If interrupted while peeking from input. + */ + public static FirstFrameMetadata getFirstFrameMetadata(ExtractorInput input) + throws IOException, InterruptedException { + input.resetPeekPosition(); + ParsableByteArray scratch = new ParsableByteArray(FlacConstants.MAX_FRAME_HEADER_SIZE); + input.peekFully(scratch.data, 0, FlacConstants.MAX_FRAME_HEADER_SIZE); + + int frameStartMarker = scratch.readUnsignedShort(); + int syncCode = frameStartMarker >> 2; + if (syncCode != SYNC_CODE) { + input.resetPeekPosition(); + throw new ParserException("First frame does not start with sync code."); + } + + scratch.setPosition(0); + int firstFrameBlockSizeSamples = FlacFrameReader.getFrameBlockSizeSamples(scratch); + + input.resetPeekPosition(); + return new FirstFrameMetadata(frameStartMarker, firstFrameBlockSizeSamples); + } + + private static FlacStreamMetadata readStreamInfoBlock(ExtractorInput input) + throws IOException, InterruptedException { + byte[] scratchData = new byte[FlacConstants.STREAM_INFO_BLOCK_SIZE]; + input.readFully(scratchData, 0, FlacConstants.STREAM_INFO_BLOCK_SIZE); + return new FlacStreamMetadata( + scratchData, /* offset= */ FlacConstants.METADATA_BLOCK_HEADER_SIZE); + } + + private static List readVorbisCommentMetadataBlock(ExtractorInput input, int length) + throws IOException, InterruptedException { + ParsableByteArray scratch = new ParsableByteArray(length); + input.readFully(scratch.data, 0, length); + scratch.skipBytes(FlacConstants.METADATA_BLOCK_HEADER_SIZE); + CommentHeader commentHeader = + VorbisUtil.readVorbisCommentHeader( + scratch, /* hasMetadataHeader= */ false, /* hasFramingBit= */ false); + return Arrays.asList(commentHeader.comments); + } + + private static PictureFrame readPictureMetadataBlock(ExtractorInput input, int length) + throws IOException, InterruptedException { + ParsableByteArray scratch = new ParsableByteArray(length); + input.readFully(scratch.data, 0, length); + scratch.skipBytes(FlacConstants.METADATA_BLOCK_HEADER_SIZE); + + int pictureType = scratch.readInt(); + int mimeTypeLength = scratch.readInt(); + String mimeType = scratch.readString(mimeTypeLength, Charset.forName(C.ASCII_NAME)); + int descriptionLength = scratch.readInt(); + String description = scratch.readString(descriptionLength); + int width = scratch.readInt(); + int height = scratch.readInt(); + int depth = scratch.readInt(); + int colors = scratch.readInt(); + int pictureDataLength = scratch.readInt(); + byte[] pictureData = new byte[pictureDataLength]; + scratch.readBytes(pictureData, 0, pictureDataLength); + + return new PictureFrame( + pictureType, mimeType, description, width, height, depth, colors, pictureData); + } + + private FlacMetadataReader() {} +} diff --git a/library/core/src/main/java/com/google/android/exoplayer2/extractor/ogg/VorbisBitArray.java b/library/core/src/main/java/com/google/android/exoplayer2/extractor/VorbisBitArray.java similarity index 96% rename from library/core/src/main/java/com/google/android/exoplayer2/extractor/ogg/VorbisBitArray.java rename to library/core/src/main/java/com/google/android/exoplayer2/extractor/VorbisBitArray.java index 958a2ef955..b498be4a33 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/extractor/ogg/VorbisBitArray.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/extractor/VorbisBitArray.java @@ -13,17 +13,17 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.google.android.exoplayer2.extractor.ogg; +package com.google.android.exoplayer2.extractor; import com.google.android.exoplayer2.util.Assertions; /** - * Wraps a byte array, providing methods that allow it to be read as a vorbis bitstream. + * Wraps a byte array, providing methods that allow it to be read as a Vorbis bitstream. * * @see Vorbis bitpacking * specification */ -/* package */ final class VorbisBitArray { +public final class VorbisBitArray { private final byte[] data; private final int byteLimit; diff --git a/library/core/src/main/java/com/google/android/exoplayer2/extractor/ogg/VorbisUtil.java b/library/core/src/main/java/com/google/android/exoplayer2/extractor/VorbisUtil.java similarity index 85% rename from library/core/src/main/java/com/google/android/exoplayer2/extractor/ogg/VorbisUtil.java rename to library/core/src/main/java/com/google/android/exoplayer2/extractor/VorbisUtil.java index eb4aee87a3..5066c3a7bd 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/extractor/ogg/VorbisUtil.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/extractor/VorbisUtil.java @@ -13,17 +13,87 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.google.android.exoplayer2.extractor.ogg; +package com.google.android.exoplayer2.extractor; import com.google.android.exoplayer2.ParserException; import com.google.android.exoplayer2.util.Log; import com.google.android.exoplayer2.util.ParsableByteArray; import java.util.Arrays; -/** - * Utility methods for parsing vorbis streams. - */ -/* package */ final class VorbisUtil { +/** Utility methods for parsing Vorbis streams. */ +public final class VorbisUtil { + + /** Vorbis comment header. */ + public static final class CommentHeader { + + public final String vendor; + public final String[] comments; + public final int length; + + public CommentHeader(String vendor, String[] comments, int length) { + this.vendor = vendor; + this.comments = comments; + this.length = length; + } + } + + /** Vorbis identification header. */ + public static final class VorbisIdHeader { + + public final long version; + public final int channels; + public final long sampleRate; + public final int bitrateMax; + public final int bitrateNominal; + public final int bitrateMin; + public final int blockSize0; + public final int blockSize1; + public final boolean framingFlag; + public final byte[] data; + + public VorbisIdHeader( + long version, + int channels, + long sampleRate, + int bitrateMax, + int bitrateNominal, + int bitrateMin, + int blockSize0, + int blockSize1, + boolean framingFlag, + byte[] data) { + this.version = version; + this.channels = channels; + this.sampleRate = sampleRate; + this.bitrateMax = bitrateMax; + this.bitrateNominal = bitrateNominal; + this.bitrateMin = bitrateMin; + this.blockSize0 = blockSize0; + this.blockSize1 = blockSize1; + this.framingFlag = framingFlag; + this.data = data; + } + + public int getApproximateBitrate() { + return bitrateNominal == 0 ? (bitrateMin + bitrateMax) / 2 : bitrateNominal; + } + } + + /** Vorbis setup header modes. */ + public static final class Mode { + + public final boolean blockFlag; + public final int windowType; + public final int transformType; + public final int mapping; + + public Mode(boolean blockFlag, int windowType, int transformType, int mapping) { + this.blockFlag = blockFlag; + this.windowType = windowType; + this.transformType = transformType; + this.mapping = mapping; + } + } private static final String TAG = "VorbisUtil"; @@ -45,7 +115,7 @@ import java.util.Arrays; } /** - * Reads a vorbis identification header from {@code headerData}. + * Reads a Vorbis identification header from {@code headerData}. * * @see Vorbis * spec/Identification header @@ -70,7 +140,7 @@ import java.util.Arrays; int blockSize1 = (int) Math.pow(2, (blockSize & 0xF0) >> 4); boolean framingFlag = (headerData.readUnsignedByte() & 0x01) > 0; - // raw data of vorbis setup header has to be passed to decoder as CSD buffer #1 + // raw data of Vorbis setup header has to be passed to decoder as CSD buffer #1 byte[] data = Arrays.copyOf(headerData.data, headerData.limit()); return new VorbisIdHeader(version, channels, sampleRate, bitrateMax, bitrateNominal, bitrateMin, @@ -78,18 +148,41 @@ import java.util.Arrays; } /** - * Reads a vorbis comment header. + * Reads a Vorbis comment header. * - * @see - * Vorbis spec/Comment header - * @param headerData a {@link ParsableByteArray} wrapping the header data. - * @return a {@link VorbisUtil.CommentHeader} with all the comments. - * @throws ParserException thrown if invalid capture pattern is detected. + * @see Vorbis + * spec/Comment header + * @param headerData A {@link ParsableByteArray} wrapping the header data. + * @return A {@link VorbisUtil.CommentHeader} with all the comments. + * @throws ParserException If an error occurs parsing the comment header. */ public static CommentHeader readVorbisCommentHeader(ParsableByteArray headerData) throws ParserException { + return readVorbisCommentHeader( + headerData, /* hasMetadataHeader= */ true, /* hasFramingBit= */ true); + } - verifyVorbisHeaderCapturePattern(0x03, headerData, false); + /** + * Reads a Vorbis comment header. + * + *

The data provided may not contain the Vorbis metadata common header and the framing bit. + * + * @see Vorbis + * spec/Comment header + * @param headerData A {@link ParsableByteArray} wrapping the header data. + * @param hasMetadataHeader Whether the {@code headerData} contains a Vorbis metadata common + * header preceding the comment header. + * @param hasFramingBit Whether the {@code headerData} contains a framing bit. + * @return A {@link VorbisUtil.CommentHeader} with all the comments. + * @throws ParserException If an error occurs parsing the comment header. + */ + public static CommentHeader readVorbisCommentHeader( + ParsableByteArray headerData, boolean hasMetadataHeader, boolean hasFramingBit) + throws ParserException { + + if (hasMetadataHeader) { + verifyVorbisHeaderCapturePattern(/* headerType= */ 0x03, headerData, /* quiet= */ false); + } int length = 7; int len = (int) headerData.readLittleEndianUnsignedInt(); @@ -106,7 +199,7 @@ import java.util.Arrays; comments[i] = headerData.readString(len); length += comments[i].length(); } - if ((headerData.readUnsignedByte() & 0x01) == 0) { + if (hasFramingBit && (headerData.readUnsignedByte() & 0x01) == 0) { throw new ParserException("framing bit expected to be set"); } length += 1; @@ -114,8 +207,8 @@ import java.util.Arrays; } /** - * Verifies whether the next bytes in {@code header} are a vorbis header of the given - * {@code headerType}. + * Verifies whether the next bytes in {@code header} are a Vorbis header of the given {@code + * headerType}. * * @param headerType the type of the header expected. * @param header the alleged header bytes. @@ -123,9 +216,8 @@ import java.util.Arrays; * @return the number of bytes read. * @throws ParserException thrown if header type or capture pattern is not as expected. */ - public static boolean verifyVorbisHeaderCapturePattern(int headerType, ParsableByteArray header, - boolean quiet) - throws ParserException { + public static boolean verifyVorbisHeaderCapturePattern( + int headerType, ParsableByteArray header, boolean quiet) throws ParserException { if (header.bytesLeft() < 7) { if (quiet) { return false; @@ -158,12 +250,12 @@ import java.util.Arrays; } /** - * This method reads the modes which are located at the very end of the vorbis setup header. - * That's why we need to partially decode or at least read the entire setup header to know - * where to start reading the modes. + * This method reads the modes which are located at the very end of the Vorbis setup header. + * That's why we need to partially decode or at least read the entire setup header to know where + * to start reading the modes. * - * @see - * Vorbis spec/Setup header + * @see Vorbis + * spec/Setup header * @param headerData a {@link ParsableByteArray} containing setup header data. * @param channels the number of channels. * @return an array of {@link Mode}s. @@ -409,7 +501,7 @@ import java.util.Arrays; // Prevent instantiation. } - public static final class CodeBook { + private static final class CodeBook { public final int dimensions; public final int entries; @@ -427,69 +519,4 @@ import java.util.Arrays; } } - - public static final class CommentHeader { - - public final String vendor; - public final String[] comments; - public final int length; - - public CommentHeader(String vendor, String[] comments, int length) { - this.vendor = vendor; - this.comments = comments; - this.length = length; - } - - } - - public static final class VorbisIdHeader { - - public final long version; - public final int channels; - public final long sampleRate; - public final int bitrateMax; - public final int bitrateNominal; - public final int bitrateMin; - public final int blockSize0; - public final int blockSize1; - public final boolean framingFlag; - public final byte[] data; - - public VorbisIdHeader(long version, int channels, long sampleRate, int bitrateMax, - int bitrateNominal, int bitrateMin, int blockSize0, int blockSize1, boolean framingFlag, - byte[] data) { - this.version = version; - this.channels = channels; - this.sampleRate = sampleRate; - this.bitrateMax = bitrateMax; - this.bitrateNominal = bitrateNominal; - this.bitrateMin = bitrateMin; - this.blockSize0 = blockSize0; - this.blockSize1 = blockSize1; - this.framingFlag = framingFlag; - this.data = data; - } - - public int getApproximateBitrate() { - return bitrateNominal == 0 ? (bitrateMin + bitrateMax) / 2 : bitrateNominal; - } - - } - - public static final class Mode { - - public final boolean blockFlag; - public final int windowType; - public final int transformType; - public final int mapping; - - public Mode(boolean blockFlag, int windowType, int transformType, int mapping) { - this.blockFlag = blockFlag; - this.windowType = windowType; - this.transformType = transformType; - this.mapping = mapping; - } - - } - } diff --git a/library/core/src/main/java/com/google/android/exoplayer2/extractor/flac/FlacExtractor.java b/library/core/src/main/java/com/google/android/exoplayer2/extractor/flac/FlacExtractor.java index 1ca010dbb1..0f67153e61 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/extractor/flac/FlacExtractor.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/extractor/flac/FlacExtractor.java @@ -18,20 +18,22 @@ package com.google.android.exoplayer2.extractor.flac; import static com.google.android.exoplayer2.util.Util.castNonNull; import androidx.annotation.IntDef; +import androidx.annotation.Nullable; import com.google.android.exoplayer2.C; import com.google.android.exoplayer2.extractor.Extractor; import com.google.android.exoplayer2.extractor.ExtractorInput; import com.google.android.exoplayer2.extractor.ExtractorOutput; import com.google.android.exoplayer2.extractor.ExtractorsFactory; +import com.google.android.exoplayer2.extractor.FlacFrameReader; +import com.google.android.exoplayer2.extractor.FlacFrameReader.BlockSizeHolder; +import com.google.android.exoplayer2.extractor.FlacMetadataReader; +import com.google.android.exoplayer2.extractor.FlacMetadataReader.FirstFrameMetadata; import com.google.android.exoplayer2.extractor.PositionHolder; import com.google.android.exoplayer2.extractor.SeekMap; import com.google.android.exoplayer2.extractor.TrackOutput; +import com.google.android.exoplayer2.metadata.Metadata; import com.google.android.exoplayer2.util.Assertions; import com.google.android.exoplayer2.util.FlacConstants; -import com.google.android.exoplayer2.util.FlacFrameReader; -import com.google.android.exoplayer2.util.FlacFrameReader.BlockSizeHolder; -import com.google.android.exoplayer2.util.FlacMetadataReader; -import com.google.android.exoplayer2.util.FlacMetadataReader.FirstFrameMetadata; import com.google.android.exoplayer2.util.FlacStreamMetadata; import com.google.android.exoplayer2.util.ParsableByteArray; import java.io.IOException; @@ -41,7 +43,6 @@ import java.lang.annotation.RetentionPolicy; import org.checkerframework.checker.nullness.qual.MonotonicNonNull; // TODO: implement seeking. -// TODO: expose vorbis and ID3 data. // TODO: support live streams. /** * Extracts data from FLAC container format. @@ -53,23 +54,40 @@ public final class FlacExtractor implements Extractor { /** Factory for {@link FlacExtractor} instances. */ public static final ExtractorsFactory FACTORY = () -> new Extractor[] {new FlacExtractor()}; + /** + * Flags controlling the behavior of the extractor. Possible flag value is {@link + * #FLAG_DISABLE_ID3_METADATA}. + */ + @Documented + @Retention(RetentionPolicy.SOURCE) + @IntDef( + flag = true, + value = {FLAG_DISABLE_ID3_METADATA}) + public @interface Flags {} + + /** + * Flag to disable parsing of ID3 metadata. Can be set to save memory if ID3 metadata is not + * required. + */ + public static final int FLAG_DISABLE_ID3_METADATA = 1; + /** Parser state. */ @Documented @Retention(RetentionPolicy.SOURCE) @IntDef({ - STATE_READ_ID3_TAG, + STATE_READ_ID3_METADATA, + STATE_GET_STREAM_MARKER_AND_INFO_BLOCK_BYTES, STATE_READ_STREAM_MARKER, - STATE_READ_STREAM_INFO_BLOCK, - STATE_SKIP_OPTIONAL_METADATA_BLOCKS, + STATE_READ_METADATA_BLOCKS, STATE_GET_FIRST_FRAME_METADATA, STATE_READ_FRAMES }) private @interface State {} - private static final int STATE_READ_ID3_TAG = 0; - private static final int STATE_READ_STREAM_MARKER = 1; - private static final int STATE_READ_STREAM_INFO_BLOCK = 2; - private static final int STATE_SKIP_OPTIONAL_METADATA_BLOCKS = 3; + private static final int STATE_READ_ID3_METADATA = 0; + private static final int STATE_GET_STREAM_MARKER_AND_INFO_BLOCK_BYTES = 1; + private static final int STATE_READ_STREAM_MARKER = 2; + private static final int STATE_READ_METADATA_BLOCKS = 3; private static final int STATE_GET_FIRST_FRAME_METADATA = 4; private static final int STATE_READ_FRAMES = 5; @@ -81,6 +99,7 @@ public final class FlacExtractor implements Extractor { private final byte[] streamMarkerAndInfoBlock; private final ParsableByteArray scratch; + private final boolean id3MetadataDisabled; private final BlockSizeHolder blockSizeHolder; @@ -88,6 +107,7 @@ public final class FlacExtractor implements Extractor { @MonotonicNonNull private TrackOutput trackOutput; private @State int state; + @Nullable private Metadata id3Metadata; @MonotonicNonNull private FlacStreamMetadata flacStreamMetadata; private int minFrameSize; private int frameStartMarker; @@ -95,16 +115,28 @@ public final class FlacExtractor implements Extractor { private int currentFrameBytesWritten; private long totalSamplesWritten; + /** Constructs an instance with {@code flags = 0}. */ public FlacExtractor() { + this(/* flags= */ 0); + } + + /** + * Constructs an instance. + * + * @param flags Flags that control the extractor's behavior. Possible flags are described by + * {@link Flags}. + */ + public FlacExtractor(int flags) { streamMarkerAndInfoBlock = new byte[FlacConstants.STREAM_MARKER_SIZE + FlacConstants.STREAM_INFO_BLOCK_SIZE]; scratch = new ParsableByteArray(SCRATCH_LENGTH); blockSizeHolder = new BlockSizeHolder(); + id3MetadataDisabled = (flags & FLAG_DISABLE_ID3_METADATA) != 0; } @Override public boolean sniff(ExtractorInput input) throws IOException, InterruptedException { - FlacMetadataReader.peekId3Data(input); + FlacMetadataReader.peekId3Metadata(input, /* parseData= */ false); return FlacMetadataReader.checkAndPeekStreamMarker(input); } @@ -119,17 +151,17 @@ public final class FlacExtractor implements Extractor { public int read(ExtractorInput input, PositionHolder seekPosition) throws IOException, InterruptedException { switch (state) { - case STATE_READ_ID3_TAG: - readId3Tag(input); + case STATE_READ_ID3_METADATA: + readId3Metadata(input); + return Extractor.RESULT_CONTINUE; + case STATE_GET_STREAM_MARKER_AND_INFO_BLOCK_BYTES: + getStreamMarkerAndInfoBlockBytes(input); return Extractor.RESULT_CONTINUE; case STATE_READ_STREAM_MARKER: readStreamMarker(input); return Extractor.RESULT_CONTINUE; - case STATE_READ_STREAM_INFO_BLOCK: - readStreamInfoBlock(input); - return Extractor.RESULT_CONTINUE; - case STATE_SKIP_OPTIONAL_METADATA_BLOCKS: - skipOptionalMetadataBlocks(input); + case STATE_READ_METADATA_BLOCKS: + readMetadataBlocks(input); return Extractor.RESULT_CONTINUE; case STATE_GET_FIRST_FRAME_METADATA: getFirstFrameMetadata(input); @@ -143,7 +175,7 @@ public final class FlacExtractor implements Extractor { @Override public void seek(long position, long timeUs) { - state = STATE_READ_ID3_TAG; + state = STATE_READ_ID3_METADATA; currentFrameBytesWritten = 0; totalSamplesWritten = 0; scratch.reset(); @@ -156,40 +188,40 @@ public final class FlacExtractor implements Extractor { // Private methods. - private void readId3Tag(ExtractorInput input) throws IOException, InterruptedException { - FlacMetadataReader.readId3Data(input); + private void readId3Metadata(ExtractorInput input) throws IOException, InterruptedException { + id3Metadata = FlacMetadataReader.readId3Metadata(input, /* parseData= */ !id3MetadataDisabled); + state = STATE_GET_STREAM_MARKER_AND_INFO_BLOCK_BYTES; + } + + private void getStreamMarkerAndInfoBlockBytes(ExtractorInput input) + throws IOException, InterruptedException { + input.peekFully(streamMarkerAndInfoBlock, 0, streamMarkerAndInfoBlock.length); + input.resetPeekPosition(); state = STATE_READ_STREAM_MARKER; } private void readStreamMarker(ExtractorInput input) throws IOException, InterruptedException { - FlacMetadataReader.readStreamMarker( - input, streamMarkerAndInfoBlock, /* scratchWriteIndex= */ 0); - state = STATE_READ_STREAM_INFO_BLOCK; + FlacMetadataReader.readStreamMarker(input); + state = STATE_READ_METADATA_BLOCKS; } - private void readStreamInfoBlock(ExtractorInput input) throws IOException, InterruptedException { - flacStreamMetadata = - FlacMetadataReader.readStreamInfoBlock( - input, - /* scratchData= */ streamMarkerAndInfoBlock, - /* scratchWriteIndex= */ FlacConstants.STREAM_MARKER_SIZE); + private void readMetadataBlocks(ExtractorInput input) throws IOException, InterruptedException { + boolean isLastMetadataBlock = false; + FlacMetadataReader.FlacStreamMetadataHolder metadataHolder = + new FlacMetadataReader.FlacStreamMetadataHolder(flacStreamMetadata); + while (!isLastMetadataBlock) { + isLastMetadataBlock = FlacMetadataReader.readMetadataBlock(input, metadataHolder); + // Save the current metadata in case an exception occurs. + flacStreamMetadata = castNonNull(metadataHolder.flacStreamMetadata); + } + + Assertions.checkNotNull(flacStreamMetadata); minFrameSize = Math.max(flacStreamMetadata.minFrameSize, FlacConstants.MIN_FRAME_HEADER_SIZE); - boolean isLastMetadataBlock = - (streamMarkerAndInfoBlock[FlacConstants.STREAM_MARKER_SIZE] >> 7 & 1) == 1; - castNonNull(trackOutput).format(flacStreamMetadata.getFormat(streamMarkerAndInfoBlock)); + castNonNull(trackOutput) + .format(flacStreamMetadata.getFormat(streamMarkerAndInfoBlock, id3Metadata)); castNonNull(extractorOutput) .seekMap(new SeekMap.Unseekable(flacStreamMetadata.getDurationUs())); - if (isLastMetadataBlock) { - state = STATE_GET_FIRST_FRAME_METADATA; - } else { - state = STATE_SKIP_OPTIONAL_METADATA_BLOCKS; - } - } - - private void skipOptionalMetadataBlocks(ExtractorInput input) - throws IOException, InterruptedException { - FlacMetadataReader.skipMetadataBlocks(input); state = STATE_GET_FIRST_FRAME_METADATA; } diff --git a/library/core/src/main/java/com/google/android/exoplayer2/extractor/ogg/FlacReader.java b/library/core/src/main/java/com/google/android/exoplayer2/extractor/ogg/FlacReader.java index ed86944f1e..152d803da7 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/extractor/ogg/FlacReader.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/extractor/ogg/FlacReader.java @@ -69,7 +69,7 @@ import java.util.Arrays; if (streamMetadata == null) { streamMetadata = new FlacStreamMetadata(data, 17); byte[] metadata = Arrays.copyOfRange(data, 9, packet.limit()); - setupData.format = streamMetadata.getFormat(metadata); + setupData.format = streamMetadata.getFormat(metadata, /* id3Metadata= */ null); } else if ((data[0] & 0x7F) == SEEKTABLE_PACKET_TYPE) { flacOggSeeker = new FlacOggSeeker(); flacOggSeeker.parseSeekTable(packet); diff --git a/library/core/src/main/java/com/google/android/exoplayer2/extractor/ogg/VorbisReader.java b/library/core/src/main/java/com/google/android/exoplayer2/extractor/ogg/VorbisReader.java index 2675edd5b1..b57678266a 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/extractor/ogg/VorbisReader.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/extractor/ogg/VorbisReader.java @@ -18,7 +18,8 @@ package com.google.android.exoplayer2.extractor.ogg; import androidx.annotation.VisibleForTesting; import com.google.android.exoplayer2.Format; import com.google.android.exoplayer2.ParserException; -import com.google.android.exoplayer2.extractor.ogg.VorbisUtil.Mode; +import com.google.android.exoplayer2.extractor.VorbisUtil; +import com.google.android.exoplayer2.extractor.VorbisUtil.Mode; import com.google.android.exoplayer2.util.MimeTypes; import com.google.android.exoplayer2.util.ParsableByteArray; import java.io.IOException; diff --git a/library/core/src/main/java/com/google/android/exoplayer2/util/FlacMetadataReader.java b/library/core/src/main/java/com/google/android/exoplayer2/util/FlacMetadataReader.java deleted file mode 100644 index 23eefd042c..0000000000 --- a/library/core/src/main/java/com/google/android/exoplayer2/util/FlacMetadataReader.java +++ /dev/null @@ -1,208 +0,0 @@ -/* - * Copyright (C) 2019 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.android.exoplayer2.util; - -import com.google.android.exoplayer2.ParserException; -import com.google.android.exoplayer2.extractor.ExtractorInput; -import com.google.android.exoplayer2.extractor.Id3Peeker; -import com.google.android.exoplayer2.metadata.id3.Id3Decoder; -import java.io.IOException; - -/** Reads and peeks FLAC stream metadata elements from an {@link ExtractorInput}. */ -public final class FlacMetadataReader { - - /** Holds the metadata extracted from the first frame. */ - public static final class FirstFrameMetadata { - /** The frame start marker, which should correspond to the 2 first bytes of each frame. */ - public final int frameStartMarker; - /** The block size in samples. */ - public final int blockSizeSamples; - - public FirstFrameMetadata(int frameStartMarker, int blockSizeSamples) { - this.frameStartMarker = frameStartMarker; - this.blockSizeSamples = blockSizeSamples; - } - } - - private static final int STREAM_MARKER = 0x664C6143; // ASCII for "fLaC" - private static final int SYNC_CODE = 0x3FFE; - - /** - * Peeks ID3 Data. - * - * @param input Input stream to peek the ID3 data from. - * @throws IOException If peeking from the input fails. In this case, there is no guarantee on the - * peek position. - * @throws InterruptedException If interrupted while peeking from input. In this case, there is no - * guarantee on the peek position. - */ - public static void peekId3Data(ExtractorInput input) throws IOException, InterruptedException { - new Id3Peeker().peekId3Data(input, Id3Decoder.NO_FRAMES_PREDICATE); - } - - /** - * Peeks the FLAC stream marker. - * - * @param input Input stream to peek the stream marker from. - * @return Whether the data peeked is the FLAC stream marker. - * @throws IOException If peeking from the input fails. In this case, the peek position is left - * unchanged. - * @throws InterruptedException If interrupted while peeking from input. In this case, the peek - * position is left unchanged. - */ - public static boolean checkAndPeekStreamMarker(ExtractorInput input) - throws IOException, InterruptedException { - ParsableByteArray scratch = new ParsableByteArray(FlacConstants.STREAM_MARKER_SIZE); - input.peekFully(scratch.data, /* offset= */ 0, FlacConstants.STREAM_MARKER_SIZE); - return scratch.readUnsignedInt() == STREAM_MARKER; - } - - /** - * Reads ID3 Data. - * - *

If no exception is thrown, the peek position of {@code input} is aligned with the read - * position. - * - * @param input Input stream to read the ID3 data from. - * @throws IOException If reading from the input fails. In this case, the read position is left - * unchanged and there is no guarantee on the peek position. - * @throws InterruptedException If interrupted while reading from input. In this case, the read - * position is left unchanged and there is no guarantee on the peek position. - */ - public static void readId3Data(ExtractorInput input) throws IOException, InterruptedException { - input.resetPeekPosition(); - long startingPeekPosition = input.getPeekPosition(); - new Id3Peeker().peekId3Data(input, Id3Decoder.NO_FRAMES_PREDICATE); - int peekedId3Bytes = (int) (input.getPeekPosition() - startingPeekPosition); - input.skipFully(peekedId3Bytes); - } - - /** - * Reads the FLAC stream marker. - * - * @param input Input stream to read the stream marker from. - * @param scratchData The array in which the data read should be copied. This array must have size - * at least {@code scratchWriteIndex} + {@link FlacConstants#STREAM_MARKER_SIZE}. - * @param scratchWriteIndex The index of {@code scratchData} from which to write. - * @throws ParserException If an error occurs parsing the stream marker. In this case, the - * position of {@code input} is advanced by {@link FlacConstants#STREAM_MARKER_SIZE} bytes. - * @throws IOException If reading from the input fails. In this case, the position is left - * unchanged. - * @throws InterruptedException If interrupted while reading from input. In this case, the - * position is left unchanged. - */ - public static void readStreamMarker( - ExtractorInput input, byte[] scratchData, int scratchWriteIndex) - throws IOException, InterruptedException { - ParsableByteArray scratch = new ParsableByteArray(scratchData); - input.readFully( - scratch.data, - /* offset= */ scratchWriteIndex, - /* length= */ FlacConstants.STREAM_MARKER_SIZE); - scratch.setPosition(scratchWriteIndex); - if (scratch.readUnsignedInt() != STREAM_MARKER) { - throw new ParserException("Failed to read FLAC stream marker."); - } - } - - /** - * Reads the stream info block. - * - * @param input Input stream to read the stream info block from. - * @param scratchData The array in which the data read should be copied. This array must have size - * at least {@code scratchWriteIndex} + {@link FlacConstants#STREAM_INFO_BLOCK_SIZE}. - * @param scratchWriteIndex The index of {@code scratchData} from which to write. - * @return A new {@link FlacStreamMetadata} read from {@code input}. - * @throws IOException If reading from the input fails. In this case, the position is left - * unchanged. - * @throws InterruptedException If interrupted while reading from input. In this case, the - * position is left unchanged. - */ - public static FlacStreamMetadata readStreamInfoBlock( - ExtractorInput input, byte[] scratchData, int scratchWriteIndex) - throws IOException, InterruptedException { - input.readFully( - scratchData, - /* offset= */ scratchWriteIndex, - /* length= */ FlacConstants.STREAM_INFO_BLOCK_SIZE); - return new FlacStreamMetadata( - scratchData, /* offset= */ scratchWriteIndex + FlacConstants.METADATA_BLOCK_HEADER_SIZE); - } - - /** - * Skips the stream metadata blocks. - * - *

If no exception is thrown, the peek position of {@code input} is aligned with the read - * position. - * - * @param input Input stream to read the metadata blocks from. - * @throws IOException If reading from the input fails. In this case, the read position will be at - * the start of a metadata block and there is no guarantee on the peek position. - * @throws InterruptedException If interrupted while reading from input. In this case, the read - * position will be at the start of a metadata block and there is no guarantee on the peek - * position. - */ - public static void skipMetadataBlocks(ExtractorInput input) - throws IOException, InterruptedException { - input.resetPeekPosition(); - ParsableBitArray scratch = new ParsableBitArray(new byte[4]); - boolean lastMetadataBlock = false; - while (!lastMetadataBlock) { - input.peekFully(scratch.data, /* offset= */ 0, /* length= */ 4); - scratch.setPosition(0); - lastMetadataBlock = scratch.readBit(); - scratch.skipBits(7); - int length = scratch.readBits(24); - input.skipFully(4 + length); - } - } - - /** - * Returns some metadata extracted from the first frame of a FLAC stream. - * - *

The read position of {@code input} is left unchanged and the peek position is aligned with - * the read position. - * - * @param input Input stream to get the metadata from (starting from the read position). - * @return A {@link FirstFrameMetadata} containing the frame start marker (which should be the - * same for all the frames in the stream) and the block size of the frame. - * @throws ParserException If an error occurs parsing the frame metadata. - * @throws IOException If peeking from the input fails. - * @throws InterruptedException If interrupted while peeking from input. - */ - public static FirstFrameMetadata getFirstFrameMetadata(ExtractorInput input) - throws IOException, InterruptedException { - input.resetPeekPosition(); - ParsableByteArray scratch = - new ParsableByteArray(new byte[FlacConstants.MAX_FRAME_HEADER_SIZE]); - input.peekFully(scratch.data, /* offset= */ 0, FlacConstants.MAX_FRAME_HEADER_SIZE); - - int frameStartMarker = scratch.readUnsignedShort(); - int syncCode = frameStartMarker >> 2; - if (syncCode != SYNC_CODE) { - input.resetPeekPosition(); - throw new ParserException("First frame does not start with sync code."); - } - - scratch.setPosition(0); - int firstFrameBlockSizeSamples = FlacFrameReader.getFrameBlockSizeSamples(scratch); - - input.resetPeekPosition(); - return new FirstFrameMetadata(frameStartMarker, firstFrameBlockSizeSamples); - } - - private FlacMetadataReader() {} -} diff --git a/library/core/src/main/java/com/google/android/exoplayer2/util/FlacStreamMetadata.java b/library/core/src/main/java/com/google/android/exoplayer2/util/FlacStreamMetadata.java index b35d585a05..2772f7e0c6 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/util/FlacStreamMetadata.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/util/FlacStreamMetadata.java @@ -25,13 +25,24 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; -/** Holder for FLAC metadata. */ +/** + * Holder for FLAC metadata. + * + * @see FLAC format + * METADATA_BLOCK_STREAMINFO + * @see FLAC format + * METADATA_BLOCK_VORBIS_COMMENT + * @see FLAC format + * METADATA_BLOCK_PICTURE + */ public final class FlacStreamMetadata { private static final String TAG = "FlacStreamMetadata"; /** Indicates that a value is not in the corresponding lookup table. */ public static final int NOT_IN_LOOKUP_TABLE = -1; + /** Separator between the field name of a Vorbis comment and the corresponding value. */ + private static final String SEPARATOR = "="; /** Minimum number of samples per block. */ public final int minBlockSizeSamples; @@ -68,53 +79,33 @@ public final class FlacStreamMetadata { public final int bitsPerSampleLookupKey; /** Total number of samples, or 0 if the value is unknown. */ public final long totalSamples; - /** Stream content metadata. */ - @Nullable public final Metadata metadata; - private static final String SEPARATOR = "="; + /** Content metadata. */ + private final Metadata metadata; /** * Parses binary FLAC stream info metadata. * - * @param data An array containing binary FLAC stream info metadata. + * @param data An array containing binary FLAC stream info block (with or without header). * @param offset The offset of the stream info block in {@code data} (header excluded). - * @see FLAC format - * METADATA_BLOCK_STREAMINFO */ public FlacStreamMetadata(byte[] data, int offset) { ParsableBitArray scratch = new ParsableBitArray(data); scratch.setPosition(offset * 8); - this.minBlockSizeSamples = scratch.readBits(16); - this.maxBlockSizeSamples = scratch.readBits(16); - this.minFrameSize = scratch.readBits(24); - this.maxFrameSize = scratch.readBits(24); - this.sampleRate = scratch.readBits(20); - this.sampleRateLookupKey = getSampleRateLookupKey(); - this.channels = scratch.readBits(3) + 1; - this.bitsPerSample = scratch.readBits(5) + 1; - this.bitsPerSampleLookupKey = getBitsPerSampleLookupKey(); - this.totalSamples = scratch.readBitsToLong(36); - this.metadata = null; + minBlockSizeSamples = scratch.readBits(16); + maxBlockSizeSamples = scratch.readBits(16); + minFrameSize = scratch.readBits(24); + maxFrameSize = scratch.readBits(24); + sampleRate = scratch.readBits(20); + sampleRateLookupKey = getSampleRateLookupKey(sampleRate); + channels = scratch.readBits(3) + 1; + bitsPerSample = scratch.readBits(5) + 1; + bitsPerSampleLookupKey = getBitsPerSampleLookupKey(bitsPerSample); + totalSamples = scratch.readBitsToLong(36); + metadata = new Metadata(); } - /** - * @param minBlockSizeSamples Minimum block size of the FLAC stream. - * @param maxBlockSizeSamples Maximum block size of the FLAC stream. - * @param minFrameSize Minimum frame size of the FLAC stream. - * @param maxFrameSize Maximum frame size of the FLAC stream. - * @param sampleRate Sample rate of the FLAC stream. - * @param channels Number of channels of the FLAC stream. - * @param bitsPerSample Number of bits per sample of the FLAC stream. - * @param totalSamples Total samples of the FLAC stream. - * @param vorbisComments Vorbis comments. Each entry must be in key=value form. - * @param pictureFrames Picture frames. - * @see FLAC format - * METADATA_BLOCK_STREAMINFO - * @see FLAC format - * METADATA_BLOCK_VORBIS_COMMENT - * @see FLAC format - * METADATA_BLOCK_PICTURE - */ + // Used in native code. public FlacStreamMetadata( int minBlockSizeSamples, int maxBlockSizeSamples, @@ -124,19 +115,41 @@ public final class FlacStreamMetadata { int channels, int bitsPerSample, long totalSamples, - List vorbisComments, - List pictureFrames) { + ArrayList vorbisComments, + ArrayList pictureFrames) { + this( + minBlockSizeSamples, + maxBlockSizeSamples, + minFrameSize, + maxFrameSize, + sampleRate, + channels, + bitsPerSample, + totalSamples, + buildMetadata(vorbisComments, pictureFrames)); + } + + private FlacStreamMetadata( + int minBlockSizeSamples, + int maxBlockSizeSamples, + int minFrameSize, + int maxFrameSize, + int sampleRate, + int channels, + int bitsPerSample, + long totalSamples, + Metadata metadata) { this.minBlockSizeSamples = minBlockSizeSamples; this.maxBlockSizeSamples = maxBlockSizeSamples; this.minFrameSize = minFrameSize; this.maxFrameSize = maxFrameSize; this.sampleRate = sampleRate; - this.sampleRateLookupKey = getSampleRateLookupKey(); + this.sampleRateLookupKey = getSampleRateLookupKey(sampleRate); this.channels = channels; this.bitsPerSample = bitsPerSample; - this.bitsPerSampleLookupKey = getBitsPerSampleLookupKey(); + this.bitsPerSampleLookupKey = getBitsPerSampleLookupKey(bitsPerSample); this.totalSamples = totalSamples; - this.metadata = getMetadata(vorbisComments, pictureFrames); + this.metadata = metadata; } /** Returns the maximum size for a decoded frame from the FLAC stream. */ @@ -193,12 +206,15 @@ public final class FlacStreamMetadata { * * @param streamMarkerAndInfoBlock An array containing the FLAC stream marker followed by the * stream info block. + * @param id3Metadata The ID3 metadata of the stream, or {@code null} if there is no such data. * @return The extracted {@link Format}. */ - public Format getFormat(byte[] streamMarkerAndInfoBlock) { + public Format getFormat(byte[] streamMarkerAndInfoBlock, @Nullable Metadata id3Metadata) { // Set the last metadata block flag, ignore the other blocks. streamMarkerAndInfoBlock[4] = (byte) 0x80; int maxInputSize = maxFrameSize > 0 ? maxFrameSize : Format.NO_VALUE; + Metadata metadataWithId3 = metadata.copyWithAppendedEntriesFrom(id3Metadata); + return Format.createAudioSampleFormat( /* id= */ null, MimeTypes.AUDIO_FLAC, @@ -207,13 +223,55 @@ public final class FlacStreamMetadata { maxInputSize, channels, sampleRate, - Collections.singletonList(streamMarkerAndInfoBlock), + /* pcmEncoding= */ Format.NO_VALUE, + /* encoderDelay= */ 0, + /* encoderPadding= */ 0, + /* initializationData= */ Collections.singletonList(streamMarkerAndInfoBlock), /* drmInitData= */ null, /* selectionFlags= */ 0, - /* language= */ null); + /* language= */ null, + metadataWithId3); } - private int getSampleRateLookupKey() { + /** Returns a copy of the content metadata with entries from {@code other} appended. */ + public Metadata getMetadataCopyWithAppendedEntriesFrom(@Nullable Metadata other) { + return metadata.copyWithAppendedEntriesFrom(other); + } + + /** Returns a copy of {@code this} with the given Vorbis comments added to the metadata. */ + public FlacStreamMetadata copyWithVorbisComments(List vorbisComments) { + Metadata appendedMetadata = + metadata.copyWithAppendedEntriesFrom( + buildMetadata(vorbisComments, Collections.emptyList())); + return new FlacStreamMetadata( + minBlockSizeSamples, + maxBlockSizeSamples, + minFrameSize, + maxFrameSize, + sampleRate, + channels, + bitsPerSample, + totalSamples, + appendedMetadata); + } + + /** Returns a copy of {@code this} with the given picture frames added to the metadata. */ + public FlacStreamMetadata copyWithPictureFrames(List pictureFrames) { + Metadata appendedMetadata = + metadata.copyWithAppendedEntriesFrom(buildMetadata(Collections.emptyList(), pictureFrames)); + return new FlacStreamMetadata( + minBlockSizeSamples, + maxBlockSizeSamples, + minFrameSize, + maxFrameSize, + sampleRate, + channels, + bitsPerSample, + totalSamples, + appendedMetadata); + } + + private static int getSampleRateLookupKey(int sampleRate) { switch (sampleRate) { case 88200: return 1; @@ -242,7 +300,7 @@ public final class FlacStreamMetadata { } } - private int getBitsPerSampleLookupKey() { + private static int getBitsPerSampleLookupKey(int bitsPerSample) { switch (bitsPerSample) { case 8: return 1; @@ -259,11 +317,10 @@ public final class FlacStreamMetadata { } } - @Nullable - private static Metadata getMetadata( + private static Metadata buildMetadata( List vorbisComments, List pictureFrames) { if (vorbisComments.isEmpty() && pictureFrames.isEmpty()) { - return null; + return new Metadata(); } ArrayList metadataEntries = new ArrayList<>(); @@ -271,7 +328,7 @@ public final class FlacStreamMetadata { String vorbisComment = vorbisComments.get(i); String[] keyAndValue = Util.splitAtFirst(vorbisComment, SEPARATOR); if (keyAndValue.length != 2) { - Log.w(TAG, "Failed to parse vorbis comment: " + vorbisComment); + Log.w(TAG, "Failed to parse Vorbis comment: " + vorbisComment); } else { VorbisComment entry = new VorbisComment(keyAndValue[0], keyAndValue[1]); metadataEntries.add(entry); @@ -279,6 +336,6 @@ public final class FlacStreamMetadata { } metadataEntries.addAll(pictureFrames); - return metadataEntries.isEmpty() ? null : new Metadata(metadataEntries); + return metadataEntries.isEmpty() ? new Metadata() : new Metadata(metadataEntries); } } diff --git a/library/core/src/test/assets/binary/ogg/vorbis_header_pages b/library/core/src/test/assets/binary/ogg/vorbis_header_pages new file mode 100644 index 0000000000000000000000000000000000000000..afa13aa80315301b5b654b3fbb7ab6dbc10ca3a6 GIT binary patch literal 3743 zcmeHKeNa=`6+a090s;;A$OboT6AhS$;1CgN;89ov;D0ZP6*L9{dxHEu)FG1xZBmtM+PuUr{Xb^U7-uZ_TVLlT?)#=d$W0ddarrFd!<(i5?oS!us4t##M<_6ddYE)y*{75kq_lqJ#N0O;wJ+dh#;2sVs_!VLgHN-dRfn%Xlgo|=<|^TYE4iAVV; zr#tD^**tk|hswL-f7vJR>`S;fQa(A7I5o0zZ7aK62asi=#%icwc3lYozesND-`Vyc z&*{nU4sJeqi3?T$9?FGf3{%F>WHXPBu!!49`~Gi zW7kc$^Nn4Tvi>%vlJ-&Adxswi%|pJ$F3WFIX|r81F8XTN#JT|wEC`Azao`4J$5qg-nw6;&euqQ76lA%5FLn^=H&mza!l^uQf*JEaX(*eO~?M^XiWlN)PD9P&POY4hX>7zti@q4&%`lm+y=(Z!c?T zKi|-K;qBL05ey7^4V$%(4Vx^#eW1MiJPG#Tpl!fAI9Sm+Q2xI=w^w=*AOs+GqE?(y zE1sw&r(!)U2>=N|nn|2qmpI{6?!hzO(atOmk5I=h2}#bl7%>w;n@8f16gK((!^6{VivPazY4}@V5CUh z`L4~O4u7hRoYh9YP=toGraVzke8MBIiI>>0vL%0vrMO5FBUhHBgJ3fh)rhCC z`er!E-4^R_D*1Ba1o-SV(CM zfD~(ZXVj?xYQsnrv~nR?Zo~S!oQhSC>Mie#w>?$QtWQ7My?icSJGZ)bec$7Tfsi{? z`W;^1;Z8h7s2E=*RkN-5RU3SHzE(>EAC*X*VGZVn%x{X6qmVx$Irc>n}SCnR1;$jSc>aqwz0TOBu z*t}yZv79*F!@g_006`POiTHxT2<>s=_Cw!j~Nba^kkFd$TFy9dzT!5b^9t_`Mx|PqQvu8LdZ;Ru=*sJrMv| zjo}wJby2?#6q1}l@FwA>>gW~+6Dsvk8Ux*oIUGjrR7X}&Xn1}IxG_)G5Dp7-zSY1& z$p3%f!tfR`ytT0^FZRCsaN;{`R^o1o?2769OTNW|EgqLMs}iwOC!(!pA;C=@3O?;) z5tLn(k;G!DE4hX$7F7-VnBp~jB|Pwgy7D!+wFbQY)3Y^L=2!J4N=t;%2iG}}aD6-` z*Et=U(X@`Z=|K>{xO}X`Je|t#bwwHUL-o@tz7#V+?|s)*Jc-$p%Ezq0sb^lrrUs^p ztDs`Yg5LF@98TvMc0~d*n93oKK!bUN9Ap%n>UB8`bR07DNxt@igkIM^!azB%FV~D5y-jvQ&Wh74>;hfo<3~k9+pb7gQu&5gx$pE*4bK9@fi3 zbESf)_j(Y!N01_8zwoZ$Cx5v5IbUqLk<5uExksR#qui;|dn4mjV?C}%UD>!jrMA7q zQJfWf&aTp{(%cHSH^{I5ZmpRt$gW;BatPajkc`+arf2x%@NfS zwq{Gp$k6jIN>|9qObP>wDtIaw85kNF7#SEVX!z&mWfl~r7N_Qw zXfgwpa{;lVk5j0x?cpVdw+RDzA)X;VuC|T}#fiBEIjIW8`FZKQAVonTp1~ou?)mxY HIjM{QIG-Rr literal 0 HcmV?d00001 diff --git a/library/core/src/test/assets/binary/vorbis/id_header b/library/core/src/test/assets/binary/vorbis/id_header new file mode 100644 index 0000000000000000000000000000000000000000..556b4acfbf9db3d342d707873838a77644c7d6a6 GIT binary patch literal 30 fcmZQ9%P&gGEM@=#CZ#Y2hW|j2#li@tS26+smS7Ab literal 0 HcmV?d00001 diff --git a/library/core/src/test/assets/binary/vorbis/setup_header b/library/core/src/test/assets/binary/vorbis/setup_header new file mode 100644 index 0000000000000000000000000000000000000000..cafc779059db3bbc16dbb088e27e1a5e1dc7bbfd GIT binary patch literal 3597 zcmeHKeNa=`6+eLh0f7d5WP=U6i3ZGz;20-bW3w|5f+UeF3==%A?ipZJT->aG=!)dBn z(SSI&ZFgu#m~YDe$m~$vYMynK0=>W|*k9D3&06lZ4eXGp9?fTesq}mnB z?uK^RDmSr#q~)54d`JC7K2kmbQkQ7TD*MpgFs(r9vGA8v!^jSr%Rijhu#VOeqV+wc zH9L2FIKL{#2s49|R?kpBlP&XXBeWKr3RZs;%FQX@0_g3NI6jvoayN{{!A$^ec0G}Q zj@UaYn3@wOa1zR+09e35In5cL#^En(KUCe5@r!bG>)&#Uz*r385I~(ln57Fz`HSIo491|QD3%Fn( z*yZ@62IJA5UhdAQ?mXPod9lfR>Ag1@5ey7^4V%5637fdQbFjMSA|33ZA;(}~XsE_J zSpC0yM4#v~KrBF7xL%N7F9_Gur(!%Tj07P-u0fF3kQsK%_u?7vs%KstH0*3F-fvwC z0*cTrY*S*tg|0xNL#e$h*MG}SJ2nC^`CJh*Dl%(NgrKc!VClrO-(jRJN_U&~ud)~O zvY64sp-qQ8154zLKoxI%qCBRPwUJ*@+e5<8k||!~;bZVb&~ga);#ikF0sHF4KwKCp zH?ZY}n8i%fu7Lgp=n2-V`FHtpDHEQnlV;UPuaux6wINEqux1Ob6sEA|N?waC`47+# zn){lq1-82w-UI*51DN9MUHB>Ew4S-bfzR3WGw~W5R<>=Q zVJWUsrAp-HJm7AIs-uD_tiJhf`fdxfcjN%Ga{3~V-@%LbU2T8UU^;N4plTbTk1XSj zkAXLOR&HNrDU+(aG+4-Pj)ZJ`f;ahWB(Y&E8QLOXo5X?jcR2^E9?@6r&2T(d&aBTn z-m`omLp`@ru)hCE(_rjfBJVD{|A-e)5huW>q;A$zCg`1Yori1<*mDe-Q!8o%p)W42 ze8c;=39C95@sV}<6{P_emXzLWU2f_pv7iqPJ^gq^Jts%W(tC{$nouPz`Skj8r2z{s zN}jj0;WNNUPHyMs;jT&>E6bx%aOlt1N4895Ggj_3T2i|PYfv2mgUAB3yT8+t+DmI1 ztGf@l1Qp$nzBWSh@9zYhm0z`Dg^5W-n6YP8yXSn~(vgo_WAF?qtZV|H%1Jp$3%{dC z7n@+BbW*?DP3in4$&@bO(dl&LdAC7F20Nu>z~iCP{XRD(1^CN23qLB1b2_+UAe(!N zFgX>Q{Ur{BL>-iLqRTd|B~wke70W)4Q}(#qM(IK{I3m+cG+^@F!Qpg~j`Z86b0mIG zvT9lAp>%)hwsGSCq(>3hyl*huPMzyz-kJbFba*rqA1I8_UN??!7ZUmfw-~20>-EKt zntCJ-+EY3ruaL-_lb4>)Jll^C>CpA92Y9c1*)=Gk-L|!$n9$!vH;xU{o*hfLzjM{o zj0>NRH=;+al>o<2MM6jkj;HTbS5b6a zLU}CsFi+MH4g+(()xbc=|9^;p(JcaacVk^y+5_K_%=ekB#NAXmWz*$Xf{PVf{2q5v zEn+7xqOBGljhnh;95TotD5oMni@{P?_vz{wR5co;jBEIccia_zPqI!s+&Hb^h%f`Rfe$>! zNz9%c4rT>T{qqVYH852?6*a>)^sXP}a5_&hE2PMvYKQ$?73L9gkWq2A&*RdO>B!J# z1v@LGeV!7UfpUT1KAo0k&~nCF(&MJIWDuvr6H7*N7(ppA7OA@7;1W%BR$%V)4%B4f zioH0c_GX0^E0CI}Y6AEh%5_o5ou_KEa79fPs;WgsMQzsAr3%Eas4svD9HYT`+;ecg zq9*Gq?*MLhv7(0bGhXJIYGt(gfFH4YB3)#hmp)xw_NrG8Uy>a4NKlT%XJ*{Howw*kk18YNW>;in<+tFH^;gMq8Xm z$qB5soCsiJ%JPMhE*3<`a5lw6q_NnERKLEX1@g)EN literal 0 HcmV?d00001 diff --git a/library/core/src/test/assets/flac/bear.flac b/library/core/src/test/assets/flac/bear.flac index 3e17983fef7a7945937f59a43a4254cd1e06e16b..15f90b463e55e80e5e27238fcf77a968ab85e954 100644 GIT binary patch delta 36 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%0A=ZmWJD6C@xHvhveB`7R!Y#MOuOY;=r z6TKBQ(4)kQ2UJ>2H8_H%uc0Nbx&(PE@MiaN0hyS~rWJ#EobH1!iP(oF8dL^eA{nO~ ziiCl2-gMg+%c`4X2MYl?{}SK@_e2VO*b2ZU?v;R=cN!RHr3B;!Wckt*i9GvaL4PVh zGN?{P0_brc5R`#QmcuWFMU#TNEJ~mPa3MqkUwM;uU_dS_aRmTmPLg;)CKdyxCWjH< zqyY1ShB7dNp)%{EwZkYE1aPzJdkMX|R3Dmxo|vQ80f4B^z8Wg51@O%zF&Kjxq#^`> zRY(DrRmKDiU=TlGD*!Q6L4~3zU{}gSR4~(#d3s{8F4lZ?K95h4ak*eYOA)TU`Jn1Z zA^~?2mvUY81`Q?>=`dG(Ui!mq4_c?3znyon(BBYXtpmX!D7fnWRXzB;)X!cU>5-%#elfCI2G`9 zLog+Pol7MHbVC`(2d7qpJ*DsAt9r07PcSsgsYSX8aL9UK@b~<`e;%wUqKwwW;RE0* zjn$aSu9vqqD}7S=GD)qW)&oie26-?$!D-bsQm}oE2?gNoU;xDz1T`=KLBiA4frADM z?r9||WlwCbtzaNt!$$+~F{6*DL4tO8aHJw-QUr)9FmAKlOyf8dnT7=_?C^i`Dfln!z-iv4?n0Lkb zyHEfp7tm<%@r{WDgSrI82l115t(F6(IN)|4OlXiuPt!O6!UcmVHIf6sIYcTVA3%S^ zK6GC&bb=88`35w0O|N_=xJ_k9!LUcw<3k6xw+z6@N%Tn~i^LLTADIZ;@g!R;SkDS1 zSO|gy8du~AMWRK5VLLG1VMvjAy_6mwlCcBE1%V|hc}URi1|00X+n}&aMPt^NKpARq zs7k>d^eJ>LuhGKGYZ8oc~r`DWJu$4;(X;X*3CU z96l)W@&ISaNc}*Ma)3wE#DgQt!%W9VfN>iZOo_qx4a@>bR99XT;4eFSgIhw-6Gt#i zsAWoEi6=`mYz5NFU=Ppt2E#-x$XT$pB2>0tv>HVQvpEH(rnQ!n80QG0I|a~Q-Z(hz z*!_9;$8e^B@xmy<()*d;mDN9&AHBKk(Bh4am7Tl&zhpj~vp%5Jcd=7K^1Q9fj${=r zKRjpt`ar*pN3VB&d~oH^XwlEz3v!*drwsWz-f&#yxS`PR`DLrGgTB`evh_=y#_bOU z2CWadn!LQNY?a@$ryFZ;eVZ9drTd*AV&1&;fE;~ZBw zELwgum!|hWi0rTL*Dei^d1tAXSgyC4a?FK4fEQN}p3p5U{D>UHtytl>XVaHl_~7#s z`aRD{1xLypRwWFc4J+HSYV(mGm+F?IE@7l|VTV^HUN1h?f2u0V?aScvrD1JXf=F=9 zm!9i;;?sG!mmS=;G+eIf-GU3vUr1|l8P)4j9pQphht1_>&8bViXoM=guVQn#VtJ~6 zP#%8__kD0}#;KB$JpCk2u}hnFx3jD{X}FF>aw}HxahvkuERnRbp}roOyqpxXHj-R= zy6^nXUHnN^-<`aEUq#X#vP_H9;$C@q(mD@wG7GI@kGLVVsrKb0XxFUZ-iaRJs71_a z?c@$*iKlkFuf7e}=tx4=X?*+wZFnCXG7nQ(r@6PaQ~Xmd=u&VrH^)z$=1%nTl4>~a z@+LK&2TUFWc}=uZ4Yf9?lv;)eWLFqi@S84QwL8g1XAklk^~{*8&<2Z+#Q*^r02hdLFPZ`_ zX-p1-&Y<(+8~FqsPptF7xLC)Qq1=IaLrLQVgA0OO<4W^1)r}N*ns`sYB1|IA0Z%Hf zau>LTU4F556N5s~jRem0CL!|0f_SG(B>kA%6a!j%M}bwE5Un};;dj^h={spi(MIo5QTtr|-cZ^9ljR^j)V6jHJ_dDE`br~*0#nx z=N*jtH{>*@L-PlYy$Ygnjnk|r;#D97_<$=y*MtoF_`X3$H!sZ#W35Mmq>7Lwu;Rb znZpT6IsyD&!8Amcg>_eg%yxE`FC_ba9bG|a+g2D(jSZH)fh8;2;$EWXXCW5_9JdYZ z)~HXO?5V>sCTQsnw&!&w_>${RiI9hsI3PK88m~RrnhI-a!Et-oZk=(Ug#?^zg}`?0 zZe!Qowm;KB2k}e4-h1B@?}`8WzPIv8gj3usZOn2sT zbd=xzj;gADDb1y*OfuG{tg)MCm59R0Cp4B#$E9gHLd!%igzg+uJB@f)mr@~{#>6s< z8ssM~!=rd$kPKRuQ|tsQtK={Tbfy^65eqG@DUMO{)tF})C&C4(AeB?AM2 zuMA~`S;HD4EMj9)jK@Z$Xk;~`+aWsw*X)p`@6sq5iH+76nY0!)%G83@@M}LFoH`z2 zSR@ldWHnFGr0DX*g43!vA8<5|7*jnRoT#c*G%LxNPoO#MYNimJa90D)AcPpKPzhmC9_3kMDnwVa9EL$uheU{C8*Y7jr;S^Cl&nyQ zxJZw0w^Jdcx{nY! z<~q+0;}BRE9%!4nQ>V~uU-qwO1tCY8YJ=oRZhG23=Cij1Sr#y=)tjc5J9A&I)N|UV zX4(4-Lnh(Ug)|-VCs@>iC#9R4)pE$eL z``XLgTbhT@bU!V9A%Nr<2=ZN31$`P^=660gTq=VbE$9rwzs3x(nY*Bq_9QQDlx^T0 zgL%loN4=-%UL2^M7Z(Tfu(GtlbzwT|OB+JE)T_ORik#ZAK=&wbO9S1*!=+Mbeb4Uv ziYKsUe$unOi~6{B0W8M%9#F2q+XL!}N*-7e^TuV8@j<4rw0?L445mLLU=Q<<+wF<3 RyyeE1<>yZ~V99nf@gD$yWO9B(e zL^M;=Bq_(7Eh`&LE6pa$ZrSub_w%mrTA%;m^FznA;P^a;bM}7j*WPQL2Twxr!H&z8 zEi+PErnYR^^6SgAa#WjEyj!+n`MX>1qAp(uZv~$oQ3}mou?_dvvK2(&%>QcxKJ$OJ z-|yhE-+KnXj+n;$R;+$0JHvh}dw(gO`o9&gUkdHeZ)N{4d#SAHoIAAc)1ekrd%{8k44rz~Ib?6>mdm!jSNTY2|OF`xaV zEdQUdZ24Z@-^%ZIvgG%k!LLspYWb~L{ZdZ7`mOB!rEstQR=j>G<^TUV`+q5|6Ti=i z`K1gF{#O3^rA&AKR&stRU$*>KF8)thv2Oow<;pL`@WpTC#xG@y^>1bHmx9gxtvvaq z1kL|e-u+SzQ`MIJ{I&g0`tMa~*)pO5@E%7GrN_~u4$uuE7&I5Wy`urj!rH>h0Bwb` zwz5TUSpl5$-xWz165e@tJpFLIK|CWqg02o|_CylKoAf_1I4+)XIR5mq&Evpwe;oMZz#j+xIPk}TKMwqH;Ew};9QfnF9|!(8@W+8a4*YT8j{|=k z_~XDI2mUzl$ALc%{Bhuq1OHDt@bhy|`7$f)e{K8ubJ_BrKbEbKiRh$~tp`trStw`a zM2d<1WoIsD)d@|RrO}c?>X8d}{KyTFbmBR`*O<-f@P>mGJ$d5BbOv_rFs9zsNx3ww z3(d82o0u{Sj!UIpAN>K_LA18t?7fShtlt{q^(BNh6#EzC{DJtp_dE-IW)eiyh*I>% zmOJ9K9=l-}l)tF!*w0N+QpvDhS%h6sM8YDKUEJV=yI}i-%O)2Pg-(x*5(PIQ;1|r+ zYmgHySsbuha{sB26oV(Ee@VXJw-7yse-2ELYn~aou(Kj=Vb$}j!8Xqo=U%zjaA)4liXEpPdM^S%c{eAfnR!@AHP_cvFXFt`jsaF{T>!y zxoLOK_Ca6Qp-pJ>Q|;db;)&L&fwcXZ7rh*ZY2~(yqPxh>fmLZI9D|^p0ysGll z?8jd0$Y-}3?Sb`_aAsglSBi1Xr=zYOOWhjCO<`HDT#~>;FXFEpwLOrI8-I>#AcO=n zj$aS+4DQ~(MW^wd5o>yj1*6hw8?jj-a#1ZeaSNUPM}F|*$*c{Qon66(M_L7@kUcRW zz8|P({qq`UrW#;`$gpR2#8an{ZK%kM52P}DZmU%b&C}WzwcZw;Bn3A-X0#QbF=Dpc zylgia__UAaOyfUV7g4(MgI17aS#52HdWZd%yFY}AM631@At025_{Pwml-dYIvh>(aVd`CuZFBI;qHJ7=! z?$jvE<&Ef==0M8HC1!r2o+PA@87{HNKGrXtKOT@^?>+fF?`YM*!|afv`+=Li4$okZ zycmCltn%nyG4W-ur#(G-xTaQ1rSuLBDJiVf{r-xY_u_tj|7DiVhv+-&E@x)cF_LC} ztP9Q9%iBS5!e#~leVoG^UX{q58F?mLE!6t%WSMHtrZd-pK)zIRfN*3VH74!h0bvh(!F(N-1ulu|6U>9WVjj(hJT zRDa;>BN1Y%pZY5p#O>nV>xM?i4=*{%qq7uFS&3tqq?D@JKPbNKw8ulkOO}#Qbf2kw z{rs}eo@3*zFNqF3?6sCOPSnCe+s4w1g^zUdmzFko_+9`_DmG+=-bl(_QM3D|zcAYP zxE-rF8Kc6U^cr}0*9v4dFJ4%(t~M-h!M2?g(8P2h%k9kr?3Ei6U$vcA9q;2@_Bwy+ zQbPX44QorszZw1D;J-Vi1nDO#cAMrWR)jX^nE6+z%Ts%BtC)-QzbuFOG`B>f(EiW= zJfC+5RSjK2$3aI=<#H7xOjn^#w0h^)aEW8^_FB;(Bm(Th@!bCby7EN3mlJgMdc3G% z09#OgDJjCoO&GmT?oQglcEoX07SleK+W1f$w zF$n^1;myu4Cn_G-Lqn#VLo}hJnHSkPS`i6%-6urTBTnbPu2W)=jGz{g;2oRpURW|Q z$+BEJ!gO&Q7~Op1_4GLM)cN;gmw84h^rYeR`= zX_qv%!@Co$^Q}*jR{EM+Y5lG6dQG=ruM4eY(W^9(MT5c_ z9i|6m&7Tqv+dEneJ(ob!styQbCaagai{{6UuIk>OerqIr)?Jo+5+ql56J40 zl=2%q$TyTiGq>=Qj=D3%G~=6yZNh0+);dWeFCnU`EvJ#L;2Pn z^hXuXQF2&&VgP%*LVqyerbdXlc%BDRorV=lh3dP==IA2te#;_aR34{BB2L|MZ-|ww zw$I%P7cm6B`91d&`9kQ?PR4!irg4j~ep|+7Ic?B0(dC*-JITK7eAVRp=VauW3;P32 z74)<<>W>s(R9uc8QrF%QPrG|UZ5H)3S>E`!W}RT{g1D)@c}VH?@xc`Ox??CNE8eMd z!uCP74gGb**uDeg2coW}EZQtL_7YxWU>#w*!6L1F{P<ea4VXvc82oMNC=9u0(Du zD$09f10#QYjloQ7g!|5&V;R>zlFPMW8%_2OoM$X<+LeH%1?sQ!wUeFQy;kJf)qYEu zyf!HSu~)7$+#WJ|^aj)4HKP{o5sK|6|GRIrM6-wZ^`1Kltt~sgA3KjN%o&x> z>}ht6x1c_F`{Y@* zw|lkc_D4t-O2^i*7Q_c(Iij0qcHYXJyxOX>qu}epNBojy_>jMEk6ESRHc#TZ3uf&P zD(`=r-U1HKiWqxL`&M}JZTxMv&qB>9ekD{G*6hPNa`#6`Ry9qO14@esNoL|eyWVkc-xG(bAW;Jt}u@?iYdV{P#f733*2SwG|J zZo9)myuPAz%|o8MtP8%R=amt%H(S@6J~*VFv7q>A{WX&uza&W!okP*PW~@l~m54*2F1z_k59*)4@xkIZk#XDpc^ zqTdq(+)UyB1e$l9qa+s1&d>VPTYl}z_l(?eaoI9t9Cq0R98V>nV%_9uV{nQMz8WFr zDJz24QZZoyESri$A}PdS=@=|LPczTl91Qo%q=Hx(J;ZL5UzNKyahOly;+Y&8mzfeK zMo?L7Z52)rlNF2>j)4gjtQ=*mgd&6w)1)X0Eld#36w}7sq~&4=qP$4}16nZi-w6fFR6sfE+dkjGSmQW6bwbppsxH+hVsriR!=J~gBxGgf6&ITd0d z150v;gIIFF8Y~nC%0=mcHQ`h!9|^~qTR^#DQC*BZtC!Cw$r{X>sxef&gf@eaP>ofD zs6-c{7!1kNVk40bsF*@y6UEd*k4SO|M$jRXp?qT_+EbnK22QYzF@)7?uB?!cld7as zy-XpU5Z1tF;|L5ohc2XvaR`wh_K-Q0E0anPE*N&|5S`1%ONe5pArvJhlg|S~_`+eX zB&-lh<#d;>P1ON+j*8h>N|*o^qHxBtu~fs>**y9p`|?>wzDv#0Z(S;gTb9WJT{hW z4&ro%;JFQ&d?wqeE8R%P!oqkB;CBF5B%K;UQ^K(nVnqc#cx}f1Rtkz%;DL}yhsU&2 zQBY_`XPvH@R8&X`sPoIr1G?*ugj$#b7o^c?Aq7?L2zP{(i($(FKYd6IP9Y6|4Ppr@ zv7oA{0Rk8E*i12o&Bid%cnS;#0SX(<%TPeXNG#t4#^Z~m!`)oIu{tfR4lRZt;S@%Q zLXoe@3f2X&Xk&0B5{IR7#4x%!lpGLb0d=C`1Ef?ohg?CD`6 z%4JOgL<7vZ8f<|D#@4yBQy%8xt*J$-f-);r_$;1^1gas|2?BBQ5EXDF6q=?GBcViI zDg(JR2QJtszeji9cb$QRw|TCK@XvH zVOXLVj^T`%2@viuAE-G3n79AOcNcScRv-Mbe!ss61pi zQB3CwpIS9wa8AK^d=+54Rg+ZAm4ry^fW;GvNkLONJ#42CDIH5;5P;Ipb7l&=xlB$s z)=wtEgaqsQ1(XZ4${_jLfc28_Je5+E4L%4Y4-Ut{NiJp`y9`-$U`+7P)X_SIll&=~ zLlu+BRKF|`8|NpWz%Z#{j%$FDLx`Qa(f=)KK3e5f?pk;Wf*+6v;a3G2Yf+&T8);af zv8E)P4NSMXFe#UaB>?l=g-AgFE$$f(5p$^oI+K;!?L#J)JE~i`u((`z<*tGN0*Zmf z%EKI$qHp|1>6UNBE;|DJ;g=aM+pr8PyBw%_exPRQ<<=BQ-QIqOtZoH<-O`h$TJZF% z}INzbg$MpytaIsh7&}+i09)3Zy^Xi8)`hB^=j+NYlMxOr;%JmF7`pmZbj+9VP z?)1ljXO*_ucua|s&G#oI2NsMnCIwaFP>32jeVCc>L4DQY?11g?86}m*M+j+J;dFjJ z?tRAsR=H|gNG$dKuRYk11x zxN1%dyuUug*gy2&JZA#xKe#n??)^SodG)ptOtX$|DfGtY%-m1WRFqR%G4A?NFz=nS z`UM}D?E?p?(@Bq8l1kY0MCTMMswOnctBozwYncf|< z-cw>usGd7@$C6Ufuy%yio@J{R^rW$UOIA|7(yk>b%;~C~*gd}CGV!J__DEURgkDZr zAn|svQQo7L6fxeA6+1rdbXDZI+U;uju;qe_WOsPM?zp|TMW4&<)62rw(C;?glR*;O z8iux8ym8{%$qRc_QOLc|Egl56WL!R<3tt}TwwkV5^_DKzR<3;}qlForD<8jmZqYWC zUow7^WcH;lPhZQYW&>t-f+u!rkJV{=i%*c0rs%U%^tlXyR>{ensOI=38@HQ`%N=dQ z0XMKYh4Xes=aI*Sb5!Wyo69lR=zS%@>%6;M(Hd`H2iVEU6y{cNAKOnCeIjm_y;1CC z9GtW-USN@F_@G-UsOq1CGZh5X_g@lrEc4a&-4)euA^XNUc z(lL;2QMQIDeNUKqPJin9yWNr>7AA(@I!O z?~6zcT5NS6M_Xnrk%r7Pew<^agtpuSO>BWU{e2fZSxO4OuXP}Mu7Oi?;^!vK7KpM# zPS7%gWy?ZV?p?Rn`laf+<0_u9C-075EML`i7V&9qtBE2*Q{oZYd4dtBQ}nIH!3 z!njR;uQX*b)0+b$4>Psbq>E`%%Y|wp!uk1)yzKd#=N*d2TTOIS3_+lj&6A%ytYYuj zT%PSE&#P{Q|J?N~<4Vkp%9V8;abJ}M8>GHjbp#Rax<6KQr$^~R0bujWoDp-(!Gud6l6 zX`ow|eD;D|IAuoeMqNg^z2M(D$8*L{!U&k&Oek?!9^2kj2t{jG)T@MExZphy=e%f` z-eP6-X?9>itZh=DB^Wu+3$nL3j>x<&b`+D`OD_?Fm`UMcX9d^EOzh)23R871b;B_o$cEhwo z+ijOT77zv4H|N3 zPHWuOX5%?7c1)|>m9{TNEh(Ui8StIz4aqTT$ae5yT|AO{B@5?S>Z<8AfeTex_%0&BzL{dz6!lA+~yl}I==2Xf9W-;aXCD^Hn0T~P?lG6O7Z}`5A^a4 z0~2dF{I_yQS*UIB?xbDnJ(!deFH(I;+L!!IL4pwJ53lXEZf`OVOsqc!N!S^Wc{|}= z-LT_*u3RH#A+yZqMe2L;6yuX_g09y0;Lw)AD~f}Rmduw=VK>9wM~KC)EWFoVdtxHv zaNqFX@124i8z_x*jY0K539S@zf^&WM=-uN5Ci?FT4#y){y3Iksfv+1(rVj0B=PoJM zz6MQdl6$SuY=66&TUq(>L&sO_SUmZBS7OlVcC*(Jq3%>D&ue7HOusnzo9-++ze_2( z{+q{TE%h48xs?KqD!b~5GwMcx1((Nnzojub2oKaFzppTi5pi^6szH6eHP^8ElzNRv z2b{(%7|&bh7pd>sWqx?3nm0Ffzt!#Q=t(o@5C=u-mxyz3?jKd#+pe+hyvbI?EoD2X z_nFL+#U9IhAjrGQ2);WW$~ydjmRG*TXe5JTioQM3U6NOHB#oBs>&g$in700LU0?Qw zH>@Ft;#b$5rtcre=P`D!mn;%K*i3dda%X=Yx-e|8@A;v_7f;8N>r&)W*KlKOb^k}p z$6GWPl{To$D9t9tcWkR;H%1TbuN*iJdpM*n`fKHm$D7dHpb$v=hEsQMuWKJl+4;<= z-&e7#!qWMeztO5=7Q*u%IIoqv);FY>_#D}?&laJ5d0)zf@e4#rikZn5^m>5_Uq@5! zIMc0?+~#A#y-)UQu6`W}J&_-H6tiY?>!+o>%YE%ZJ$_d`PJ{0c3r^k7U1e24N4pf7 z-%OZj?|Mx8xQA1%Ubco{d+VxO9z1YW_DMU^V*2#<4^frL7aMv`W_)h`Y7>eZUR`U< zDd~fq-ZG#wv8(dER^@}D>6)+Jaf1_imj`86vQiFoXcrLH zWxZf0vqJ|T?R;!>yK~sLR9Z1+fytV$Fm?YC7;)7yt!Rotb@=IH9UE-)sIRH!@g&Ry zmm1KN+41n5mTm{quI^>w-_Pw|yrH_JL>0}}sGo|DdvuECV@Ivo=J$iWE&D1!d}lZg zpW|_e7gawkqsT-^$LyYO8(%{?@ML?CQrYBA2T~j^=_~-c$UC34dRJX^Py>xz_c~AQ zmK=mlf^S`#lft7~GIKOhAhfShFAL5r+i|$mSo`cY23+zY@GQ(bp%J8M6{3!R;7wP0K30A| zh*+E4?VdNcCxoAo1v>J~!8E+7;>4tLV?_DSneA@lo0W%5#pns-p-)YhcSCX~T3QQ* z86z7sq9-?AH0^29tA+GmyJNM+SLS@^^MvR?buq~m9Fl*fgd825pB2n~o0Q^FYHli!qYR7N)m)=X2F35vrPBQjbY3ZHSlj4-c*L z9xW(622z#O#Rdk#E`3&haX?Qudd%YeV6I)Vuk*D@pC9@I=R;b}8>M~|rKNgfxO)*k zv{%v*@0-Vpu8bkqkZoRs5PufcXqKJ$8M;#UM)2l-?*0_aNBiD(b>pzC+eD-Lq`@|~ zK(a7A?$v7ch$AxJzSWI?(Wh-Oreq~%Lm@0s±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�gaf2rLN*pkunw+o}MAHYAp4#5vt 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

_2^ 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'zZ$Gp-sNNhIx*f)tjo~|f_fZRK+#$+% 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 M(>VuB**4YxKP}1$r2qf` literal 0 HcmV?d00001 diff --git a/library/core/src/test/assets/flac/bear_with_vorbis_comments.flac.0.dump b/library/core/src/test/assets/flac/bear_with_vorbis_comments.flac.0.dump new file mode 100644 index 0000000000..e35dcc2081 --- /dev/null +++ b/library/core/src/test/assets/flac/bear_with_vorbis_comments.flac.0.dump @@ -0,0 +1,163 @@ +seekMap: + isSeekable = false + duration = 2741000 + getPosition(0) = [[timeUs=0, position=0]] +numberOfTracks = 1 +track 0: + format: + bitrate = 1536000 + id = null + containerMimeType = null + sampleMimeType = audio/flac + maxInputSize = 5776 + width = -1 + height = -1 + frameRate = -1.0 + rotationDegrees = 0 + pixelWidthHeightRatio = 1.0 + channelCount = 2 + sampleRate = 48000 + pcmEncoding = -1 + encoderDelay = 0 + encoderPadding = 0 + subsampleOffsetUs = 9223372036854775807 + selectionFlags = 0 + language = null + drmInitData = - + initializationData: + data = length 42, hash 83F6895 + total output bytes = 164431 + sample count = 33 + sample 0: + time = 0 + flags = 1 + data = length 5030, hash D2B60530 + sample 1: + time = 85333 + flags = 1 + data = length 5066, hash 4C932A54 + sample 2: + time = 170666 + flags = 1 + data = length 5112, hash 7E5A7B61 + sample 3: + time = 256000 + flags = 1 + data = length 5044, hash 7EF93F13 + sample 4: + time = 341333 + flags = 1 + data = length 4943, hash DE7E27F8 + sample 5: + time = 426666 + flags = 1 + data = length 5121, hash 6D0D0B40 + sample 6: + time = 512000 + flags = 1 + data = length 5068, hash 9924644F + sample 7: + time = 597333 + flags = 1 + data = length 5143, hash 6C34F0CE + sample 8: + time = 682666 + flags = 1 + data = length 5109, hash E3B7BEFB + sample 9: + time = 768000 + flags = 1 + data = length 5129, hash 44111D9B + sample 10: + time = 853333 + flags = 1 + data = length 5031, hash 9D55EA53 + sample 11: + time = 938666 + flags = 1 + data = length 5119, hash E1CB9BA6 + sample 12: + time = 1024000 + flags = 1 + data = length 5360, hash 17265C5D + sample 13: + time = 1109333 + flags = 1 + data = length 5340, hash A90FDDF1 + sample 14: + time = 1194666 + flags = 1 + data = length 5162, hash 31F65AD5 + sample 15: + time = 1280000 + flags = 1 + data = length 5168, hash F2394F2D + sample 16: + time = 1365333 + flags = 1 + data = length 5776, hash 58437AB3 + sample 17: + time = 1450666 + flags = 1 + data = length 5394, hash EBAB20A8 + sample 18: + time = 1536000 + flags = 1 + data = length 5168, hash BF37C7A5 + sample 19: + time = 1621333 + flags = 1 + data = length 5324, hash 59546B7B + sample 20: + time = 1706666 + flags = 1 + data = length 5172, hash 6036EF0B + sample 21: + time = 1792000 + flags = 1 + data = length 5102, hash 5A131071 + sample 22: + time = 1877333 + flags = 1 + data = length 5111, hash 3D9EBB3B + sample 23: + time = 1962666 + flags = 1 + data = length 5113, hash 61101D4F + sample 24: + time = 2048000 + flags = 1 + data = length 5229, hash D2E55742 + sample 25: + time = 2133333 + flags = 1 + data = length 5162, hash 7F2E97FA + sample 26: + time = 2218666 + flags = 1 + data = length 5255, hash D92A782 + sample 27: + time = 2304000 + flags = 1 + data = length 5196, hash 98FE5138 + sample 28: + time = 2389333 + flags = 1 + data = length 5214, hash 3D35C38C + sample 29: + time = 2474666 + flags = 1 + data = length 5211, hash 7E25420F + sample 30: + time = 2560000 + flags = 1 + data = length 5230, hash 2AD96FBC + sample 31: + time = 2645333 + flags = 1 + data = length 3384, hash 938BCDD9 + sample 32: + time = 2730666 + flags = 1 + data = length 445, hash A388E3D6 +tracksEnded = true diff --git a/library/core/src/test/java/com/google/android/exoplayer2/extractor/ogg/VorbisBitArrayTest.java b/library/core/src/test/java/com/google/android/exoplayer2/extractor/VorbisBitArrayTest.java similarity index 99% rename from library/core/src/test/java/com/google/android/exoplayer2/extractor/ogg/VorbisBitArrayTest.java rename to library/core/src/test/java/com/google/android/exoplayer2/extractor/VorbisBitArrayTest.java index 0b36924e55..b05cdd863c 100644 --- a/library/core/src/test/java/com/google/android/exoplayer2/extractor/ogg/VorbisBitArrayTest.java +++ b/library/core/src/test/java/com/google/android/exoplayer2/extractor/VorbisBitArrayTest.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.google.android.exoplayer2.extractor.ogg; +package com.google.android.exoplayer2.extractor; import static com.google.common.truth.Truth.assertThat; diff --git a/library/core/src/test/java/com/google/android/exoplayer2/extractor/ogg/VorbisUtilTest.java b/library/core/src/test/java/com/google/android/exoplayer2/extractor/VorbisUtilTest.java similarity index 85% rename from library/core/src/test/java/com/google/android/exoplayer2/extractor/ogg/VorbisUtilTest.java rename to library/core/src/test/java/com/google/android/exoplayer2/extractor/VorbisUtilTest.java index 6dfddb37dd..15add339bd 100644 --- a/library/core/src/test/java/com/google/android/exoplayer2/extractor/ogg/VorbisUtilTest.java +++ b/library/core/src/test/java/com/google/android/exoplayer2/extractor/VorbisUtilTest.java @@ -13,16 +13,19 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.google.android.exoplayer2.extractor.ogg; +package com.google.android.exoplayer2.extractor; -import static com.google.android.exoplayer2.extractor.ogg.VorbisUtil.iLog; -import static com.google.android.exoplayer2.extractor.ogg.VorbisUtil.verifyVorbisHeaderCapturePattern; +import static com.google.android.exoplayer2.extractor.VorbisUtil.iLog; +import static com.google.android.exoplayer2.extractor.VorbisUtil.verifyVorbisHeaderCapturePattern; import static com.google.common.truth.Truth.assertThat; import static org.junit.Assert.fail; +import androidx.test.core.app.ApplicationProvider; import androidx.test.ext.junit.runners.AndroidJUnit4; import com.google.android.exoplayer2.ParserException; +import com.google.android.exoplayer2.testutil.TestUtil; import com.google.android.exoplayer2.util.ParsableByteArray; +import java.io.IOException; import org.junit.Test; import org.junit.runner.RunWith; @@ -45,7 +48,9 @@ public final class VorbisUtilTest { @Test public void testReadIdHeader() throws Exception { - byte[] data = OggTestData.getIdentificationHeaderData(); + byte[] data = + TestUtil.getByteArray( + ApplicationProvider.getApplicationContext(), "binary/vorbis/id_header"); ParsableByteArray headerData = new ParsableByteArray(data, data.length); VorbisUtil.VorbisIdHeader vorbisIdHeader = VorbisUtil.readVorbisIdentificationHeader(headerData); @@ -63,8 +68,10 @@ public final class VorbisUtilTest { } @Test - public void testReadCommentHeader() throws ParserException { - byte[] data = OggTestData.getCommentHeaderDataUTF8(); + public void testReadCommentHeader() throws IOException { + byte[] data = + TestUtil.getByteArray( + ApplicationProvider.getApplicationContext(), "binary/vorbis/comment_header"); ParsableByteArray headerData = new ParsableByteArray(data, data.length); VorbisUtil.CommentHeader commentHeader = VorbisUtil.readVorbisCommentHeader(headerData); @@ -76,8 +83,10 @@ public final class VorbisUtilTest { } @Test - public void testReadVorbisModes() throws ParserException { - byte[] data = OggTestData.getSetupHeaderData(); + public void testReadVorbisModes() throws IOException { + byte[] data = + TestUtil.getByteArray( + ApplicationProvider.getApplicationContext(), "binary/vorbis/setup_header"); ParsableByteArray headerData = new ParsableByteArray(data, data.length); VorbisUtil.Mode[] modes = VorbisUtil.readVorbisModes(headerData, 2); diff --git a/library/core/src/test/java/com/google/android/exoplayer2/extractor/flac/FlacExtractorTest.java b/library/core/src/test/java/com/google/android/exoplayer2/extractor/flac/FlacExtractorTest.java index 3aac12a1a3..c4fd9e21ec 100644 --- a/library/core/src/test/java/com/google/android/exoplayer2/extractor/flac/FlacExtractorTest.java +++ b/library/core/src/test/java/com/google/android/exoplayer2/extractor/flac/FlacExtractorTest.java @@ -30,10 +30,30 @@ public class FlacExtractorTest { } @Test - public void testSampleWithId3() throws Exception { + public void testSampleWithId3HeaderAndId3Enabled() throws Exception { ExtractorAsserts.assertBehavior(FlacExtractor::new, "flac/bear_with_id3.flac"); } + @Test + public void testSampleWithId3HeaderAndId3Disabled() throws Exception { + // The same file is used for testing the extractor with and without ID3 enabled as the test does + // not check the metadata outputted. It only checks that the file is parsed correctly in both + // cases. + ExtractorAsserts.assertBehavior( + () -> new FlacExtractor(FlacExtractor.FLAG_DISABLE_ID3_METADATA), + "flac/bear_with_id3.flac"); + } + + @Test + public void testSampleWithVorbisComments() throws Exception { + ExtractorAsserts.assertBehavior(FlacExtractor::new, "flac/bear_with_vorbis_comments.flac"); + } + + @Test + public void testSampleWithPicture() throws Exception { + ExtractorAsserts.assertBehavior(FlacExtractor::new, "flac/bear_with_picture.flac"); + } + @Test public void testOneMetadataBlock() throws Exception { ExtractorAsserts.assertBehavior(FlacExtractor::new, "flac/bear_one_metadata_block.flac"); diff --git a/library/core/src/test/java/com/google/android/exoplayer2/extractor/ogg/OggTestData.java b/library/core/src/test/java/com/google/android/exoplayer2/extractor/ogg/OggTestData.java index c963a8f658..1cd3d5e5d2 100644 --- a/library/core/src/test/java/com/google/android/exoplayer2/extractor/ogg/OggTestData.java +++ b/library/core/src/test/java/com/google/android/exoplayer2/extractor/ogg/OggTestData.java @@ -62,1012 +62,4 @@ import com.google.android.exoplayer2.testutil.TestUtil; pageSegmentCount); } - /** - * Returns the initial two pages of bytes which by spec contain the three vorbis header packets: - * identification, comment and setup header. - */ - public static byte[] getVorbisHeaderPages() { - byte[] data = new byte[VORBIS_HEADER_PAGES.length]; - System.arraycopy(VORBIS_HEADER_PAGES, 0, data, 0, VORBIS_HEADER_PAGES.length); - return data; - } - - /** Returns a valid vorbis identification header in bytes. */ - public static byte[] getIdentificationHeaderData() { - int idHeaderStart = 28; - int idHeaderLength = 30; - byte[] idHeaderData = new byte[idHeaderLength]; - System.arraycopy(VORBIS_HEADER_PAGES, idHeaderStart, idHeaderData, 0, idHeaderLength); - return idHeaderData; - } - - /** Returns a valid vorbis comment header with 3 comments including utf8 chars in bytes. */ - public static byte[] getCommentHeaderDataUTF8() { - byte[] commentHeaderData = new byte[COMMENT_HEADER_WITH_UTF8.length]; - System.arraycopy( - COMMENT_HEADER_WITH_UTF8, 0, commentHeaderData, 0, COMMENT_HEADER_WITH_UTF8.length); - return commentHeaderData; - } - - /** Returns a valid vorbis setup header in bytes. */ - public static byte[] getSetupHeaderData() { - int setupHeaderStart = 146; - int setupHeaderLength = VORBIS_HEADER_PAGES.length - setupHeaderStart; - byte[] setupHeaderData = new byte[setupHeaderLength]; - System.arraycopy(VORBIS_HEADER_PAGES, setupHeaderStart, setupHeaderData, 0, setupHeaderLength); - return setupHeaderData; - } - - private static final byte[] COMMENT_HEADER_WITH_UTF8 = { - (byte) 0x03, (byte) 0x76, (byte) 0x6f, (byte) 0x72, // 3, v, o, r, - (byte) 0x62, (byte) 0x69, (byte) 0x73, (byte) 0x2b, // b, i, s, . - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x58, - (byte) 0x69, (byte) 0x70, (byte) 0x68, (byte) 0x2e, - (byte) 0x4f, (byte) 0x72, (byte) 0x67, (byte) 0x20, - (byte) 0x6c, (byte) 0x69, (byte) 0x62, (byte) 0x56, - (byte) 0x6f, (byte) 0x72, (byte) 0x62, (byte) 0x69, - (byte) 0x73, (byte) 0x20, (byte) 0x49, (byte) 0x20, - (byte) 0x32, (byte) 0x30, (byte) 0x31, (byte) 0x32, - (byte) 0x30, (byte) 0x32, (byte) 0x30, (byte) 0x33, - (byte) 0x20, (byte) 0x28, (byte) 0x4f, (byte) 0x6d, - (byte) 0x6e, (byte) 0x69, (byte) 0x70, (byte) 0x72, - (byte) 0x65, (byte) 0x73, (byte) 0x65, (byte) 0x6e, - (byte) 0x74, (byte) 0x29, (byte) 0x03, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x0a, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x41, (byte) 0x4c, - (byte) 0x42, (byte) 0x55, (byte) 0x4d, (byte) 0x3d, - (byte) 0xc3, (byte) 0xa4, (byte) 0xc3, (byte) 0xb6, - (byte) 0x13, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x54, (byte) 0x49, (byte) 0x54, (byte) 0x4c, - (byte) 0x45, (byte) 0x3d, (byte) 0x41, (byte) 0x20, - (byte) 0x73, (byte) 0x61, (byte) 0x6d, (byte) 0x70, - (byte) 0x6c, (byte) 0x65, (byte) 0x20, (byte) 0x73, - (byte) 0x6f, (byte) 0x6e, (byte) 0x67, (byte) 0x0d, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x41, - (byte) 0x52, (byte) 0x54, (byte) 0x49, (byte) 0x53, - (byte) 0x54, (byte) 0x3d, (byte) 0x47, (byte) 0x6f, - (byte) 0x6f, (byte) 0x67, (byte) 0x6c, (byte) 0x65, - (byte) 0x01 - }; - - // two OGG pages with 3 packets (id, comment and setup header) - // length: 3743 bytes - private static final byte[] VORBIS_HEADER_PAGES = { /* capture pattern ogg header 1 */ - (byte) 0x4f, (byte) 0x67, (byte) 0x67, (byte) 0x53, // O,g,g,S : start pos 0 - (byte) 0x00, (byte) 0x02, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x5e, (byte) 0x5f, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x83, (byte) 0x36, - (byte) 0xe3, (byte) 0x49, (byte) 0x01, (byte) 0x1e, /* capture pattern vorbis id header */ - (byte) 0x01, (byte) 0x76, (byte) 0x6f, (byte) 0x72, // 1,v,o,r : start pos 28 - (byte) 0x62, (byte) 0x69, (byte) 0x73, (byte) 0x00, // b,i,s,. - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x02, - (byte) 0x22, (byte) 0x56, (byte) 0x00, (byte) 0x00, - (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, - (byte) 0x6a, (byte) 0x04, (byte) 0x01, (byte) 0x00, - (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, /* capture pattern ogg header 2 */ - (byte) 0xa9, (byte) 0x01, (byte) 0x4f, (byte) 0x67, // .,.,O,g : start pos 86 - (byte) 0x67, (byte) 0x53, (byte) 0x00, (byte) 0x00, // g,S,.,. - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x5e, (byte) 0x5f, (byte) 0x00, (byte) 0x00, - (byte) 0x01, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x69, (byte) 0xf8, (byte) 0xeb, (byte) 0xe1, - (byte) 0x10, (byte) 0x2d, (byte) 0xff, (byte) 0xff, - (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, - (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, - (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, /* capture pattern vorbis comment header*/ - (byte) 0x1b, (byte) 0x03, (byte) 0x76, (byte) 0x6f, // .,3,v,o : start pos 101 - (byte) 0x72, (byte) 0x62, (byte) 0x69, (byte) 0x73, // r,b,i,s - (byte) 0x1d, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x58, (byte) 0x69, (byte) 0x70, (byte) 0x68, - (byte) 0x2e, (byte) 0x4f, (byte) 0x72, (byte) 0x67, - (byte) 0x20, (byte) 0x6c, (byte) 0x69, (byte) 0x62, - (byte) 0x56, (byte) 0x6f, (byte) 0x72, (byte) 0x62, - (byte) 0x69, (byte) 0x73, (byte) 0x20, (byte) 0x49, - (byte) 0x20, (byte) 0x32, (byte) 0x30, (byte) 0x30, - (byte) 0x33, (byte) 0x30, (byte) 0x39, (byte) 0x30, - (byte) 0x39, (byte) 0x00, (byte) 0x00, (byte) 0x00, /* capture pattern vorbis setup header */ - (byte) 0x00, (byte) 0x01, (byte) 0x05, (byte) 0x76, // .,.,5,v : start pos 146 - (byte) 0x6f, (byte) 0x72, (byte) 0x62, (byte) 0x69, // o,r,b,i - (byte) 0x73, (byte) 0x22, (byte) 0x42, (byte) 0x43, // s,. - (byte) 0x56, (byte) 0x01, (byte) 0x00, (byte) 0x40, - (byte) 0x00, (byte) 0x00, (byte) 0x18, (byte) 0x42, - (byte) 0x10, (byte) 0x2a, (byte) 0x05, (byte) 0xad, - (byte) 0x63, (byte) 0x8e, (byte) 0x3a, (byte) 0xc8, - (byte) 0x15, (byte) 0x21, (byte) 0x8c, (byte) 0x19, - (byte) 0xa2, (byte) 0xa0, (byte) 0x42, (byte) 0xca, - (byte) 0x29, (byte) 0xc7, (byte) 0x1d, (byte) 0x42, - (byte) 0xd0, (byte) 0x21, (byte) 0xa3, (byte) 0x24, - (byte) 0x43, (byte) 0x88, (byte) 0x3a, (byte) 0xc6, - (byte) 0x35, (byte) 0xc7, (byte) 0x18, (byte) 0x63, - (byte) 0x47, (byte) 0xb9, (byte) 0x64, (byte) 0x8a, - (byte) 0x42, (byte) 0xc9, (byte) 0x81, (byte) 0xd0, - (byte) 0x90, (byte) 0x55, (byte) 0x00, (byte) 0x00, - (byte) 0x40, (byte) 0x00, (byte) 0x00, (byte) 0xa4, - (byte) 0x1c, (byte) 0x57, (byte) 0x50, (byte) 0x72, - (byte) 0x49, (byte) 0x2d, (byte) 0xe7, (byte) 0x9c, - (byte) 0x73, (byte) 0xa3, (byte) 0x18, (byte) 0x57, - (byte) 0xcc, (byte) 0x71, (byte) 0xe8, (byte) 0x20, - (byte) 0xe7, (byte) 0x9c, (byte) 0x73, (byte) 0xe5, - (byte) 0x20, (byte) 0x67, (byte) 0xcc, (byte) 0x71, - (byte) 0x09, (byte) 0x25, (byte) 0xe7, (byte) 0x9c, - (byte) 0x73, (byte) 0x8e, (byte) 0x39, (byte) 0xe7, - (byte) 0x92, (byte) 0x72, (byte) 0x8e, (byte) 0x31, - (byte) 0xe7, (byte) 0x9c, (byte) 0x73, (byte) 0xa3, - (byte) 0x18, (byte) 0x57, (byte) 0x0e, (byte) 0x72, - (byte) 0x29, (byte) 0x2d, (byte) 0xe7, (byte) 0x9c, - (byte) 0x73, (byte) 0x81, (byte) 0x14, (byte) 0x47, - (byte) 0x8a, (byte) 0x71, (byte) 0xa7, (byte) 0x18, - (byte) 0xe7, (byte) 0x9c, (byte) 0x73, (byte) 0xa4, - (byte) 0x1c, (byte) 0x47, (byte) 0x8a, (byte) 0x71, - (byte) 0xa8, (byte) 0x18, (byte) 0xe7, (byte) 0x9c, - (byte) 0x73, (byte) 0x6d, (byte) 0x31, (byte) 0xb7, - (byte) 0x92, (byte) 0x72, (byte) 0xce, (byte) 0x39, - (byte) 0xe7, (byte) 0x9c, (byte) 0x73, (byte) 0xe6, - (byte) 0x20, (byte) 0x87, (byte) 0x52, (byte) 0x72, - (byte) 0xae, (byte) 0x35, (byte) 0xe7, (byte) 0x9c, - (byte) 0x73, (byte) 0xa4, (byte) 0x18, (byte) 0x67, - (byte) 0x0e, (byte) 0x72, (byte) 0x0b, (byte) 0x25, - (byte) 0xe7, (byte) 0x9c, (byte) 0x73, (byte) 0xc6, - (byte) 0x20, (byte) 0x67, (byte) 0xcc, (byte) 0x71, - (byte) 0xeb, (byte) 0x20, (byte) 0xe7, (byte) 0x9c, - (byte) 0x73, (byte) 0x8c, (byte) 0x35, (byte) 0xb7, - (byte) 0xd4, (byte) 0x72, (byte) 0xce, (byte) 0x39, - (byte) 0xe7, (byte) 0x9c, (byte) 0x73, (byte) 0xce, - (byte) 0x39, (byte) 0xe7, (byte) 0x9c, (byte) 0x73, - (byte) 0xce, (byte) 0x39, (byte) 0xe7, (byte) 0x9c, - (byte) 0x73, (byte) 0x8c, (byte) 0x31, (byte) 0xe7, - (byte) 0x9c, (byte) 0x73, (byte) 0xce, (byte) 0x39, - (byte) 0xe7, (byte) 0x9c, (byte) 0x73, (byte) 0x6e, - (byte) 0x31, (byte) 0xe7, (byte) 0x16, (byte) 0x73, - (byte) 0xae, (byte) 0x39, (byte) 0xe7, (byte) 0x9c, - (byte) 0x73, (byte) 0xce, (byte) 0x39, (byte) 0xe7, - (byte) 0x1c, (byte) 0x73, (byte) 0xce, (byte) 0x39, - (byte) 0xe7, (byte) 0x9c, (byte) 0x73, (byte) 0x20, - (byte) 0x34, (byte) 0x64, (byte) 0x15, (byte) 0x00, - (byte) 0x90, (byte) 0x00, (byte) 0x00, (byte) 0xa0, - (byte) 0xa1, (byte) 0x28, (byte) 0x8a, (byte) 0xe2, - (byte) 0x28, (byte) 0x0e, (byte) 0x10, (byte) 0x1a, - (byte) 0xb2, (byte) 0x0a, (byte) 0x00, (byte) 0xc8, - (byte) 0x00, (byte) 0x00, (byte) 0x10, (byte) 0x40, - (byte) 0x71, (byte) 0x14, (byte) 0x47, (byte) 0x91, - (byte) 0x14, (byte) 0x4b, (byte) 0xb1, (byte) 0x1c, - (byte) 0xcb, (byte) 0xd1, (byte) 0x24, (byte) 0x0d, - (byte) 0x08, (byte) 0x0d, (byte) 0x59, (byte) 0x05, - (byte) 0x00, (byte) 0x00, (byte) 0x01, (byte) 0x00, - (byte) 0x08, (byte) 0x00, (byte) 0x00, (byte) 0xa0, - (byte) 0x48, (byte) 0x86, (byte) 0xa4, (byte) 0x48, - (byte) 0x8a, (byte) 0xa5, (byte) 0x58, (byte) 0x8e, - (byte) 0x66, (byte) 0x69, (byte) 0x9e, (byte) 0x26, - (byte) 0x7a, (byte) 0xa2, (byte) 0x28, (byte) 0x9a, - (byte) 0xa2, (byte) 0x2a, (byte) 0xab, (byte) 0xb2, - (byte) 0x69, (byte) 0xca, (byte) 0xb2, (byte) 0x2c, - (byte) 0xcb, (byte) 0xb2, (byte) 0xeb, (byte) 0xba, - (byte) 0x2e, (byte) 0x10, (byte) 0x1a, (byte) 0xb2, - (byte) 0x0a, (byte) 0x00, (byte) 0x48, (byte) 0x00, - (byte) 0x00, (byte) 0x50, (byte) 0x51, (byte) 0x14, - (byte) 0xc5, (byte) 0x70, (byte) 0x14, (byte) 0x07, - (byte) 0x08, (byte) 0x0d, (byte) 0x59, (byte) 0x05, - (byte) 0x00, (byte) 0x64, (byte) 0x00, (byte) 0x00, - (byte) 0x08, (byte) 0x60, (byte) 0x28, (byte) 0x8a, - (byte) 0xa3, (byte) 0x38, (byte) 0x8e, (byte) 0xe4, - (byte) 0x58, (byte) 0x92, (byte) 0xa5, (byte) 0x59, - (byte) 0x9e, (byte) 0x07, (byte) 0x84, (byte) 0x86, - (byte) 0xac, (byte) 0x02, (byte) 0x00, (byte) 0x80, - (byte) 0x00, (byte) 0x00, (byte) 0x04, (byte) 0x00, - (byte) 0x00, (byte) 0x50, (byte) 0x0c, (byte) 0x47, - (byte) 0xb1, (byte) 0x14, (byte) 0x4d, (byte) 0xf1, - (byte) 0x24, (byte) 0xcf, (byte) 0xf2, (byte) 0x3c, - (byte) 0xcf, (byte) 0xf3, (byte) 0x3c, (byte) 0xcf, - (byte) 0xf3, (byte) 0x3c, (byte) 0xcf, (byte) 0xf3, - (byte) 0x3c, (byte) 0xcf, (byte) 0xf3, (byte) 0x3c, - (byte) 0xcf, (byte) 0xf3, (byte) 0x3c, (byte) 0xcf, - (byte) 0xf3, (byte) 0x3c, (byte) 0x0d, (byte) 0x08, - (byte) 0x0d, (byte) 0x59, (byte) 0x05, (byte) 0x00, - (byte) 0x20, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x82, (byte) 0x28, (byte) 0x64, (byte) 0x18, - (byte) 0x03, (byte) 0x42, (byte) 0x43, (byte) 0x56, - (byte) 0x01, (byte) 0x00, (byte) 0x40, (byte) 0x00, - (byte) 0x00, (byte) 0x08, (byte) 0x21, (byte) 0x1a, - (byte) 0x19, (byte) 0x43, (byte) 0x9d, (byte) 0x52, - (byte) 0x12, (byte) 0x5c, (byte) 0x0a, (byte) 0x16, - (byte) 0x42, (byte) 0x1c, (byte) 0x11, (byte) 0x43, - (byte) 0x1d, (byte) 0x42, (byte) 0xce, (byte) 0x43, - (byte) 0xa9, (byte) 0xa5, (byte) 0x83, (byte) 0xe0, - (byte) 0x29, (byte) 0x85, (byte) 0x25, (byte) 0x63, - (byte) 0xd2, (byte) 0x53, (byte) 0xac, (byte) 0x41, - (byte) 0x08, (byte) 0x21, (byte) 0x7c, (byte) 0xef, - (byte) 0x3d, (byte) 0xf7, (byte) 0xde, (byte) 0x7b, - (byte) 0xef, (byte) 0x81, (byte) 0xd0, (byte) 0x90, - (byte) 0x55, (byte) 0x00, (byte) 0x00, (byte) 0x10, - (byte) 0x00, (byte) 0x00, (byte) 0x61, (byte) 0x14, - (byte) 0x38, (byte) 0x88, (byte) 0x81, (byte) 0xc7, - (byte) 0x24, (byte) 0x08, (byte) 0x21, (byte) 0x84, - (byte) 0x62, (byte) 0x14, (byte) 0x27, (byte) 0x44, - (byte) 0x71, (byte) 0xa6, (byte) 0x20, (byte) 0x08, - (byte) 0x21, (byte) 0x84, (byte) 0xe5, (byte) 0x24, - (byte) 0x58, (byte) 0xca, (byte) 0x79, (byte) 0xe8, - (byte) 0x24, (byte) 0x08, (byte) 0xdd, (byte) 0x83, - (byte) 0x10, (byte) 0x42, (byte) 0xb8, (byte) 0x9c, - (byte) 0x7b, (byte) 0xcb, (byte) 0xb9, (byte) 0xf7, - (byte) 0xde, (byte) 0x7b, (byte) 0x20, (byte) 0x34, - (byte) 0x64, (byte) 0x15, (byte) 0x00, (byte) 0x00, - (byte) 0x08, (byte) 0x00, (byte) 0xc0, (byte) 0x20, - (byte) 0x84, (byte) 0x10, (byte) 0x42, (byte) 0x08, - (byte) 0x21, (byte) 0x84, (byte) 0x10, (byte) 0x42, - (byte) 0x08, (byte) 0x29, (byte) 0xa4, (byte) 0x94, - (byte) 0x52, (byte) 0x48, (byte) 0x29, (byte) 0xa6, - (byte) 0x98, (byte) 0x62, (byte) 0x8a, (byte) 0x29, - (byte) 0xc7, (byte) 0x1c, (byte) 0x73, (byte) 0xcc, - (byte) 0x31, (byte) 0xc7, (byte) 0x20, (byte) 0x83, - (byte) 0x0c, (byte) 0x32, (byte) 0xe8, (byte) 0xa0, - (byte) 0x93, (byte) 0x4e, (byte) 0x3a, (byte) 0xc9, - (byte) 0xa4, (byte) 0x92, (byte) 0x4e, (byte) 0x3a, - (byte) 0xca, (byte) 0x24, (byte) 0xa3, (byte) 0x8e, - (byte) 0x52, (byte) 0x6b, (byte) 0x29, (byte) 0xb5, - (byte) 0x14, (byte) 0x53, (byte) 0x4c, (byte) 0xb1, - (byte) 0xe5, (byte) 0x16, (byte) 0x63, (byte) 0xad, - (byte) 0xb5, (byte) 0xd6, (byte) 0x9c, (byte) 0x73, - (byte) 0xaf, (byte) 0x41, (byte) 0x29, (byte) 0x63, - (byte) 0x8c, (byte) 0x31, (byte) 0xc6, (byte) 0x18, - (byte) 0x63, (byte) 0x8c, (byte) 0x31, (byte) 0xc6, - (byte) 0x18, (byte) 0x63, (byte) 0x8c, (byte) 0x31, - (byte) 0xc6, (byte) 0x18, (byte) 0x23, (byte) 0x08, - (byte) 0x0d, (byte) 0x59, (byte) 0x05, (byte) 0x00, - (byte) 0x80, (byte) 0x00, (byte) 0x00, (byte) 0x10, - (byte) 0x06, (byte) 0x19, (byte) 0x64, (byte) 0x90, - (byte) 0x41, (byte) 0x08, (byte) 0x21, (byte) 0x84, - (byte) 0x14, (byte) 0x52, (byte) 0x48, (byte) 0x29, - (byte) 0xa6, (byte) 0x98, (byte) 0x72, (byte) 0xcc, - (byte) 0x31, (byte) 0xc7, (byte) 0x1c, (byte) 0x03, - (byte) 0x42, (byte) 0x43, (byte) 0x56, (byte) 0x01, - (byte) 0x00, (byte) 0x80, (byte) 0x00, (byte) 0x00, - (byte) 0x02, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x1c, (byte) 0x45, (byte) 0x52, (byte) 0x24, - (byte) 0x47, (byte) 0x72, (byte) 0x24, (byte) 0x47, - (byte) 0x92, (byte) 0x24, (byte) 0xc9, (byte) 0x92, - (byte) 0x2c, (byte) 0x49, (byte) 0x93, (byte) 0x3c, - (byte) 0xcb, (byte) 0xb3, (byte) 0x3c, (byte) 0xcb, - (byte) 0xb3, (byte) 0x3c, (byte) 0x4d, (byte) 0xd4, - (byte) 0x44, (byte) 0x4d, (byte) 0x15, (byte) 0x55, - (byte) 0xd5, (byte) 0x55, (byte) 0x6d, (byte) 0xd7, - (byte) 0xf6, (byte) 0x6d, (byte) 0x5f, (byte) 0xf6, - (byte) 0x6d, (byte) 0xdf, (byte) 0xd5, (byte) 0x65, - (byte) 0xdf, (byte) 0xf6, (byte) 0x65, (byte) 0xdb, - (byte) 0xd5, (byte) 0x65, (byte) 0x5d, (byte) 0x96, - (byte) 0x65, (byte) 0xdd, (byte) 0xb5, (byte) 0x6d, - (byte) 0x5d, (byte) 0xd6, (byte) 0x5d, (byte) 0x5d, - (byte) 0xd7, (byte) 0x75, (byte) 0x5d, (byte) 0xd7, - (byte) 0x75, (byte) 0x5d, (byte) 0xd7, (byte) 0x75, - (byte) 0x5d, (byte) 0xd7, (byte) 0x75, (byte) 0x5d, - (byte) 0xd7, (byte) 0x75, (byte) 0x5d, (byte) 0xd7, - (byte) 0x81, (byte) 0xd0, (byte) 0x90, (byte) 0x55, - (byte) 0x00, (byte) 0x80, (byte) 0x04, (byte) 0x00, - (byte) 0x80, (byte) 0x8e, (byte) 0xe4, (byte) 0x38, - (byte) 0x8e, (byte) 0xe4, (byte) 0x38, (byte) 0x8e, - (byte) 0xe4, (byte) 0x48, (byte) 0x8e, (byte) 0xa4, - (byte) 0x48, (byte) 0x0a, (byte) 0x10, (byte) 0x1a, - (byte) 0xb2, (byte) 0x0a, (byte) 0x00, (byte) 0x90, - (byte) 0x01, (byte) 0x00, (byte) 0x10, (byte) 0x00, - (byte) 0x80, (byte) 0xa3, (byte) 0x38, (byte) 0x8a, - (byte) 0xe3, (byte) 0x48, (byte) 0x8e, (byte) 0xe4, - (byte) 0x58, (byte) 0x8e, (byte) 0x25, (byte) 0x59, - (byte) 0x92, (byte) 0x26, (byte) 0x69, (byte) 0x96, - (byte) 0x67, (byte) 0x79, (byte) 0x96, (byte) 0xa7, - (byte) 0x79, (byte) 0x9a, (byte) 0xa8, (byte) 0x89, - (byte) 0x1e, (byte) 0x10, (byte) 0x1a, (byte) 0xb2, - (byte) 0x0a, (byte) 0x00, (byte) 0x00, (byte) 0x04, - (byte) 0x00, (byte) 0x10, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x80, - (byte) 0xa2, (byte) 0x28, (byte) 0x8a, (byte) 0xa3, - (byte) 0x38, (byte) 0x8e, (byte) 0x24, (byte) 0x59, - (byte) 0x96, (byte) 0xa6, (byte) 0x69, (byte) 0x9e, - (byte) 0xa7, (byte) 0x7a, (byte) 0xa2, (byte) 0x28, - (byte) 0x9a, (byte) 0xaa, (byte) 0xaa, (byte) 0x8a, - (byte) 0xa6, (byte) 0xa9, (byte) 0xaa, (byte) 0xaa, - (byte) 0x6a, (byte) 0x9a, (byte) 0xa6, (byte) 0x69, - (byte) 0x9a, (byte) 0xa6, (byte) 0x69, (byte) 0x9a, - (byte) 0xa6, (byte) 0x69, (byte) 0x9a, (byte) 0xa6, - (byte) 0x69, (byte) 0x9a, (byte) 0xa6, (byte) 0x69, - (byte) 0x9a, (byte) 0xa6, (byte) 0x69, (byte) 0x9a, - (byte) 0xa6, (byte) 0x69, (byte) 0x9a, (byte) 0xa6, - (byte) 0x69, (byte) 0x9a, (byte) 0xa6, (byte) 0x69, - (byte) 0x9a, (byte) 0xa6, (byte) 0x69, (byte) 0x9a, - (byte) 0xa6, (byte) 0x69, (byte) 0x02, (byte) 0xa1, - (byte) 0x21, (byte) 0xab, (byte) 0x00, (byte) 0x00, - (byte) 0x09, (byte) 0x00, (byte) 0x00, (byte) 0x1d, - (byte) 0xc7, (byte) 0x71, (byte) 0x1c, (byte) 0x47, - (byte) 0x71, (byte) 0x1c, (byte) 0xc7, (byte) 0x71, - (byte) 0x24, (byte) 0x47, (byte) 0x92, (byte) 0x24, - (byte) 0x20, (byte) 0x34, (byte) 0x64, (byte) 0x15, - (byte) 0x00, (byte) 0x20, (byte) 0x03, (byte) 0x00, - (byte) 0x20, (byte) 0x00, (byte) 0x00, (byte) 0x43, - (byte) 0x51, (byte) 0x1c, (byte) 0x45, (byte) 0x72, - (byte) 0x2c, (byte) 0xc7, (byte) 0x92, (byte) 0x34, - (byte) 0x4b, (byte) 0xb3, (byte) 0x3c, (byte) 0xcb, - (byte) 0xd3, (byte) 0x44, (byte) 0xcf, (byte) 0xf4, - (byte) 0x5c, (byte) 0x51, (byte) 0x36, (byte) 0x75, - (byte) 0x53, (byte) 0x57, (byte) 0x6d, (byte) 0x20, - (byte) 0x34, (byte) 0x64, (byte) 0x15, (byte) 0x00, - (byte) 0x00, (byte) 0x08, (byte) 0x00, (byte) 0x20, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0xc7, (byte) 0x73, - (byte) 0x3c, (byte) 0xc7, (byte) 0x73, (byte) 0x3c, - (byte) 0xc9, (byte) 0x93, (byte) 0x3c, (byte) 0xcb, - (byte) 0x73, (byte) 0x3c, (byte) 0xc7, (byte) 0x93, - (byte) 0x3c, (byte) 0x49, (byte) 0xd3, (byte) 0x34, - (byte) 0x4d, (byte) 0xd3, (byte) 0x34, (byte) 0x4d, - (byte) 0xd3, (byte) 0x34, (byte) 0x4d, (byte) 0xd3, - (byte) 0x34, (byte) 0x4d, (byte) 0xd3, (byte) 0x34, - (byte) 0x4d, (byte) 0xd3, (byte) 0x34, (byte) 0x4d, - (byte) 0xd3, (byte) 0x34, (byte) 0x4d, (byte) 0xd3, - (byte) 0x34, (byte) 0x4d, (byte) 0xd3, (byte) 0x34, - (byte) 0x4d, (byte) 0xd3, (byte) 0x34, (byte) 0x4d, - (byte) 0xd3, (byte) 0x34, (byte) 0x4d, (byte) 0xd3, - (byte) 0x34, (byte) 0x4d, (byte) 0xd3, (byte) 0x34, - (byte) 0x4d, (byte) 0xd3, (byte) 0x34, (byte) 0x4d, - (byte) 0x03, (byte) 0x42, (byte) 0x43, (byte) 0x56, - (byte) 0x02, (byte) 0x00, (byte) 0x64, (byte) 0x00, - (byte) 0x00, (byte) 0x90, (byte) 0x02, (byte) 0xcf, - (byte) 0x42, (byte) 0x29, (byte) 0x2d, (byte) 0x46, - (byte) 0x02, (byte) 0x1c, (byte) 0x88, (byte) 0x98, - (byte) 0xa3, (byte) 0xd8, (byte) 0x7b, (byte) 0xef, - (byte) 0xbd, (byte) 0xf7, (byte) 0xde, (byte) 0x7b, - (byte) 0x65, (byte) 0x3c, (byte) 0x92, (byte) 0x88, - (byte) 0x49, (byte) 0xed, (byte) 0x31, (byte) 0xf4, - (byte) 0xd4, (byte) 0x31, (byte) 0x07, (byte) 0xb1, - (byte) 0x67, (byte) 0xc6, (byte) 0x23, (byte) 0x66, - (byte) 0x94, (byte) 0xa3, (byte) 0xd8, (byte) 0x29, - (byte) 0xcf, (byte) 0x1c, (byte) 0x42, (byte) 0x0c, - (byte) 0x62, (byte) 0xe8, (byte) 0x3c, (byte) 0x74, - (byte) 0x4a, (byte) 0x31, (byte) 0x88, (byte) 0x29, - (byte) 0xf5, (byte) 0x52, (byte) 0x32, (byte) 0xc6, - (byte) 0x20, (byte) 0xc6, (byte) 0xd8, (byte) 0x63, - (byte) 0x0c, (byte) 0x21, (byte) 0x94, (byte) 0x18, - (byte) 0x08, (byte) 0x0d, (byte) 0x59, (byte) 0x21, - (byte) 0x00, (byte) 0x84, (byte) 0x66, (byte) 0x00, - (byte) 0x18, (byte) 0x24, (byte) 0x09, (byte) 0x90, - (byte) 0x34, (byte) 0x0d, (byte) 0x90, (byte) 0x34, - (byte) 0x0d, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x24, (byte) 0x4f, (byte) 0x03, (byte) 0x34, - (byte) 0x51, (byte) 0x04, (byte) 0x34, (byte) 0x4f, - (byte) 0x04, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x49, (byte) 0xf3, (byte) 0x00, (byte) 0x4d, - (byte) 0xf4, (byte) 0x00, (byte) 0x4d, (byte) 0x14, - (byte) 0x01, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x90, (byte) 0x3c, (byte) 0x0d, (byte) 0xf0, - (byte) 0x44, (byte) 0x11, (byte) 0xd0, (byte) 0x44, - (byte) 0x11, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x34, (byte) 0x51, (byte) 0x04, (byte) 0x44, - (byte) 0x51, (byte) 0x05, (byte) 0x44, (byte) 0xd5, - (byte) 0x04, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x4d, (byte) 0x14, (byte) 0x01, (byte) 0x4f, - (byte) 0x15, (byte) 0x01, (byte) 0xd1, (byte) 0x54, - (byte) 0x01, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x90, (byte) 0x34, (byte) 0x0f, (byte) 0xd0, - (byte) 0x44, (byte) 0x11, (byte) 0xf0, (byte) 0x44, - (byte) 0x11, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x34, (byte) 0x51, (byte) 0x04, (byte) 0x44, - (byte) 0xd5, (byte) 0x04, (byte) 0x3c, (byte) 0x51, - (byte) 0x05, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x4d, (byte) 0x14, (byte) 0x01, (byte) 0xd1, - (byte) 0x54, (byte) 0x01, (byte) 0x51, (byte) 0x15, - (byte) 0x01, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x04, - (byte) 0x00, (byte) 0x00, (byte) 0x04, (byte) 0x38, - (byte) 0x00, (byte) 0x00, (byte) 0x04, (byte) 0x58, - (byte) 0x08, (byte) 0x85, (byte) 0x86, (byte) 0xac, - (byte) 0x08, (byte) 0x00, (byte) 0xe2, (byte) 0x04, - (byte) 0x00, (byte) 0x04, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x10, - (byte) 0x00, (byte) 0x00, (byte) 0x30, (byte) 0xe0, - (byte) 0x00, (byte) 0x00, (byte) 0x10, (byte) 0x60, - (byte) 0x42, (byte) 0x19, (byte) 0x28, (byte) 0x34, - (byte) 0x64, (byte) 0x45, (byte) 0x00, (byte) 0x10, - (byte) 0x27, (byte) 0x00, (byte) 0x60, (byte) 0x70, - (byte) 0x1c, (byte) 0xcb, (byte) 0x02, (byte) 0x00, - (byte) 0x00, (byte) 0x47, (byte) 0x92, (byte) 0x34, - (byte) 0x0d, (byte) 0x00, (byte) 0x00, (byte) 0x1c, - (byte) 0x49, (byte) 0xd2, (byte) 0x34, (byte) 0x00, - (byte) 0x00, (byte) 0xd0, (byte) 0x34, (byte) 0x4d, - (byte) 0x14, (byte) 0x01, (byte) 0x00, (byte) 0xc0, - (byte) 0xd2, (byte) 0x34, (byte) 0x51, (byte) 0x04, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x10, (byte) 0x00, (byte) 0x00, (byte) 0x30, - (byte) 0xe0, (byte) 0x00, (byte) 0x00, (byte) 0x10, - (byte) 0x60, (byte) 0x42, (byte) 0x19, (byte) 0x28, - (byte) 0x34, (byte) 0x64, (byte) 0x25, (byte) 0x00, - (byte) 0x10, (byte) 0x05, (byte) 0x00, (byte) 0x60, - (byte) 0x30, (byte) 0x14, (byte) 0x4d, (byte) 0x03, - (byte) 0x58, (byte) 0x16, (byte) 0xc0, (byte) 0xb2, - (byte) 0x00, (byte) 0x9a, (byte) 0x06, (byte) 0xd0, - (byte) 0x34, (byte) 0x80, (byte) 0xe7, (byte) 0x01, - (byte) 0x3c, (byte) 0x11, (byte) 0x60, (byte) 0x9a, - (byte) 0x00, (byte) 0x40, (byte) 0x00, (byte) 0x00, - (byte) 0x40, (byte) 0x81, (byte) 0x03, (byte) 0x00, - (byte) 0x40, (byte) 0x80, (byte) 0x0d, (byte) 0x9a, - (byte) 0x12, (byte) 0x8b, (byte) 0x03, (byte) 0x14, - (byte) 0x1a, (byte) 0xb2, (byte) 0x12, (byte) 0x00, - (byte) 0x88, (byte) 0x02, (byte) 0x00, (byte) 0x30, - (byte) 0x28, (byte) 0x8a, (byte) 0x24, (byte) 0x59, - (byte) 0x96, (byte) 0xe7, (byte) 0x41, (byte) 0xd3, - (byte) 0x34, (byte) 0x4d, (byte) 0x14, (byte) 0xa1, - (byte) 0x69, (byte) 0x9a, (byte) 0x26, (byte) 0x8a, - (byte) 0xf0, (byte) 0x3c, (byte) 0xcf, (byte) 0x13, - (byte) 0x45, (byte) 0x78, (byte) 0x9e, (byte) 0xe7, - (byte) 0x99, (byte) 0x26, (byte) 0x44, (byte) 0xd1, - (byte) 0xf3, (byte) 0x4c, (byte) 0x13, (byte) 0xa2, - (byte) 0xe8, (byte) 0x79, (byte) 0xa6, (byte) 0x09, - (byte) 0xd3, (byte) 0x14, (byte) 0x45, (byte) 0xd3, - (byte) 0x04, (byte) 0xa2, (byte) 0x68, (byte) 0x9a, - (byte) 0x02, (byte) 0x00, (byte) 0x00, (byte) 0x0a, - (byte) 0x1c, (byte) 0x00, (byte) 0x00, (byte) 0x02, - (byte) 0x6c, (byte) 0xd0, (byte) 0x94, (byte) 0x58, - (byte) 0x1c, (byte) 0xa0, (byte) 0xd0, (byte) 0x90, - (byte) 0x95, (byte) 0x00, (byte) 0x40, (byte) 0x48, - (byte) 0x00, (byte) 0x80, (byte) 0x41, (byte) 0x51, - (byte) 0x2c, (byte) 0xcb, (byte) 0xf3, (byte) 0x44, - (byte) 0x51, (byte) 0x14, (byte) 0x4d, (byte) 0x53, - (byte) 0x55, (byte) 0x5d, (byte) 0x17, (byte) 0x9a, - (byte) 0xe6, (byte) 0x79, (byte) 0xa2, (byte) 0x28, - (byte) 0x8a, (byte) 0xa6, (byte) 0xa9, (byte) 0xaa, - (byte) 0xae, (byte) 0x0b, (byte) 0x4d, (byte) 0xf3, - (byte) 0x3c, (byte) 0x51, (byte) 0x14, (byte) 0x45, - (byte) 0xd3, (byte) 0x54, (byte) 0x55, (byte) 0xd7, - (byte) 0x85, (byte) 0xe7, (byte) 0x79, (byte) 0xa2, - (byte) 0x29, (byte) 0x9a, (byte) 0xa6, (byte) 0x69, - (byte) 0xaa, (byte) 0xaa, (byte) 0xeb, (byte) 0xc2, - (byte) 0xf3, (byte) 0x44, (byte) 0xd1, (byte) 0x34, - (byte) 0x4d, (byte) 0x53, (byte) 0x55, (byte) 0x55, - (byte) 0xd7, (byte) 0x75, (byte) 0xe1, (byte) 0x79, - (byte) 0xa2, (byte) 0x68, (byte) 0x9a, (byte) 0xa6, - (byte) 0xa9, (byte) 0xaa, (byte) 0xae, (byte) 0xeb, - (byte) 0xba, (byte) 0xf0, (byte) 0x3c, (byte) 0x51, - (byte) 0x34, (byte) 0x4d, (byte) 0xd3, (byte) 0x54, - (byte) 0x55, (byte) 0xd7, (byte) 0x95, (byte) 0x65, - (byte) 0x88, (byte) 0xa2, (byte) 0x28, (byte) 0x9a, - (byte) 0xa6, (byte) 0x69, (byte) 0xaa, (byte) 0xaa, - (byte) 0xeb, (byte) 0xca, (byte) 0x32, (byte) 0x10, - (byte) 0x45, (byte) 0xd3, (byte) 0x34, (byte) 0x4d, - (byte) 0x55, (byte) 0x75, (byte) 0x5d, (byte) 0x59, - (byte) 0x06, (byte) 0xa2, (byte) 0x68, (byte) 0x9a, - (byte) 0xaa, (byte) 0xea, (byte) 0xba, (byte) 0xae, - (byte) 0x2b, (byte) 0xcb, (byte) 0x40, (byte) 0x14, - (byte) 0x4d, (byte) 0x53, (byte) 0x55, (byte) 0x5d, - (byte) 0xd7, (byte) 0x75, (byte) 0x65, (byte) 0x19, - (byte) 0x98, (byte) 0xa6, (byte) 0x6a, (byte) 0xaa, - (byte) 0xaa, (byte) 0xeb, (byte) 0xca, (byte) 0xb2, - (byte) 0x2c, (byte) 0x03, (byte) 0x4c, (byte) 0x53, - (byte) 0x55, (byte) 0x5d, (byte) 0x57, (byte) 0x96, - (byte) 0x65, (byte) 0x19, (byte) 0xa0, (byte) 0xaa, - (byte) 0xae, (byte) 0xeb, (byte) 0xba, (byte) 0xb2, - (byte) 0x6c, (byte) 0xdb, (byte) 0x00, (byte) 0x55, - (byte) 0x75, (byte) 0x5d, (byte) 0xd7, (byte) 0x95, - (byte) 0x65, (byte) 0xdb, (byte) 0x06, (byte) 0xb8, - (byte) 0xae, (byte) 0xeb, (byte) 0xca, (byte) 0xb2, - (byte) 0x2c, (byte) 0xdb, (byte) 0x36, (byte) 0x00, - (byte) 0xd7, (byte) 0x95, (byte) 0x65, (byte) 0x59, - (byte) 0xb6, (byte) 0x6d, (byte) 0x01, (byte) 0x00, - (byte) 0x00, (byte) 0x07, (byte) 0x0e, (byte) 0x00, - (byte) 0x00, (byte) 0x01, (byte) 0x46, (byte) 0xd0, - (byte) 0x49, (byte) 0x46, (byte) 0x95, (byte) 0x45, - (byte) 0xd8, (byte) 0x68, (byte) 0xc2, (byte) 0x85, - (byte) 0x07, (byte) 0xa0, (byte) 0xd0, (byte) 0x90, - (byte) 0x15, (byte) 0x01, (byte) 0x40, (byte) 0x14, - (byte) 0x00, (byte) 0x00, (byte) 0x60, (byte) 0x8c, - (byte) 0x52, (byte) 0x8a, (byte) 0x29, (byte) 0x65, - (byte) 0x18, (byte) 0x93, (byte) 0x50, (byte) 0x4a, - (byte) 0x09, (byte) 0x0d, (byte) 0x63, (byte) 0x52, - (byte) 0x4a, (byte) 0x2a, (byte) 0xa5, (byte) 0x92, - (byte) 0x92, (byte) 0x52, (byte) 0x4a, (byte) 0xa5, - (byte) 0x54, (byte) 0x12, (byte) 0x52, (byte) 0x4a, - (byte) 0xa9, (byte) 0x94, (byte) 0x4a, (byte) 0x4a, - (byte) 0x4a, (byte) 0x29, (byte) 0x95, (byte) 0x92, - (byte) 0x51, (byte) 0x4a, (byte) 0x29, (byte) 0xb5, - (byte) 0x96, (byte) 0x2a, (byte) 0x29, (byte) 0xa9, - (byte) 0x94, (byte) 0x94, (byte) 0x52, (byte) 0x25, - (byte) 0xa5, (byte) 0xa4, (byte) 0x92, (byte) 0x52, - (byte) 0x2a, (byte) 0x00, (byte) 0x00, (byte) 0xec, - (byte) 0xc0, (byte) 0x01, (byte) 0x00, (byte) 0xec, - (byte) 0xc0, (byte) 0x42, (byte) 0x28, (byte) 0x34, - (byte) 0x64, (byte) 0x25, (byte) 0x00, (byte) 0x90, - (byte) 0x07, (byte) 0x00, (byte) 0x40, (byte) 0x10, - (byte) 0x82, (byte) 0x14, (byte) 0x63, (byte) 0x8c, - (byte) 0x39, (byte) 0x27, (byte) 0xa5, (byte) 0x54, - (byte) 0x8a, (byte) 0x31, (byte) 0xe7, (byte) 0x9c, - (byte) 0x93, (byte) 0x52, (byte) 0x2a, (byte) 0xc5, - (byte) 0x98, (byte) 0x73, (byte) 0xce, (byte) 0x49, - (byte) 0x29, (byte) 0x19, (byte) 0x63, (byte) 0xcc, - (byte) 0x39, (byte) 0xe7, (byte) 0xa4, (byte) 0x94, - (byte) 0x8c, (byte) 0x31, (byte) 0xe6, (byte) 0x9c, - (byte) 0x73, (byte) 0x52, (byte) 0x4a, (byte) 0xc6, - (byte) 0x9c, (byte) 0x73, (byte) 0xce, (byte) 0x39, - (byte) 0x29, (byte) 0x25, (byte) 0x63, (byte) 0xce, - (byte) 0x39, (byte) 0xe7, (byte) 0x9c, (byte) 0x94, - (byte) 0xd2, (byte) 0x39, (byte) 0xe7, (byte) 0x9c, - (byte) 0x83, (byte) 0x50, (byte) 0x4a, (byte) 0x29, - (byte) 0xa5, (byte) 0x73, (byte) 0xce, (byte) 0x41, - (byte) 0x28, (byte) 0xa5, (byte) 0x94, (byte) 0x12, - (byte) 0x42, (byte) 0xe7, (byte) 0x20, (byte) 0x94, - (byte) 0x52, (byte) 0x4a, (byte) 0xe9, (byte) 0x9c, - (byte) 0x73, (byte) 0x10, (byte) 0x0a, (byte) 0x00, - (byte) 0x00, (byte) 0x2a, (byte) 0x70, (byte) 0x00, - (byte) 0x00, (byte) 0x08, (byte) 0xb0, (byte) 0x51, - (byte) 0x64, (byte) 0x73, (byte) 0x82, (byte) 0x91, - (byte) 0xa0, (byte) 0x42, (byte) 0x43, (byte) 0x56, - (byte) 0x02, (byte) 0x00, (byte) 0xa9, (byte) 0x00, - (byte) 0x00, (byte) 0x06, (byte) 0xc7, (byte) 0xb1, - (byte) 0x2c, (byte) 0x4d, (byte) 0xd3, (byte) 0x34, - (byte) 0xcf, (byte) 0x13, (byte) 0x45, (byte) 0x4b, - (byte) 0x92, (byte) 0x34, (byte) 0xcf, (byte) 0x13, - (byte) 0x3d, (byte) 0x4f, (byte) 0x14, (byte) 0x4d, - (byte) 0xd5, (byte) 0x92, (byte) 0x24, (byte) 0xcf, - (byte) 0x13, (byte) 0x45, (byte) 0xcf, (byte) 0x13, - (byte) 0x4d, (byte) 0x53, (byte) 0xe5, (byte) 0x79, - (byte) 0x9e, (byte) 0x28, (byte) 0x8a, (byte) 0xa2, - (byte) 0x68, (byte) 0x9a, (byte) 0xaa, (byte) 0x4a, - (byte) 0x14, (byte) 0x45, (byte) 0x4f, (byte) 0x14, - (byte) 0x45, (byte) 0xd1, (byte) 0x34, (byte) 0x55, - (byte) 0x95, (byte) 0x2c, (byte) 0x8b, (byte) 0xa2, - (byte) 0x69, (byte) 0x9a, (byte) 0xa6, (byte) 0xaa, - (byte) 0xba, (byte) 0x2e, (byte) 0x5b, (byte) 0x16, - (byte) 0x45, (byte) 0xd3, (byte) 0x34, (byte) 0x4d, - (byte) 0x55, (byte) 0x75, (byte) 0x5d, (byte) 0x98, - (byte) 0xa6, (byte) 0x28, (byte) 0xaa, (byte) 0xaa, - (byte) 0xeb, (byte) 0xca, (byte) 0x2e, (byte) 0x4c, - (byte) 0x53, (byte) 0x14, (byte) 0x4d, (byte) 0xd3, - (byte) 0x75, (byte) 0x65, (byte) 0x19, (byte) 0xb2, - (byte) 0xad, (byte) 0x9a, (byte) 0xaa, (byte) 0xea, - (byte) 0xba, (byte) 0xb2, (byte) 0x0d, (byte) 0xdb, - (byte) 0x36, (byte) 0x4d, (byte) 0x55, (byte) 0x75, - (byte) 0x5d, (byte) 0x59, (byte) 0x06, (byte) 0xae, - (byte) 0xeb, (byte) 0xba, (byte) 0xb2, (byte) 0x6c, - (byte) 0xeb, (byte) 0xc0, (byte) 0x75, (byte) 0x5d, - (byte) 0x57, (byte) 0x96, (byte) 0x6d, (byte) 0x5d, - (byte) 0x00, (byte) 0x00, (byte) 0x78, (byte) 0x82, - (byte) 0x03, (byte) 0x00, (byte) 0x50, (byte) 0x81, - (byte) 0x0d, (byte) 0xab, (byte) 0x23, (byte) 0x9c, - (byte) 0x14, (byte) 0x8d, (byte) 0x05, (byte) 0x16, - (byte) 0x1a, (byte) 0xb2, (byte) 0x12, (byte) 0x00, - (byte) 0xc8, (byte) 0x00, (byte) 0x00, (byte) 0x20, - (byte) 0x08, (byte) 0x41, (byte) 0x48, (byte) 0x29, - (byte) 0x85, (byte) 0x90, (byte) 0x52, (byte) 0x0a, - (byte) 0x21, (byte) 0xa5, (byte) 0x14, (byte) 0x42, - (byte) 0x4a, (byte) 0x29, (byte) 0x84, (byte) 0x04, - (byte) 0x00, (byte) 0x00, (byte) 0x0c, (byte) 0x38, - (byte) 0x00, (byte) 0x00, (byte) 0x04, (byte) 0x98, - (byte) 0x50, (byte) 0x06, (byte) 0x0a, (byte) 0x0d, - (byte) 0x59, (byte) 0x09, (byte) 0x00, (byte) 0xa4, - (byte) 0x02, (byte) 0x00, (byte) 0x00, (byte) 0x10, - (byte) 0x42, (byte) 0x08, (byte) 0x21, (byte) 0x84, - (byte) 0x10, (byte) 0x42, (byte) 0x08, (byte) 0x21, - (byte) 0x84, (byte) 0x10, (byte) 0x42, (byte) 0x08, - (byte) 0x21, (byte) 0x84, (byte) 0x10, (byte) 0x42, - (byte) 0x08, (byte) 0x21, (byte) 0x84, (byte) 0x10, - (byte) 0x42, (byte) 0x08, (byte) 0x21, (byte) 0x84, - (byte) 0x10, (byte) 0x42, (byte) 0x08, (byte) 0x21, - (byte) 0x84, (byte) 0x10, (byte) 0x42, (byte) 0x08, - (byte) 0x21, (byte) 0x84, (byte) 0x10, (byte) 0x42, - (byte) 0x08, (byte) 0x21, (byte) 0x84, (byte) 0x10, - (byte) 0x42, (byte) 0x08, (byte) 0x21, (byte) 0x84, - (byte) 0x10, (byte) 0x42, (byte) 0x08, (byte) 0x21, - (byte) 0x84, (byte) 0xce, (byte) 0x39, (byte) 0xe7, - (byte) 0x9c, (byte) 0x73, (byte) 0xce, (byte) 0x39, - (byte) 0xe7, (byte) 0x9c, (byte) 0x73, (byte) 0xce, - (byte) 0x39, (byte) 0xe7, (byte) 0x9c, (byte) 0x73, - (byte) 0xce, (byte) 0x39, (byte) 0xe7, (byte) 0x9c, - (byte) 0x73, (byte) 0xce, (byte) 0x39, (byte) 0xe7, - (byte) 0x9c, (byte) 0x73, (byte) 0xce, (byte) 0x39, - (byte) 0xe7, (byte) 0x9c, (byte) 0x73, (byte) 0xce, - (byte) 0x39, (byte) 0xe7, (byte) 0x9c, (byte) 0x73, - (byte) 0xce, (byte) 0x39, (byte) 0xe7, (byte) 0x9c, - (byte) 0x73, (byte) 0xce, (byte) 0x39, (byte) 0xe7, - (byte) 0x9c, (byte) 0x73, (byte) 0xce, (byte) 0x39, - (byte) 0xe7, (byte) 0x9c, (byte) 0x73, (byte) 0xce, - (byte) 0x39, (byte) 0xe7, (byte) 0x9c, (byte) 0x73, - (byte) 0x02, (byte) 0x00, (byte) 0xb1, (byte) 0x2b, - (byte) 0x1c, (byte) 0x00, (byte) 0x76, (byte) 0x22, - (byte) 0x6c, (byte) 0x58, (byte) 0x1d, (byte) 0xe1, - (byte) 0xa4, (byte) 0x68, (byte) 0x2c, (byte) 0xb0, - (byte) 0xd0, (byte) 0x90, (byte) 0x95, (byte) 0x00, - (byte) 0x40, (byte) 0x38, (byte) 0x00, (byte) 0x00, - (byte) 0x60, (byte) 0x8c, (byte) 0x31, (byte) 0xce, - (byte) 0x59, (byte) 0xac, (byte) 0xb5, (byte) 0xd6, - (byte) 0x5a, (byte) 0x2b, (byte) 0xa5, (byte) 0x94, - (byte) 0x92, (byte) 0x50, (byte) 0x6b, (byte) 0xad, - (byte) 0xb5, (byte) 0xd6, (byte) 0x9a, (byte) 0x29, - (byte) 0xa4, (byte) 0x94, (byte) 0x84, (byte) 0x16, - (byte) 0x63, (byte) 0x8c, (byte) 0x31, (byte) 0xc6, - (byte) 0x98, (byte) 0x31, (byte) 0x08, (byte) 0x29, - (byte) 0xb5, (byte) 0x18, (byte) 0x63, (byte) 0x8c, - (byte) 0x31, (byte) 0xc6, (byte) 0x8c, (byte) 0x39, - (byte) 0x47, (byte) 0x2d, (byte) 0xc6, (byte) 0x18, - (byte) 0x63, (byte) 0x8c, (byte) 0x31, (byte) 0xb6, - (byte) 0x56, (byte) 0x4a, (byte) 0x6c, (byte) 0x31, - (byte) 0xc6, (byte) 0x18, (byte) 0x63, (byte) 0x8c, - (byte) 0xb1, (byte) 0xb5, (byte) 0x52, (byte) 0x62, - (byte) 0x8c, (byte) 0x31, (byte) 0xc6, (byte) 0x18, - (byte) 0x63, (byte) 0x8c, (byte) 0x31, (byte) 0xc6, - (byte) 0x16, (byte) 0x5b, (byte) 0x8c, (byte) 0x31, - (byte) 0xc6, (byte) 0x18, (byte) 0x63, (byte) 0x8c, - (byte) 0x31, (byte) 0xb6, (byte) 0x18, (byte) 0x63, - (byte) 0x8c, (byte) 0x31, (byte) 0xc6, (byte) 0x18, - (byte) 0x63, (byte) 0x8c, (byte) 0x31, (byte) 0xc6, - (byte) 0x18, (byte) 0x63, (byte) 0x8c, (byte) 0x31, - (byte) 0xc6, (byte) 0x18, (byte) 0x63, (byte) 0x8c, - (byte) 0x31, (byte) 0xb6, (byte) 0x18, (byte) 0x63, - (byte) 0x8c, (byte) 0x31, (byte) 0xc6, (byte) 0x18, - (byte) 0x63, (byte) 0x8c, (byte) 0x31, (byte) 0xc6, - (byte) 0x18, (byte) 0x63, (byte) 0x8c, (byte) 0x31, - (byte) 0xc6, (byte) 0x18, (byte) 0x63, (byte) 0x8c, - (byte) 0x31, (byte) 0xc6, (byte) 0x18, (byte) 0x63, - (byte) 0x8c, (byte) 0x31, (byte) 0xc6, (byte) 0x18, - (byte) 0x63, (byte) 0x6c, (byte) 0x31, (byte) 0xc6, - (byte) 0x18, (byte) 0x63, (byte) 0x8c, (byte) 0x31, - (byte) 0xc6, (byte) 0x18, (byte) 0x63, (byte) 0x8c, - (byte) 0x31, (byte) 0xc6, (byte) 0x18, (byte) 0x63, - (byte) 0x2c, (byte) 0x00, (byte) 0xc0, (byte) 0xe4, - (byte) 0xc1, (byte) 0x01, (byte) 0x00, (byte) 0x2a, - (byte) 0xc1, (byte) 0xc6, (byte) 0x19, (byte) 0x56, - (byte) 0x92, (byte) 0xce, (byte) 0x0a, (byte) 0x47, - (byte) 0x83, (byte) 0x0b, (byte) 0x0d, (byte) 0x59, - (byte) 0x09, (byte) 0x00, (byte) 0xe4, (byte) 0x06, - (byte) 0x00, (byte) 0x00, (byte) 0xc6, (byte) 0x28, - (byte) 0xc5, (byte) 0x98, (byte) 0x63, (byte) 0xce, - (byte) 0x41, (byte) 0x08, (byte) 0xa1, (byte) 0x94, - (byte) 0x12, (byte) 0x4a, (byte) 0x49, (byte) 0xad, - (byte) 0x75, (byte) 0xce, (byte) 0x39, (byte) 0x08, - (byte) 0x21, (byte) 0x94, (byte) 0x52, (byte) 0x4a, - (byte) 0x49, (byte) 0xa9, (byte) 0xb4, (byte) 0x94, - (byte) 0x62, (byte) 0xca, (byte) 0x98, (byte) 0x73, - (byte) 0xce, (byte) 0x41, (byte) 0x08, (byte) 0xa5, - (byte) 0x94, (byte) 0x12, (byte) 0x4a, (byte) 0x49, - (byte) 0xa9, (byte) 0xa5, (byte) 0xd4, (byte) 0x39, - (byte) 0xe7, (byte) 0x20, (byte) 0x94, (byte) 0x52, - (byte) 0x4a, (byte) 0x4a, (byte) 0x29, (byte) 0xa5, - (byte) 0x94, (byte) 0x5a, (byte) 0x6a, (byte) 0xad, - (byte) 0x73, (byte) 0x10, (byte) 0x42, (byte) 0x08, - (byte) 0xa5, (byte) 0x94, (byte) 0x52, (byte) 0x4a, - (byte) 0x4a, (byte) 0x29, (byte) 0xa5, (byte) 0xd4, - (byte) 0x52, (byte) 0x08, (byte) 0x21, (byte) 0x94, - (byte) 0x52, (byte) 0x4a, (byte) 0x2a, (byte) 0x29, - (byte) 0xa5, (byte) 0x94, (byte) 0x52, (byte) 0x6b, - (byte) 0xad, (byte) 0xa5, (byte) 0x10, (byte) 0x42, - (byte) 0x28, (byte) 0xa5, (byte) 0x94, (byte) 0x94, - (byte) 0x52, (byte) 0x4a, (byte) 0x29, (byte) 0xa5, - (byte) 0xd4, (byte) 0x5a, (byte) 0x8b, (byte) 0xa1, - (byte) 0x94, (byte) 0x90, (byte) 0x4a, (byte) 0x29, - (byte) 0x25, (byte) 0xa5, (byte) 0x94, (byte) 0x52, - (byte) 0x49, (byte) 0x2d, (byte) 0xb5, (byte) 0x96, - (byte) 0x5a, (byte) 0x2a, (byte) 0xa1, (byte) 0x94, - (byte) 0x54, (byte) 0x52, (byte) 0x4a, (byte) 0x29, - (byte) 0xa5, (byte) 0x94, (byte) 0x52, (byte) 0x6b, - (byte) 0xa9, (byte) 0xb5, (byte) 0x56, (byte) 0x4a, - (byte) 0x49, (byte) 0x25, (byte) 0xa5, (byte) 0x94, - (byte) 0x52, (byte) 0x4a, (byte) 0x29, (byte) 0xa5, - (byte) 0xd4, (byte) 0x62, (byte) 0x6b, (byte) 0x29, - (byte) 0x94, (byte) 0x92, (byte) 0x52, (byte) 0x49, - (byte) 0x29, (byte) 0xb5, (byte) 0x94, (byte) 0x52, - (byte) 0x4a, (byte) 0xad, (byte) 0xc5, (byte) 0xd8, - (byte) 0x62, (byte) 0x29, (byte) 0xad, (byte) 0xa4, - (byte) 0x94, (byte) 0x52, (byte) 0x4a, (byte) 0x29, - (byte) 0xa5, (byte) 0xd6, (byte) 0x52, (byte) 0x6c, - (byte) 0xad, (byte) 0xb5, (byte) 0xd8, (byte) 0x52, - (byte) 0x4a, (byte) 0x29, (byte) 0xa5, (byte) 0x96, - (byte) 0x5a, (byte) 0x4a, (byte) 0x29, (byte) 0xb5, - (byte) 0x16, (byte) 0x5b, (byte) 0x6a, (byte) 0x2d, - (byte) 0xa5, (byte) 0x94, (byte) 0x52, (byte) 0x4b, - (byte) 0x29, (byte) 0xa5, (byte) 0x96, (byte) 0x52, - (byte) 0x4b, (byte) 0x2d, (byte) 0xc6, (byte) 0xd6, - (byte) 0x5a, (byte) 0x4b, (byte) 0x29, (byte) 0xa5, - (byte) 0xd4, (byte) 0x52, (byte) 0x6a, (byte) 0xa9, - (byte) 0xa5, (byte) 0x94, (byte) 0x52, (byte) 0x6c, - (byte) 0xad, (byte) 0xb5, (byte) 0x98, (byte) 0x52, - (byte) 0x6a, (byte) 0x2d, (byte) 0xa5, (byte) 0xd4, - (byte) 0x52, (byte) 0x6b, (byte) 0x2d, (byte) 0xb5, - (byte) 0xd8, (byte) 0x52, (byte) 0x6a, (byte) 0x2d, - (byte) 0xb5, (byte) 0x94, (byte) 0x52, (byte) 0x6b, - (byte) 0xa9, (byte) 0xa5, (byte) 0x94, (byte) 0x5a, - (byte) 0x6b, (byte) 0x2d, (byte) 0xb6, (byte) 0xd8, - (byte) 0x5a, (byte) 0x6b, (byte) 0x29, (byte) 0xb5, - (byte) 0x94, (byte) 0x52, (byte) 0x4a, (byte) 0xa9, - (byte) 0xb5, (byte) 0x16, (byte) 0x5b, (byte) 0x8a, - (byte) 0xb1, (byte) 0xb5, (byte) 0xd4, (byte) 0x4a, - (byte) 0x4a, (byte) 0x29, (byte) 0xb5, (byte) 0xd4, - (byte) 0x5a, (byte) 0x6a, (byte) 0x2d, (byte) 0xb6, - (byte) 0x16, (byte) 0x5b, (byte) 0x6b, (byte) 0xad, - (byte) 0xa5, (byte) 0xd6, (byte) 0x5a, (byte) 0x6a, - (byte) 0x29, (byte) 0xa5, (byte) 0x16, (byte) 0x5b, - (byte) 0x8c, (byte) 0x31, (byte) 0xc6, (byte) 0x16, - (byte) 0x63, (byte) 0x6b, (byte) 0x31, (byte) 0xa5, - (byte) 0x94, (byte) 0x52, (byte) 0x4b, (byte) 0xa9, - (byte) 0xa5, (byte) 0x02, (byte) 0x00, (byte) 0x80, - (byte) 0x0e, (byte) 0x1c, (byte) 0x00, (byte) 0x00, - (byte) 0x02, (byte) 0x8c, (byte) 0xa8, (byte) 0xb4, - (byte) 0x10, (byte) 0x3b, (byte) 0xcd, (byte) 0xb8, - (byte) 0xf2, (byte) 0x08, (byte) 0x1c, (byte) 0x51, - (byte) 0xc8, (byte) 0x30, (byte) 0x01, (byte) 0x15, - (byte) 0x1a, (byte) 0xb2, (byte) 0x12, (byte) 0x00, - (byte) 0x20, (byte) 0x03, (byte) 0x00, (byte) 0x20, - (byte) 0x90, (byte) 0x69, (byte) 0x92, (byte) 0x39, - (byte) 0x49, (byte) 0xa9, (byte) 0x11, (byte) 0x26, - (byte) 0x39, (byte) 0xc5, (byte) 0xa0, (byte) 0x94, - (byte) 0xe6, (byte) 0x9c, (byte) 0x53, (byte) 0x4a, - (byte) 0x29, (byte) 0xa5, (byte) 0x34, (byte) 0x44, - (byte) 0x96, (byte) 0x64, (byte) 0x90, (byte) 0x62, - (byte) 0x50, (byte) 0x1d, (byte) 0x99, (byte) 0x8c, - (byte) 0x39, (byte) 0x49, (byte) 0x39, (byte) 0x43, - (byte) 0xa4, (byte) 0x31, (byte) 0xa4, (byte) 0x20, - (byte) 0xf5, (byte) 0x4c, (byte) 0x91, (byte) 0xc7, - (byte) 0x94, (byte) 0x62, (byte) 0x10, (byte) 0x43, - (byte) 0x48, (byte) 0x2a, (byte) 0x74, (byte) 0x8a, - (byte) 0x39, (byte) 0x6c, (byte) 0x35, (byte) 0xf9, - (byte) 0x58, (byte) 0x42, (byte) 0x07, (byte) 0xb1, - (byte) 0x06, (byte) 0x65, (byte) 0x8c, (byte) 0x70, - (byte) 0x29, (byte) 0xc5, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x08, (byte) 0x02, (byte) 0x00, - (byte) 0x04, (byte) 0x84, (byte) 0x04, (byte) 0x00, - (byte) 0x18, (byte) 0x20, (byte) 0x28, (byte) 0x98, - (byte) 0x01, (byte) 0x00, (byte) 0x06, (byte) 0x07, - (byte) 0x08, (byte) 0x23, (byte) 0x07, (byte) 0x02, - (byte) 0x1d, (byte) 0x01, (byte) 0x04, (byte) 0x0e, - (byte) 0x6d, (byte) 0x00, (byte) 0x80, (byte) 0x81, - (byte) 0x08, (byte) 0x99, (byte) 0x09, (byte) 0x0c, - (byte) 0x0a, (byte) 0xa1, (byte) 0xc1, (byte) 0x41, - (byte) 0x26, (byte) 0x00, (byte) 0x3c, (byte) 0x40, - (byte) 0x44, (byte) 0x48, (byte) 0x05, (byte) 0x00, - (byte) 0x89, (byte) 0x09, (byte) 0x8a, (byte) 0xd2, - (byte) 0x85, (byte) 0x2e, (byte) 0x08, (byte) 0x21, - (byte) 0x82, (byte) 0x74, (byte) 0x11, (byte) 0x64, - (byte) 0xf1, (byte) 0xc0, (byte) 0x85, (byte) 0x13, - (byte) 0x37, (byte) 0x9e, (byte) 0xb8, (byte) 0xe1, - (byte) 0x84, (byte) 0x0e, (byte) 0x6d, (byte) 0x20, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x20, (byte) 0x00, (byte) 0xf0, - (byte) 0x01, (byte) 0x00, (byte) 0x90, (byte) 0x50, - (byte) 0x00, (byte) 0x11, (byte) 0x11, (byte) 0xd1, - (byte) 0xcc, (byte) 0x55, (byte) 0x58, (byte) 0x5c, - (byte) 0x60, (byte) 0x64, (byte) 0x68, (byte) 0x6c, - (byte) 0x70, (byte) 0x74, (byte) 0x78, (byte) 0x7c, - (byte) 0x80, (byte) 0x84, (byte) 0x08, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x10, (byte) 0x00, (byte) 0x7c, (byte) 0x00, - (byte) 0x00, (byte) 0x24, (byte) 0x22, (byte) 0x40, - (byte) 0x44, (byte) 0x44, (byte) 0x34, (byte) 0x73, - (byte) 0x15, (byte) 0x16, (byte) 0x17, (byte) 0x18, - (byte) 0x19, (byte) 0x1a, (byte) 0x1b, (byte) 0x1c, - (byte) 0x1d, (byte) 0x1e, (byte) 0x1f, (byte) 0x20, - (byte) 0x21, (byte) 0x01, (byte) 0x00, (byte) 0x80, - (byte) 0x00, (byte) 0x02, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x00, (byte) 0x20, (byte) 0x80, - (byte) 0x00, (byte) 0x04, (byte) 0x04, (byte) 0x04, - (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x02, (byte) 0x00, (byte) 0x00, - (byte) 0x00, (byte) 0x04, (byte) 0x04 - }; } diff --git a/library/core/src/test/java/com/google/android/exoplayer2/extractor/ogg/VorbisReaderTest.java b/library/core/src/test/java/com/google/android/exoplayer2/extractor/ogg/VorbisReaderTest.java index 587d8a75a7..5895116e7d 100644 --- a/library/core/src/test/java/com/google/android/exoplayer2/extractor/ogg/VorbisReaderTest.java +++ b/library/core/src/test/java/com/google/android/exoplayer2/extractor/ogg/VorbisReaderTest.java @@ -19,11 +19,13 @@ import static com.google.android.exoplayer2.extractor.ogg.VorbisReader.readBits; import static com.google.common.truth.Truth.assertThat; import static org.junit.Assert.fail; +import androidx.test.core.app.ApplicationProvider; import androidx.test.ext.junit.runners.AndroidJUnit4; import com.google.android.exoplayer2.extractor.ExtractorInput; import com.google.android.exoplayer2.extractor.ogg.VorbisReader.VorbisSetup; import com.google.android.exoplayer2.testutil.FakeExtractorInput; import com.google.android.exoplayer2.testutil.FakeExtractorInput.SimulatedIOException; +import com.google.android.exoplayer2.testutil.TestUtil; import com.google.android.exoplayer2.util.ParsableByteArray; import java.io.IOException; import org.junit.Test; @@ -55,7 +57,11 @@ public final class VorbisReaderTest { @Test public void testReadSetupHeadersWithIOExceptions() throws IOException, InterruptedException { - byte[] data = OggTestData.getVorbisHeaderPages(); + // initial two pages of bytes which by spec contain the three Vorbis header packets: + // identification, comment and setup header. + byte[] data = + TestUtil.getByteArray( + ApplicationProvider.getApplicationContext(), "binary/ogg/vorbis_header_pages"); ExtractorInput input = new FakeExtractorInput.Builder().setData(data).setSimulateIOErrors(true) .setSimulateUnknownLength(true).setSimulatePartialReads(true).build(); diff --git a/library/core/src/test/java/com/google/android/exoplayer2/util/FlacStreamMetadataTest.java b/library/core/src/test/java/com/google/android/exoplayer2/util/FlacStreamMetadataTest.java index 72a80161f2..d3d3e53458 100644 --- a/library/core/src/test/java/com/google/android/exoplayer2/util/FlacStreamMetadataTest.java +++ b/library/core/src/test/java/com/google/android/exoplayer2/util/FlacStreamMetadataTest.java @@ -35,7 +35,18 @@ public final class FlacStreamMetadataTest { commentsList.add("Artist=Singer"); Metadata metadata = - new FlacStreamMetadata(0, 0, 0, 0, 0, 0, 0, 0, commentsList, new ArrayList<>()).metadata; + new FlacStreamMetadata( + /* minBlockSizeSamples= */ 0, + /* maxBlockSizeSamples= */ 0, + /* minFrameSize= */ 0, + /* maxFrameSize= */ 0, + /* sampleRate= */ 0, + /* channels= */ 0, + /* bitsPerSample= */ 0, + /* totalSamples= */ 0, + commentsList, + /* pictureFrames= */ new ArrayList<>()) + .getMetadataCopyWithAppendedEntriesFrom(/* other= */ null); assertThat(metadata.length()).isEqualTo(2); VorbisComment commentFrame = (VorbisComment) metadata.get(0); @@ -51,9 +62,20 @@ public final class FlacStreamMetadataTest { ArrayList commentsList = new ArrayList<>(); Metadata metadata = - new FlacStreamMetadata(0, 0, 0, 0, 0, 0, 0, 0, commentsList, new ArrayList<>()).metadata; + new FlacStreamMetadata( + /* minBlockSizeSamples= */ 0, + /* maxBlockSizeSamples= */ 0, + /* minFrameSize= */ 0, + /* maxFrameSize= */ 0, + /* sampleRate= */ 0, + /* channels= */ 0, + /* bitsPerSample= */ 0, + /* totalSamples= */ 0, + commentsList, + /* pictureFrames= */ new ArrayList<>()) + .getMetadataCopyWithAppendedEntriesFrom(/* other= */ null); - assertThat(metadata).isNull(); + assertThat(metadata.length()).isEqualTo(0); } @Test @@ -62,7 +84,18 @@ public final class FlacStreamMetadataTest { commentsList.add("Title=So=ng"); Metadata metadata = - new FlacStreamMetadata(0, 0, 0, 0, 0, 0, 0, 0, commentsList, new ArrayList<>()).metadata; + new FlacStreamMetadata( + /* minBlockSizeSamples= */ 0, + /* maxBlockSizeSamples= */ 0, + /* minFrameSize= */ 0, + /* maxFrameSize= */ 0, + /* sampleRate= */ 0, + /* channels= */ 0, + /* bitsPerSample= */ 0, + /* totalSamples= */ 0, + commentsList, + /* pictureFrames= */ new ArrayList<>()) + .getMetadataCopyWithAppendedEntriesFrom(/* other= */ null); assertThat(metadata.length()).isEqualTo(1); VorbisComment commentFrame = (VorbisComment) metadata.get(0); @@ -77,7 +110,18 @@ public final class FlacStreamMetadataTest { commentsList.add("Artist=Singer"); Metadata metadata = - new FlacStreamMetadata(0, 0, 0, 0, 0, 0, 0, 0, commentsList, new ArrayList<>()).metadata; + new FlacStreamMetadata( + /* minBlockSizeSamples= */ 0, + /* maxBlockSizeSamples= */ 0, + /* minFrameSize= */ 0, + /* maxFrameSize= */ 0, + /* sampleRate= */ 0, + /* channels= */ 0, + /* bitsPerSample= */ 0, + /* totalSamples= */ 0, + commentsList, + /* pictureFrames= */ new ArrayList<>()) + .getMetadataCopyWithAppendedEntriesFrom(/* other= */ null); assertThat(metadata.length()).isEqualTo(1); VorbisComment commentFrame = (VorbisComment) metadata.get(0); diff --git a/testutils/src/main/java/com/google/android/exoplayer2/testutil/ExtractorAsserts.java b/testutils/src/main/java/com/google/android/exoplayer2/testutil/ExtractorAsserts.java index 1ca4f1fb18..1e71e0a316 100644 --- a/testutils/src/main/java/com/google/android/exoplayer2/testutil/ExtractorAsserts.java +++ b/testutils/src/main/java/com/google/android/exoplayer2/testutil/ExtractorAsserts.java @@ -152,6 +152,7 @@ public final class ExtractorAsserts { assertOutput(factory.create(), file, data, context, false, false, false, false); } + // TODO: Assert format metadata [Internal ref: b/144771011]. /** * Asserts that {@code extractor} consumes {@code sampleFile} successfully and its output equals * to a prerecorded output dump file with the name {@code sampleFile} + "{@value