Class H264Reader
- java.lang.Object
- 
- com.google.android.exoplayer2.extractor.ts.H264Reader
 
- 
- All Implemented Interfaces:
- ElementaryStreamReader
 
 @Deprecated public final class H264Reader 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 H264 byte stream and extracts individual frames.
- 
- 
Constructor SummaryConstructors Constructor Description H264Reader(SeiReader seiReader, boolean allowNonIdrKeyframes, boolean detectAccessUnits)Deprecated.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidconsume(ParsableByteArray data)Deprecated.Consumes (possibly partial) data from the current packet.voidcreateTracks(ExtractorOutput extractorOutput, TsPayloadReader.TrackIdGenerator idGenerator)Deprecated.Initializes the reader by providing outputs and ids for the tracks.voidpacketFinished()Deprecated.Called when a packet ends.voidpacketStarted(long pesTimeUs, @com.google.android.exoplayer2.extractor.ts.TsPayloadReader.Flags int flags)Deprecated.Called when a packet starts.voidseek()Deprecated.Notifies the reader that a seek has occurred.
 
- 
- 
- 
Constructor Detail- 
H264Readerpublic H264Reader(SeiReader seiReader, boolean allowNonIdrKeyframes, boolean detectAccessUnits) Deprecated.- Parameters:
- seiReader- An SEI reader for consuming closed caption channels.
- allowNonIdrKeyframes- Whether to treat samples consisting of non-IDR I slices as synchronization samples (key-frames).
- detectAccessUnits- Whether to split the input stream into access units (samples) based on slice headers. Pass- falseif the stream contains access unit delimiters (AUDs).
 
 
- 
 - 
Method Detail- 
seekpublic void seek() Deprecated.Description copied from interface:ElementaryStreamReaderNotifies the reader that a seek has occurred.- Specified by:
- seekin interface- ElementaryStreamReader
 
 - 
createTrackspublic void createTracks(ExtractorOutput extractorOutput, TsPayloadReader.TrackIdGenerator idGenerator) Deprecated.Description copied from interface:ElementaryStreamReaderInitializes the reader by providing outputs and ids for the tracks.- Specified by:
- createTracksin interface- ElementaryStreamReader
- Parameters:
- extractorOutput- The- ExtractorOutputthat receives the extracted data.
- idGenerator- A- TsPayloadReader.TrackIdGeneratorthat generates unique track ids for the- TrackOutputs.
 
 - 
packetStartedpublic void packetStarted(long pesTimeUs, @com.google.android.exoplayer2.extractor.ts.TsPayloadReader.Flags int flags)Deprecated.Description copied from interface:ElementaryStreamReaderCalled when a packet starts.- Specified by:
- packetStartedin interface- ElementaryStreamReader
- Parameters:
- pesTimeUs- The timestamp associated with the packet.
- flags- See- TsPayloadReader.Flags.
 
 - 
consumepublic void consume(ParsableByteArray data) Deprecated.Description copied from interface:ElementaryStreamReaderConsumes (possibly partial) data from the current packet.- Specified by:
- consumein interface- ElementaryStreamReader
- Parameters:
- data- The data to consume.
 
 - 
packetFinishedpublic void packetFinished() Deprecated.Description copied from interface:ElementaryStreamReaderCalled when a packet ends.- Specified by:
- packetFinishedin interface- ElementaryStreamReader
 
 
- 
 
-