DirectShow_wushijingxuan_code

所属分类:DirextX编程
开发工具:Visual C++
文件大小:12809KB
下载次数:918
上传日期:2008-09-11 06:39:55
上 传 者zzzzz490
说明:  本书是“DirectShow专业著作”丛书的第二本,侧重介绍了DirectShow技术在当前主要的几个领域中的应用,包括音视频采集、视频聊天、视频点播、视频叠加、媒体播放等。在介绍各种应用的同时,辅助以大量详尽的实例源代码。这些实例,不仅具有很强的实用价值和指导意义,更让读者理论联系实践,使学习DirectShow技术变得轻松自如。本书的配套光盘提供了DirectShow SDK 9.0的安装程序及书中各章节涉及的所有实例源代码。 本书结构合理,内容丰富新颖、条理清晰,适合广大的流媒体应用开发人员、系统设计人员、以及对Windows平台上多媒体处理感兴趣的编程爱好者学习和参考。
(err)

文件列表:
DirectShow务实精选及代码\DierctShow务实精选代码\SourceCodes\Appendix_B\PidMpeg1\CMPEG1Builder.cpp (6858, 2004-02-21)
DirectShow务实精选及代码\DierctShow务实精选代码\SourceCodes\Appendix_B\PidMpeg1\CMPEG1Builder.h (1133, 2003-12-30)
DirectShow务实精选及代码\DierctShow务实精选代码\SourceCodes\Appendix_B\PidMpeg1\FltGuids.h (415, 2003-12-29)
DirectShow务实精选及代码\DierctShow务实精选代码\SourceCodes\Appendix_B\PidMpeg1\IMPEG1Builder.h (662, 2003-12-30)
DirectShow务实精选及代码\DierctShow务实精选代码\SourceCodes\Appendix_B\PidMpeg1\PidMpeg1.cpp (4972, 2004-02-21)
DirectShow务实精选及代码\DierctShow务实精选代码\SourceCodes\Appendix_B\PidMpeg1\PidMpeg1.def (443, 2003-12-29)
DirectShow务实精选及代码\DierctShow务实精选代码\SourceCodes\Appendix_B\PidMpeg1\PidMpeg1.dsp (5549, 2003-12-30)
DirectShow务实精选及代码\DierctShow务实精选代码\SourceCodes\Appendix_B\PIDTest\CDXGraph.cpp (10045, 2004-01-08)
DirectShow务实精选及代码\DierctShow务实精选代码\SourceCodes\Appendix_B\PIDTest\CDXGraph.h (1894, 2004-01-08)
DirectShow务实精选及代码\DierctShow务实精选代码\SourceCodes\Appendix_B\PIDTest\PIDTest.cpp (2062, 2003-12-30)
DirectShow务实精选及代码\DierctShow务实精选代码\SourceCodes\Appendix_B\PIDTest\PIDTest.dsp (4511, 2004-01-08)
DirectShow务实精选及代码\DierctShow务实精选代码\SourceCodes\Appendix_B\PIDTest\PIDTest.dsw (827, 2003-12-30)
DirectShow务实精选及代码\DierctShow务实精选代码\SourceCodes\Appendix_B\PIDTest\PIDTest.h (1365, 2003-12-30)
DirectShow务实精选及代码\DierctShow务实精选代码\SourceCodes\Appendix_B\PIDTest\PIDTest.rc (4730, 2004-04-06)
DirectShow务实精选及代码\DierctShow务实精选代码\SourceCodes\Appendix_B\PIDTest\PIDTestDlg.cpp (4088, 2004-02-21)
DirectShow务实精选及代码\DierctShow务实精选代码\SourceCodes\Appendix_B\PIDTest\PIDTestDlg.h (1502, 2003-12-30)
DirectShow务实精选及代码\DierctShow务实精选代码\SourceCodes\Appendix_B\PIDTest\res\PIDTest.ico (1078, 2004-04-06)
DirectShow务实精选及代码\DierctShow务实精选代码\SourceCodes\Appendix_B\PIDTest\res\PIDTest.rc2 (399, 2003-12-30)
DirectShow务实精选及代码\DierctShow务实精选代码\SourceCodes\Appendix_B\PIDTest\resource.h (681, 2003-12-30)
DirectShow务实精选及代码\DierctShow务实精选代码\SourceCodes\Appendix_B\PIDTest\StdAfx.cpp (209, 2003-12-30)
DirectShow务实精选及代码\DierctShow务实精选代码\SourceCodes\Appendix_B\PIDTest\StdAfx.h (999, 2003-12-30)
DirectShow务实精选及代码\DierctShow务实精选代码\SourceCodes\Appendix_C\FilterTitleSource\CAutoFont.cpp (2105, 2003-03-22)
DirectShow务实精选及代码\DierctShow务实精选代码\SourceCodes\Appendix_C\FilterTitleSource\CAutoFont.h (518, 2003-03-17)
DirectShow务实精选及代码\DierctShow务实精选代码\SourceCodes\Appendix_C\FilterTitleSource\CBasicDispatch.cpp (3291, 2004-02-26)
DirectShow务实精选及代码\DierctShow务实精选代码\SourceCodes\Appendix_C\FilterTitleSource\CBasicDispatch.h (709, 2003-07-13)
DirectShow务实精选及代码\DierctShow务实精选代码\SourceCodes\Appendix_C\FilterTitleSource\CDataTitle.cpp (4328, 2004-02-25)
DirectShow务实精选及代码\DierctShow务实精选代码\SourceCodes\Appendix_C\FilterTitleSource\CDataTitle.h (1797, 2003-07-18)
DirectShow务实精选及代码\DierctShow务实精选代码\SourceCodes\Appendix_C\FilterTitleSource\CTitleController.cpp (8759, 2004-02-24)
DirectShow务实精选及代码\DierctShow务实精选代码\SourceCodes\Appendix_C\FilterTitleSource\CTitleController.h (2420, 2003-07-18)
DirectShow务实精选及代码\DierctShow务实精选代码\SourceCodes\Appendix_C\FilterTitleSource\CTitleLeftIn.cpp (2083, 2003-07-18)
DirectShow务实精选及代码\DierctShow务实精选代码\SourceCodes\Appendix_C\FilterTitleSource\CTitleLeftIn.h (490, 2003-07-18)
DirectShow务实精选及代码\DierctShow务实精选代码\SourceCodes\Appendix_C\FilterTitleSource\CTitleRightIn.cpp (2108, 2003-07-18)
DirectShow务实精选及代码\DierctShow务实精选代码\SourceCodes\Appendix_C\FilterTitleSource\CTitleRightIn.h (497, 2003-07-18)
DirectShow务实精选及代码\DierctShow务实精选代码\SourceCodes\Appendix_C\FilterTitleSource\CTitleStatic.cpp (1279, 2003-07-18)
DirectShow务实精选及代码\DierctShow务实精选代码\SourceCodes\Appendix_C\FilterTitleSource\CTitleStatic.h (550, 2003-07-18)
DirectShow务实精选及代码\DierctShow务实精选代码\SourceCodes\Appendix_C\FilterTitleSource\CTitleStream.cpp (6850, 2004-02-24)
DirectShow务实精选及代码\DierctShow务实精选代码\SourceCodes\Appendix_C\FilterTitleSource\CTitleStream.h (2330, 2004-02-24)
DirectShow务实精选及代码\DierctShow务实精选代码\SourceCodes\Appendix_C\FilterTitleSource\Demo_mytitle.xtl (1299, 2004-02-23)
DirectShow务实精选及代码\DierctShow务实精选代码\SourceCodes\Appendix_C\FilterTitleSource\FilterTitleSource.cpp (11144, 2004-02-25)
DirectShow务实精选及代码\DierctShow务实精选代码\SourceCodes\Appendix_C\FilterTitleSource\FilterTitleSource.def (169, 2004-02-24)
... ...

《DirectShow实务精选》实例源代码说明 ======================================================================= Chapter02 | ---------- FilterImageGrabber:即时抓图的Filter。这是一个Trans-In-Place Filter,Filter注册名为“HQ Image Grabber”,仅支持RGB32/24/565/555四种媒体类型, 将其接入到Filter链路之后,可以抓取任何一个经过该Filter的Sample。 AVCap: 音视频采集演示程序。支持AGP/PCI/USB等各种接口的采集卡,支持 数码摄像机输入,实现即时抓图,边预览边采集,支持热插拔等等。 打开AVCap目录下的AVCap.dsw文件可以同时浏览上述两个项目。 ======================================================================= Chapter03 | ---------- AVChat: 音视频聊天演示程序。聊天双方一个作为服务器,一个作为客户机。 客户机呼叫服务器建立连接之后,即可进行音视频聊天――双方都可以看到对方 的图像,可以听到对方的声音。 要求的系统配置:USB摄像头或数码摄像机,声卡,麦克风等。 MulticastDemo:一个服务器程序,一个客户机程序,双方通过组播方式传输 数据。 Bin\MulticastServer.exe是服务器程序。 Bin\MulticastClient.exe是客户机程序。 打开MulticastDemo目录下的WsClientServer.dsw文件,可以同时浏览该目录 下所有项目。 TCPDemo: 一个服务器程序,一个客户机程序,双方通过TCP方式传输数据。 Bin\TCPServer.exe是服务器程序。 Bin\TCPClient.exe是客户机程序。 打开TCPDemo目录下的WsClientServer.dsw文件,可以同时浏览该目录下所有 项目。 UDPDemo: 一个服务器程序,一个客户机程序,双方通过UDP方式传输数据。 Bin\UDPServer.exe是服务器程序。 Bin\UDPClient.exe是客户机程序。 打开UDPDemo目录下的WsClientServer.dsw文件,可以同时浏览该目录下所有 项目。 VODDemo: 视频点播演示程序。一个服务器程序,一个客户机程序。服务器端 维持一个供点播的节目列表。客户机与服务器建立连接之后,可以得到服务器上 可供点播的节目列表,然后选择一个感兴趣的节目进行播放。目前支持点播的媒 体类型有MPEG1、MP3、MPEG2、AVI等。 Bin\VODServer.exe是服务器程序。 Bin\VODClient.exe是客户机程序。 FilterNetReceiver是一个实现了网络数据接收的模式Source Filter。Filter 的注册名为“HQ Net Receiver”。 打开VODDemo目录下的WsClientServer.dsw文件,可以同时浏览该目录下所有 项目。 ======================================================================= Chapter04 | ---------- VideoKey: 视频抠像的演示。其中Ball是由SDK的一个例子修改而来,增加了 属性页,可以定制输出图像的尺寸,注意Filter的注册名改为“Bouncing Ball plus”;FilterVideoKeyer是一个实现了抠像叠加的Filter,这个Filter有两个 输入Pin,一个输出Pin,Filter的注册名为“HQ Video Keyer”。 TitleOverlay: 字符叠加的演示。其中FilterTitleOverlay是一个实现字符 叠加的Trans-In-Place Filter,注册名为“HQ Title Overlay Std.”。这个 Filter已经在《DirectShow开发指南》一书中详细介绍过,本书修正了一些问题。 SimplePlayer也是《DirectShow开发指南》一书介绍的一个简单的媒体文件播放 器,本书将其与字符叠加Filter集成,使媒体文件播放的同时能够进行字符叠加。 打开SimplePlayer目录下的SimplePlayer.dsw文件,可以同时浏览字符叠加 Filter和播放器两个项目。 ======================================================================= Chapter05 | ---------- Multicast: 实现MPEG2传输流的组播发送和接收。其中DSNetwork是SDK中实 现了组播发送和接收两个Filter的项目,FilterTSSource是模拟发送MPEG2传输流 的Source Filter实现。 VMR-9: SDK中典型的VMR9应用例子。其中BitmapMix实现位图叠加,Ticker实 现字符叠加,Blender实现多个视频流的Alpha混合。 ======================================================================= Appendix_B | ----------- PidMpeg1: 插件的实现程序。该插件对Filter Graph Manager进行扩展,让它 支持IMPEG1Builder接口。使用该接口可以为MPEG1文件自动构建播放用的Filter Graph(使用DirectShow集成的MPEG1相关的一系列Filter)。 PIDTest:上述插件的使用演示程序。当用户选择一个要播放的媒体文件时,首 先判断它是不是MPEG1文件,如果是,则为它构建完整的播放用的Filter Graph, 然后就可以播放它。 打开PIDTest目录下的PIDTest.dsw文件,可以同时浏览上述两个项目。 ======================================================================= Appendix_C | ----------- FilterTitleSource: 这是一个Source Filter,产生单一背景下的字符图片流。 这个Filter的注册名为“DES Ext Source”,实现了一个自动化接口,可以用在DES 中当作扩展的Source,结合抠像功能的过渡(Transition),可以实现在视频上叠 加静态/动态的字符串。视频编辑演示文件参见Demo_mytitle.xtl。 ======================================================================= Appendix_D | ----------- Dump: 用于生成自定义QQ文件的Renderer Filter,注册名为“Dump”。 FilterQQSource: 用于支持QQ文件播放的Source Filter。这个Filter的注册名 为“QQ Source”,注册之后,QQ文件就能被Windows Media Player识别并正确播放 了。 ======================================================================= *** 技术支持网站:http://hqtech.nease.net

近期下载者

相关文件


收藏者