hi_mpi_isp_run_once
函数功能
运行ISP firmware一次。
约束说明
- 运行前需要确保已调用hi_mpi_isp_init初始化 ISP。
- 不支持多进程,必须要与hi_mpi_isp_sensor_reg_callback、hi_mpi_isp_ae_lib_reg_callback、hi_mpi_isp_awb_lib_reg_callback、hi_mpi_isp_init、hi_mpi_isp_run、hi_mpi_isp_exit、hi_mpi_ae_register、 hi_mpi_awb_register接口在同一个进程调用。
- 该接口是阻塞接口。
- 该接口主要用于用户给 BE 灌 RAW。在使用时,要等待上一次发送的 RAW 数据处理完成之后才能进行下一次的 hi_mpi_isp_run_once 接口调用。发送RAW数据是调用 hi_mpi_vi_send_pipe_raw接口,处理RAW数据是调用接口 hi_mpi_vi_get_chn_frame。
- 使用hi_mpi_isp_run_once接口时处理视频流时,支持模式切换及分辨率切换,切换流程与使用hi_mpi_isp_run处理视频流类似:即切换过程中ISP模块无需退出,VI模块需要销毁重建。区别在于:使用hi_mpi_isp_run_once处理视频流时需要用户创建一个线程。
- 对于同一个VI PIPE,不能同时使用hi_mpi_isp_run和hi_mpi_isp_run_once接口。
函数原型
hi_s32 hi_mpi_isp_run_once(hi_vi_pipe vi_pipe)
参数说明
参数名 |
输入/输出 |
说明 |
---|---|---|
vi_pipe |
输入 |
VI PIPE号。 取值范围:[0, 12)。 |
返回值说明
- 0:成功
- 非0:失败,参见ISP返回码。
父主题: ISP系统控制高级参数配置