视频播放解码过程

来源:互联网 发布:移动网络不行怎么办 编辑:程序博客网 时间:2024/04/30 03:49

1.init variable                                              初始化变量

2.mpp system init                                      mpp系统初始化

   2.1 调用HI_MPI_SYS_SetConf函数配置MPP,否则不能初始化。

   2.2 由于MPP的正常运行依赖于视频缓冲池,所以必须初始化视频缓冲池,使用HI_MPI_VB_Init函数。

   2.3 初始化MPP使用HI_S32 HI_MPI_SYS_Init(HI_VOID)函数,除了音频的编解码通道外,所有的音频输入输出、视频输入输出、视频编码、视频叠加区域、视频侦测分析等都会被初始化。

3.start vpss, if vo is hd                               如果vo是hd,则启动vpss

   3.1  通过 HI_VPSS_GRP_ATTR_S 结构体设置vpss group的属性。

   3.2  调用函数 HI_MPI_VPSS_CreateGrp 创建vpss group。

   3.3 调用函数 HI_MPI_VPSS_SetGrpParam 设置vpss高级属性

   3.4 调用函数 HI_MPI_VPSS_EnableChn 使能vpss chn,在此之前,需要  HI_MPI_VPSS_SetChnAttr chn设置属性

   3.5 调用函数 HI_MPI_VPSS_StartGrp 启动vpss group

4.start vo                                                       启动vo

5.start vdev and bind it to vpss or vo        启动vdev,且绑定vpss

6.open file and video decoder                  打开文件和视频解码

7.join thread to play video                         播放视频

8.unbind vdec to vpss and destroy vdec-chn

9.stop vo

10.exit mpp system

1 0
原创粉丝点击