Added in API level 30

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 MediaFormat for this frame.

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

Added in API level 35
public ArrayDeque<MediaCodec.BufferInfo> getBufferInfos ()

Returns
ArrayDeque<MediaCodec.BufferInfo> This value cannot be null.

getChangedKeys

Added in API level 30
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

Added in API level 30
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

Added in API level 30
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

Added in API level 30
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

Added in API level 30
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

Added in API level 30
public long getPresentationTimeUs ()

Returns the presentation timestamp in microseconds.

Returns
long