Class AviExtractor
- java.lang.Object
-
- com.google.android.exoplayer2.extractor.avi.AviExtractor
-
- All Implemented Interfaces:
Extractor
@Deprecated public final class AviExtractor extends Object implements Extractor
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.Extracts data from the AVI container format.Spec: https://docs.microsoft.com/en-us/windows/win32/directshow/avi-riff-file-reference.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.google.android.exoplayer2.extractor.Extractor
Extractor.ReadResult
-
-
Field Summary
Fields Modifier and Type Field Description static intFOURCC_audsDeprecated.static intFOURCC_AVI_Deprecated.static intFOURCC_avihDeprecated.static intFOURCC_hdrlDeprecated.static intFOURCC_idx1Deprecated.static intFOURCC_JUNKDeprecated.static intFOURCC_LISTDeprecated.static intFOURCC_moviDeprecated.static intFOURCC_RIFFDeprecated.static intFOURCC_strfDeprecated.static intFOURCC_strhDeprecated.static intFOURCC_strlDeprecated.static intFOURCC_strnDeprecated.static intFOURCC_txtsDeprecated.static intFOURCC_vidsDeprecated.-
Fields inherited from interface com.google.android.exoplayer2.extractor.Extractor
RESULT_CONTINUE, RESULT_END_OF_INPUT, RESULT_SEEK
-
-
Constructor Summary
Constructors Constructor Description AviExtractor()Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidinit(ExtractorOutput output)Deprecated.Initializes the extractor with anExtractorOutput.intread(ExtractorInput input, PositionHolder seekPosition)Deprecated.Extracts data read from a providedExtractorInput.voidrelease()Deprecated.Releases all kept resources.voidseek(long position, long timeUs)Deprecated.Notifies the extractor that a seek has occurred.booleansniff(ExtractorInput input)Deprecated.Returns whether this extractor can extract samples from theExtractorInput, which must provide data from the start of the stream.
-
-
-
Field Detail
-
FOURCC_RIFF
public static final int FOURCC_RIFF
Deprecated.- See Also:
- Constant Field Values
-
FOURCC_AVI_
public static final int FOURCC_AVI_
Deprecated.- See Also:
- Constant Field Values
-
FOURCC_LIST
public static final int FOURCC_LIST
Deprecated.- See Also:
- Constant Field Values
-
FOURCC_avih
public static final int FOURCC_avih
Deprecated.- See Also:
- Constant Field Values
-
FOURCC_hdrl
public static final int FOURCC_hdrl
Deprecated.- See Also:
- Constant Field Values
-
FOURCC_strl
public static final int FOURCC_strl
Deprecated.- See Also:
- Constant Field Values
-
FOURCC_movi
public static final int FOURCC_movi
Deprecated.- See Also:
- Constant Field Values
-
FOURCC_idx1
public static final int FOURCC_idx1
Deprecated.- See Also:
- Constant Field Values
-
FOURCC_JUNK
public static final int FOURCC_JUNK
Deprecated.- See Also:
- Constant Field Values
-
FOURCC_strf
public static final int FOURCC_strf
Deprecated.- See Also:
- Constant Field Values
-
FOURCC_strn
public static final int FOURCC_strn
Deprecated.- See Also:
- Constant Field Values
-
FOURCC_strh
public static final int FOURCC_strh
Deprecated.- See Also:
- Constant Field Values
-
FOURCC_auds
public static final int FOURCC_auds
Deprecated.- See Also:
- Constant Field Values
-
FOURCC_txts
public static final int FOURCC_txts
Deprecated.- See Also:
- Constant Field Values
-
FOURCC_vids
public static final int FOURCC_vids
Deprecated.- See Also:
- Constant Field Values
-
-
Method Detail
-
init
public void init(ExtractorOutput output)
Deprecated.Description copied from interface:ExtractorInitializes the extractor with anExtractorOutput. Called at most once.- Specified by:
initin interfaceExtractor- Parameters:
output- AnExtractorOutputto receive extracted data.
-
sniff
public boolean sniff(ExtractorInput input) throws IOException
Deprecated.Description copied from interface:ExtractorReturns whether this extractor can extract samples from theExtractorInput, which must provide data from the start of the stream.If
trueis returned, theinput's reading position may have been modified. Otherwise, only its peek position may have been modified.- Specified by:
sniffin interfaceExtractor- Parameters:
input- TheExtractorInputfrom which data should be peeked/read.- Returns:
- Whether this extractor can read the provided input.
- Throws:
IOException- If an error occurred reading from the input.
-
read
public int read(ExtractorInput input, PositionHolder seekPosition) throws IOException
Deprecated.Description copied from interface:ExtractorExtracts data read from a providedExtractorInput. Must not be called beforeExtractor.init(ExtractorOutput).A single call to this method will block until some progress has been made, but will not block for longer than this. Hence each call will consume only a small amount of input data.
In the common case,
Extractor.RESULT_CONTINUEis returned to indicate that theExtractorInputpassed to the next read is required to provide data continuing from the position in the stream reached by the returning call. If the extractor requires data to be provided from a different position, then that position is set inseekPositionandExtractor.RESULT_SEEKis returned. If the extractor reached the end of the data provided by theExtractorInput, thenExtractor.RESULT_END_OF_INPUTis returned.When this method throws an
IOException, extraction may continue by providing anExtractorInputwith an unchangedread positionto a subsequent call to this method.- Specified by:
readin interfaceExtractor- Parameters:
input- TheExtractorInputfrom which data should be read.seekPosition- IfExtractor.RESULT_SEEKis returned, this holder is updated to hold the position of the required data.- Returns:
- One of the
RESULT_values defined in this interface. - Throws:
IOException- If an error occurred reading from or parsing the input.
-
seek
public void seek(long position, long timeUs)Deprecated.Description copied from interface:ExtractorNotifies the extractor that a seek has occurred.Following a call to this method, the
ExtractorInputpassed to the next invocation ofExtractor.read(ExtractorInput, PositionHolder)is required to provide data starting frompositionin the stream. Valid random access positions are the start of the stream and positions that can be obtained from anySeekMappassed to theExtractorOutput.
-
-