background image

#004 JIF(CoCreateInstance(CLSID_NullRenderer, NULL, CLSCTX_INPROC, 

#005 IID_IBaseFilter, (void **)&pNullFilter));

#006 JIF(pGraph->QueryInterface(IID_IMediaControl,(void **)&pControl));

#007 JIF(pGraph->QueryInterface(IID_IMediaSeeking, (void **)&pSeeking)); 

#008 JIF(pGraph->QueryInterface(IID_IMediaEvent, (void **)&pEvent));

  C)创建 Sample Grabber

#001 // Create the Sample Grabber.

#002 IBaseFilter *pGrabberF = NULL; 

#003 JIF(CoCreateInstance(CLSID_SampleGrabber,NULL, CLSCTX_INPROC_SERVER, 

#004 IID_IBaseFilter, (void**)&pGrabberF)); 

#005 

#006 JIF(pGraph->AddFilter(pGrabberF, L"Sample Grabber")); 

#007 JIF(pGraph->AddFilter(pNullFilter, L"Null Render Filter")); 

#008 

#009 ISampleGrabber *pGrabber; 

#010 JIF(pGrabberF->QueryInterface(IID_ISampleGrabber, (void**)&pGrabber));