---
title: Init
description: "初始化GPU加速实例。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2300/armnative/kunpengcpsvideo_17_0051.html
sourcePath: /source/zh/kunpengboostkithistory/2300/armnative/kunpengcpsvideo_17_0051.html
indexId: 37f7c6b2cecf9bb674dea5c3808c61fb62034b2a2c8f41fb8f49500768abf36f77
---
# 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加速实例失败。
