2,543
社区成员
发帖
与我相关
我的任务
分享
//创建IGraphBuilder
hr=CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC, IID_IGraphBuilder, (void **)&pGraph2);
IBaseFilter* vedioWriter=NULL;
IBaseFilter* compre=NULL;
//MJPEG Compressor Filter
//创建压缩接口compre
CoCreateInstance(CLSID_MJPGEnc,NULL,CLSCTX_INPROC,IID_IBaseFilter,(void**)&compre);
hr = pGraph2->AddFilter(compre, L"CLSID_VideoCompressorCategory");
hr=pBuild2->SetOutputFileName(&MEDIASUBTYPE_Avi,FileName,&vedioWriter,&fsFilter);
hr=pBuild2->RenderStream(&PIN_CATEGORY_CAPTURE,&MEDIATYPE_Video, pSrc_preview,compre,vedioWriter);
//设定视频窗口为主窗口的一个子窗口
hr=m_pVidWin->put_Owner((OAHWND)hwnd);//E_NOINTERFACE
m_pVidWin->put_WindowStyle(WS_CHILD | WS_CLIPSIBLINGS | WS_CLIPCHILDREN);
//设定视频窗口
m_pVidWin->SetWindowPosition(left, top, Width,Height);
hr=m_pMediaControl->Run(); //运行Filter Graph