DirectShow中Filter的属性
请看以下程序:
IGraphBuilder* m_IGraphBuilder;
HRESULT hr;
CAUUID cauuid;
IBaseFilter *pcb;
ISpecifyPropertyPages *pSpec;
hr = CoCreateInstance (CLSID_FilterGraph, NULL, CLSCTX_INPROC,
IID_IGraphBuilder, (void **) &m_IGraphBuilder);
if (FAILED(hr))
ShowMessage(TEXT("建m_IGraphBuilder失败"));
if(!AddFilter2(CLSID_VideoRenderer, "Video Renderer")) //我自编的
{
ShowMessage("Add Video Renderer Error!");
return false;
}
m_IGraphBuilder->FindFilterByName(L"Video Renderer",&pcb);
hr = pcb->QueryInterface(IID_ISpecifyPropertyPages, (void **)&pSpec);
if (hr == S_OK) {
hr = pSpec->GetPages(&cauuid);
hr = OleCreatePropertyFrame(NULL, 30, 30, NULL, 1, (IUnknown **)&pcb, cauuid.cElems,
(GUID *)cauuid.pElems, 0, 0, NULL);
CoTaskMemFree(cauuid.pElems);
pSpec->Release();
}
pcb->Release();
...
它每次都要用一DIALOG, 能否不用OleCreatePropertyFrame直接改Filter的属性
...全文
相关推荐
DirectShow 音频采集输出PCM文件
利用DirectShow框架进行音频采集输出PCM文件,支持设置采样率/采样位深/通道数目,代码结构精简,快速迁移到不同的项目中去。
directshow filter中添加属性页
directShow 属性页的制作,为CBall filter加了一个属性页具体为分以下步骤: 1.在要显示属性的类中继承现ISpecifyPropertyPages类,并实现此类的GetPages()函数。如下所示:HRESULT STDMETHODCALLTYPE CBouncingBall::GetPages(CAUUID *pPages){ if (pPages == NULL) ret
DirectShow实现视频的实时显示并抓图,可以设置视频参数
使用VS2013创建的工程,使用前需要安装并配置DirectShow环境。DirectShow实现视频的实时显示并抓图保存到本地。可以设置图像参数和视频格式。
Directshow的GraphEdit工具
Directshow里的一个工具,用于查看和添加Filter,构建和运行Filter Graph的一个测试工具
DirectShow系统
DirectShow学习指南,教你如何使用DirectShow系统,中文版


