MxInitFromConfig

函数功能

全局初始化,申请设备资源与日志资源并通过输入的预加载配置JSON文件进行算子预加载操作,配置文件编写规则参考如下,完整配置文件示例请参见初始化算子预加载文件实例”章节Vision SDK接口全部执行完毕后,用户需调用MxDeInit()接口对初始化的全局资源进行去初始化操作。相关使用流程请参考初始化与去初始化

该接口不支持Atlas 200/300/500 推理产品Atlas 800I A2推理产品

  • 一个进程内只能调用一次MxInitFromConfig接口。
  • DVPP资源池所申请的底层通道资源为进程共享,多进程场景可能导致资源耗尽,请谨慎使用。
  • DVPP资源池与VideoEncoder及VideoDecoder共享底层通道资源,极端场景可能导致资源耗尽,建议根据实际场景的需要进行资源池大小的初始化。
  • 该接口会注册监测日志数量和监测日志时间的线程,线程命名分别为“log_filenum”“log_time”

函数原型

1
APP_ERROR MxInitFromConfig(const std::string &configFile);
1
APP_ERROR MxInitFromConfig(const std::string &configFile, const AppGlobalCfg &globalCfg);
1
APP_ERROR MxInitFromConfig(const std::string &configFile, const AppGlobalCfgExtra &globalCfgExtra); 

参数说明

参数名

输入/输出

说明

configFile

输入

std::string类型,预加载配置JSON文件路径,JSON要求属主为当前用户且权限不大于640。

globalCfg

输入

AppGlobalCfg类型,应用全局配置。

globalCfgExtra

输入

AppGlobalCfgExtra类型,应用全局配置。

返回参数说明

数据结构

说明

APP_ERROR

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