MediaCodec.OutputFrame
public
static
final
class
MediaCodec.OutputFrame
extends Object
java.lang.Object | |
↳ | android.media.MediaCodec.OutputFrame |
A single output frame and its associated metadata.
Summary
Public methods | |
---|---|
ArrayDeque<MediaCodec.BufferInfo>
|
getBufferInfos()
|
Set<String>
|
getChangedKeys()
Returns an unmodifiable set of the names of entries that has changed from the previous frame. |
int
|
getFlags()
Returns the buffer flags. |
MediaFormat
|
getFormat()
Returns a read-only |
HardwareBuffer
|
getHardwareBuffer()
Returns the output hardware graphic buffer, or null if this frame is empty. |
MediaCodec.LinearBlock
|
getLinearBlock()
Returns the output linear block, or null if this frame is empty. |
long
|
getPresentationTimeUs()
Returns the presentation timestamp in microseconds. |
Inherited methods | |
---|---|
Public methods
getBufferInfos
public ArrayDeque<MediaCodec.BufferInfo> getBufferInfos ()
Returns | |
---|---|
ArrayDeque<MediaCodec.BufferInfo> |
This value cannot be null . |
getChangedKeys
public Set<String> getChangedKeys ()
Returns an unmodifiable set of the names of entries that has changed from
the previous frame. The entries may have been removed/changed/added.
Client can find out what the change is by querying MediaFormat
object returned from getFormat()
.
Returns | |
---|---|
Set<String> |
This value cannot be null . |
getFlags
public int getFlags ()
Returns the buffer flags.
Returns | |
---|---|
int |
Value is either 0 or a combination of MediaCodec.BUFFER_FLAG_SYNC_FRAME , MediaCodec.BUFFER_FLAG_KEY_FRAME , MediaCodec.BUFFER_FLAG_CODEC_CONFIG , MediaCodec.BUFFER_FLAG_END_OF_STREAM , MediaCodec.BUFFER_FLAG_PARTIAL_FRAME , android.media.MediaCodec.BUFFER_FLAG_MUXER_DATA, and MediaCodec.BUFFER_FLAG_DECODE_ONLY |
getFormat
public MediaFormat getFormat ()
Returns a read-only MediaFormat
for this frame. The returned
object is valid only until the client calls MediaCodec#releaseOutputBuffer
.
Returns | |
---|---|
MediaFormat |
This value cannot be null . |
getHardwareBuffer
public HardwareBuffer getHardwareBuffer ()
Returns the output hardware graphic buffer, or null if this frame is empty.
Returns | |
---|---|
HardwareBuffer |
Throws | |
---|---|
IllegalStateException |
if this output frame is not graphic. |
getLinearBlock
public MediaCodec.LinearBlock getLinearBlock ()
Returns the output linear block, or null if this frame is empty.
Returns | |
---|---|
MediaCodec.LinearBlock |
Throws | |
---|---|
IllegalStateException |
if this output frame is not linear. |
getPresentationTimeUs
public long getPresentationTimeUs ()
Returns the presentation timestamp in microseconds.
Returns | |
---|---|
long |