# 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
```
**描述:**
组件版本信息。