MFC 设计的视频捕获的问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 14:19:04
首先,说明一下的是我还有两个问题,都跟这个是同类的,满意的答复,我就都给了。
地址http://zhidao.baidu.com/question/113560692.html

我的问题就是:

我使用微软的库函数vfw,结合MFC做了一个视频捕获软件,但是我是个初学者,又有很多不知如何解决的问题,希望高手能帮我,问题如下,万分感谢~~~~

1.首先是这个问题,关于线程的

我后来查了一些资料,得之在捕获过程中,是因为屏蔽了其他操作所以使得捕获过程看起来有点卡,
而要想解决这个问题,说是有两种方法可以解决,其中一个方法就是另起一个线程用于后台的捕获操作。

我不知道该把哪些代码放在工作者线程的的处理函数中,我当初把capCaptureSequence(m_hCapWnd);放了进去,但是还是很卡~看一下我写的代码:
。。。前边的一些设置均已完成,在次省略
void CCaptureDlg::Oncapturevideo()
{
m_thread=AfxBeginThread(ThreadFunc,0,0,0,0,NULL);

}

UINT ThreadFunc(LPVOID pParam)
{
CAPTUREPARMS capset;
capCaptureGetSetup(capturewnd,&capset,sizeof (CAPTUREPARMS));

/////////设置///////////

capset.dwRequestMicroSecPerFrame=33333;
capset.fMakeUserHitOKToCapture=0;
capset.wPercentDropForError

我也有这个问题,只是我设置了Yield功能后依旧发现很卡,鼠标在界面上一直显示等待状态,而当你单击时则等待状态取消,注意这个时候视频是一直在录的,并且fAbortLeftMouse也设置了false,很奇怪。。

既然是新手,还要做高难度动作。厉害