更新时间:2021-03-18 GMT+08:00
分享

RunVenc

函数原型

int32_t RunVenc(int32_t vencHandle, struct VencInMsg* vencInMsg)

功能

使用CreateVenc接口创建的实例调用RunVenc接口,控制DVPP执行器进行视频编码。

输入说明

输入为int32_t句柄号和VencInMsg指针。vencHandle为CreateVenc返回值。VencInMsg参见入参:入参:VencInMsg。VENC执行器配置信息VencInMsg,该结构体用于将要编码的视频信息传递给执行器进行编码。

输出说明

无输出。

返回值说明

  • 返回值“0”代表成功。
  • 返回值“-1”代表失败。

使用说明

调用方调用RunVenc函数,传入编码实例句柄号和VencInMsg对象指针,配置好相应功能的vencInMsg。

使用约束

若需要将多张图片编码成一个视频,则调用一次CreateVenc接口创建实例后,必须使用同一个实例调用RunVenc接口进行视频编码,最后再调用一次DestroyVenc接口释放实例。

入参:VencInMsg

该入参是调用VENC模块执行编码时使用,所有结构体成员变量必须初始化后再使用。

表1 入参VencInMsg

成员变量

说明

取值范围

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

表2 出参VencOutMsg

成员变量

说明

取值范围

void* outputData

输出数据地址

VENC内部申请

uint32_t outputDataSize

输出数据大小

VENC内部填写

uint32_t timeStamp

记录调用回调函数的时序

VENC内部填写

分享:

    相关文档

    相关产品