交叉开关滤波器将电流输入更改为Composite [英] Crossbar filter change current input to Composite

查看:53
本文介绍了交叉开关滤波器将电流输入更改为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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆