将WDM流交叉条设备添加到FilterGraph

Add WDM Streaming Crossbar Devices to the FilterGraph

本文关键字:添加 FilterGraph WDM      更新时间:2023-10-16

我有一个基本的directshow图:

视频捕获来源:SMI Grabber Dev(4ch-usb-dvr)>视频渲染器

当我启动Graph时,我得到了这个错误:

设备未连接0x8007048F

在GraphStudioNext或我的c#代码上。我在GraphStudioNext上找到了一个解决方案,其中包括添加一个WDM流交叉开关设备(SM DBA交叉开关过滤器),并将其连接到视频捕获源,但我不知道如何在我的c#代码上做到这一点。

谢谢你的帮助。

错误为ERROR_DEVICE_NOT_CONNECTED:捕获筛选器无法单独运行。这可以被认为是硬件驱动程序的错误/不准确,因为基本上它可以在不添加纵横制的情况下运行。

您可以显式添加交叉过滤器,因为您已经找到了连接上游所需的内容,或者您可以通过ICaptureGraphBuilder2::FindInterface调用添加它:

如果捕获设备使用Windows驱动程序模型(WDM)驱动程序,则图形可能需要WDM视频捕获滤波器上游的某些滤波器,例如TV调谐器滤波器或模拟视频交叉滤波器如果pCategory参数不等于NULL,此方法会自动将任何所需的WDM过滤器插入到图中为此,它查询捕获过滤器上的输入引脚,以确定它们支持什么介质,并将它们连接到匹配的过滤器。

您可以从DirectShow.NET中查找DxTuner示例以查看FindInterface的使用示例。