Init
函数功能
初始化GPU加速实例。
约束说明
NA
函数原型
int32_t Init(EncoderConfig &config) = 0
参数说明
字段名称 |
输入/输出 |
字段类型 |
字段描述 |
---|---|---|---|
config |
输入 |
EncoderConfig & |
EncoderConfig结构体引用类型,GPU编码配置项。 |
EncoderConfig结构体和相关枚举定义如下:
enum EncoderCapability : uint32_t { CAP_NONE, CAP_FORMAT_CONVERT, //使能格式转换能力 CAP_VA_ENCODE_H264, //使能264编码能力 CAP_VA_ENCODE_HEVC, //使能265编码能力 }; enum DeviceNode : uint32_t { DEV_DRI_RENDERD128 = 128, //128号渲染节点 DEV_DRI_RENDERD129 = 129, //129号渲染节点 DEV_DRI_RENDERD130 = 130, //130号渲染节点 DEV_DRI_RENDERD131 = 131, //131号渲染节点 }; struct FrameSize { uint32_t width; //图像宽度 uint32_t height; //图像高度 uint32_t widthAligned; //图像对齐后宽度 uint32_t heightAligned; //图像对齐后高度 }
struct EncoderConfig { EncoderCapability capability = CAP_NONE; DeviceNode deviceNode = DEV_DRI_OTHER; FrameSize inSize = {}; FrameSize outSize = {}; };
返回值说明
数据类型:GpuEncoderErrorCode
取值如下:
- OK:初始化GPU加速实例成功。
- 其他:初始化GPU加速实例失败。
父主题: GPU加速接口(C&C++)