QueryModule
函数功能
查询当前系统上支持的GPU型号及其加速能力。
约束说明
NA
函数原型
void QueryModule(ModuleInfo **moduleList, uint32_t *listSize)
参数说明
参数名称 |
输入/输出 |
参数类型 |
参数描述 |
---|---|---|---|
moduleList |
输出 |
ModuleInfo ** |
当前系统支持的GPU加速类的列表,每一项包括GPU加速类的ID以及其对应的能力。 |
listSize |
输出 |
uint32_t * |
moduleList的长度。 |
moduleList的详细定义如下:
struct ModuleInfo { // 硬件对应ID uint32_t moduleId = 0; // 硬件具备的能力列表,例如支持H264和H265编码,该值为(1 << CAP_VA_ENCODE_H264) | (1 << CAP_VA_ENCODE_HEVC) uint32_t capabilities = 0; };
enum EncoderCapability : uint32_t { CAP_NONE, CAP_FORMAT_CONVERT, CAP_VA_ENCODE_H264, CAP_VA_ENCODE_HEVC, CAP_MAX, };
moduleId的规定如下:
enum GpuType : uint32_t { GPU_NONE = 0, GPU_INNO_G1 = 0x1, GPU_INNO_G1P, GPU_INNO_MAX = 0x100, GPU_HANTRO_SG100 = 0x101, GPU_HANTRO_MAX = 0x200, GPU_A_W5100 = 0x201, GPU_A_W5500, GPU_A_W6600, GPU_A_W6800, GPU_A_MAX = 0x400, GPU_SOFT = 0x401, GPU_MAX = 0x10000, VPU_NETINT_T408 = 0x10001, VPU_NETINT_T432, VPU_NETINT_QUADRA_T2A, VPU_NETINT_MAX = 0x10200, };
返回值说明
NA
父主题: GPU加速接口(C&C++)