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++)