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

Object clone()

Creates and returns a copy of this object.

boolean equals(Object obj)

Indicates whether some other object is "equal to" this one.

void finalize()

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.

final Class<?> getClass()

Returns the runtime class of this Object.

int hashCode()

Returns a hash code value for the object.

final void notify()

Wakes up a single thread that is waiting on this object's monitor.

final void notifyAll()

Wakes up all threads that are waiting on this object's monitor.

String toString()

Returns a string representation of the object.

final void wait(long timeoutMillis, int nanos)

Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.

final void wait(long timeoutMillis)

Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.

final void wait()

Causes the current thread to wait until it is awakened, typically by being notified or interrupted.

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.

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.

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