DSHOW
zhoujiaxq
这个作者很懒,什么都没留下…
展开
-
DirectShow Filter的开发(概述)
学习DirectShow Filter的开发,不外乎以下几种方法:看帮助文档、看示例代码和看SDK基类源代码。看帮助文档,应着重于总体概念上的理解;看示例代码应与基类源代码的研究同步进行,因为自己写Filter,关键的第一步是选择一个合适的Filter基类和Pin的基类。对于Filter的把握,一般认为要掌握以下三方面的内容:Filter之间Pin的连接、Filter之间的数据传输以及流媒体的随机转载 2014-02-12 10:20:23 · 3266 阅读 · 0 评论 -
【Directshow】Filter Graph的创建,IFilterGraph2, IGraphBuilder, IcaptureGraphBuiler2的区别
操作filter之前,肯定要创建filter graph。几乎所有的介绍directshow的书和例子都用了 IGraphBuilder, IcaptureGraphBuiler2 这两个接口,当然IFilterGraph也有,少用。 这三者有什么区别? 【1】IFilterGraph2,IcaptureGraphBuiler2这两个转载 2014-02-12 17:08:48 · 2600 阅读 · 0 评论 -
Filter组件开发中的SDK基类分析
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 参考书> DirectShow SDK提供了一套开发Filter的基类源代码。基于这些基类开发Filter将大大简化开发过程。 1、CBaseObject 大部分SDK类都从CBaseObject类(参见combase.h)中继承而来的。 class CBaseObject {转载 2014-02-13 17:12:34 · 1579 阅读 · 0 评论 -
一个最简单的源Filter的编写步骤
1.创建一个空的Dll工程,添加5个空文件分别名为:MyOutputPin.h、 MySourceFilter.h、MyOutputPin.cpp、MySourceFilter.cpp和MySourceFilter.def。 2.声明两个类,一个是Filter的实现类,一个是输出Pin的实现类,由于是最简单的源Filter,因此Filter只有一个输出Pin。实 现的功能是从本地磁盘读取三个转载 2014-02-13 17:22:22 · 1677 阅读 · 0 评论 -
多个同类型编码视频切换时,只改变SourceFilter,不改变Filter Graph中其他Filter的C#实现
大概测试了一下,如果直接RenderFile播放的话,视频之间从上一个视频Stop到下一个视频Run之间 所需的时间为下面方法的至少3倍时间, 对于采用同一种视频编码的多个视频,可以采用只改变SourceFilter,而其他Filter不用改变的方式来切换视频。 实现方式如下,注意需要 DirectShowLibNET DirectShowLibNET - A library t转载 2014-02-13 17:08:13 · 963 阅读 · 0 评论 -
win7 graphedit调试
在我们编程构建filter链路之前,我们怎么来证明构思中的filter链路是切实可行的呢?最常用的方法是,首先在graphedit中验证,然后再以graphedit中的filter链路为模型在程序中实现。 在程序中构建完filter链路后,有时候并不会马上能够正常运行。要是能够“直观地”看到在程序中filter是怎么连接的,问题就要好办 一点了。实际上,GraphEdit也提供了这样转载 2014-03-17 19:28:31 · 2040 阅读 · 0 评论 -
Dshow--filter
COM编程基础 DirectShow应用程序实际上是一种COM组件的客户程序,只是COM组件的“使用”问题,这些问题包括如何创建COM组件,如何得到组件对象的借口以及调用接口方法,如何管理组件对象(即需要熟悉COM的引用计数机制)等。 对于filter开发人员来说,需要掌握的COM知识就要多一些。因为filter本身是一种COM组件,开发filter牵涉到了CO转载 2014-05-27 10:35:11 · 840 阅读 · 0 评论