Class Buffer
- java.lang.Object
-
- com.google.android.exoplayer2.decoder.Buffer
-
- Direct Known Subclasses:
DecoderInputBuffer,DecoderOutputBuffer
public abstract class Buffer extends Object
Base class for buffers with flags.
-
-
Constructor Summary
Constructors Constructor Description Buffer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddFlag(@com.google.android.exoplayer2.C.BufferFlags int flag)Adds theflagto this buffer's flags.voidclear()Clears the buffer.voidclearFlag(@com.google.android.exoplayer2.C.BufferFlags int flag)Removes theflagfrom this buffer's flags, if it is set.protected booleangetFlag(@com.google.android.exoplayer2.C.BufferFlags int flag)Returns whether the specified flag has been set on this buffer.booleanhasSupplementalData()Returns whether theC.BUFFER_FLAG_HAS_SUPPLEMENTAL_DATAflag is set.booleanisDecodeOnly()Returns whether theC.BUFFER_FLAG_DECODE_ONLYflag is set.booleanisEndOfStream()Returns whether theC.BUFFER_FLAG_END_OF_STREAMflag is set.booleanisKeyFrame()Returns whether theC.BUFFER_FLAG_KEY_FRAMEflag is set.voidsetFlags(@com.google.android.exoplayer2.C.BufferFlags int flags)Replaces this buffer's flags withflags.
-
-
-
Method Detail
-
clear
public void clear()
Clears the buffer.
-
isDecodeOnly
public final boolean isDecodeOnly()
Returns whether theC.BUFFER_FLAG_DECODE_ONLYflag is set.
-
isEndOfStream
public final boolean isEndOfStream()
Returns whether theC.BUFFER_FLAG_END_OF_STREAMflag is set.
-
isKeyFrame
public final boolean isKeyFrame()
Returns whether theC.BUFFER_FLAG_KEY_FRAMEflag is set.
-
hasSupplementalData
public final boolean hasSupplementalData()
Returns whether theC.BUFFER_FLAG_HAS_SUPPLEMENTAL_DATAflag is set.
-
setFlags
public final void setFlags(@com.google.android.exoplayer2.C.BufferFlags int flags)
Replaces this buffer's flags withflags.- Parameters:
flags- The flags to set, which should be a combination of theC.BUFFER_FLAG_*constants.
-
addFlag
public final void addFlag(@com.google.android.exoplayer2.C.BufferFlags int flag)
Adds theflagto this buffer's flags.- Parameters:
flag- The flag to add to this buffer's flags, which should be one of theC.BUFFER_FLAG_*constants.
-
clearFlag
public final void clearFlag(@com.google.android.exoplayer2.C.BufferFlags int flag)
Removes theflagfrom this buffer's flags, if it is set.- Parameters:
flag- The flag to remove.
-
getFlag
protected final boolean getFlag(@com.google.android.exoplayer2.C.BufferFlags int flag)
Returns whether the specified flag has been set on this buffer.- Parameters:
flag- The flag to check.- Returns:
- Whether the flag is set.
-
-