16,472
社区成员
发帖
与我相关
我的任务
分享
AVIFileInit();//初始化AVI函数库
AVIFileOpen(&pAviFile,lpszPathName,OF_SHARE_DENY_WRITE,0L);//打开AVI文件
AVIFileGetStream(pAviFile,&pAviStream,streamtypeVIDEO,0L);//打开流
AVIStreamInfo(pAviStream,&aviStrInfo,sizeof(AVISTREAMINFO));//获取流的信息
long lStreamSize;//流格式长度
pBmpInfoH=new BITMAPINFOHEADER;//pBmpInfoH 是文档类的成员变量
AVIStreamFormatSize(pAviStream,0,&lStreamSize);//获取流的格式信息的长度
AVIStreamReadFormat(pAviStream,0L,pBmpInfoH,&lStreamSize);
PGETFRAME pgf;
pgf=AVIStreamGetFrameOpen(pAviStream,NULL);//为解压帧做准备
//解压出第100帧,(紧压缩DIB的数据)以返回值pData 为数据的起始地址
pData = (LPBYTE)AVIStreamGetFrame(pgf,100);//文档类成员变量,类型为 LPBYTE
.............
...........