Class GaplessInfoHolder
- java.lang.Object
-
- com.google.android.exoplayer2.extractor.GaplessInfoHolder
-
public final class GaplessInfoHolder extends Object
Holder for gapless playback information.
-
-
Field Summary
Fields Modifier and Type Field Description intencoderDelayThe number of samples to trim from the start of the decoded audio stream, orFormat.NO_VALUEif not set.intencoderPaddingThe number of samples to trim from the end of the decoded audio stream, orFormat.NO_VALUEif not set.
-
Constructor Summary
Constructors Constructor Description GaplessInfoHolder()Creates a new holder for gapless playback information.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanhasGaplessInfo()Returns whetherencoderDelayandencoderPaddinghave been set.booleansetFromMetadata(Metadata metadata)Populates the holder with data parsed from ID3Metadata.booleansetFromXingHeaderValue(int value)Populates the holder with data from an MP3 Xing header, if valid and non-zero.
-
-
-
Field Detail
-
encoderDelay
public int encoderDelay
The number of samples to trim from the start of the decoded audio stream, orFormat.NO_VALUEif not set.
-
encoderPadding
public int encoderPadding
The number of samples to trim from the end of the decoded audio stream, orFormat.NO_VALUEif not set.
-
-
Method Detail
-
setFromXingHeaderValue
public boolean setFromXingHeaderValue(int value)
Populates the holder with data from an MP3 Xing header, if valid and non-zero.- Parameters:
value- The 24-bit value to decode.- Returns:
- Whether the holder was populated.
-
setFromMetadata
public boolean setFromMetadata(Metadata metadata)
Populates the holder with data parsed from ID3Metadata.- Parameters:
metadata- The metadata from which to parse the gapless information.- Returns:
- Whether the holder was populated.
-
hasGaplessInfo
public boolean hasGaplessInfo()
Returns whetherencoderDelayandencoderPaddinghave been set.
-
-