DirectShow
文章平均质量分 79
Pspio
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
DirectShow编程(2)- 开始DirectShow旅程
2. 开始DirectShow旅程 这个章节的内容主要是编写DirectShow应用所需的一些基本概念,可以把它当作一个高级介绍,理解这些内容只需具备一般的编程和有关多媒体的知识。2.1. 设置DirectShow开发的编译环境 这节内容描述了如何来编译DirectShow应用。你可以使用命令行形式来编译一个工程,也可以在Microsoft Visual Studio集成环境下(包含VC++)实现。 头文件: 所有的DirectShow应用都需要Dshow.h这个头文件,某些Dire转载 2010-09-09 19:54:00 · 486 阅读 · 0 评论 -
DirectShow编程(3.5) - 关于DirectShow - DirectShow中的事件通告
<br /><br />3.5 DirectShow中的事件通告<br /> 这一节主要描述在directshow filter graph中事件是怎样发生的,以及应用程序如何接收事件通告并响应它们。<br />3.5.1 概述<br /> 一个filter通过发送一个事件通来通知filter graph manager某个事件已经发生。这些事件可以是一些预知的事件比如流结束事件,也可以是一些异常如render流时失败。一部分事件由filter graph manager自己处理转载 2010-09-23 15:52:00 · 655 阅读 · 0 评论 -
DirectShow编程(3.3)- 关于DirectShow - 构建Filter Graph
<br /> <br />3.3. 构建Filter Graph<br />3.3.1. 用于构建Graph的组件<br /> DirectShow提供了一系列用于构建filter graph的组件,包括:<br /> *Filter Graph Manager。这个对象用于控制filter graph,支持IGraphBuilder、IMediaControl和IMediaEventEx等许多接口。所有的directshow应用程序都需要在某些地方用到这个对象,虽然在有些情况下,是转载 2010-09-23 15:50:00 · 614 阅读 · 0 评论 -
DirectShow编程(3.4) - 关于DirectShow - Filter Graph中的数据流
<br /><br />3.4. Filter Graph中的数据流<br /> 这一节主要描述媒体数据是如何在filter graph中流动的。如果你只是为了编写DirectShow应用程序,你不需要知道这些细节,当然,知道这些细节对于编写directshow应用程序仍然是有帮助的。但是如果你要编写directshow filter,那么你就必须掌握这部分知识了。<br />3.4.1. DirectShow数据流概述<br /> 在这一部分先粗略地描述一下DirectShow中数转载 2010-09-23 15:51:00 · 589 阅读 · 0 评论 -
DirectShow编程(3.2)- 关于DirectShow - Filter Graph和它的组件
<br /><br />3.2. Filter Graph和它的组件<br /> 这一节描述了DirectShow的主要组件,为DirectShow应用程序和DirectShow Filter开发者提供一个介绍。应用程序开发者可以忽略掉很多底层部分,但是,了解底层对于理解DirectShow架构还是很有帮助的。<br />3.2.1. 关于DirectShow Filter<br /> DirectShow使用一个模块化的架构,每个处理过程都由一个叫做filter的COM对象来实转载 2010-09-23 15:48:00 · 554 阅读 · 0 评论 -
DirectShow编程(3.8) - 关于DirectShow - 插件发布者(Plug-in Distributors)
<br /><br />3.8. 插件发布者(Plug-in Distributors)<br /> Plug-in Distributors(PIDs)是扩展filter graph manager的一种方法。一个PID是filter graph manager在运行时聚合的一个COM对象。应用程序通过filter graph manager来进入PID。<br /> 当filter graph manager被要求查询一个它不支持的接口时,它会搜索注册表项:<br />转载 2010-09-23 15:54:00 · 576 阅读 · 0 评论 -
DirectShow编程(3.6) - 关于DirectShow - DirectShow中的时间和时钟
<br />3.6. DirectShow中的时间和时钟<br /> 这一节主要概述DirectShow体系中时间和时钟。<br />3.6.1. 参考时钟<br /> Filter Graph Manager的一个功能,能够以同一个时钟来同步所有在graph中的filter,称作参考时钟(reference clock)。<br /> 任何暴露了IReferenceClock接口的对象都能够作为一个参考时钟来使用。参考时钟可以由一个DirectShow filter来提供,例转载 2010-09-23 15:53:00 · 614 阅读 · 0 评论 -
DirectShow编程(1)- DirectShow介绍
<br /> 最近一段时间,在编写DirectShow应用程序时常常遇到一些问题,原因是对DirectShow技术没有较全面地掌握,对各个接口间的关系以及filter与filter之间连接的内部过程等都只是一知半解,除了再仔细地看看DirectShow的基类库源文件之外,觉得也很有必要从头到尾看一遍DirectShow的MSDN文档。在看时顺便有选择地翻译出来,一来以便以后再看时可以轻松点,二来也敦促自己不能不求甚解早早看看了事。在翻译的过程中也加了一些自己的补充,因为觉得某些MSDN章节实在是过于简单还有转载 2010-09-09 19:51:00 · 590 阅读 · 0 评论 -
DirectShow编程(3.1)- 关于DirectShow - DirectShow体系概述
<br />3. 关于DirectShow<br />3.1. DirectShow体系概述<br /> 多媒体的难题<br /> 处理多媒体有几个主要的难题:<br /> *多媒体流包含了巨大的数据量,而这些数据都必须非常快地被处理<br /> *音频和视频必须同步,因此它们必须在同一时间开始或停止,并以同一速率播放<br /> *数据可能来自很多的源,如本地文件、网络、电视广播和视频摄像机<br /> *数据有各种各样的格式,如AVI、ASF、MPEG和DV<br /转载 2010-09-09 19:57:00 · 610 阅读 · 0 评论 -
DirectShow编程(3.7) - 关于DirectShow - Graph动态重建(Dynamic Graph Building)
<br /><br />3.7. Graph动态重建(Dynamic Graph Building)<br /> 如果你需要修改一个已经存在的filter graph,你可以停止,修改后再重新启动它。这通常是一种最佳的解决方法。但是,在某此情况下,你可能需要在一个graph处于运行状态时来修改它,比如:<br /> *应用程序在进行视频回放时需要插入一个(视频滤镜filter)Video effect filter;<br /> *source filter在播放的过程中改转载 2010-09-23 15:53:00 · 765 阅读 · 0 评论
分享