- 博客(5)
- 资源 (8)
- 收藏
- 关注
原创 DirectShow基础编程 采集视频数据
视频数据采集大致可以分为四个步骤:1、创建Capture Graph Builder 和Filter Graph Manager,将两者关联。2、创建Filter,并添加到Graph中。3、根据媒体类型等信息连接Filter。4、运行Graph。 CComPtr pCapture; CComPtr pGB;CComPtr pMC; CComPtr
2010-04-26 10:43:00 1701
原创 获取Filter的三种途径
一、通过CLSIDIBaseFilter *pF = 0;HRESULT hr = CoCreateInstance(clsid, 0, CLSCTX_INPROC_SERVER, IID_IBaseFilter, reinterpret_cast(&pF)); 二、通过系统枚举器ICreateDevEnum *pSysDevEnum = NULL;hr
2010-04-10 10:16:00 1683
原创 注册DirectShow Filter信息
编写自己的DirectShow Filter,除了编写实现功能的代码之外,要使自己的DLL称为一个Filter,还有一个重要的工作需要做,那就是注册信息。DirectShow Filter有两种信息注册,一种是包含Filter的DLL作为COM组件的注册信息,一种是注册Filter种类信息。当应用程序通过CoCreateInstane创建Filter的时候,通过第一中注册信息定位DLL。第
2010-04-09 16:07:00 2374 4
原创 DirectShow基础编程 最简单的源Filter的编写步骤
1.创建一个空的Dll工程,添加5个空文件分别名为:MyOutputPin.h、MySourceFilter.h、MyOutputPin.cpp、MySourceFilter.cpp和MySourceFilter.def。 2.声明两个类,一个是Filter的实现类,一个是输出Pin的实现类,由于是最简单的源Filter,因此Filter只有一个输出Pin。实现的功能是从本地磁盘读取三个图
2010-04-08 19:05:00 5488 23
原创 DirectShow基础编程 源Filter CSource CSourceStream
DirectShow是微软定义的一套接口集合,由不同的接口组成,例如:IBaseFilter,IPin。这些接口之间的关系形成了DirectShow的架构。DirectX SDK提供了一个C++的BaseClasses,是这些接口的实现。这些实现已经很成熟完善,因此我们不需要重新开发一套类库去实现DirctShow的接口,直接使用就可以。DirectShow编程就是Filter编程,根据功
2010-04-01 17:08:00 3497 1
翻转图像的Transform Filter
2010-06-07
最简单的源Filter
2010-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人