1# OmxCodecBuffer 2 3 4## 概述 5 6Codec buffer信息的定义。 7 8**相关模块:** 9 10[Codec](_codec.md) 11 12 13## 汇总 14 15 16### Public 属性 17 18 | 名称 | 描述 | 19| -------- | -------- | 20| [bufferId](#bufferid) | uint32_t<br/>buffer ID。 | 21| [size](#size) | uint32_t<br/>结构体大小。 | 22| [version](#version) | union OMX_VERSIONTYPE<br/>组件版本信息。 | 23| [bufferType](#buffertype) | enum [CodecBufferType](_codec.md#codecbuffertype)<br/>buffer类型。 | 24| [buffer](#buffer) | uint8_t \*<br/>编码或者解码使用的buffer。 | 25| [bufferLen](#bufferlen) | uint32_t<br/>buffer大小。 | 26| [allocLen](#alloclen) | uint32_t<br/>申请的buffer大小。 | 27| [filledLen](#filledlen) | uint32_t<br/>填充的buffer大小。 | 28| [offset](#offset) | uint32_t<br/>有效数据从缓冲区开始的起始偏移量。 | 29| [fenceFd](#fencefd) | int32_t<br/>该描述符来自buffer消费者,Codec等待成功后才可以使用输入或者输出buffer。 | 30| [type](#type) | enum [ShareMemTypes](_codec.md#sharememtypes)<br/>共享内存类型。 | 31| [pts](#pts) | int64_t<br/>时间戳。 | 32| [flag](#flag) | uint32_t<br/>标志。 | 33 34 35## 类成员变量说明 36 37 38### allocLen 39 40 41``` 42uint32_t OmxCodecBuffer::allocLen 43``` 44**描述:** 45申请的buffer大小。 46 47 48### buffer 49 50 51``` 52uint8_t* OmxCodecBuffer::buffer 53``` 54**描述:** 55编码或者解码使用的buffer。 56 57 58### bufferId 59 60 61``` 62uint32_t OmxCodecBuffer::bufferId 63``` 64**描述:** 65buffer ID。 66 67 68### bufferLen 69 70 71``` 72uint32_t OmxCodecBuffer::bufferLen 73``` 74**描述:** 75buffer大小。 76 77 78### bufferType 79 80 81``` 82enum CodecBufferType OmxCodecBuffer::bufferType 83``` 84**描述:** 85buffer类型。 86 87 88### fenceFd 89 90 91``` 92int32_t OmxCodecBuffer::fenceFd 93``` 94**描述:** 95该描述符来自buffer消费者,Codec等待成功后才可以使用输入或者输出buffer。 96 97 98### filledLen 99 100 101``` 102uint32_t OmxCodecBuffer::filledLen 103``` 104**描述:** 105填充的buffer大小。 106 107 108### flag 109 110 111``` 112uint32_t OmxCodecBuffer::flag 113``` 114**描述:** 115标志。 116 117 118### offset 119 120 121``` 122uint32_t OmxCodecBuffer::offset 123``` 124**描述:** 125有效数据从缓冲区开始的起始偏移量。 126 127 128### pts 129 130 131``` 132int64_t OmxCodecBuffer::pts 133``` 134**描述:** 135时间戳。 136 137 138### size 139 140 141``` 142uint32_t OmxCodecBuffer::size 143``` 144**描述:** 145结构体大小。 146 147 148### type 149 150 151``` 152enum ShareMemTypes OmxCodecBuffer::type 153``` 154**描述:** 155共享内存类型。 156 157 158### version 159 160 161``` 162union OMX_VERSIONTYPE OmxCodecBuffer::version 163``` 164**描述:** 165组件版本信息。 166