// 호출부
clShow.CreateFilter(CLSID_VideoRenderer, L"Renderer", &clShow.lpFilterRenderer);
// 처리부
bool TShow::CreateFilter(GUID pFilterID, String pFilterName, IBaseFilter **pFilter)
{
HRESULT hr;
if(FAILED(CoCreateInstance(pFilterID, NULL, CLSCTX_INPROC_SERVER, IID_IBaseFilter, (void **)&pFilter)))
{
clLog.Put("TShow::CreateFilter()", "필터 생성 실패");
return false;
}
// 생성된 필터를 필터 그래프에 추가한다.
hr = lpFilterGraph->AddFilter(*pFilter, pFilterName.w_str()); ////////////// 여기서 에러...
if(FAILED(hr))
{
clLog.Put("TShow::CreateFilter()", "필터 그래프 추가 실패");
return false;
}
return true;
}
AddFilter()에서 에러 메시지가 뜹니다.. 리턴되지도 않고요.. 에러메시지 스샷 첨부했습니다.
비디오 입력쪽 (카메라) 필터는 생성되는데, 위에서 에러가 나네요.. 그래프에디터에서 해봐도 잘 됩니다.. 초보라서 거시기 하네요..;;
|