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