DirectShow pin连接失败
HRESULT hr = InitializeGraph();
if (FAILED(hr))
{
goto done;
}
hr = CoCreateInstance(CLSID_AsyncNet, NULL, CLSCTX_INPROC_SERVER,
IID_IBaseFilter, (void **)&pSource);//CLSID_AsyncNet 从async修改而来
if(FAILED(hr))
{
goto done;
}
hr = pSource->QueryInterface(IID_IFileSourceFilter, (void**)&pFileSource);
if (FAILED(hr))
{
goto done;
}
hr = pFileSource->Load(pszURL, NULL);
if (FAILED(hr))
{
goto done;
}
/* Add our filter */
hr = m_pGraph->AddFilter(pSource, L"AsyncNet.");
if(FAILED(hr))
{
goto done;
}
hr = CoCreateInstance(CLSID_AviSplitter, NULL, CLSCTX_INPROC_SERVER,
IID_IBaseFilter, (void **)&pSpliter);
if (FAILED(hr))
{
goto done;
}
hr = m_pGraph->AddFilter(pSpliter, L"Spliter");
if (FAILED(hr))
{
goto done;
}
IPin *pOut = GetPin(pSource, FALSE);
IPin *pIn = GetPin(pSpliter, TRUE);
hr = m_pGraph->Connect(pOut, pIn);//这里连接失败 错误代码-2147220969