Class AdtsReader
- java.lang.Object
-
- com.google.android.exoplayer2.extractor.ts.AdtsReader
-
- All Implemented Interfaces:
ElementaryStreamReader
@Deprecated public final class AdtsReader extends Object implements ElementaryStreamReader
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.Parses a continuous ADTS byte stream and extracts individual frames.
-
-
Constructor Summary
Constructors Constructor Description AdtsReader(boolean exposeId3)
Deprecated.AdtsReader(boolean exposeId3, String language)
Deprecated.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
consume(ParsableByteArray data)
Deprecated.Consumes (possibly partial) data from the current packet.void
createTracks(ExtractorOutput extractorOutput, TsPayloadReader.TrackIdGenerator idGenerator)
Deprecated.Initializes the reader by providing outputs and ids for the tracks.long
getSampleDurationUs()
Deprecated.Returns the duration in microseconds per sample, orC.TIME_UNSET
if the sample duration is not available.static boolean
isAdtsSyncWord(int candidateSyncWord)
Deprecated.Returns whether an integer matches an ADTS SYNC word.void
packetFinished()
Deprecated.Called when a packet ends.void
packetStarted(long pesTimeUs, @com.google.android.exoplayer2.extractor.ts.TsPayloadReader.Flags int flags)
Deprecated.Called when a packet starts.void
seek()
Deprecated.Notifies the reader that a seek has occurred.
-
-
-
Constructor Detail
-
AdtsReader
public AdtsReader(boolean exposeId3)
Deprecated.- Parameters:
exposeId3
- True if the reader should expose ID3 information.
-
AdtsReader
public AdtsReader(boolean exposeId3, @Nullable String language)
Deprecated.- Parameters:
exposeId3
- True if the reader should expose ID3 information.language
- Track language.
-
-
Method Detail
-
isAdtsSyncWord
public static boolean isAdtsSyncWord(int candidateSyncWord)
Deprecated.Returns whether an integer matches an ADTS SYNC word.
-
seek
public void seek()
Deprecated.Description copied from interface:ElementaryStreamReader
Notifies the reader that a seek has occurred.- Specified by:
seek
in interfaceElementaryStreamReader
-
createTracks
public void createTracks(ExtractorOutput extractorOutput, TsPayloadReader.TrackIdGenerator idGenerator)
Deprecated.Description copied from interface:ElementaryStreamReader
Initializes the reader by providing outputs and ids for the tracks.- Specified by:
createTracks
in interfaceElementaryStreamReader
- Parameters:
extractorOutput
- TheExtractorOutput
that receives the extracted data.idGenerator
- ATsPayloadReader.TrackIdGenerator
that generates unique track ids for theTrackOutput
s.
-
packetStarted
public void packetStarted(long pesTimeUs, @com.google.android.exoplayer2.extractor.ts.TsPayloadReader.Flags int flags)
Deprecated.Description copied from interface:ElementaryStreamReader
Called when a packet starts.- Specified by:
packetStarted
in interfaceElementaryStreamReader
- Parameters:
pesTimeUs
- The timestamp associated with the packet.flags
- SeeTsPayloadReader.Flags
.
-
consume
public void consume(ParsableByteArray data) throws ParserException
Deprecated.Description copied from interface:ElementaryStreamReader
Consumes (possibly partial) data from the current packet.- Specified by:
consume
in interfaceElementaryStreamReader
- Parameters:
data
- The data to consume.- Throws:
ParserException
- If the data could not be parsed.
-
packetFinished
public void packetFinished()
Deprecated.Description copied from interface:ElementaryStreamReader
Called when a packet ends.- Specified by:
packetFinished
in interfaceElementaryStreamReader
-
getSampleDurationUs
public long getSampleDurationUs()
Deprecated.Returns the duration in microseconds per sample, orC.TIME_UNSET
if the sample duration is not available.
-
-