# Print output for @column tags ?> MediaCodec.OutputFrame - Android SDK | Android Developers

Most visited

Recently visited

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

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

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, and android.media.MediaCodec.BUFFER_FLAG_MUXER_DATA

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