跳到主要内容

MakeShared

CheckDataSize

函数功能

检测MemoryData对象内存大小是否符合要求。内存大小不允许为0字节。

函数原型

static APP_ERROR CheckDataSize(long size);

参数说明

参数名输入/输出说明
size输入MemoryData对象内存大小,检查范围为[1, 4294967296],单位:字节。

返回参数说明

数据结构说明
APP_ERROR程序执行返回的错误码,请参考APP_ERROR说明

父主题: MemoryHelper

CheckDataSizeAllowZero

函数功能

检测MemoryData对象内存大小是否符合要求。内存大小允许为0字节。

函数原型

static APP_ERROR CheckDataSizeAllowZero(long size);

参数说明

参数名输入/输出说明
size输入MemoryData对象内存大小,检查范围为[0, 4294967296],单位:字节。

返回参数说明

数据结构说明
APP_ERROR程序执行返回的错误码,请参考APP_ERROR说明

父主题: MemoryHelper

MakeShared

函数功能

使用std::make_shared创建对象,创建失败时返回空指针。

函数原型

template<typename T, typename... Args>
static std::shared_ptr<T> MakeShared(Args && ... args);

参数说明

参数名输入/输出说明
T输入对象类名。
args输入创建的T对象构造函数参数。

返回参数说明

数据结构说明
APP_ERROR程序执行返回的错误码,请参考APP_ERROR说明

父主题: MemoryHelper

类说明

该类封装DVPP基本的编码、解码、抠图和缩放功能。

父主题: DvppWrapper

DvppWrapper

备注

须知

如出现因内存耗尽,导致构造函数执行失败抛出的异常时,请勿继续调用后续的成员函数。

函数功能

类构造函数,创建DvppWrapper对象(数字视觉预处理)。

函数原型

DvppWrapper();

父主题: DvppWrapper

Init

函数功能

DVPP初始化函数,必须与DeInit接口搭配使用。

适用于除了视频解码、视频编码以外的其他功能(视频解码的初始化须使用InitVdec,视频编码的初始化必须使用InitVenc)。初始化后必须调用对应功能的去初始化函数来释放资源。

函数原型

APP_ERROR DvppWrapper::Init(void); //Atlas 200I/500 A2 推理产品环境下使用
APP_ERROR DvppWrapper::Init(MxbaseDvppChannelMode dvppChannelMode); // Atlas 200I/500 A2 推理产品环境下通用

参数说明

参数名输入/输出说明
dvppChannelMode输入通道模式。
- Atlas 200I/500 A2 推理产品环境下默认0。
text<br> MXBASE_DVPP_CHNMODE_DEFAULT = 0 // 包含 VPC, JPEGD 、 JPEGE和PNG<br>

返回参数说明

数据结构说明
APP_ERROR程序执行返回的错误码,请参考APP_ERROR说明

父主题: DvppWrapper

在线提单