public static final class MediaCodec.BufferInfo
extends Object
java.lang.Object | |
↳ | android.media.MediaCodec.BufferInfo |
每个缓冲区元数据包括指定相关编解码器(输出)缓冲区中有效数据范围的偏移量和大小。
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
|
int flags
与缓冲区关联的缓冲区标志。 BUFFER_FLAG_KEY_FRAME
和BUFFER_FLAG_END_OF_STREAM
组合。
作为关键帧的编码缓冲区标有 BUFFER_FLAG_KEY_FRAME
。
与标有BUFFER_FLAG_END_OF_STREAM
的输入缓冲区对应的最后一个输出缓冲区也将标记为BUFFER_FLAG_END_OF_STREAM
。 在某些情况下,这可能是一个空的缓冲区,其唯一目的是携带流结束标记。
long presentationTimeUs
缓冲区的显示时间戳(以微秒为单位)。 这是从传递给相应输入缓冲区的表示时间戳导出的。 对于0大小的缓冲区,这应该被忽略。
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 . |