DirectShow_Code
所属分类:DirextX编程
开发工具:Visual C++
文件大小:644KB
下载次数:237
上传日期:2006-12-06 14:16:34
上 传 者:
yong1121comcn
说明: DirectShow务实精选 源代码
实现视频数据的实时采集和动态存储、视频图像的实时播放及视频文件的播放控制
(DirectShow pragmatic selected video source of real-time data acquisition and dynamic storage, Video images broadcast real-time video and broadcast control documents)
文件列表:
SourceCodes\Chapter05\VMR-9\Ticker\Ticker.rc (6035, 2003-09-05)
SourceCodes\Chapter05\VMR-9\Ticker\Ticker9.dsp (4788, 2004-04-05)
SourceCodes\Chapter05\VMR-9\Ticker\bitmap.cpp (16080, 2002-11-12)
SourceCodes\Chapter05\VMR-9\Ticker\bitmap.h (2309, 2002-11-12)
SourceCodes\Chapter05\VMR-9\Ticker\resource.h (410, 2002-11-12)
SourceCodes\Chapter05\VMR-9\Ticker\ticker.bmp (3814, 2003-09-05)
SourceCodes\Chapter05\VMR-9\Ticker\ticker.cpp (27088, 2004-04-12)
SourceCodes\Chapter05\VMR-9\Ticker\ticker.h (3922, 2002-11-12)
SourceCodes\Chapter05\VMR-9\Ticker\vmrsample.ico (25214, 2002-12-03)
SourceCodes\Chapter05\VMR-9\Ticker (0, 2006-08-16)
SourceCodes\Chapter05\VMR-9\Inc\AllocLib.h (3096, 2002-11-12)
SourceCodes\Chapter05\VMR-9\Inc\BltAlpha.h (13431, 2002-11-12)
SourceCodes\Chapter05\VMR-9\Inc\persist.cpp (8458, 2002-11-12)
SourceCodes\Chapter05\VMR-9\Inc\persist.h (794, 2002-11-12)
SourceCodes\Chapter05\VMR-9\Inc\vmrutil.h (9006, 2003-06-12)
SourceCodes\Chapter05\VMR-9\Inc\vmruuids.h (1258, 2002-11-12)
SourceCodes\Chapter05\VMR-9\Inc (0, 2006-08-16)
SourceCodes\Chapter05\VMR-9\Blender\Blender.cpp (2523, 2002-11-12)
SourceCodes\Chapter05\VMR-9\Blender\Blender.h (1586, 2002-11-12)
SourceCodes\Chapter05\VMR-9\Blender\Blender.rc (9323, 2002-11-12)
SourceCodes\Chapter05\VMR-9\Blender\Blender9.dsp (4365, 2004-04-13)
SourceCodes\Chapter05\VMR-9\Blender\BlenderDlg.cpp (40463, 2004-04-13)
SourceCodes\Chapter05\VMR-9\Blender\BlenderDlg.h (4759, 2002-11-12)
SourceCodes\Chapter05\VMR-9\Blender\StdAfx.cpp (451, 2002-11-12)
SourceCodes\Chapter05\VMR-9\Blender\StdAfx.h (999, 2002-11-12)
SourceCodes\Chapter05\VMR-9\Blender\resource.h (2156, 2002-11-12)
SourceCodes\Chapter05\VMR-9\Blender\Res\Blender.rc2 (399, 2002-11-12)
SourceCodes\Chapter05\VMR-9\Blender\Res\vmrsample.ico (25214, 2002-12-03)
SourceCodes\Chapter05\VMR-9\Blender\Res (0, 2006-08-16)
SourceCodes\Chapter05\VMR-9\Blender (0, 2006-08-16)
SourceCodes\Chapter05\VMR-9\BitmapMix\BmpMix9.dsp (4758, 2004-04-05)
SourceCodes\Chapter05\VMR-9\BitmapMix\bmpMix9.cpp (21858, 2004-04-12)
SourceCodes\Chapter05\VMR-9\BitmapMix\bmpMix9.h (1307, 2002-11-12)
SourceCodes\Chapter05\VMR-9\BitmapMix\bmpMix9.rc (4872, 2002-11-12)
SourceCodes\Chapter05\VMR-9\BitmapMix\resource.h (1081, 2002-11-12)
SourceCodes\Chapter05\VMR-9\BitmapMix\vmr9-1.bmp (91078, 2002-11-12)
SourceCodes\Chapter05\VMR-9\BitmapMix\vmr9-2.bmp (91078, 2002-11-12)
SourceCodes\Chapter05\VMR-9\BitmapMix\vmr9-3.bmp (91078, 2002-11-12)
SourceCodes\Chapter05\VMR-9\BitmapMix\vmrsample.ico (25214, 2002-12-03)
... ...
《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
近期下载者:
相关文件:
收藏者: