Skip to main content

hi_mpi_vo_hide_chn

hi_mpi_vo_set_chn_frame_rate

函数功能

设置指定视频输出通道的显示帧率。

约束说明

  • 需先调用hi_mpi_vo_set_chn_attr接口设置VO相应视频输出通道属性 ,才能调用本接口,否则返回失败。

  • 调用hi_mpi_vo_enable_chn接口会使通道重置为正常速度播放,因此,必须在通道使能后再调用本接口进行播放控制。

  • 在通道禁用的情况下,调用hi_mpi_vo_set_chn_attr接口会将通道帧率重置为显示帧率。

    通道帧率为通道处理图像数据的帧率,显示帧率为显示设备的帧率,显示帧率可以在调用hi_mpi_vo_set_video_layer_attr接口设置视频层属性时配置。

  • VO与VPSS绑定场景下,该接口设置的帧率生效。

  • 该接口暂不支持多进程。

函数原型

hi_s32 hi_mpi_vo_set_chn_frame_rate(hi_vo_layer layer, hi_vo_chn chn, hi_s32 frame_rate)

参数说明

参数名输入/输出说明
layer输入视频输出视频层号。 取值范围:[0, 9)。 layer参数设置为0、1时有效,设置其它值无效。
chn输入视频输出通道的通道号。 取值范围:[0, 64)。
frame_rate输入通道帧率,帧率可设置为Nx,其中N为[1,64]的任意整数,x为设备帧率。

返回值说明

父主题: VO视频输出功能

hi_mpi_vo_pause_chn

函数功能

暂停指定的视频输出通道。

约束说明

  • 调用hi_mpi_vo_enable_chn接口启用通道后,才可以调用本接口。
  • 若调用hi_mpi_vo_set_video_layer_attr接口将视频层的分割模式设置为HI_VO_PARTITION_MODE_SINGLE时,则不支持暂停指定通道,调用本接口设置参数无效,但不影响视频显示结果。
  • 调用hi_mpi_vo_send_frame接口将视频图像送入指定输出通道显示时,需至少2个图像帧轮转(即定义2个hi_video_frame_info结构体变量),否则暂停功能失效。
  • 允许重复暂停同一通道,不返回失败。
  • 该接口暂不支持多进程。

函数原型

hi_s32 hi_mpi_vo_pause_chn(hi_vo_layer layer, hi_vo_chn chn)

参数说明

参数名输入/输出说明
layer输入视频输出视频层号。 取值范围:[0, 9)。 layer参数设置为0、1时有效,设置其它值无效。
chn输入视频输出通道的通道号。 取值范围:[0, 64)。

返回值说明

父主题: VO视频输出功能

hi_mpi_vo_resume_chn

函数功能

恢复指定的视频输出通道。

约束说明

  • 调用hi_mpi_vo_enable_chn接口启用通道后,才可以调用本接口。

  • 若调用hi_mpi_vo_set_video_layer_attr接口将视频层的分割模式设置为HI_VO_PARTITION_MODE_SINGLE时,则不支持恢复指定通道,调用本接口设置参数无效,但不影响视频显示结果。

  • 调用hi_mpi_vo_send_frame接口将视频图像送入指定输出通道显示时,需至少2个图像帧轮转(即定义2个hi_video_frame_info结构体变量),否则恢复功能失效。

  • 允许重复恢复同一通道,不返回失败。

  • 该接口暂不支持多进程。

函数原型

hi_s32 hi_mpi_vo_resume_chn(hi_vo_layer layer, hi_vo_chn chn)

参数说明

参数名输入/输出说明
layer输入视频输出视频层号。 取值范围:[0, 9)。 layer参数设置为0、1时有效,设置其它值无效。
chn输入视频输出通道的通道号。 取值范围:[0, 64)。

返回值说明

父主题: VO视频输出功能

hi_mpi_vo_hide_chn

函数功能

隐藏指定通道。

约束说明

  • 调用该接口前需要由用户保证通道已经使能。
  • 当VO与VPSS配合使用场景下,在资源释放时,建议先调用本接口隐藏通道,再调用hi_mpi_sys_unbind接口解除VO与VPSS的绑定关系,否则可能出现HI_ERR_VO_BUSY的错误。
  • 隐藏通道后对该通道的送图/暂停/恢复等通道操作无效。必须在通道恢复后重新对通道进行送图操作,通道才可重新显示画面
  • 该接口暂不支持多进程。

函数原型

hi_s32 hi_mpi_vo_hide_chn(hi_vo_layer layer, hi_vo_chn chn)

参数说明

参数名输入/输出说明
layer输入视频输出视频层号。 取值范围:[0, 9)。 layer参数设置为0、1时有效,设置其它值无效。
chn输入视频输出通道的通道号。 取值范围:[0, 64)。

返回值说明

父主题: VO视频输出功能

hi_mpi_vo_show_chn

函数功能

显示指定通道。

约束说明

  • 调用前需保证视频输出通道已使能,且视频输出通道所在的视频层已经使能。
  • 默认情况下通道处于显示状态。
  • VO在SINGLE模式下不支持显示指定通道,接口参数配置无效,不影响显示结果。
  • 使能通道后,程序退出时必须由用户保证正确销毁全部申请的通道资源、vb相关内存资源,否则属于未定义行为,不保证后续送显。
  • 该接口暂不支持多进程。

函数原型

hi_s32 hi_mpi_vo_show_chn(hi_vo_layer layer, hi_vo_chn chn)

参数说明

参数名输入/输出说明
layer输入视频输出视频层号。 取值范围:[0, 9)。 layer参数设置为0、1时有效,设置其它值无效。
chn输入视频输出通道的通道号。 取值范围:[0, 64)。

返回值说明

父主题: VO视频输出功能

hi_mpi_vo_send_frame

函数功能

将视频图像送入指定输出通道显示。

约束说明

  • 调用该接口前必须保证通道已经使能。
  • 输入视频数据信息要符合VO数据的要求。宽和高需要与实际图像宽高相符,且均不能小于32,宽高要求以2对齐。
  • single模式下只有一个通道可被显示,故调用hi_mpi_vo_set_chn_attr接口设置通道优先级后,只显示优先级最高的通道。
  • 该接口暂不支持多进程。

函数原型

hi_s32 hi_mpi_vo_send_frame(hi_vo_layer layer, hi_vo_chn chn, hi_video_frame_info *frame_info, hi_s32 milli_sec)

参数说明

参数名输入/输出说明
layer输入视频输出视频层号。 取值范围:[0, 9)。 不支持图形层和级联视频层。
chn输入视频输出通道的通道号。 取值范围:[0, 64)。
frame_info输入视频数据信息指针。 single模式下用户读取的图片对应宽高不可大于目标通道的宽高。
milli_sec输入超时参数 ,取值范围如下(当前仅支持0):
- -1:表示阻塞模式,一直等到有图像发送为止;
- 0:表示非阻塞模式;
- >0: 配置具体的超时时间,超过该时间则不再等待,单位为毫秒(ms)。

返回值说明

父主题: VO视频输出功能

hi_mpi_vo_create_pool

函数功能

创建VO显示内存池。预留接口,暂不支持。

函数原型

hi_s32 hi_mpi_vo_create_pool(const hi_u64 size)

参数说明

参数名输入/输出说明
size输入申请内存池大小

返回值说明

父主题: VO视频输出功能

在线提单