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 classFlacStreamMetadata.SeekTableDeprecated.A FLAC seek table.
-
Field Summary
Fields Modifier and Type Field Description intbitsPerSampleDeprecated.Number of bits per sample.intbitsPerSampleLookupKeyDeprecated.Lookup key corresponding to the number of bits per sample of the stream, orNOT_IN_LOOKUP_TABLEif it is not in the lookup table.intchannelsDeprecated.Number of audio channels.intmaxBlockSizeSamplesDeprecated.Maximum number of samples per block.intmaxFrameSizeDeprecated.Maximum frame size in bytes, or 0 if the value is unknown.intminBlockSizeSamplesDeprecated.Minimum number of samples per block.intminFrameSizeDeprecated.Minimum frame size in bytes, or 0 if the value is unknown.static intNOT_IN_LOOKUP_TABLEDeprecated.Indicates that a value is not in the corresponding lookup table.intsampleRateDeprecated.Sample rate in Hertz.intsampleRateLookupKeyDeprecated.Lookup key corresponding to the stream sample rate, orNOT_IN_LOOKUP_TABLEif it is not in the lookup table.FlacStreamMetadata.SeekTableseekTableDeprecated.Seek table, ornullif it is not provided.longtotalSamplesDeprecated.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 FlacStreamMetadatacopyWithPictureFrames(List<PictureFrame> pictureFrames)Deprecated.Returns a copy ofthiswith the given picture frames added to the metadata.FlacStreamMetadatacopyWithSeekTable(FlacStreamMetadata.SeekTable seekTable)Deprecated.Returns a copy ofthiswith the seek table replaced by the one given.FlacStreamMetadatacopyWithVorbisComments(List<String> vorbisComments)Deprecated.Returns a copy ofthiswith the given Vorbis comments added to the metadata.longgetApproxBytesPerFrame()Deprecated.Returns the approximate number of bytes per frame for the current FLAC stream.intgetDecodedBitrate()Deprecated.Returns the bitrate of the stream after it's decoded into PCM.longgetDurationUs()Deprecated.Returns the duration of the FLAC stream in microseconds, orC.TIME_UNSETif the total number of samples if unknown.FormatgetFormat(byte[] streamMarkerAndInfoBlock, Metadata id3Metadata)Deprecated.Returns aFormatextracted from the FLAC stream metadata.intgetMaxDecodedFrameSize()Deprecated.Returns the maximum size for a decoded frame from the FLAC stream.MetadatagetMetadataCopyWithAppendedEntriesFrom(Metadata other)Deprecated.Returns a copy of the content metadata with entries fromotherappended.longgetSampleNumber(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_TABLEif 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_TABLEif 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, ornullif 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_UNSETif 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 aFormatextracted from the FLAC stream metadata.streamMarkerAndInfoBlockis 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, ornullif 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 fromotherappended.
-
copyWithSeekTable
public FlacStreamMetadata copyWithSeekTable(@Nullable FlacStreamMetadata.SeekTable seekTable)
Deprecated.Returns a copy ofthiswith the seek table replaced by the one given.
-
copyWithVorbisComments
public FlacStreamMetadata copyWithVorbisComments(List<String> vorbisComments)
Deprecated.Returns a copy ofthiswith the given Vorbis comments added to the metadata.
-
copyWithPictureFrames
public FlacStreamMetadata copyWithPictureFrames(List<PictureFrame> pictureFrames)
Deprecated.Returns a copy ofthiswith the given picture frames added to the metadata.
-
-