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 void
addFlag(@com.google.android.exoplayer2.C.BufferFlags int flag)
Adds theflag
to this buffer's flags.void
clear()
Clears the buffer.void
clearFlag(@com.google.android.exoplayer2.C.BufferFlags int flag)
Removes theflag
from this buffer's flags, if it is set.protected boolean
getFlag(@com.google.android.exoplayer2.C.BufferFlags int flag)
Returns whether the specified flag has been set on this buffer.boolean
hasSupplementalData()
Returns whether theC.BUFFER_FLAG_HAS_SUPPLEMENTAL_DATA
flag is set.boolean
isDecodeOnly()
Returns whether theC.BUFFER_FLAG_DECODE_ONLY
flag is set.boolean
isEndOfStream()
Returns whether theC.BUFFER_FLAG_END_OF_STREAM
flag is set.boolean
isKeyFrame()
Returns whether theC.BUFFER_FLAG_KEY_FRAME
flag is set.void
setFlags(@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_ONLY
flag is set.
-
isEndOfStream
public final boolean isEndOfStream()
Returns whether theC.BUFFER_FLAG_END_OF_STREAM
flag is set.
-
isKeyFrame
public final boolean isKeyFrame()
Returns whether theC.BUFFER_FLAG_KEY_FRAME
flag is set.
-
hasSupplementalData
public final boolean hasSupplementalData()
Returns whether theC.BUFFER_FLAG_HAS_SUPPLEMENTAL_DATA
flag 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 theflag
to 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 theflag
from 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.
-
-