hi_mpi_isp_init
hi_mpi_isp_get_pub_attr
函数功能
获取ISP公共属性。
函数原型
hi_s32 hi_mpi_isp_get_pub_attr(hi_vi_pipe vi_pipe, hi_isp_pub_attr *pub_attr)
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| vi_pipe | 输入 | VI PIPE号。 取值范围:[0, 4)。 |
| pub_attr | 输出 | ISP公共属性。 |
返回值说明
- 0:成功
- 非0:失败,参见ISP返回码。
父主题: ISP系统控制及3A算法注册
hi_mpi_isp_init
函数功能
初始化ISP firmware。
函数原型
hi_s32 hi_mpi_isp_init(hi_vi_pipe vi_pipe)
约束说明
- 调用本接口前,必须先调用hi_mpi_isp_set_pub_attr接口设置图像公共属性。
- 为确保前一次进程退出前资源已完全清理,推荐先调用hi_mpi_isp_exit接口,再调用本接口初始化ISP firmware。
- 不支持多进程,必须要与hi_mpi_isp_sensor_reg_callback、hi_mpi_isp_run、hi_mpi_isp_exit、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接口)。
- ISP初始化后,需要一帧时间给硬件读取算法系数表。所以调用本接口后一 帧时间内,不能调用hi_mpi_vi_stop_pipe接口停止VI PIPE。
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| vi_pipe | 输入 | VI PIPE号。 取值范围:[0, 4)。 |
返回值说明
- 0:成功
- 非0:失败,参见ISP返回码。
参考资源
接口调用流程,参见视频数据获取功能。
父主题: ISP系统控制及3A算法注册
hi_mpi_isp_run
函数功能
运行ISP firmware。
函数原型
hi_s32 hi_mpi_isp_run(hi_vi_pipe vi_pipe)
约束说明
- 调用本接口前,必须先调用hi_mpi_isp_init接口初始化ISP firmware。
- 不支持多进程,必须要与hi_mpi_isp_sensor_reg_callback、hi_mpi_isp_init、hi_mpi_isp_exit、hi_mpi_ae_register、 hi_mpi_awb_register接口在同一个进程调用。
- 该接口是阻塞接口,建议用户采用单独的线程调用本接口。
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| vi_pipe | 输入 | PIPE号。 取值范围:[0, 4)。 |
返回值说明
- 0:成功
- 非0:失败,参见ISP返回码。
参考资源
接口调用流程,参见视频数据获取功能。
父主题: ISP系统控制及3A算法注册
在线提单