Properties 如何设置DirectShow筛选器的属性

Properties 如何设置DirectShow筛选器的属性,properties,filter,set,directshow,Properties,Filter,Set,Directshow,好的,我有这个3d电视转换过滤器。我可以使用GraphiEdit轻松配置它的属性,右键单击它的属性并设置我想要的任何内容 现在我想通过在C++中建立一个过滤器图来自动设置属性。 我已经阅读了Windows SDK文档,发现我必须使用IKsPropertySet函数(如果我错了,请纠正我) 我必须使用IKsPropertySet::QuerySupported来检查它是否支持这种属性。要做到这一点,我必须知道 德普罗皮德 属性集中属性的[in]标识符 但是我怎样才能得到那个ID呢?就像这个过滤器有

好的,我有这个3d电视转换过滤器。我可以使用GraphiEdit轻松配置它的属性,右键单击它的属性并设置我想要的任何内容

现在我想通过在C++中建立一个过滤器图来自动设置属性。 我已经阅读了Windows SDK文档,发现我必须使用IKsPropertySet函数(如果我错了,请纠正我)

我必须使用IKsPropertySet::QuerySupported来检查它是否支持这种属性。要做到这一点,我必须知道

德普罗皮德

属性集中属性的[in]标识符

但是我怎样才能得到那个ID呢?就像这个过滤器有调整水平和垂直的属性,但是我找不到那个属性的ID


是否仍要列出筛选器支持的所有属性ID

directshow筛选器的功能通常通过接口公开。标准directshow接口或自定义接口。通过调用COM对象上的QueryInterface(可能是您的过滤器,但也可能是其中一个管脚)获得接口。过滤器公开的接口类型可能在过滤器文档中有所描述

我认为在开始编写代码之前,您应该先看看有关directshow和COM的一些信息。你会找到一些关于DirecShow的信息。你会发现一些关于COM的信息

如果您计划在.net中执行此操作,请尝试搜索directshownet。这是一个开源项目,它包装了DirectShowAPI,以便在托管代码中使用

-Svein

另请参见