directshow摄像头录像代码
来源:互联网 发布:mybatis sql if 且 编辑:程序博客网 时间:2024/05/06 11:27
HRESULT Cvp::RecordPlay(CString szFile)
{
if(isStop!=m_status) Stop();
HRESULT hr;
CHECK_ERROR( GetInterfaces(),"GetInterfaces failed." );
CHECK_ERROR( CoCreateInstance (CLSID_CaptureGraphBuilder2 , NULL, CLSCTX_INPROC,
IID_ICaptureGraphBuilder2, (void **) &m_pC) ,"CoCreateInstan ICaptureGraphBuilder2 failed:");
CHECK_ERROR( m_pC->SetFiltergraph(m_pG),"Failed to set capture filter graph.");
hr = FindCaptureDevice(&m_pBF);
if (FAILED(hr))
return hr;
if(m_pBF) hr=m_pG->AddFilter(m_pBF,L"Video Capture");
if(hr!=NOERROR)
{
MessageBox(m_hWnd,"Cannot add vidcap to filtergraph./r/n/r/n"
"If you have a working video capture device, please make sure/r/n"
"that it is connected and is not being used by another application./r/n"
"The application will now close.","Error",MB_OK);
return hr;
}
IBaseFilter* pASFWriter = 0;
CHECK_ERROR( m_pC->SetOutputFileName(&MEDIASUBTYPE_Avi,CA2W(szFile),&pASFWriter,NULL),"Failed to setOutputFile");
//connect source filter with render filter
CHECK_ERROR( m_pC->RenderStream (&PIN_CATEGORY_PREVIEW, &MEDIATYPE_Video,m_pBF, NULL, NULL),
"Couldn't render the video capture stream./r/n"
"The capture device may already be in use by another application./r/n"
"The sample will now close.");
CHECK_ERROR( m_pC->RenderStream (&PIN_CATEGORY_CAPTURE, &MEDIATYPE_Video,m_pBF, NULL, pASFWriter),
"Couldn't render the video capture stream./r/n"
"The capture device may already be in use by another application./r/n"
"The sample will now close.");
HELPER_RELEASE(m_pBF);
DisplayVideoWin();
CHECK_ERROR(m_pM->Run(),"Failed to run:");
m_status=isRecord;
return hr;
}
- directshow摄像头录像代码
- directshow 虚拟摄像头 实例 代码解读
- 摄像头录像软件评测
- iOS打开摄像头录像
- DirectShow MFC实现屏幕录像
- 使用DirectShow驱动摄像头
- 使用DirectShow驱动摄像头
- 使用DirectShow驱动摄像头
- 使用DirectShow驱动摄像头
- 使用DirectShow驱动摄像头
- 使用DirectShow驱动摄像头
- 使用DirectShow驱动摄像头
- 使用DirectShow驱动摄像头
- DirectShow驱动摄像头
- 使用DirectShow驱动摄像头
- directshow 摄像头参数 设置
- 使用DirectShow驱动摄像头
- 使用DirectShow驱动摄像头
- Solaris10 Build60
- fw: 算术题
- QueryInterface 导致程序出错
- ResultSet处理结果集总结
- 程序员毕生"修炼"四大境界
- directshow摄像头录像代码
- 无题!
- c#基础
- 测试文章
- 奇偶校验/锁相环/看门狗
- 在用工厂模式做三层架构开发的时候 无法反射创建类实例的发现的错误
- 在input的type="text"里控制只能输入数字
- 一些非常有用的压缩工具及下载
- 郁闷的心情源于空虚的自己