# Capbility
## **Overview**
**Related Modules:**
[Codec](codec.md)
**Description:**
Defines the codec capability.
## **Summary**
## Data Fields
## **Details**
## **Field Documentation**
## allocateMask
```
uint32_t Capbility::allocateMask
```
**Description:**
Buffer allocation mode. For details, see [AllocateBufferMode](codec.md#gaf59a3505491b6f0b5dff5d62372a9679).
## capsMask
```
uint32_t Capbility::capsMask
```
**Description:**
Capability mask. For details, see [CapsMask](codec.md#ga09af5b0a9d5134ad4d44cbe8cbe7b887).
## maxBitRate
```
uint64_t Capbility::maxBitRate
```
**Description:**
Maximum bit rate supported
## maxSize
```
[Rect](rect.md) Capbility::maxSize
```
**Description:**
Maximum resolution supported
## mime
```
[AvCodecMime](codec.md#ga1bee586eafa91dfb60f94ba40fc95faa) Capbility::mime
```
**Description:**
MIME type
## minBitRate
```
uint64_t Capbility::minBitRate
```
**Description:**
Minimum bit rate supported
## minInputBufferNum
```
uint32_t Capbility::minInputBufferNum
```
**Description:**
Minimum number of input buffers required for running
## minOutputBufferNum
```
uint32_t Capbility::minOutputBufferNum
```
**Description:**
Minimum number of output buffers required for running
## minSize
```
[Rect](rect.md) Capbility::minSize
```
**Description:**
Minimum resolution supported
## supportLevels
```
[ResizableArray](resizablearray.md) Capbility::supportLevels
```
**Description:**
Supported levels
## supportPixelFormats
```
[ResizableArray](resizablearray.md) Capbility::supportPixelFormats
```
**Description:**
Supported pixel formats
## supportProfiles
```
[ResizableArray](resizablearray.md) Capbility::supportProfiles
```
**Description:**
Supported profiles
## type
```
[CodecType](codec.md#ga03b4b6ae5fb82af68d46aaea3d3e4d79) Capbility::type
```
**Description:**
Codec type
## whAlignment
```
[Alginment](alginment.md) Capbility::whAlignment
```
**Description:**
Value to align with the width and height