目 录 1
第1章DirectShow系统 1
1.1系统概述 1
1.2使用GraphEdit 3
1.3最后的话 6
第2章音视频采集 9
2.1 功能介绍 9
2.2通用采集 13
2.2.1采集设备枚举 13
2.2.2采集设备创建 25
2.2.3开始视频预览 29
2.2.4使用高效的VMR 45
2.2.5选择输入端子 55
2.2.6采集参数设置 64
2.2.7支持数码摄像机 76
2.2.8支持热插拔 82
2.2.9支持即时抓图 93
2.2.10采集到AVI文件 114
2.2.11视频的压缩方案 118
2.3电视接收 121
2.3.1预备工作 121
2.3.2电视选台 124
2.3.3支持VBI 125
2.4程序导读 130
2.4.1一种不错的设计模式 130
2.4.2程序结构 137
2.4.3流程概要 141
第3章网络应用 144
3.1 网络编程基础 144
3.1.1 TCP传输 145
3.1.2 UDP传输 166
3.1.3 IP组播技术 176
3.2.1功能介绍 185
3.2视频聊天 185
3.2.2实现原理 187
3.2.3采集设备自检 190
3.2.4角色控制实现 204
3.2.5开发网络发送Filter 223
3.2.6开发网络接收Filter 230
3.2.7程序导读 240
3.3视频点播 244
3.3.1功能介绍 244
3.3.2实现原理 247
3.3.3开发网络接收Filter 250
3.3.4支持MPEG1、MP3 261
3.3.5支持MPEG2 268
3.3.6支持AVI 270
3.3.7程序导读 275
第4章视频叠加 311
4.1视频抠像 311
4.1.1抠像原理 311
4.1.2抠像算法实现 312
4.1.3 MMX算法优化 318
4.1.4开发抠像Filter 321
4.1.5模拟实时源 339
4.1.6应用演示 348
4.2字符叠加 350
4.2.1开发字符叠加Filter 350
4.2.2与媒体播放集成 353
第5章SDK源码赏析 361
5.1 DSNetwork例子 361
5.1.1程序结构分析 361
5.1.2模拟MPEG2-TS源 372
5.1.3应用演示 380
5.2.1位图叠加例子BitrnapMix 385
5.2 VMR-9典型应用 385
5.2.2字符叠加例子Ticker 396
5.2.3流混合例子Blender 405
附录A DirectShow常见问题解答 411
A.1 一般性问题 411
A.2编程问题 413
附录B PID扩展插件开发 420
B.1 PID应用原理 420
B.2 PID插件开发 421
B.3 PID插件的使用 429
附录C DES扩展Source(实现字符叠加) 432
C.1 自动化基础 433
C.2字符叠加基础 433
C.3 SourceFilter的开发 436
C.4 SourceFilter的调试 448
C.5 DES应用举例 449
附录D让Windows Media Player播放自定义格式文件 452
D.1播放媒体文件的Filter Graph构建过程 452
D.2两种解决方案 454
D.3 自定义格式文件的生成 455
D.4 Source Filter的开发 457
D.5体验QQ文件的播放 471