书籍详情

DirectShow开发指南

DirectShow开发指南

作者:陆其明编著

出版社:清华大学出版社

出版时间:2003-01-01

ISBN:9787302076506

定价:¥38.00

购买这本书可以去
内容简介
  相关图书:《DirectShow实务精选》本书特色:·本书完全忠实于DirectXSDK的帮助文档以及基类源代代码,并结合作者多年的实践,经过提炼而成;涉及的内容几乎涵盖了在Windows平台上使用DirectShow进行C++编码的方方面面·本书条理清晰,实用性强,适合广大的流媒体应用开发人员,以及对Windows平台上多媒体处理感兴趣的编程爱好者学习和参考本书以DirectXSDK9.0版为蓝本,内容几乎涵盖了在Windows平台上使用DirectShow进行C++编码的方方面面。全书共分4个部分。第1部分详细介绍了DirectShow的基础知识。第2部分重点讨论了Filter的开发,以及DirectShow应用程序的开发,包括目前非常流行的音视频采集、数码摄像机的支持、非线性编辑等应用。第3部分深入分析了DirectShowSDK提供的部分典型源代码。第4部分结合作者个人的一些开发实践,通过案例和开放源码分析,进一步介绍DirectShow的实务应用。本书内容丰富,条理清晰,实用性强。适合广大的流媒体应用开发人员,以及对Windows平台上多媒体处理感兴趣的编程爱好者学习、参考。
作者简介
暂缺《DirectShow开发指南》作者简介
目录
第1部分  DirectShow基础知识                  
 第1章  系统概述                  
 1. 1  DirectX大家族                  
 1. 2  DirectShow简介                  
 1. 2. 1  DirectShow系统                  
 1. 2. 2  播放第一个媒体文件                  
 1. 3 COM编程基础                  
 第2章  Filter原理                  
 2. 1  Filter概述                  
 2. 2  Filter的注册                  
 2. 3  Filter的媒体类型                  
 2. 3. 1  majortype                  
 2. 3. 2  subtype                  
 2. 3. 3  formattype                  
 2. 4  Filter的连接                  
 2. 4. 1  连接过程                  
 2. 4. 2  智能连接                  
 2. 4. 3  动态重建技术                  
 2. 5  Filter的数据传送                  
 2. 5. 1  推模式                  
 2. 5. 2  拉模式                  
 2. 6  Filter的状态转换                  
 2. 7  媒体定位的实现                  
 2. 8  质量控制的实现                  
 2. 9  音视频同步解决方案                  
 2. 10  对硬件的支持                  
 2. 11  VMR-9的发布                  
 2. 11. 1  VMR的新特性                  
 2. 11. 2  VMR的结构                  
 2. 11. 3  VMR使用策略                  
 第3章  DirectX媒体对象(DMO)                  
 3. 1  DMO概述                  
 3. 2  DMO的使用                  
 3. 2. 1  在应用程序中使用DMO                  
 3. 2. 2  在DirectShow中使用DMO                  
 3. 3  DMO的开发要点                  
 3. 3. 1  DMO中的媒体类型                  
 3. 3. 2  DMO的ATL实现                  
 3. 3. 3  DMO的注册                  
                   
 第2部分  DirectShow开发与应用                  
 第4章  Filter组件的开发                  
 4. 1  开发环境的配置                  
 4. 2  SDK基类分析                  
 4. 2. 1  CBaseObject                  
 4. 2. 2  CUnknown                  
 4. 2. 3  CBaseFilter                  
 4. 2. 4  CBasePin                  
 4. 2. 5  CBaselnputPin和CBaseOutputPin                  
 4. 2. 6  CSource                  
 4. 2. 7  CSourceStream                  
 4. 2. 8  CTransformFilter                  
 4. 2. 9  CTranslnPlaceFilter                  
 4. 2. 10  CVideoTransformFilter                  
 4. 2. 11  CBaseRenderer                  
 4. 2. 12  CBaseVideoRenderer                  
 4. 2. 13  CPullPin                  
 4. 2. 14 COutputQueue                  
 4. 2. 15  CSourceSeeking                  
 4. 2. 16  CEnumPins                  
 4. 2. 17  CEnumMediaTypes                  
 4. 2. 18  CMemAllocator                  
 4. 2. 19  CMediaSample                  
 4. 2. 20  CBaseReferenceCloek                  
 4. 2. 21  CMediaType                  
 4. 2. 22  CBasePropertyPage                  
 4. 3  Filter项目的功能分析                  
 4. 3. 1  功能分析的一般过程                  
 4. 3. 2  字符叠加Filter之功能分析                  
 4. 4  Filter的设计                  
 4. 4. 1  选择一个合适的父类                  
 4. 4. 2  应用结构设计                  
 4. 5  编码实现                  
 4. 5. 1  Filter注册信息                  
 4. 5. 2  框架函数的实现                  
 4. 5. 3  逻辑控制类的实现                  
 4. 5. 4  自定义接口的实现                  
 4. 5. 5  属性页的实现                  
 4. 5. 6  产权保护                  
 4. 6  Filter的调试                  
 4. 7  MFCFilter                  
 第5章  DirctShow应用开发过程                  
 5. 1  开发环境的配置                  
 5. 1. 1  需要包含的头文件                  
 5. 1. 2  需要连接的库文件                  
 5. 1. 3  VC的系统编译环境                  
 5. 2  一般开发过程                  
 5. 3  通用FilterGraph构建技术                  
 5. 3. 1  加入一个指定CLSID的Filter                  
 5. 3. 2  得到Filter上的未连接Pin                  
 5. 3. 3  连接两个Filter                  
 5. 3. 4  查找Filter或Pin上的接口                  
 5. 3. 5  遍历Filter链路                  
 5. 3. 6  成批删除Filter                  
 5. 4  事件交互的实现                  
 5. 5  进度条的实现                  
 5. 6  Filter属性页的显示                  
 5. 7  系统设备的枚举                  
 5. 8  图片的抓取                  
 5. 9  一个简单的媒体文件播放器                  
 第6章  音频采集                  
 6. 1  应用分析                  
 6. 1. 1  应用方案                  
 6. 1. 2  开发要点                  
 6. 2  实例解剖                  
 6. 2. 1  实现的功能                  
 6. 2. 2  实现要点                  
 第7章  视频采集                  
 7. 1  应用分析                  
 7. 1. 1  WDM与VFW                  
 7. 1. 2  构建FilterGraph                  
 7. 1. 3  模拟电视接收                  
 7. 1. 4  输入端子的选择                  
 7. 1. 5  视频参数的设置                  
 7. 1. 6  热插拔的支持                  
 7. 2  实例解剖                  
 7. 2. 1  实现的功能                  
 7. 2. 2  实现要点                  
 第8章  数码摄像机的支持                  
 8. 1  应用分析                  
 8. 1. 1  磁带的播放                  
 8. 1. 2  磁带的录像                  
 8. 1. 3  DV的采集                  
 8. 2  实例解剖                  
 8. 2. 1  实现的功能                  
 8. 2. 2  实现要点                  
 第9章  非线性编辑DES                  
 9. 1  DES概述                  
 9. 1. 1  时间线模型                  
 9. 1. 2  时间概念                  
 9. 1. 3  媒体源                  
 9. 1. 4  音. 视频效果与过渡                  
 9. 1. 5  输出控制引擎                  
 9. 1. 6  错误日志                  
 9. 1. 7  DES项目管理                  
 9. 2  DES剖析                  
 9. 3  DES新特性                  
 9. 3. 1  视频缩放器的定制                  
 9. 3. 2  解码器的选择                  
 9. 4  实例解剖                  
 9. 4. 1  实现的功能                  
 9. 4. 2  实现要点                  
 第10章  DVD播放                  
 10. 1  DVD基础知识                  
 10. 2  应用分析                  
 10. 2. 1  支持MPEG2                  
 10. 2. 2  DVD导航器                  
 10. 3  实例解剖                  
 10. 3. 1  实现的功能                  
 10. 3. 2实现要点                  
 第11章  Windows Media应用                  
 11. 1  应用分析                  
 11. 2  实例解剖                  
 11. 2. 1  实现的功能                  
 11. 2. 2  实现要点                  
                   
 第3部分  SDK典型源码分析                  
 第12章  SourceFilter例子                  
 12. 1  拉模式例子                  
 12. 1. 1  实现的功能                  
 12. 1. 2  实现要点                  
 12. 2  推模式例子                  
 12. 2. 1  实现的功能                  
 12. 2. 2  实现要点                  
 第13章  TransformFilter例子                  
 13. 1  Transform例子                  
 13. 1. 1  实现的功能                  
 13. 1. 2  实现要点                  
 13. 2  Trans-In-Place例子                  
 13. 2. 1  实现的功能                  
 13. 2. 2  实现要点                  
 第14章  ReRdererFilter例子                  
 14. 1  VideoRenderer例子                  
 14. 1. 1  实现的功能                  
 14. 1. 2  实现要点                  
 14. 2  基于CBaseFilter例子                  
 14. 2. 1  实现的功能                  
 14. 2. 2  实现要点                  
 第15章  DMO例子                  
 15. 1  实现的功能                  
 15. 2  实现要点                  
 第16章  枚举例子                  
 16. 1  系统枚举例子                  
 16. 1. 1  实现的功能                  
 16. 1. 2  实现要点                  
 16. 2 Filter映射例子                  
 16. 2. 1  实现的功能                  
 16. 2. 2  实现要点                  
 16. 3  DMO枚举例子                  
 16. 3. 1  实现的功能                  
 16. 3. 2  实现要点                  
 第17章  媒体播放器例子                  
 17. 1  实现的功能                  
 17. 2  实现要点                  
                   
 第4部分  开放源码分析                  
 第18章  MPEG流的网络客户端播放                  
 18. 1  需求定义                  
 18. 2  解决方案                  
 18. 2. 1  WindowsSocket网络传输技术                  
 18. 2. 2  DirectShow技术应用                  
 18. 2. 3  一种双缓冲队列技术                  
 18. 3  源码分析                  
 18. 4  问题会诊                  
 第19章  MPEG2视频解码器                  
 19. 1  需求定义                  
 19. 2  开放源码分析                  
 19. 3  Filter设计                  
 19. 4  Filter编码                  

猜您喜欢

读书导航