SDK: VideoStreamCallbackProc视频流回调函数怎么定格了?
我的程序是基于SDK,在视频连接时就用capCaptureSequenceNoFile激活加调函数,缓冲区一满就回调,回调函数是这样的:
LRESULT PASCAL VideoStreamCallbackProc(HWND hWndC,LPVIDEOHDR lpVHdr)
{
if(key==0) //我想当缓冲区满了就调用这个函数,当触发了KEY就保存成为213.avi
//不触发KEY就再次捕捉
{
FILE *fp;
if((fp=fopen("c:\\capture\\avi\\213.avi","w"))==NULL)
MessageBox(NULL,"无法打开文件","test+1",0);
else{
fwrite(lpVHdr->lpData,lpVHdr->dwBufferLength,1,fp);
fclose(fp);
}
key=0;
}
return (LRESULT) TRUE;
}
可以得到执行程序,但视频窗口只显示到的一帧的定格,保存的文件开法打开.回调函数这样读取缓存的视频流数据不对吗,有人手上有代码吗,借我参考一下.希望大家帮我看看这代码哪里不对劲.