hi_mpi_ae_register
hi_mpi_isp_exit
函数功能
退出ISP firmware。
函数原型
hi_s32 hi_mpi_isp_exit(hi_vi_pipe vi_pipe)
约束说明
- 调用hi_mpi_isp_run之后,再调用本接口退出ISP firmware。
- 不支持多进程,必须要与hi_mpi_isp_sensor_reg_callback、hi_mpi_isp_init、hi_mpi_isp_run、hi_mpi_ae_register、 hi_mpi_awb_register接口在同一个进程调用。
- 支持重复调用本接口。
- 不支持相同vi_pipe时,多线程执行ISP创建和销毁(即多线程同时调用hi_mpi_isp_sensor_reg_callback、hi_mpi_isp_run、hi_mpi_isp_exit、hi_mpi_ae_register、 hi_mpi_awb_register接口)。
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| vi_pipe | 输入 | PIPE号。 取值范围:[0, 4)。 |
返回值说明
- 0:成功
- 非0:失败,参见ISP返回码。
参考资源
接口调用流程,参见视频数据获取功能。
父主题: ISP系统控制及3A算法注册
hi_mpi_isp_set_sns_slave_attr
函数功能
设置从模式Sensor行场同步信号。
从模式sensor需要其提供行同步信号XHS和场同步信号XVS,在这两个信号的控制下进行曝光与数据读出,这个接口主要配置同步信号发生模块,使其输出sensor要求的行场时序。此接口一般在sensor库里调用。
函数原型
hi_s32 hi_mpi_isp_set_sns_slave_attr(hi_slave_dev slave_dev, const hi_isp_slave_sns_sync* sns_sync)
约束说明
从信号有两组绑定关系,首先pipe 和vsync之间有绑定关系,其次vsync内部还可选择不同的信号源slave,即不同pipe可以选择不同的从信号设备vsync,不同的从信号设备vsync又可以选择不同的信号源slave。
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| slave_dev | 输入 | 从信号设备号。 |
| sns_sync | 输入 | 同步信号配置。 |
返回值说明
- 0:成功
- 非0:失败,参见ISP返回码。
父主题: ISP系统控制及3A算法注册
hi_mpi_isp_get_sns_slave_attr
函数功能
获取从模式sensor行场同步信号。
函数原型
hi_s32 hi_mpi_isp_get_sns_slave_attr(hi_slave_dev slave_dev, hi_isp_slave_sns_sync *sns_sync)
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| slave_dev | 输入 | 从信号设备号。 |
| sns_sync | 输出 | 同步信号配置。 |
返回值说明
- 0:成功
- 非0:失败,参见ISP返回码。
父主题: ISP系统控制及3A算法注册
hi_mpi_ae_register
函数功能
向ISP注册昇腾AE库。
函数原型
hi_s32 hi_mpi_ae_register(hi_vi_pipe vi_pipe, hi_isp_3a_alg_lib *ae_lib)
约束说明
- AE库可以注册多个实例。
- 此接口不支持多进程操作。
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| vi_pipe | 输入 | VI PIPE号。 取值范围:[0, 4)。 |
| ae_lib | 输入 | AE算法库结构体指针。 |
返回值说明
- 0:成功
- 非0:失败,参见ISP返回码。
参考资源
接口调用流程,参见视频数据获取功能。
父主题: ISP系统控制及3A算法注册
hi_mpi_ae_unregister
函数功能
向ISP取消注册昇腾AE库。
函数原型
hi_s32 hi_mpi_ae_unregister(hi_vi_pipe vi_pipe, hi_isp_3a_alg_lib *ae_lib)
约束说明
此接口不支持多进程操作。
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| vi_pipe | 输入 | VI PIPE号。 取值范围:[0, 4)。 |
| ae_lib | 输入 | AE 算法库结构体指针。 |
返回值说明
- 0:成功
- 非0:失败,参见ISP返回码。
参考资源
接口调用流程,参见视频数据获取功能。
父主题: ISP系统控制及3A算法注册
hi_mpi_ae_sensor_reg_callback
函数功能
AE库提供的sensor注册的回调接口。AE通过sensor注册的一系列回调接口,获取差异化的初始化参数,并控制sensor。
函数原型
hi_s32 hi_mpi_ae_sensor_reg_callback(hi_vi_pipe vi_pipe, hi_isp_3a_alg_lib *ae_lib, const hi_isp_sns_attr_info *sns_attr_info, const hi_isp_ae_sensor_register *pregister)
约束说明
此接口不支持多进程操作。
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| vi_pipe | 输入 | VI PIPE号。 取值范围:[0, 4)。 |
| ae_lib | 输入 | AE算法库结构体指针。 |
| sns_attr_info | 输入 | 向AE注册的Sensor的属性。 该结构体内的sensor_id是sensor 库中自定义的值,需确保唯一,主要用于校对向ISP注册的sensor和向3A注册的sensor是否为同一个sensor。 |
| pregister | 输入 | Sensor注册结构体指针。 |
返回值说明
- 0:成功
- 非0:失败,参见ISP返回码。
参考资源
接口调用流程,参见视频数据获取功能。
父主题: ISP系统控制及3A算法注册
hi_mpi_ae_sensor_unreg_callback
函数功能
AE库提供的sensor注销的回调接口。
函数原型
hi_s32 hi_mpi_ae_sensor_unreg_callback(hi_vi_pipe vi_pipe, hi_isp_3a_alg_lib *ae_lib, hi_sensor_id sensor_id)
约束说明
此接口不支持多进程操作。
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| vi_pipe | 输入 | VI PIPE号。 取值范围:[0, 4)。 |
| ae_lib | 输入 | AE算法库结构体指针。 |
| sensor_id | 输入 | 向AE反注册的Sensor的Id。 sensor_id是sensor库中自定义的值,主要用于校对向ISP反注册的sensor和向3A反注册的sensor是否为同一个 sensor。 |
返回值说明
- 0:成功
- 非0:失败,参见ISP返回码
参考资源
接口调用流程,参见视频数据获取功能。
父主题: ISP系统控制及3A算法注册
在线提单