下载
中文
注册

hi_mpi_vdec_set_display_mode

函数功能

若调用hi_mpi_sys_bind接口绑定数据接收者VPSS与数据源VDEC后,可调用本接口设置显示模式。不设置显示模式时,默认为回放模式。

约束说明

  • 设置显示模式前必须保证通道已创建,否则会返回通道未创建的错误码HI_ERR_VDEC_UNEXIT。
  • 预览模式(HI_VIDEO_DISPLAY_MODE_PREVIEW):预览模式下VDEC绑定的直接后级模块(比如 VPSS)以非阻塞方式接收解码图像,即当VPSS的图像Buffer满时(解码帧存个数比 VPSS 缓存队列个数多), VPSS丢弃VDEC发送过来的图像,以达到不反压VDEC 解码的目的,实现实时预览。需要注意的是, 当解码帧存个数比VPSS缓存队列个数少时,即使开启预览模式, VPSS还是会反压解码。
  • 回放模式(HI_VIDEO_DISPLAY_MODE_PLAYBACK):回放模式下VDEC绑定的直接后级模块(比如 VPSS)以阻塞方式接收解码图像, 即当VPSS的图像Buffer满时,拒绝接收VDEC发送过来的图像, VDEC发现当前图像发送失败后启动图像重新发送机制,直到图像发送成功为止。回放模式下VDEC绑定的直接后级模块能够反压VDE 解码,以达到不丢弃任何一帧解码图像的回放效果。

函数原型

hi_s32 hi_mpi_vdec_set_display_mode(hi_vdec_chn chn, hi_video_display_mode display_mode)

参数说明

参数名

输入/输出

说明

chn

输入

解码通道号。

Atlas 200/500 A2推理产品,该参数的取值范围:[0, 128),JPEGD功能和VDEC功能共用通道,且通道总数最多128。

display_mode

输入

显示模式枚举。

返回值说明