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

接口说明

函数原型

int DvppCtl(IDVPPAPI*& pIDVPPAPI, int CMD, dvppapi_ctl_msg* MSG)

功能

使用CreateDvppApi接口创建的实例来调用DvppCtl接口,控制DVPP各模块执行,模块主要包括VPC(Vision Pre-processing Core)、JPEGE、JPEGD、PNGD等。

输入说明

  • “IDVPPAPI”类型指针引用
  • CMD控制命令字
  • dvppapi_ctl_msg类型的DVPP执行器配置信息MSGDVPP各个模块的配置信息不同,因此调用各模块功能时需传入相应的配置信息。

输出说明

根据DVPP各模块的功能,出参也不一样,请参见dvppapi_ctl_msg

返回值说明

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

使用说明

调用方调用“DvppCtl”函数,传入“IDVPPAPI”对象指针、传入正确的CMD控制命令字、配置好相应功能的dvppapi_ctl_msg

使用约束

无。

CMD控制命令字

CMD控制命令字在DDK安装目录下的“ddk/include/inc/dvpp/DvppCommon.h”文件中定义。

成员变量

说明

取值范围

DVPP_CTL_VPC_PROC

VPC功能控制命令字。

0

DVPP_CTL_PNGD_PROC

PNGD功能控制命令字。

1

DVPP_CTL_JPEGE_PROC

JPEGE功能控制命令字。

2

DVPP_CTL_JPEGD_PROC

JPEGD功能控制命令字。

3

DVPP_CTL_VENC_PROC

预留命令字。

5

DVPP_CTL_DVPP_CAPABILITY

查询DVPP能力控制命令字。

6

DVPP_CTL_CMDLIST_PROC

预留命令字。

7

DVPP_CTL_TOOL_CASE_GET_RESIZE_PARAM

预留命令字。

8

dvppapi_ctl_msg

该类型在DDK安装目录下的“ddk/include/inc/dvpp/DvppCommon.h”文件中定义。

成员变量

说明

取值范围

int32_t in_size

入参大小。

-

int32_t out_size

出参大小。

-

void *in

入参。

void *out

出参。

分享:

    相关文档

    相关产品