
多 媒 体
热力西雅图
这个作者很懒,什么都没留下…
展开
-
DirectShow开发快速入门之二数据流的流动
Directshow数据流动概述 Filter之间的数据是通过Sample来传送的。Sample是一个COM组件,拥有自己的一段数据缓冲buffer,这个com组件暴露了IMediaSample接口。这个sample一般都有一个叫做内存分配器(alloctor)的com对象来创建管理,这个对象具有IMemAllocator接口。如下图所示:转载 2006-06-01 16:10:00 · 1460 阅读 · 0 评论 -
VMR9AspectRatioMode 纵横比模式
VMR9的纵横比例有两种模式(用于需要改变视频比例时)默认的是VMR9ARMode_None 指出VMR9在缩放时可以不保持原有比例VMR9ARMode_LetterBox VMR9在缩放时需要保持原有的比例第二种模式一般在需要保持原始比例时非常有用,如宽银幕的电影IVMRWindowlessControl.GetAspectRatioMode()IVMRWindowlessControl.Set原创 2007-06-19 18:01:00 · 1666 阅读 · 0 评论 -
VMR9 图像视频混合模式介绍
MixerPref_NoDecimation在渲染到表面时不改变视频的原始大小MixerPref_DecimateOutput视频尺寸的改变为2的整数倍MixerPref_DecimateMask内部参数设置用,应用程序无法调用MixerPref_BiLinearFiltering使用行扫描模式,默认的显示方式MixerPref_PointFiltering使用点扫描模式MixerPref_Fil原创 2007-06-19 18:03:00 · 2574 阅读 · 0 评论 -
DirectShow中响应事件
首先我们先讲讲事件通报是怎样工作的在DirectShow应用程序运行过程中,过滤器状态是会变化的。例如,它可能会从暂停编程播放,或在流中遇到一个错误,或者请求视频窗口重绘等等。为了让过滤图形管理器可以得到这些变化,过滤器会发一个事件通报,由个相应的事件码组成,它代表了一个类型的事件。下面就列出了所有的事件通报码:EC_ACTIVATE 视频窗口被激活或者转为非激活状态EC_BUFFERING_DA转载 2007-05-09 22:07:00 · 904 阅读 · 0 评论 -
DirectShow流媒体信息获取及图象转换
概述 流媒体的处理,以其复杂性和技术性,一向广受工业界的关注。特别伴随着因特网的普及,流媒体在网络上已广泛应用﹐怎样使流媒体的处理变得简单而富有成效逐渐成为了焦点问题。选择一种合适的应用方案,将事半功倍。此时,微软的DirectShow给了我们一个不错的选择。 DirectShow是微软公司在ActiveMovie和Video for Windows的基础上推出的新一代基于COM的流媒体处理的转载 2006-06-01 16:46:00 · 1516 阅读 · 0 评论 -
使用DirectShow驱动摄像头
对于小摄像头的驱动有几种方法,通过使用DirectShow来驱动摄像头灵活性比较好,有简单的方法也有比较复杂但更有效的方法,本文只介绍简单方法,希望与大家交流! 用DirectShow来使用摄像头,一般要求摄像头的驱动是WDM格式的,当然,一些比较老的驱动格式DirectShow也可支持。DirectShow通过图形过滤管理器(Filter Graph Manager)来与上层应用程序和下层转载 2006-06-01 16:42:00 · 1252 阅读 · 0 评论 -
DirectShow系统初级指南
流媒体的处理,以其复杂性和技术性,一向广受工业界的关注。特别伴随着因特网的普及,流媒体在网络上的广泛应用,怎样使流媒体的处理变得简单而富有成效逐渐成为了焦点问题。选择一种合适的应用方案,事半功倍。此时,微软的DirectShow,给了我们一个不错的选择。 DirectShow是微软公司提供的一套在Windows平台上进行流媒体处理的开发包,与DirectX开发包一起发布。目前,DirectX最新转载 2006-06-01 16:40:00 · 1207 阅读 · 0 评论 -
DirectShow组件原理分析及应用
1 DirectX简介 DirectX是Microsoft公司为游戏和其他高性能多媒体应用所提供的一套底层应用程序编程接口。这些接口包括对二维和三维图形,声效和音乐,输入设备以及多玩家网络游戏等的支持。目前DirectX的最高版本是DirectX 9.0。 1.1 DirectX的组成 DirectX 9.0由下列组件构成: (1)DirectX Graphics:该组件组合DirectX原创 2006-06-01 16:27:00 · 2823 阅读 · 0 评论 -
DirectShow开发快速入门之三事件通知机制
事件是Graph图和应用程序之间互相通信的机制,类似于消息机制。当某个事件发生时,比如数据流结束,产生一个错误等,Filter就要给Filter图表管理器(Graph Manager)发送一个事件通知。Filter图表管理器处理其中的一部分事件,将其他事件要交给应用程序处理。如果图表管理器没有处理一个filter事件,它就把事件通知放入到一个队列中,图表管理器也可以将自己的事件通知放进队列中。然后转载 2006-06-01 16:12:00 · 1206 阅读 · 0 评论 -
DirectShow开发快速入门之一慨述
DirectShow是微软公司提供的一套在Windows平台上进行流媒体处理的开发包,与DirectX开发包一起发布。那么,DirectShow能够做些什么呢?且看,DirectShow为多媒体流的捕捉和回放提供了强有力的支持。运用DirectShow,我们可以很方便地从支持WDM驱动模型的采集卡上捕获数据,并且进行相应的后期处理乃至存储到文件中。它广泛地支持各种媒体格式,包括Asf、Mpeg、A转载 2006-06-01 16:01:00 · 1307 阅读 · 0 评论 -
解决wxutil .cpp(626) : error C2400: inline assembler syntax error in 'opcode'; found 'newline'
Q:I am having trouble building the DirectShow baseclassesproject. I get the following error when I build usingVisual C++ 6.0.C:/DXSDK/Samples/C++/DirectShow/BaseClasses/wxutil .cpp(626) : error C240原创 2009-07-13 17:22:00 · 6571 阅读 · 0 评论