04 2012 档案

MFC Feature Pack CMFCPropertyGridCtrl 控件的例子
摘要:1. 在对话框头文件中声明以下几个公有(public)成员变量。public: virtual BOOL OnInitDialog();public: CMFCPropertyGridCtrl m_propertyGrid; // CMFCPropertyGridProperty* pGroup11; CMFCPropertyGridProperty* pGroup12; CMFCPropertyGridProperty* pGroup21;//2. 在对话框类实现文件的OnInitDialog函数中添加以下代码CDialog::OnInitDialog(); // TODO: Add e.. 阅读全文

posted @ 2012-04-25 11:05 wqj1212 阅读(2822) 评论(0) 推荐(0)

3How to Register DirectShow Filters.
摘要:3How to Register DirectShow Filters.Directshow的filter一般都注册在两个地方1 包含filter的DLL一般都注册为filter的COM 服务器,当用户调用CoCreateInstance来创建一个filter的时候,微软的COM库就从这个注册表的入口加载DLL。2 另外,filter可以注册到filter 种类里,这样,System Device Enumerator and the Filter Mapper就可以找到filter了。第二种注册不是必须的,只要filter注册成为com服务器,一个应用程序就可以创建一个filter 并将它加 阅读全文

posted @ 2012-04-11 22:24 wqj1212 阅读(649) 评论(0) 推荐(0)

http://www.360doc.com/content/08/0331/10/59579_1154845.shtml 如何创建Filter的属性页
摘要:http://www.360doc.com/content/08/0331/10/59579_1154845.shtml本篇文档我们将要讲述如何给一个filter创建一个属性页,通过CBasePropertyPage基类。这篇文档的实例代码演示了创建属性页的步骤,这里我们假设我们要创建属性页的视频filter支持饱和度属性页,这个属性页有一个滑动条,用户可以通过这个滑动条来控制饱和度。第一步,设置属性的机理Filter必须支持一种和属性页沟通的方式,通过属性页可以设置或者获取filter的属性,下面是可能的三种方式1暴露一个接口2通过IDispatch支持自动化属性3暴露IPropertyBa 阅读全文

posted @ 2012-04-11 17:52 wqj1212 阅读(1563) 评论(0) 推荐(0)

关于CSource和CSourceStream .
摘要:CSourceStream类,是CSource类的OutputPin[source.h/source.cpp]派生自CAMThread和CBaseOutputPinl 成员变量:CSource *m_pFilter; // The parent of this stream//在构造的时候作为输入参数l 新增加的virtual函数:// Override this to provide the worker thread a means of processing a buffervirtual HRESULT FillBuffer(IMediaSample *pSamp) PURE;// C 阅读全文

posted @ 2012-04-11 15:05 wqj1212 阅读(1624) 评论(0) 推荐(0)

转帖:如何注册Filter
摘要:注册Filter AX文件的一个对外接口DllRegisterServer,由外部调用,比如注册AX的时候:regsvr32 xxx.ax 通常情况下,我们的filter可能注册在”Direct Show”目录下,那么直接调用 // Creates registry entries for the DLLSTDAPIDllRegisterServer(){return AMovieDllRegisterServer2(TRUE);}AMovieDllRegisterServer2在DX的帮助文档内的说明如下:The AMovieDllRegisterServer2 function creat 阅读全文

posted @ 2012-04-10 22:11 wqj1212 阅读(1381) 评论(0) 推荐(0)

Directshow 注册 source filter
摘要:编写source filter最初需要接触的就是 filter的register和unregister,涉及到的函数有两个DllRegisterServer()以及 DllUnregisterServer()在这两个函数中,完成了filter的register和unregister而其中真正的注册,又是通过IFilterMapper2::RegisterFilter() 和 IFilterMapper2::UnregisterFilter()来实现的。我们需要在注册时将Filter放入不同的category,譬如 video capture source / directshow filter 阅读全文

posted @ 2012-04-10 21:51 wqj1212 阅读(2742) 评论(0) 推荐(1)

几篇关于如何写filter的转帖 之 ----开发source filter的source sourcestream两个基类介绍
摘要:第一个是source,第二个是sourcestream3.3几种常用Filter的基类 3.3.1CSource class CSource : public CBaseFilter { public: CSource(TCHAR *pName, LPUNKNOWN lpunk, CLSID clsid, HRESULT *phr); CSource(TCHAR *pName, LPUNKNOWN lpunk, CLSID clsid); #ifdef UNICODE CSource(CHAR *pName, LPUNKNOWN lpunk, CLSID clsid, HRESULT *phr 阅读全文

posted @ 2012-04-09 22:43 wqj1212 阅读(1344) 评论(0) 推荐(0)

DirectShow应用——视频捕捉WDM Vs VFW2
摘要:说起视频捕捉问题,我们先要来看一下视频捕捉卡。根据使用的驱动程序的不同来分类,目前市场上大致有两种捕捉卡:VFW (Video for Windows)卡和WDM (Windows Driver Model)卡。前者是一种趋于废弃的驱动模型,而后者是前者的替代模型;WDM还支持更多新的特性,比如直接支持电视接收、视频会议、1394接口的设备、桌面摄像机、多条视频流(Line-21或Closed-Caption等)同时输出等等。采用VFW的一般都是些以前生产的卡;市面上新出现的,一般都是采用了WDM驱动程序。另外,视频捕捉卡的接口,可以是以PCI或AGP的方式插入PC机箱,也可以直接以USB接口 阅读全文

posted @ 2012-04-09 13:37 wqj1212 阅读(491) 评论(0) 推荐(0)

DirectShow应用——视频捕捉WDM Vs VFW
摘要:说起视频捕捉问题,我们先要来看一下视频捕捉卡。根据使用的驱动程序的不同来分类,目前市场上大致有两种捕捉卡:VFW (Video for Windows)卡和WDM (Windows Driver Model)卡。前者是一种趋于废弃的驱动模型,而后者是前者的替代模型;WDM还支持更多新的特性,比如直接支持电视接收、视频会议、1394接口的设备、桌面摄像机、多条视频流(Line-21或Closed-Caption等)同时输出等等。采用VFW的一般都是些以前生产的卡;市面上新出现的,一般都是采用了WDM驱动程序。另外,视频捕捉卡的接口,可以是以PCI或AGP的方式插入PC机箱,也可以直接以USB接口 阅读全文

posted @ 2012-04-09 13:36 wqj1212 阅读(481) 评论(0) 推荐(0)

用WDM开发USB驱动程序
摘要:摘要:本文简单介绍了WDM和USB的一些基本概念,给出了开发USB驱动程序的流程和基本步骤,同时对开发USB设备的接口软件结构和驱动程序作了介绍。最后给出了PC机对USB设备的应用程序实现 关键词:WDM、USB、驱动程序、INF文件 引言 USB,全称是Universal Serial Bus(通用串行总线),它是一些PC大厂商,如Microsoft、Intel、康柏等为了解决日益增加的PC外设与有限的主板插槽和端口之间的矛盾而制定的一种串行通信的标准,自1995年在Comdex上亮相以来至今已广泛地为各PC厂家所支持。现在生产的PC几乎都配备了USB接口,Microsft的Windows9 阅读全文

posted @ 2012-04-06 12:10 wqj1212 阅读(3261) 评论(0) 推荐(0)

导航