有人做过视讯输入端口(S端子和AV端子)的指定 ,我想指定S端子。不知道怎么写。下面是在网上找到的C++写的一部分代码,有哪位高手帮我改改。。问题解决马上解贴IAMCrossbar *pXBar1 = NULL;
hr = Graph->FindInterface(&LOOK_UPSTREAM_ONLY, NULL, SourceFilter,
IID_IAMCrossbar, (void**)&pXBar1);if (SUCCEEDED(hr))
{
DisplayCrossbarInfo(pXBar1);
pXBar1->Release();
}
在你的FilterGraph上,执行QueryInterface找出IAMCrossbar接口就可以了。
if Succeeded(Filter.QueryInterface(IID_IAMAnalogVideoDecoder ,TmpIAMAnalogVideoDecoder)) then
TmpIAMAnalogVideoDecoder.put_TVFormat(AnalogVideo_PAL_B);
pXBar1: IAMCrossbar;
hr: HResult;
begin
hr := (FilterGraph1 as ICaptureGraphBuilder).FindInterface(@LOOK_UPSTREAM_ONLY,
SourceFilter as IBaseFilter, //采集卡Source Filter
IID_IAMCrossbar, //
pXBar1 //查询出的接口
); if (SUCCEEDED(hr)) then
begin
DisplayCrossbarInfo(pXBar1);//DisplayCrossbarInfo似乎是自定义的函数,具体怎么实现自己再看看吧
pXBar1 := nil;
end;
Undeclared identifier: 'DisplayCossbarlnfo'