跳到主要内容

hi_mpi_vi_enable_dev

hi_mpi_vi_get_dev_bind_pipe

函数功能

获取VI设备与物理PIPE的绑定关系。

函数原型

hi_s32 hi_mpi_vi_get_dev_bind_pipe(****hi_vi_dev vi_dev, hi_vi_dev_bind_pipe *dev_bind_pipe)

参数说明

参数名输入/输出说明
vi_dev输入VI设备号。 取值范围:[0, 4)。
dev_bind_pipe输出VI 物理PIPE号。 取值范围:[0, 4)。

返回值说明

父主题: VI视频输入功能

hi_mpi_vi_set_dev_attr

函数功能

设置VI设备属性。

约束说明

在调用前要保证VI设备处于禁用状态。如果VI设备已处于开启状态,可以使用hi_mpi_vi_disable_dev来禁用设备。

函数原型

hi_s32 hi_mpi_vi_set_dev_attr(hi_vi_dev vi_dev, const hi_vi_dev_attr *dev_attr)

参数说明

参数名输入/输出说明
vi_dev输入VI设备号。 取值范围:[0, 4)。
dev_attr输入VI设备属性指针。静态属性。 参数dev_attr主要用来配置指定VI设备的视频接口模式、数据类型、图像宽高等属性,用于与外围sensor对接。

返回值说明

参考资源

接口调用流程,参见视频数据获取功能

父主题: VI视频输入功能

hi_mpi_vi_get_dev_attr

函数功能

获取VI设备属性。

约束说明

如果未设置VI设备属性,该接口将返回失败。

函数原型

hi_s32 hi_mpi_vi_get_dev_attr(****hi_vi_dev vi_dev, hi_vi_dev_attr *dev_attr)

参数说明

参数名输入/输出说明
vi_dev输入VI设备号。 取值范围:[0, 4)。
dev_attr输出VI设备属性指针。

返回值说明

父主题: VI视频输入功能

hi_mpi_vi_enable_dev

函数功能

启用VI设备。

约束说明

  • 启用VI设备前,必须先调用hi_mpi_vi_set_dev_attr接口设置设备属性,否则返回失败。
  • 可重复启用VI设备,不返回失败。

函数原型

hi_s32 hi_mpi_vi_enable_dev(****hi_vi_dev vi_dev)

参数说明

参数名输入/输出说明
vi_dev输入VI设备号。 取值范围:[0, 4)。

返回值说明

参考资源

接口调用流程,参见视频数据获取功能

父主题: VI视频输入功能

hi_mpi_vi_disable_dev

函数功能

禁用VI设备。

约束说明

  • 需先调用hi_mpi_vi_destroy_pipe接口销毁所有与该VI设备绑定的物理PIPE后,再禁用VI设备。
  • 可重复禁用,不返回失败。
  • 禁用VI设备后,VI设备处理完全关闭的状态,在下次调用hi_mpi_vi_enable_dev接口启用VI设备前,需要重新调用hi_mpi_vi_set_dev_attr接口设置该设备的属性。

函数原型

hi_s32 hi_mpi_vi_disable_dev(****hi_vi_dev vi_dev)

参数说明

参数名输入/输出说明
vi_dev输入VI设备号。 取值范围:[0, 4)。

返回值说明

参考资源

接口调用流程,参见视频数据获取功能

父主题: VI视频输入功能

hi_mpi_vi_create_pipe

函数功能

创建一个VI PIPE。

约束说明

  • 物理PIPE属性中的size、pixel_format、bit_width等必须与VI设备的属性保持一致,否则会出现错误。
  • 同一个PIPE号,不支持重复创建。
  • 不管输入图像宽度多大,只要在PIPE所支持宽度规格内,都可支持数据压缩;仅pipe0和pipe1支持压缩;当输入图像大于4096时,不支持压缩。
  • WDR模式下,需要创建多个物理PIPE绑定到同一个开了WDR的设备上,当进行切换时,需要把所有绑定到该设备的物理PIPE销毁再重建。不能使用上次用过但未销毁的物理PIPE,否则可能造成错误。

函数原型

hi_s32 hi_mpi_vi_create_pipe(****hi_vi_pipe vi_pipe, hi_vi_pipe_attr *pipe_attr)

参数说明

参数名输入/输出说明
vi_pipe输入PIPE号。 取值范围:[0, 8)。
pipe_attr输入PIPE的属性结构体指针。 静态属性。

返回值说明

参考资源

接口调用流程,参见视频数据获取功能

父主题: VI视频输入功能

hi_mpi_vi_destroy_pipe

函数功能

销毁一个VI PIPE。

约束说明

  • 使用本接口前,需先调用hi_mpi_vi_stop_pipe停止PIPE。
  • 在未创建PIPE或重复销毁PIPE时,调用本接口,将提示PIPE不存在。

函数原型

hi_s32 hi_mpi_vi_destroy_pipe(hi_vi_pipe vi_pipe)

参数说明

参数名输入/输出说明
vi_pipe输入PIPE号。 取值范围:[0, 8)。

返回值说明

参考资源

接口调用流程,参见视频数据获取功能

父主题: VI视频输入功能

在线提单