先介绍一下背景,,我现在有两张采集卡,,一张中维的890系列的采集卡,,一张微视的v410采集卡,,在做视频数据获取时,,采用缓冲模式获取视频数据。在获取视频buffer的线程中采用如下方法:
while(pChannel->IsOpen)
{
pChannel->lpDSPtr.pControl->Run();
pChannel->lpDSPtr.pneEvent->WaitForCompletion(INFINITE, &lCode);
//pChannel->lpDSPtr.pControl->Stop();
//这些都是正常获取数据buffer的
......
}
现在问题是,,在中维的采集卡,,我需要加上红色的那一句才能正常的获取视频,,没有那一句,,只能获取第一帧的数据(而且一直是第一帧的数据)。而在微视的采集卡,,不需要红色的那一句才能正常的获取视频数据,,加了那一句后,虽然能获取视频,,但取视频的频率不对,,请问有人有人遇到这种情况没?
请大神指导如何解决?
另附程序的部分截图,,公司的东西,,没法考出来,,请见谅