Now I am doing this like as hr = pController->CreateSourceGraph(wFilter, m_pGraph, &m_pSinkFilter); hr = m_pSinkFilter->QueryInterface(IID_IBaseFilter, (void**)&FileSource); if(SUCCEEDED(hr)) { hr = ConnectFilters(m_pGraph,FileSource,mxfparser); if(FAILED(hr)) { MessageBoxA(NULL,"failed to connect","",NULL); } } But Here now connectFilters Failed.