交叉过滤器改变电流输入复合(Crossbar filter change current input

2019-08-17 00:53发布

我是新来的DirectShow。 我写在C#应用程序从模拟采集卡采集。 我有一个模拟采集卡和我想知道如何更改模拟交叉筛选器属性,从“0:模拟调谐器在”为“1:视频复合输入”。 这里是我的过滤器图表

我不能调谐器的“模拟视频针”连接到交叉过滤器的“视频复合输入”。 我试过IAMCrossbar过滤器,它未能运行“路由”的方法。 我不知道我的路是否正确。 请指导...

Answer 1:

IAMCrossbar::Route是你怎么做。 请务必阅读与横杆工作的细节-这是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");


文章来源: Crossbar filter change current input to Composite