将输入从composite更改为s video directshow

将输入从composite更改为s video directshow,video,directshow,capture,Video,Directshow,Capture,我有一个pinnacle视频捕获设备,我编写了一个基于DirectShow的应用程序,它可以通过复合输入很好地工作,但在运行pinnacle studio之前,先使用S_视频输入,没有任何东西可以通过S_视频输入显示(尽管在跟踪中,我看到一切正常!)。之后一切都很顺利!下一个问题是在S_视频和合成视频之间切换。如果我将输入从S_Video更改为Composite,它将不会显示任何内容。我想知道S_Video和Video(Composite)以及pinnancle sutdio之间有什么不同,关闭

我有一个pinnacle视频捕获设备,我编写了一个基于DirectShow的应用程序,它可以通过复合输入很好地工作,但在运行pinnacle studio之前,先使用S_视频输入,没有任何东西可以通过S_视频输入显示(尽管在跟踪中,我看到一切正常!)。之后一切都很顺利!下一个问题是在S_视频和合成视频之间切换。如果我将输入从S_Video更改为Composite,它将不会显示任何内容。我想知道S_Video和Video(Composite)以及pinnancle sutdio之间有什么不同,关闭后如何影响捕获

您可以使用
iamrossbar::Route
更改输入,有关详细信息,请参阅。请注意,您还可以通过crossbar filter属性页使用GraphiEdit交互执行此操作:


此解决方案适用于grapheditt,但调用此代码后,IAMCrosbar pXBar1=NULL;hr=pBuild->FindInterface(&LOOK_ONLY,NULL,pSrc,IID_iamscrossbar,(void)和pXBar1);*返回E_FAil Windows SDK附带了
AMCap
示例,该示例演示了如何正确操作,特别是它通过菜单命令使crossbar属性页可用。谢谢。但AMCap也返回E_FAil,不幸的是,在以下代码中:AMCap.cpp行:1193'hr=gcap.pBuilder->FindInterface(&LOOK_ONLY,NULL,pf,IID_iamscrossbar,(void)&(1);'**AMCap应该是有效的,它是一种“参考应用程序”。如果现在是这样,原因还不清楚,可能是一个糟糕的司机。您需要与硬件供应商联系以澄清此问题。如果是驱动程序问题,为什么graphedt.exe工作良好?我完全不明白,我们在2台电脑上测试,但结果是一样的。