# OmxCodecBuffer ## **概述** **所属模块:** [Codec](_codec.md) ## **汇总** ### Public 属性 | Public 属性 | 描述 | | -------- | -------- | | [bufferId](#bufferid) | buffer的ID。 | | [size](#size) | 结构体大小。 | | [version](#version) | 组件版本信息。 | | [bufferType](#buffertype) | buffer类型。 | | [buffer](#buffer) | 编码或者解码使用的buffer。 | | [bufferLen](#bufferlen) | buffer大小。 | | [allocLen](#alloclen) | 申请的buffer大小。 | | [filledLen](#filledlen) | 填充的buffer大小。 | | [offset](#offset) | 有效数据从缓冲区开始的起始偏移量。 | | [fenceFd](#fencefd) | 该描述符来自buffer消费者,Codec等待成功后才可以使用输入或者输出buffer。 | | [type](#type) | 共享内存类型。 | | [pts](#pts) | 时间戳。 | | [flag](#flag) | 标志。 | ## **详细描述** Codec buffer信息的定义。 ## **类成员变量说明** ### allocLen ``` uint32_t OmxCodecBuffer::allocLen ``` **描述:** 申请的buffer大小 ### buffer ``` uint8_t* OmxCodecBuffer::buffer ``` **描述:** 编码或者解码使用的buffer ### bufferId ``` uint32_t OmxCodecBuffer::bufferId ``` **描述:** buffer ID ### bufferLen ``` uint32_t OmxCodecBuffer::bufferLen ``` **描述:** buffer大小 ### bufferType ``` enum CodecBufferType OmxCodecBuffer::bufferType ``` **描述:** buffer类型 ### fenceFd ``` int32_t OmxCodecBuffer::fenceFd ``` **描述:** 该描述符来自buffer消费者,Codec等待成功后才可以使用输入或者输出buffer ### filledLen ``` uint32_t OmxCodecBuffer::filledLen ``` **描述:** 填充的buffer大小 ### flag ``` uint32_t OmxCodecBuffer::flag ``` **描述:** 标志 ### offset ``` uint32_t OmxCodecBuffer::offset ``` **描述:** 有效数据从缓冲区开始的起始偏移量 ### pts ``` int64_t OmxCodecBuffer::pts ``` **描述:** 时间戳 ### size ``` uint32_t OmxCodecBuffer::size ``` **描述:** 结构体大小 ### type ``` enum ShareMemTypes OmxCodecBuffer::type ``` **描述:** 共享内存类型 ### version ``` union OMX_VERSIONTYPE OmxCodecBuffer::version ``` **描述:** 组件版本信息