解码
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()用于在显示或定稿一个文件前对一个帧缓存重新排序