如何以编程方式设置 Directshow 过滤器?选项?

发布于 2024-11-17 04:59:12 字数 516 浏览 3 评论 0 原文

我在 Graphedit 中有可以更改设置的过滤器。

我有一个 USB 网络摄像头,我可以转到其属性并使其以不同的大小进行流式传输,但我不确定如何以编程方式更改这些类型的选项,而不弹出实际的网络摄像头属性框。从某种意义上说,我想保持它的流畅。

.QueryFilterInfo()

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

.QueryPinInfo()

提供在 C# 中访问这些选项的方法吗?

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

向您展示如何正确使用 GetStreamCaps

I have filters in Graphedit whose settings can be changed.

I have a usb webcam which i can go to its properties and make it stream at different sizes, but im not sure how i would change these types of options programmatically without popping up the actual webcam property box. I want to keep it stream lined in a sense.

.QueryFilterInfo()

didn't give me any access to those types of options, and neither did

.QueryPinInfo()

Is there a way to get access to these options in C#?

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

shows you how to correctly use GetStreamCaps

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我不是你的备胎 2024-11-24 04:59:12

The interface you're looking for is IAMStreamConfig on the source filter's output pin This lets you specify fps and height and width, etc. Even though the link is for the c++ version, IAMStreamConfig is available in C# as it is listed here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文