Most visited

Recently visited

Added in API level 16

MediaCodec.BufferInfo

public static final class MediaCodec.BufferInfo
extends Object

java.lang.Object
   ↳ android.media.MediaCodec.BufferInfo


每个缓冲区元数据包括指定相关编解码器(输出)缓冲区中有效数据范围的偏移量和大小。

Summary

Fields

public int flags

与缓冲区关联的缓冲区标志。

public int offset

缓冲区中数据的起始偏移量。

public long presentationTimeUs

缓冲区的显示时间戳(以微秒为单位)。

public int size

缓冲区中的数据量(以字节为单位)。

Public constructors

MediaCodec.BufferInfo()

Public methods

void set(int newOffset, int newSize, long newTimeUs, int newFlags)

更新缓冲区元数据信息。

Inherited methods

From class java.lang.Object

Fields

flags

Added in API level 16
int flags

与缓冲区关联的缓冲区标志。 BUFFER_FLAG_KEY_FRAMEBUFFER_FLAG_END_OF_STREAM组合。

作为关键帧的编码缓冲区标有 BUFFER_FLAG_KEY_FRAME

与标有BUFFER_FLAG_END_OF_STREAM的输入缓冲区对应的最后一个输出缓冲区也将标记为BUFFER_FLAG_END_OF_STREAM 在某些情况下,这可能是一个空的缓冲区,其唯一目的是携带流结束标记。

offset

Added in API level 16
int offset

缓冲区中数据的起始偏移量。

presentationTimeUs

Added in API level 16
long presentationTimeUs

缓冲区的显示时间戳(以微秒为单位)。 这是从传递给相应输入缓冲区的表示时间戳导出的。 对于0大小的缓冲区,这应该被忽略。

size

Added in API level 16
int size

缓冲区中的数据量(以字节为单位)。 如果这是0 ,缓冲区中没有数据并可以丢弃。 只有使用0大小的缓冲区才能携带流结束标记。

Public constructors

MediaCodec.BufferInfo

Added in API level 16
MediaCodec.BufferInfo ()

Public methods

set

Added in API level 16
void set (int newOffset, 
                int newSize, 
                long newTimeUs, 
                int newFlags)

更新缓冲区元数据信息。

Parameters
newOffset int: the start-offset of the data in the buffer.
newSize int: the amount of data (in bytes) in the buffer.
newTimeUs long: the presentation timestamp in microseconds.
newFlags int: buffer flags associated with the buffer. This should be a combination of BUFFER_FLAG_KEY_FRAME and BUFFER_FLAG_END_OF_STREAM.

Hooray!