RunVenc
函数原型 |
int32_t RunVenc(int32_t vencHandle, struct VencInMsg* vencInMsg) |
---|---|
功能 |
使用CreateVenc接口创建的实例调用RunVenc接口,控制DVPP执行器进行视频编码。 |
输入说明 |
输入为int32_t句柄号和VencInMsg指针。vencHandle为CreateVenc返回值。VencInMsg参见入参:入参:VencInMsg。VENC执行器配置信息VencInMsg,该结构体用于将要编码的视频信息传递给执行器进行编码。 |
输出说明 |
无输出。 |
返回值说明 |
|
使用说明 |
调用方调用RunVenc函数,传入编码实例句柄号和VencInMsg对象指针,配置好相应功能的vencInMsg。 |
使用约束 |
若需要将多张图片编码成一个视频,则调用一次CreateVenc接口创建实例后,必须使用同一个实例调用RunVenc接口进行视频编码,最后再调用一次DestroyVenc接口释放实例。 |
入参:VencInMsg
该入参是调用VENC模块执行编码时使用,所有结构体成员变量必须初始化后再使用。
成员变量 |
说明 |
取值范围 |
---|---|---|
void* inputData |
输入数据地址 |
非空 |
uint32_t inputDataSize |
输入数据大小 |
不能大于输入数据buffer大小,推荐值和输入数据buffer大小一样 |
uint32_t keyFrameInterval |
I帧间隔 |
大于等于0小于65535,0表示这个参数不起作用 |
uint32_t forceIFrame |
强制重新开始I帧间隔,0:不强制;1:强制重新开始I帧 |
0或者1 |
uint32_t eos |
是否为结束帧,0:不是;1:是结束帧 |
0或者1 |
出参:VencOutMsg
成员变量 |
说明 |
取值范围 |
---|---|---|
void* outputData |
输出数据地址 |
由VENC内部申请 |
uint32_t outputDataSize |
输出数据大小 |
由VENC内部填写 |
uint32_t timeStamp |
记录调用回调函数的时序 |
由VENC内部填写 |