統合カメラの出力ピンからインターフェイスを取得しようとしていますIAMStreamConfig
が、失敗しE_NOINTERFACE
ます。
私はIntCamをテストデバイスとして使用していますが、実際には、それぞれが異なる構成をサポートする2つの出力ピンを備えたソースフィルターがあります。
これがICaptureGraphBuilder2::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;
// ...
}