DirectShow基础类库开发参考文档
2008-05-21 15:17
483 查看
[align=left]以下的文章是我在学习DirectShow的过程中翻译自DirectX 9 SDK的帮助文档,希望对大家了解和编写自己的filter等组件时有所帮助。翻译文档的内容我会陆续发到网上。[/align] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[align=center] [/align]1. DirectShow基础类库概述Microsoft® DirectShow®基础类库是一系列的C++类和实用函数的集合,这些使用函数的设计的目的是为了实现DirectShow的filter。对应用程序开发人员来说,某些帮助类也是非常有用的。本篇文章描述了这个基础类库,包含了以下一些部分: 如何使用DirectShow基础类库 Introduction to the Filter Base Classes Base Class Reference Utility Functions Debugging Utilities 2. 如何使用DirectShow基础类库如果你想使用Microsoft® DirectShow®基础类库,你必须生成和链接基础类库的库文件,这些库文件位于:(SDK 根目录)\Samples\C++\DirectShow\BaseClasses DirectShow的基础类库的工作空间的名字叫做BaseClasses.dsw。这个工程生成了两个版本的库文件,一个零售版本――Strmbase.lib,一个调式版本的库文件――Strmbasd.lib。在你的自己的工程里面,如果你想使用基本类库,你必须包含Streams.h这个头文件。你的应用程序既可以链接Strmbase.lib or to Strmbasd.lib,这取决于你生成的程序的版本,即你是生成一个零售版本还是一个调试版本。 下面这个表格总结了你需要的文件:
[/align] 2.1. 预处理符号当你在你的工程中包含了Streams.h这个头文件,下面的与处理符号就有了特殊的意义:PERF: 保留字符。不要使用这个预处理符号。 VFWROBUST: 在零售版本中启用指针验证。在调试版本周,这个并不是必须定义VFWROBUST宏。 3. Filter基本类库简介这篇文文章描述了Microsoft DirectShow基本类库,这个库是为filter开发人员设计的,但是应用程序开发人员可能会找到一些有帮助的类文件,或者调试应用程序时有些帮助。但是基本库类并不是DirectShow程序必须的。下面的章节概述了大多数最重要的基本类: 3.1. COM 对象库下面的这些类用来支持COM对象的创建:
所有的这些基本类支持从CUnknown 中派生出来的COM接口,CUnknown派生于CBaseObject。CUnknown类支持引用计数、QueryInterface、聚合。 3.2. Filter and Pin 类下面的这些类支持DirectShow filter和pin对象的创建:
3.3. 辅助对象下面的这些类实现了一些用在filter和pin中的辅助对象。这些类中的大多数无需从中派生,可以直接使用。
|
相关文章推荐
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-WinForm应用篇-在UI中应用DataUIMapper组件
- 超全超好用的ndk开发环境搭建参考文档,eclipse和android studio
- 可视化webpart基础开发——利用事件接收器实现同步操作两个文档库(添加、删除、修改文档)
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-UDA中处理事务
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-WinForm应用篇-实现字典的打印
- VC单文档编程的基础参考
- Android 开发文档 之程序基础Application Fundamentals
- Android 开发文档 程序基础——Intent filters
- DirectX 基础 (DirectShow 开发指南笔记)
- PJSUA2开发文档--第十二章 PJSUA2 API 参考手册
- 微信服务商能力说明文档模板,微信支付服务商开发能力说明文档参考demo
- 开发嵌入式Linux Qtopia4.4.3桌面应用步骤(参考mini6410开发文档),针对于OK6410开发板
- Grails 1.2参考文档速读(6):GORM基础和关系建模
- [WebApp开发]基础教程-Google官方文档-第三篇
- 可视化webpart基础开发——TreeView控件读取文档库中的所有文件夹和文件(递归方法读取)
- node.js基础主要参考阿里巴巴国际站前端技术部推出的文档
- 给VS开发的类库快速制作类似msdn的chm帮助文档
- [Web开发] IE8 网页开发参考文档
- bingMap开发必备的参考网站及chm帮助文档
- 中国开源基础类库 NDKK 开发进展 2013-10-14