MPEG4解码函数

解码
decore函数,用于解码器的初始化
函数原形 int STDCALL decore(unsigned long handle,unsigned long dec_opt,void *param1,void *param2)
参数说明:handle: 调用实体的够本,必需是唯一的
                    parame1:依赖于dec_opt
                   parame2:依赖于dec_opt
                    dec_opt::
                        解码器的项: 
                        DEC_OPT_MEMORY_REQS//解码需要的内存格式
                        DEC_OPT_INIT//初始化解码器
                        DEC_OPT_RELEASE//解码结束
                        DEC_OPT_SETPP//解码器设置
                        DEC_OPT_SETOUT//
                        //以上各项均不是时。解码帧
返回值 DEC_OK
解码帧的返回值有:DEC_OK,DEC_EXIT
句柄不存在时,返回值DEC_BAD_FORMAT
函数调用
DEC_MEM_REQS     decMemReqs;
DEC_PARAM decParam;
decore(1, DEC_OPT_MEMORY_REQS,&decParm,&decMemReqs)
decore(1, DEC_OPT_INIT,&decParm,NULL)
//解码帧
DEC_FRAME decFrame;(—初始化)
decore(1,0,&decFrame,NULL) 
  

decore_init函数:用于初始化与解码器相关的资源。它调用函数
            1 initbits() 用于初始化缓存,第一次得到或显示一次比特时调用一次
            2 decore_setoutput() 用于解码器输出格式的设置
            3 decore_alloc() 用于为解码器分配存储空间______initdecder()用于进一步初始化解码器
decore_release函数:用于解码器的释放
decore_frame函数:用于对帧进行解码。它调用函数:
            1 getvolhdr() 解码VOL头
             2 getgophdr() 解码GOP头
            3 getvophdr() 解码视频对象平面头
            4 get_mp4picture();解码和显示一个视频对象平面--------PictureDisplay()用于在显示或定稿一个文件前对一个帧缓存重新排序

原文地址:https://www.cnblogs.com/wenziqi/p/1869597.html