我正在尝试IAMStreamConfig
从集成摄像头上的输出引脚检索接口,但未能成功E_NOINTERFACE
。
我使用 IntCam 作为测试设备,实际上我将有一个带有两个输出引脚的源过滤器,每个引脚都支持不同的配置。
这就是为什么我不确定 usingICaptureGraphBuilder2::FindInterface
是一个选项的原因,因为我还没有弄清楚如何从特定的输出引脚获取接口。
CComPtr<IEnumPins> pEnum = NULL;
IPin* pPin = NULL;
HRESULT hr = pFilter->EnumPins(&pEnum);
if (FAILED(hr))
return hr;
while (S_OK == pEnum->Next(1, &pPin, NULL))
{
IAMStreamConfig* pAMStreamConfig;
hr = pPin->QueryInterface(IID_PPV_ARGS(&pAMStreamConfig));
if (FAILED(hr))
return hr;
// ...
}