我是DirectShow的新手。我正在用C#编写一个应用程序,用于从模拟采集卡进行捕获。我有一个模拟采集卡&我想知道如何更改模拟交叉开关滤波器属性,从"0:模拟调谐器输入“更改为"1:视频合成输入”。这是我的过滤器图

我无法将调谐器的“模拟视频引脚”连接到交叉开关滤波器的“视频复合输入”。我尝试运行IAMCrossbar过滤器的“路由”方法,但失败了。我不知道我的路线是否正确。请指点...
发布于 2013-02-18 19:28:42
IAMCrossbar::Route就是你的工作方式。请务必阅读Working with Crossbars以获取详细信息-它是C++ API,不过我假设您使用的是DirectShow.NET,并且它具有类似的方法。
从下面的注释中提取的解决方案代码片段:
IAMCrossbar Xbar = (IAMCrossbar)pNM8001AnalogXbar;
//hr = Xbar.CanRoute(1, 0);
hr = Xbar.Route(1, 0);
checkHR(hr, "Some NM8001AnalogXbar Problem"); //CONNECT NM8001 Analog TUNER and NM8001 Analog XBAR
hr = pGraph.ConnectDirect(
GetPin(pNM8001AnalogTuner, "Analog Video"),
GetPin(pNM8001AnalogXbar, "0: Video Tuner In"),
null);
checkHR(hr, "Can't Connect NM8001AnalogTuner and NM8001AnalogXbar");https://stackoverflow.com/questions/14930867
复制相似问题