DirectShow一般有一个IVideoWindow类型的windows用来预览画面,删除IVideoWindow后会出现ActiveMovie窗口,如果想用自己的窗口显示回调的摄像头数据,ActiveMovie无法关闭很碍事
// IVideoWindow,用来显示预览视频
hr = pGraphBuilder->QueryInterface(IID_IVideoWindow, (LPVOID *)&pVideoWindow);
if (FAILED(hr))
return hr;
禁用窗口方法:
不要删除pVideoWindow代码,如下调用将不显示pVideoWindow,也就不会显示ActiveMovie
pVideoWindow->put_AutoShow(false);