更改我的过滤器的渲染大小显示我的错误

时间:2012-09-18 11:31:05

标签: visual-c++ directshow

我试图在我的应用程序中使用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);

0 个答案:

没有答案