SDK: VideoStreamCallbackProc视频流回调函数怎么定格了?

danhua 2005-04-30 09:55:17
我的程序是基于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;
}

可以得到执行程序,但视频窗口只显示到的一帧的定格,保存的文件开法打开.回调函数这样读取缓存的视频流数据不对吗,有人手上有代码吗,借我参考一下.希望大家帮我看看这代码哪里不对劲.
...全文
97 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
danhua 2005-04-30
  • 打赏
  • 举报
回复
我的QQ是121949466,大家一起交流

2,586

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 资源
社区管理员
  • 资源
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧