Class FlacFrameReader
- java.lang.Object
-
- com.google.android.exoplayer2.extractor.FlacFrameReader
-
@Deprecated public final class FlacFrameReader extends Object
Deprecated.com.google.android.exoplayer2 is deprecated. Please migrate to androidx.media3 (which contains the same ExoPlayer code). See the migration guide for more details, including a script to help with the migration.Reads and peeks FLAC frame elements according to the FLAC format specification.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFlacFrameReader.SampleNumberHolderDeprecated.Holds a sample number.
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static booleancheckAndReadFrameHeader(ParsableByteArray data, FlacStreamMetadata flacStreamMetadata, int frameStartMarker, FlacFrameReader.SampleNumberHolder sampleNumberHolder)Deprecated.Checks whether the given FLAC frame header is valid and, if so, reads it and writes the frame first sample number insampleNumberHolder.static booleancheckFrameHeaderFromPeek(ExtractorInput input, FlacStreamMetadata flacStreamMetadata, int frameStartMarker, FlacFrameReader.SampleNumberHolder sampleNumberHolder)Deprecated.Checks whether the given FLAC frame header is valid and, if so, writes the frame first sample number insampleNumberHolder.static longgetFirstSampleNumber(ExtractorInput input, FlacStreamMetadata flacStreamMetadata)Deprecated.Returns the number of the first sample in the given frame.static intreadFrameBlockSizeSamplesFromKey(ParsableByteArray data, int blockSizeKey)Deprecated.Reads the given block size.
-
-
-
Method Detail
-
checkAndReadFrameHeader
public static boolean checkAndReadFrameHeader(ParsableByteArray data, FlacStreamMetadata flacStreamMetadata, int frameStartMarker, FlacFrameReader.SampleNumberHolder sampleNumberHolder)
Deprecated.Checks whether the given FLAC frame header is valid and, if so, reads it and writes the frame first sample number insampleNumberHolder.If the header is valid, the position of
datais moved to the byte following it. Otherwise, there is no guarantee on the position.- Parameters:
data- The array to read the data from, whose position must correspond to the frame header.flacStreamMetadata- The stream metadata.frameStartMarker- The frame start marker of the stream.sampleNumberHolder- The holder used to contain the sample number.- Returns:
- Whether the frame header is valid.
-
checkFrameHeaderFromPeek
public static boolean checkFrameHeaderFromPeek(ExtractorInput input, FlacStreamMetadata flacStreamMetadata, int frameStartMarker, FlacFrameReader.SampleNumberHolder sampleNumberHolder) throws IOException
Deprecated.Checks whether the given FLAC frame header is valid and, if so, writes the frame first sample number insampleNumberHolder.The
inputpeek position is left unchanged.- Parameters:
input- The input to get the data from, whose peek position must correspond to the frame header.flacStreamMetadata- The stream metadata.frameStartMarker- The frame start marker of the stream.sampleNumberHolder- The holder used to contain the sample number.- Returns:
- Whether the frame header is valid.
- Throws:
IOException
-
getFirstSampleNumber
public static long getFirstSampleNumber(ExtractorInput input, FlacStreamMetadata flacStreamMetadata) throws IOException
Deprecated.Returns the number of the first sample in the given frame.The read position of
inputis left unchanged.If no exception is thrown, the peek position is aligned with the read position. Otherwise, there is no guarantee on the peek position.
- Parameters:
input- Input stream to get the sample number from (starting from the read position).flacStreamMetadata- The FLAC metadata of the stream.- Returns:
- The frame first sample number.
- Throws:
ParserException- If an error occurs parsing the sample number.IOException- If peeking from the input fails.
-
readFrameBlockSizeSamplesFromKey
public static int readFrameBlockSizeSamplesFromKey(ParsableByteArray data, int blockSizeKey)
Deprecated.Reads the given block size.- Parameters:
data- The array to read the data from, whose position must correspond to the block size bits.blockSizeKey- The key in the block size lookup table.- Returns:
- The block size in samples, or -1 if the
blockSizeKeyis invalid.
-
-