昇腾社区首页
中文
注册

hi_mpi_isp_ae_lib_reg_callback

产品支持情况

产品

是否支持

Atlas A3 训练系列产品/Atlas A3 推理系列产品

x

Atlas A2 训练系列产品/Atlas 800I A2 推理产品/A200I A2 Box 异构组件

x

Atlas 200I/500 A2 推理产品

Atlas 推理系列产品

x

Atlas 训练系列产品

x

Atlas 200/300/500 推理产品

x

功能说明

用于向ISP注册AE算法库回调函数。

函数原型

hi_s32 hi_mpi_isp_ae_lib_reg_callback(hi_vi_pipe vi_pipe, const hi_isp_3a_alg_lib *ae_lib, const hi_isp_ae_register *ae_register)

参数说明

参数名

输入/输出

说明

vi_pipe

输入

VI PIPE号。

取值范围:[0, 12)。

ae_lib

输入

AE库结构体指针。

ae_register

输入

AE库注册结构体指针。

返回值说明

约束说明

  • 使用内置的AE算法库时,不需要关注此接口;使用用户自定义的AE算法库时,需要调用此接口向ISP注册回调函数。
  • 此接口不支持多进程操作。
  • 最大支持2个AE库注册。

调用示例

hi_isp_ae_register ae_register;
hi_s32 ret = HI_SUCCESS;
ae_register.ae_exp_func.pfn_ae_init = ae_init;
ae_register.ae_exp_func.pfn_ae_run = ae_run;
ae_register.ae_exp_func.pfn_ae_ctrl = ae_ctrl;
ae_register.ae_exp_func.pfn_ae_exit = ae_exit;
ret = hi_mpi_isp_ae_lib_reg_callback(vi_pipe, ae_lib, &ae_register);
if (HI_SUCCESS != ret) {
    printf("Hi_ae register failed!\n");
}