OutputFrame
class OutputFrame
| kotlin.Any | |
| ↳ | android.media.MediaCodec.OutputFrame |
A single output frame and its associated metadata.
Summary
| Public methods | |
|---|---|
| ArrayDeque<MediaCodec.BufferInfo!> | |
| MutableSet<String!> |
Returns an unmodifiable set of the names of entries that has changed from the previous frame. |
| Int |
getFlags()Returns the buffer flags. |
| MediaFormat |
Returns a read-only |
| HardwareBuffer? |
Returns the output hardware graphic buffer, or null if this frame is empty. |
| MediaCodec.LinearBlock? |
Returns the output linear block, or null if this frame is empty. |
| Long |
Returns the presentation timestamp in microseconds. |
Public methods
getBufferInfos
fun getBufferInfos(): ArrayDeque<MediaCodec.BufferInfo!>
| Return | |
|---|---|
ArrayDeque<MediaCodec.BufferInfo!> |
This value cannot be null. |
getChangedKeys
fun getChangedKeys(): MutableSet<String!>
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.
| Return | |
|---|---|
MutableSet<String!> |
This value cannot be null. |
getFlags
fun getFlags(): Int
Returns the buffer flags.
| Return | |
|---|---|
Int |
Value is either 0 or a combination of android.media.MediaCodec#BUFFER_FLAG_SYNC_FRAME, android.media.MediaCodec#BUFFER_FLAG_KEY_FRAME, android.media.MediaCodec#BUFFER_FLAG_CODEC_CONFIG, android.media.MediaCodec#BUFFER_FLAG_END_OF_STREAM, android.media.MediaCodec#BUFFER_FLAG_PARTIAL_FRAME, android.media.MediaCodec.BUFFER_FLAG_MUXER_DATA, and android.media.MediaCodec#BUFFER_FLAG_DECODE_ONLY |
getFormat
fun getFormat(): MediaFormat
Returns a read-only MediaFormat for this frame. The returned object is valid only until the client calls android.media.MediaCodec#releaseOutputBuffer.
| Return | |
|---|---|
MediaFormat |
This value cannot be null. |
getHardwareBuffer
fun getHardwareBuffer(): HardwareBuffer?
Returns the output hardware graphic buffer, or null if this frame is empty.
| Exceptions | |
|---|---|
java.lang.IllegalStateException |
if this output frame is not graphic. |
getLinearBlock
fun getLinearBlock(): MediaCodec.LinearBlock?
Returns the output linear block, or null if this frame is empty.
| Exceptions | |
|---|---|
java.lang.IllegalStateException |
if this output frame is not linear. |
getPresentationTimeUs
fun getPresentationTimeUs(): Long
Returns the presentation timestamp in microseconds.