如何编程设置Directshow过滤器';选项

本文关键字:过滤器 选项 Directshow 设置 何编程 编程 | 更新日期: 2023-09-27 18:00:24

我在Graphedit中有一些过滤器,它们的设置可以更改。

我有一个usb网络摄像头,我可以访问它的属性,使其以不同的大小流式传输,但我不确定如何在不弹出实际网络摄像头属性框的情况下以编程方式更改这些类型的选项。从某种意义上说,我想让它保持流畅。

.QueryFilterInfo()

没有给我任何访问这些类型的选项,也没有

.QueryPinInfo()

有没有一种方法可以访问C#中的这些选项?

更新:http://sourceforge.net/projects/directshownet/forums/forum/460697/topic/1319584

显示如何正确使用GetStreamCaps

如何编程设置Directshow过滤器';选项

您要查找的接口是源过滤器输出引脚上的IAMStreamConfig。这允许您指定fps、高度和宽度等。尽管链接是针对c++版本的,但IAMStream Config在c#中可用,如下所示。