交叉开关滤波器将电流输入更改为Composite [英] Crossbar filter change current input to Composite
问题描述
我是DirectShow的新手。我正在用C#编写一个用于从模拟捕获卡捕获的应用程序。
我有一个模拟采集卡&我想知道如何将模拟交叉开关滤波器属性从 0:模拟调谐器输入更改为 1:视频复合输入。这是我的过滤器图
I am new to DirectShow. I am writing an application in C# for capturing from Analog capture card. I have an analog capture card & I want to know how to change Analog Crossbar filter property, from "0: Analog Tuner In" to "1: Video Composite In". Here is my Filter Graph
我无法将Tuner的模拟视频引脚连接到Crossbar过滤器的 Video Composite In。我尝试运行IAMCrossbar筛选器的 Route方法,但失败了。我不知道我的路径是否正确。请指导...
I can not connect Tuner's "Analog Video pin" to "Video Composite In" of Crossbar filter. I tried running "Route" method of IAMCrossbar filter, which failed. I don't know whether my path is correct. Please guide...
推荐答案
IAMCrossbar :: Route
做吧。确保阅读使用横杠的详细信息-它是C ++ API,但是我想您正在使用DirectShow.NET,并且它具有类似的方法。
IAMCrossbar::Route
is how you do it. Make sure to read Working with Crossbars for details - it is C++ API, however I suppose you are using DirectShow.NET and it has similar methods.
从下面的注释中提取的解决方案代码段:
Solution code snippet pulled from comment below:
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");
这篇关于交叉开关滤波器将电流输入更改为Composite的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!