# CodecBufferInfo - [Overview](#section299982411165630) - [Summary](#section1801142375165630) - [Data Fields](#pub-attribs) - [Details](#section1041610524165630) - [Field](#section1222816335165630) - [addr](#ac41289afc743bdc85b266166d612e244) - [fd](#a8cad2128f76788aed9de86e69e78dd15) - [handle](#a11122e64c16864ce1d8129102905982a) - [length](#ac179611206a69c89d7c638e221ea159d) - [offset](#a6c0b23a5f242d80924f2e8689c83b3ae) - [size](#a9f02e97d2724dd93324d8e70793357b4) - [type](#a9b30909c247d03dfc94e4cfdcb69b13a) ## **Overview** **Related Modules:** [Codec](codec.md) **Description:** Describes buffer information. ## **Summary** ## Data Fields

Variable Name

Description

type

BufferType

  

union {

  

uint8_t * addr

  

int32_t fd

  

BufferHandle handle

  

};

Describes the buffer address.

offset

uint32_t

length

uint32_t

size

uint32_t

## **Details** ## **Field ** ## addr ``` uint8_t* CodecBufferInfo::addr ``` **Description:** Virtual address ## fd ``` int32_t CodecBufferInfo::fd ``` **Description:** File descriptor ## handle ``` [BufferHandle](bufferhandle.md) CodecBufferInfo::handle ``` **Description:** Data handle. For details, see [BufferHandle](bufferhandle.md) ## length ``` uint32_t CodecBufferInfo::length ``` **Description:** Length of valid data ## offset ``` uint32_t CodecBufferInfo::offset ``` **Description:** Buffer offset ## size ``` uint32_t CodecBufferInfo::size ``` **Description:** Total size of buffer blocks ## type ``` [BufferType](codec.md#gadf8e136713c0691010d2bec6ba63e9cf) CodecBufferInfo::type ``` **Description:** Buffer type