Class FlacStreamMetadata
- java.lang.Object
-
- com.google.android.exoplayer2.extractor.FlacStreamMetadata
-
@Deprecated public final class FlacStreamMetadata 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.Holder for FLAC metadata.See the following spec references:
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
FlacStreamMetadata.SeekTable
Deprecated.A FLAC seek table.
-
Field Summary
Fields Modifier and Type Field Description int
bitsPerSample
Deprecated.Number of bits per sample.int
bitsPerSampleLookupKey
Deprecated.Lookup key corresponding to the number of bits per sample of the stream, orNOT_IN_LOOKUP_TABLE
if it is not in the lookup table.int
channels
Deprecated.Number of audio channels.int
maxBlockSizeSamples
Deprecated.Maximum number of samples per block.int
maxFrameSize
Deprecated.Maximum frame size in bytes, or 0 if the value is unknown.int
minBlockSizeSamples
Deprecated.Minimum number of samples per block.int
minFrameSize
Deprecated.Minimum frame size in bytes, or 0 if the value is unknown.static int
NOT_IN_LOOKUP_TABLE
Deprecated.Indicates that a value is not in the corresponding lookup table.int
sampleRate
Deprecated.Sample rate in Hertz.int
sampleRateLookupKey
Deprecated.Lookup key corresponding to the stream sample rate, orNOT_IN_LOOKUP_TABLE
if it is not in the lookup table.FlacStreamMetadata.SeekTable
seekTable
Deprecated.Seek table, ornull
if it is not provided.long
totalSamples
Deprecated.Total number of samples, or 0 if the value is unknown.
-
Constructor Summary
Constructors Constructor Description FlacStreamMetadata(byte[] data, int offset)
Deprecated.Parses binary FLAC stream info metadata.FlacStreamMetadata(int minBlockSizeSamples, int maxBlockSizeSamples, int minFrameSize, int maxFrameSize, int sampleRate, int channels, int bitsPerSample, long totalSamples, ArrayList<String> vorbisComments, ArrayList<PictureFrame> pictureFrames)
Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description FlacStreamMetadata
copyWithPictureFrames(List<PictureFrame> pictureFrames)
Deprecated.Returns a copy ofthis
with the given picture frames added to the metadata.FlacStreamMetadata
copyWithSeekTable(FlacStreamMetadata.SeekTable seekTable)
Deprecated.Returns a copy ofthis
with the seek table replaced by the one given.FlacStreamMetadata
copyWithVorbisComments(List<String> vorbisComments)
Deprecated.Returns a copy ofthis
with the given Vorbis comments added to the metadata.long
getApproxBytesPerFrame()
Deprecated.Returns the approximate number of bytes per frame for the current FLAC stream.int
getDecodedBitrate()
Deprecated.Returns the bitrate of the stream after it's decoded into PCM.long
getDurationUs()
Deprecated.Returns the duration of the FLAC stream in microseconds, orC.TIME_UNSET
if the total number of samples if unknown.Format
getFormat(byte[] streamMarkerAndInfoBlock, Metadata id3Metadata)
Deprecated.Returns aFormat
extracted from the FLAC stream metadata.int
getMaxDecodedFrameSize()
Deprecated.Returns the maximum size for a decoded frame from the FLAC stream.Metadata
getMetadataCopyWithAppendedEntriesFrom(Metadata other)
Deprecated.Returns a copy of the content metadata with entries fromother
appended.long
getSampleNumber(long timeUs)
Deprecated.Returns the sample number of the sample at a given time.
-
-
-
Field Detail
-
NOT_IN_LOOKUP_TABLE
public static final int NOT_IN_LOOKUP_TABLE
Deprecated.Indicates that a value is not in the corresponding lookup table.- See Also:
- Constant Field Values
-
minBlockSizeSamples
public final int minBlockSizeSamples
Deprecated.Minimum number of samples per block.
-
maxBlockSizeSamples
public final int maxBlockSizeSamples
Deprecated.Maximum number of samples per block.
-
minFrameSize
public final int minFrameSize
Deprecated.Minimum frame size in bytes, or 0 if the value is unknown.
-
maxFrameSize
public final int maxFrameSize
Deprecated.Maximum frame size in bytes, or 0 if the value is unknown.
-
sampleRate
public final int sampleRate
Deprecated.Sample rate in Hertz.
-
sampleRateLookupKey
public final int sampleRateLookupKey
Deprecated.Lookup key corresponding to the stream sample rate, orNOT_IN_LOOKUP_TABLE
if it is not in the lookup table.This key is used to indicate the sample rate in the frame header for the most common values.
The sample rate lookup table is described in https://xiph.org/flac/format.html#frame_header.
-
channels
public final int channels
Deprecated.Number of audio channels.
-
bitsPerSample
public final int bitsPerSample
Deprecated.Number of bits per sample.
-
bitsPerSampleLookupKey
public final int bitsPerSampleLookupKey
Deprecated.Lookup key corresponding to the number of bits per sample of the stream, orNOT_IN_LOOKUP_TABLE
if it is not in the lookup table.This key is used to indicate the number of bits per sample in the frame header for the most common values.
The sample size lookup table is described in https://xiph.org/flac/format.html#frame_header.
-
totalSamples
public final long totalSamples
Deprecated.Total number of samples, or 0 if the value is unknown.
-
seekTable
@Nullable public final FlacStreamMetadata.SeekTable seekTable
Deprecated.Seek table, ornull
if it is not provided.
-
-
Constructor Detail
-
FlacStreamMetadata
public FlacStreamMetadata(byte[] data, int offset)
Deprecated.Parses binary FLAC stream info metadata.- Parameters:
data
- An array containing binary FLAC stream info block.offset
- The offset of the stream info block indata
, excluding the header (i.e. the offset points to the first byte of the minimum block size).
-
FlacStreamMetadata
public FlacStreamMetadata(int minBlockSizeSamples, int maxBlockSizeSamples, int minFrameSize, int maxFrameSize, int sampleRate, int channels, int bitsPerSample, long totalSamples, ArrayList<String> vorbisComments, ArrayList<PictureFrame> pictureFrames)
Deprecated.
-
-
Method Detail
-
getMaxDecodedFrameSize
public int getMaxDecodedFrameSize()
Deprecated.Returns the maximum size for a decoded frame from the FLAC stream.
-
getDecodedBitrate
public int getDecodedBitrate()
Deprecated.Returns the bitrate of the stream after it's decoded into PCM.
-
getDurationUs
public long getDurationUs()
Deprecated.Returns the duration of the FLAC stream in microseconds, orC.TIME_UNSET
if the total number of samples if unknown.
-
getSampleNumber
public long getSampleNumber(long timeUs)
Deprecated.Returns the sample number of the sample at a given time.- Parameters:
timeUs
- Time position in microseconds in the FLAC stream.- Returns:
- The sample number corresponding to the time position.
-
getApproxBytesPerFrame
public long getApproxBytesPerFrame()
Deprecated.Returns the approximate number of bytes per frame for the current FLAC stream.
-
getFormat
public Format getFormat(byte[] streamMarkerAndInfoBlock, @Nullable Metadata id3Metadata)
Deprecated.Returns aFormat
extracted from the FLAC stream metadata.streamMarkerAndInfoBlock
is updated to set the bit corresponding to the stream info last metadata block flag to true.- Parameters:
streamMarkerAndInfoBlock
- An array containing the FLAC stream marker followed by the stream info block.id3Metadata
- The ID3 metadata of the stream, ornull
if there is no such data.- Returns:
- The extracted
Format
.
-
getMetadataCopyWithAppendedEntriesFrom
@Nullable public Metadata getMetadataCopyWithAppendedEntriesFrom(@Nullable Metadata other)
Deprecated.Returns a copy of the content metadata with entries fromother
appended.
-
copyWithSeekTable
public FlacStreamMetadata copyWithSeekTable(@Nullable FlacStreamMetadata.SeekTable seekTable)
Deprecated.Returns a copy ofthis
with the seek table replaced by the one given.
-
copyWithVorbisComments
public FlacStreamMetadata copyWithVorbisComments(List<String> vorbisComments)
Deprecated.Returns a copy ofthis
with the given Vorbis comments added to the metadata.
-
copyWithPictureFrames
public FlacStreamMetadata copyWithPictureFrames(List<PictureFrame> pictureFrames)
Deprecated.Returns a copy ofthis
with the given picture frames added to the metadata.
-
-