VOU(Video Output Unit)模块主动从内存相应位置读取视频和图形数据,并通过相应的显示设备输出
设备操作:
1、启用视频输出设备
HI_S32 HI_MPI_VO_Enable (VO_DEV VoDev);
2、禁用视频输出设备
HI_S32 HI_MPI_VO_Disable(VO_DEV VoDev);
3、配置视频输出设备的公共属性
HI_S32 HI_MPI_VO_SetPubAttr( VO_DEV VoDev, const VO_PUB_ATTR_S *pstPubAttr);
4、设置设备用户时序下设备帧率
HI_S32 HI_MPI_VO_SetDevFramerate(VO_DEV VoDev, HI_U32 u32Framerate);
5、使能视频层
HI_S32 HI_MPI_VO_EnableVideoLayer (VO_DEV VoDev);
6、设置视频层属性
HI_S32 HI_MPI_VO_SetVideoLayerAttr(VO_DEV VoDev, const VO_VIDEO_LAYER_ATTR_S *pstLayerAttr)
设备分辨率 图像分辨率 显示分辨率
7、启用指定的视频输出通道
HI_S32 HI_MPI_VO_EnableChn(VO_DEV VoDev, VO_CHN VoChn)
8、禁用指定的视频输出通道
HI_S32 HI_MPI_VO_DisableChn( VO_DEV VoDev ,VO_CHN VoChn);
9、配置指定视频输出通道的属性
HI_S32 HI_MPI_VO_SetChnAttr( VO_DEV VoDev,VO_CHN VoChn, VO_CHN_ATTR_S *pstAttr);
10、将视频图像送入指定输出通道显示
HI_S32 HI_MPI_VO_SendFrame(VO_DEV VoDev,VO_CHN VoChn, VIDEO_FRAME_INFO_S *pstVFrame)
11、设置指定视频输出通道的显示帧率
HI_S32 HI_MPI_VO_SetChnFrameRate (VO_DEV VoDev,VO_CHN VoChn, HI_S32 s32VoFramerate)
12、暂停指定的视频输出通道。
HI_S32 HI_MPI_VO_ChnPause(VO_DEV VoDev, VO_CHN VoChn);
13、恢复指定的视频输出通道
HI_S32 HI_MPI_VO_ChnResume(VO_DEV VoDev, VO_CHN VoChn)
14、获取输出通道图像数据
HI_S32 HI_MPI_VO_GetChnFrame(VO_DEV VoDev, VO_CHN VoChn, VIDEO_FRAME_INFO_S *pstFrame)
15、获取输出屏幕图像数据
HI_S32 HI_MPI_VO_GetScreenFrame(VO_DEV VoDev, VIDEO_FRAME_INFO_S *pstFrame)
16、设置播放容忍度
HI_S32 HI_MPI_VO_SetPlayToleration(VO_DEV VoDev, HI_U32 u32Toleration)