CreateModule
函数功能
创建GPU加速类实例。
约束说明
输入的moduleId需要从QueryModule返回的moduleList中选择。
函数原型
void *CreateModule(uint32_t moduleId)
参数说明
参数名称 |
输入/输出 |
参数类型 |
参数描述 |
|---|---|---|---|
moduleId |
输入 |
uint32_t |
用于指定要用于GPU加速的GPU卡型号 |
返回值说明
数据类型:void *,实际指向一个创建好的GPU加速类实例,可以通过GpuEncoderBase中定义的接口使用。
GpuEncoderBase接口类涉及接口
GpuEncoderBase接口类涉及接口详细描述请参见Init、Deinit、Start、StopCreateBuffer、ImportBuffer、ReleaseBuffer、MapBuffer、UnmapBuffer、RetriveBufferData、Convert、Encode、SetEncodeParam、Reset。
GpuEncoderBase接口类返回值说明:
enum GpuEncoderErrorCode : uint32_t {
OK,
ERR_INVALID_STATUS,
ERR_INVALID_DEVICE,
ERR_INVALID_PARAM,
ERR_OUT_OF_MEM,
ERR_UNEXPECT_STATUS,
ERR_UNSUPPORT_FORMAT,
ERR_UNSUPPORT_OPERATION,
ERR_INTERNAL_ERROR,
ERR_NEED_RESET, // 部分编码参数设置后需要reset生效
ERR_UNKNOW
};
父主题: GPU加速接口(C&C++)