我试图在我的应用程序中使用c ++ directshow制作一些东西
我想从640x480更改默认渲染大小(驱动程序大小)
但它告诉我,这个尺寸不可用
但是在amcap它的工作原理是什么?
我试图使用mediaControl->stop();
停止渲染,但似乎它不起作用
这是一个截屏
enter link description here
你可以在我的博客中找到更多相关信息 enter link description here
好的,我在这里添加了一些代码
hr=pConfig->QueryInterface(IID_ISpecifyPropertyPages,(void**) &pSpec);//," page ");
if(SUCCEEDED(hr))
{
hr=pSpec->GetPages(&cauuid);
if( SUCCEEDED(hr) && cauuid.cElems>0){
this->releaseRender();
checkIt( OleCreatePropertyFrame(this->owner, 30, 30, NULL, 1,
(IUnknown **)&pConfig, cauuid.cElems,
(GUID *)cauuid.pElems, 0, 0, NULL),"stuff ");
CoTaskMemFree(cauuid.pElems);
}
但是当我点击什么改变它说你不能做这个东西 我正在使用IbaseFilter之类的源过滤器,我试图从中删除此过滤器 iGraphBuilder
this->graphB->RemoveFilter(this->srcFilter);