【问题标题】:how to implement source filter property page?如何实现源过滤器属性页?
【发布时间】:2015-01-09 03:33:41
【问题描述】:

我已按照http://msdn.microsoft.com/en-us/library/windows/desktop/dd375010%28v=vs.85%29.aspx 的说明为基于 CSourceStream 的流创建属性页。

使用 amcap 进行测试时,我可以看到 amcap 现在显示菜单项以显示捕获引脚属性(查询 ISpecifyPropertyPages::GetPages)。问题是,当 amcap 调用 OleCreatePropertyFrame 时,它​​返回 E_FAIL,我不知道为什么,它似乎甚至没有进入查询我的 dll 以获取工厂方法以实例化基于 CBasePropertyPage 的属性类的阶段。

【问题讨论】:

  • 信息太少。 Windows SDK 中的Ezrgb24 示例具有工作属性页。作为猜测,您忘记了属性页的CFactoryTemplate

标签: directshow


【解决方案1】:

问题是我的 DllRegisterServer 只注册了我的过滤器。

我可以使用 AMovieDllRegisterServer2 在 g_Templates 中注册所有组件,但该函数没有正确注册源过滤器,所以目前我只是调用 AMovieDllRegisterServer2,然后使用源过滤器特定代码重新注册我的过滤器。

【讨论】:

    猜你喜欢
    • 2018-11-05
    • 1970-01-01
    • 2017-03-08
    • 1970-01-01
    • 2011-01-15
    • 1970-01-01
    • 1970-01-01
    • 2011-10-03
    • 1970-01-01
    相关资源
    最近更新 更多