定义用于处理数据布局的类型和函数。 更多...
#include "Export.h"
#include "detail/FormatUtils.h"
数据结构 | |
struct | VPIPackingParams |
定义了编码在 VPIPacking 中的参数。 更多... | |
宏 | |
#define | VPI_MAX_CHANNEL_COUNT (4) |
最大 VPI 通道计数。 | |
#define | VPI_MAKE_SWIZZLE_ABBREV(x, y, z, w) |
使用缩写参数创建用户自定义的通道混合操作。 更多... | |
#define | VPI_MAKE_SWIZZLE(x, y, z, w) |
创建用户自定义的通道混合操作。 更多... | |
枚举 | |
enum | VPIPacking |
定义了通道如何打包到图像平面元素中。 更多... | |
enum | VPIDataType |
定义了通道数据类型。 更多... | |
enum | VPIMemLayout |
定义了 2D 平面像素在内存中的布局方式。 更多... | |
enum | VPIChannel |
定义了格式通道名称。 更多... | |
enum | VPISwizzle |
定义了支持的通道混合操作。 更多... | |
enum | VPIEndianness |
VPIPacking 值的字节序。 更多... | |
函数 | |
VPISwizzle | vpiMakeSwizzle (VPIChannel x, VPIChannel y, VPIChannel z, VPIChannel w) |
创建用户自定义的 VPISwizzle 操作。 更多... | |
void | vpiSwizzleGetChannels (VPISwizzle swizzle, VPIChannel *channels) |
获取通道混合的通道。 更多... | |
int | vpiSwizzleGetChannelCount (VPISwizzle swizzle) |
获取给定通道混合指定的通道数。 更多... | |
VPIPacking | vpiMakePacking (const VPIPackingParams *params) |
根据给定的参数返回预定义的 VPIPacking。 更多... | |
void | vpiPackingGetParams (VPIPacking packing, VPIPackingParams *params) |
从格式打包返回通道信息。 更多... | |
int | vpiPackingGetComponentCount (VPIPacking packing) |
返回给定打包定义的组件数量。 更多... | |
void | vpiPackingGetBitsPerComponent (VPIPacking packing, int32_t *bits) |
返回每个打包组件的位数。 更多... | |
int | vpiPackingGetBitsPerPixel (VPIPacking packing) |
返回给定打包的每个像素的位数。 更多... | |
定义用于处理数据布局的类型和函数。
在文件 DataLayout.h 中定义。