自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

智慧的鱼

msn:aooang@hotmail.com

  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除