- 博客(11)
- 收藏
- 关注
原创 如何开发视频播放Filter
摘要:这篇文章讨论了一个播放Filter需要处理的一些消息通知。只要正确的处理这些消息通知,才能够正确地设置Directshow播放视频的画面。 1 开发一个可选择的视频播放filterDirectshow提供了一个基于窗口的视频播放Filter,它也提供了一个全屏幕实时播放的filter。你可以利用Directshow的基类开发自己的可选择的视频播放filter。你可以利用CBaseRe
2005-05-26 10:50:00 4859
原创 如何创建Filter的属性页
摘要: 本篇文档我们将要讲述如何给一个filter创建一个属性页,通过CBasePropertyPage基类。这篇文档的实例代码演示了创建属性页的步骤,这里我们假设我们要创建属性页的视频filter支持饱和度属性页,这个属性页有一个滑动条,用户可以通过这个滑动条来控制饱和度。第一步,设置属性的机理Filter必须支持一种和属性页沟通的方式,通过属性页可以设置或者获取filter的属性,下面是可能的
2005-05-26 10:47:00 4715
原创 利用Directshow开发源Filter
摘要:我们一般不推荐自己开发音频或者视频捕捉过滤器,因为diectshow对于音视频的捕捉设备以经提供了支持。所以,这篇文档,对于某些用户需要从特定设备捕捉一些数据提供一些帮助。这篇文档主要包括以下内容。1捕捉filter 对pin的要求2如何完成一个预览pin3如何产生源数据 1 对pin的要求Pin Requirements for Capture FiltersPin的名字你可以给你的fil
2005-05-26 10:45:00 5512
原创 如何开发传输过滤器(Transform filter)
摘要:本篇文档主要讲述了利用Directshow开发传输filter 时应该注意的一些事情。 在开发自己的filter之前,看看DMO(DirectX Media Object)是否满足你的要求,因为DMO可以做许多和filter相同的工作,但是开发DMO比开发filter要简单多了。开发transform filter主要有下面的几个步骤,努力的遵循吧第一步选择一个基类下面的基类适合开发tran
2005-05-26 10:32:00 6349 1
原创 Directshow中Filter开发基础
摘要:关于开发自己的Filter,我以前写过一篇文章,《利用Directshow开发自己的filter》,里面详细介绍了开发filter一些步骤,这里我想介绍一些filter的基础知识,可以让你更好的理解filter。本篇文档主要包括下面一些内容1filter的连接2filter间的数据流动3pin连接时数据格式的动态改变4Threads and Critical Sections5质量控制管理6
2005-05-26 10:29:00 11862 2
原创 Directshow中的视频捕捉
本篇文档主要描述关于用Directshow进行视频开发的一些技术主要包括下面内容1关于视频捕捉(About Video Capture in Dshow) 2选择一个视频捕捉设备(Select capture device) 3预览视频(Previewing Video) 4如何捕捉视频流并保存到文件(Capture video to File) 5将设备从系统中移走时的事件通知(Device r
2005-05-26 10:25:00 14688 7
原创 Directshow开发的基本技巧
Directshow开发的基本技巧 摘要:本篇文档主要讲述了Directshow开发的一些基本概念和技巧 1视频播放(Video Rendering) dshow的视频提交过滤器可以在窗口模式和无窗口模式下工作。在窗口模式下,过滤器创建一个自己的窗口,在里面播放视频。在无窗口模式下,过滤器直接将视频在应用程序提供的窗口上显示,过滤器本身不创建窗口。窗口模式在窗口模式下,视频提交过滤器创建一个窗口,
2005-05-26 10:15:00 7964 3
原创 在GraphEdit中模拟构建Graph
在GraphEdit中模拟构建Graph智慧的鱼(aoosang)摘要:本篇文档主要讲述如何使用GraphEdit来模拟构建graph图,测试你的filter。 1 GraphEdit概述 GraphEdit是一个很有用的工具,可以用来构建graph图。通过GraphEdit,你可以在开发代码之前进行一下体验,你也可以装载一个你的应用程序创建的Graph文件。如果你想开发一个自己的filter
2005-05-26 10:14:00 4666 2
原创 Filter Graph的动态构建
1动态的重新连接在进行pin连接的时候,应用程序一般都要讲graph停掉。但是,一些filter支持pin的动态连接。 图1如上图,我们想将Filter 2动态移走。有两个必要条件:(1)Filter 3 (pin D)必须支持IPinConnection接口(这个接口能够保证Filter在非Stopped状态下也能进行Pin的重连);(2)Filter1上的输出pin,也就是
2005-05-25 16:29:00 3360
原创 Directshow中的时钟(Time and Clocks in Dshow)
Directshow中的时钟(Time and Clocks in Dshow) 智慧的鱼(aoosang)摘要:本篇文档简单介绍了DirectShow中用来标记数据同步的时钟。 在 Filter Graph中,数据流就是依靠时钟来进行同步的,数据流中的每一个sample上都会标记一个时间戳,Video Renderer和Audio Renderer就根据sample上的时间戳来控制sample所
2005-05-25 16:00:00 4141
原创 DirectShow中的事件通知机制
DirectShow中的事件通知机制智慧的鱼(aoosang) 摘要:这篇文档描述DirectShow中事件产生的机制,以及应用程序是如何处理事件的。 1概述事件是Graph图和应用程序之间互相通信的机制,类似于消息机制。当某个事件发生时,比如数据流结束,产生一个错误等,Filter就要给Filter图表管理器(Graph Manager)发送一个事件通知。Filter图表管理器处理其中的一部分事
2005-05-25 15:54:00 4766 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人