我已按照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的属性类的阶段。
答案 0 :(得分:0)
问题是我的DllRegisterServer只注册了我的过滤器。
我可以使用AMovieDllRegisterServer2来注册g_Templates中的所有组件,但该函数没有正确注册源过滤器,所以目前我只是调用AMovieDllRegisterServer2,然后使用源过滤器特定代码重新注册我的过滤器。