下载
中文
注册

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)。

返回值说明