MFC 中 如何调用自己写好的filter
比如, 我想在视频中加几行字,我想用 directshow中的filter,假设这个filter已经写好了,为text.ax,也注册,好了,我想在MFC中用,使视频流通过filter后被加上汉字。
那么使用这个filter的具体步骤是什么呢,不是在graphedit中用
十分感激,会看看贴,知道的可以QQ联系,或者我电话过去都行
[解决办法]
CLSID_PushSourceDesktop 是你自己的filter的GUID. 然后addfilter加入到filter graph就可以了.
CComPtr<IBaseFilter> pFilter=NULL;
hr=CoCreateInstance(CLSID_PushSourceDesktop,NULL,CLSCTX_INPROC,IID_IBaseFilter,(void**)&pFilter);
if(FAILED(hr))
{
AfxMessageBox(TEXT("Instance PushSource Desktop Filter failed"));
return;
}
m_pFg->AddFilter(pFilter,L"PushSource Desktop Filter");
[解决办法]