DirectShow介绍

Introduction to DirectShow
DirectShow介绍

Microsoft® DirectShow® is an architecture for streaming media on the Microsoft Windows® platform. DirectShow provides for high-quality capture and playback of multimedia streams. It supports a wide variety of formats, including Advanced Streaming Format (ASF), Motion Picture Experts Group (MPEG), Audio-Video Interleaved (AVI), MPEG Audio Layer-3 (MP3), and WAV sound files. It supports capture from digital and analog devices based on the Windows Driver Model (WDM) or Video for Windows. DirectShow is integrated with other DirectX technologies. It automatically detects and uses video and audio acceleration hardware when available, but also supports systems without acceleration hardware.
微软DirectShow是微软Windows平台下的一个流媒体架构。DirectShow提供多媒体流高质量的捕捉与回放。它支持多种格式,包括高级流格式(ASF)、运动图像专家组(MPEG)、音视频交错(AVI)、MPEG音频层-3(MP3)与WAV声音文件。它支持从基于Windows Driver Model(WDM)或Video for Windows的数字设备与类似的设备上捕捉信息。DirectShow是与其它DirectX技术结合起来的。它自动检测视频与音频硬件加速,并当硬件加速可用时就使用它;但它也支持没有硬件加速的系统。

DirectShow simplifies media playback, format conversion, and capture tasks. At the same time, it provides access to the underlying stream control architecture for applications that require custom solutions. You can also create your own DirectShow components to support new formats or custom effects.
DirectShow使媒体回放、格式转换与捕捉任务简单化了。同时,它提供给需要定制解决方案的应用程序有权使用根本的流控制架构。你也能够创建自己的DirectShow组件来支持新的格式或定制效果。

Examples of the types of C++ applications you can write with DirectShow include file players, TV and DVD players, video editing applications, file format converters, audio-video capture applications, encoders and decoders, digital signal processors, and more. In Visual Basic you can create basic playback applications only. This documentation set covers both C++ and Visual Basic topics. Audio-video playback based on managed code is supported through Managed DirectX 9.0 and is not part of DirectShow.
你能够用DirectShow来编写以下一些类型的C++例子程序,包括文件播放器、TV与DVD播放器、视频编辑程序、文件格式转换、音频视频捕捉程序、编码器与解码器、数字信号处理器或者更多其它应用程序。在Visual Basic里面你仅仅能够创建基本的回放应用程序。这个文档集包含有C++与Visual Basic两方面的主题。基于管理代码的音频-视频回放要通过管理DirectX 9.0才被支持,但它不是DirectShow的一部分。

DirectShow is based on the Component Object Model (COM). To write a DirectShow application or component, you must understand COM client programming. For most applications, you do not need to implement your own COM objects. DirectShow provides the components you need. (If you want to extend DirectShow by writing your own components, however, you must implement them as COM objects.)
DirectShow是基于组件对象模型(COM)的。为了编写DirectShow应用程序或组件,你必须懂得COM客户端的编程。对于很多应用程序来说,你不需要实现自己的COM对象。DirectShow提供了你需要的组件。(如果你想通过编写自己的组件来扩充DirectShow,然而,你必须把它们实现为COM对象。)

This section contains the following topics:
这个部分包含以下主题:

1.What's New in DirectShow
1.DirectShow有什么更新?

2.Supported Formats in DirectShow
2.DirectShow支持的格式

3.DirectShow FAQ
3.DirectShow常见问题解答

/---------------------------------------------------------------------\ * 书 名:《DirectShow开发指南》 * 作 者: 陆其明(著) 金邦飞(审校) * 内容提要: 本书以DirectX SDK 9.0版为蓝本,涉及的内容几乎涵盖了在Windows平台上使 用DirectShow进行C++编码的方方面面。全书共分4个部分。第1部分详细介绍DirectShow的基础知识。第2部分重点讨论了Filter的开发,以及DirectShow 应用程序的开发,包括目前非常流行的如音视频采集、数码摄像机的支持、非线性 编辑等应用。第3部深入分析了DirectShow SDK提供的部分典型源代码例子。第 4部分结合作者个人的一些开发实践,通过案例和开放源码分析,进一步介绍 DirectShow的实务应用。 本书完全忠实于DirectX SDK 9.0的帮助文档以及基类源代码,并结合作者多年 的实践,经过提炼而成。内容丰富,条理清晰,实用性强。适合广大的流媒体应用 开发人员,以及对Windows平台上多媒体处理感兴趣的编程爱好者、学生学习和参 考。 * 下载内容说明: readme.txt:本说明文件。 Chapter04:第4章用到的代码,其中AppIPTransform为MFC Filter的例子, DsDemo是一些演示代码,FilterTitleOverlay是字符叠加Filter的源代码。 Chapter05:第5章用到的代码,其中GraphBuilding为Filter Graph构建技术 的一些代码,SimplePlayer为一个简单的播放器例子。 Chapter07:第7章用到的代码,其中DsDemo是一些演示代码。 Chapter09:第9章用到的代码,其中DESCallback演示了控制DirectShow智能 连接的方法。 Chapter18:第18章用到的代码,其中MpegNetwork为“MPEG流的网络客户端播放” 实现的所有源代码(请打开Daisy.dsw浏览各项目)。 Chapter19:第19章用到的代码,其中DVD2AVI_1.77.3_SRC.zip为开放源码, FilterMpeg2VD为此开放源码基础上开发的MPEG-2 Video Decoder Filter例子。 除上述代码外,本书各章用到的其他代码均在DirectX SDK安装目录的Samples 子目录下可以找到。 * 备注: DirectX SDK 9.0以及DirectX 9.0运行时库可以到微软的网站上下载。 请访问微软的网站首页http://www.microsoft.com,然后输入DirectX进行搜 索;或者直接访问http://www.microsoft.com/directx下载运行时库,或者 http://www.microsoft.com/downloads/details.aspx?FamilyId=9216652F-51E0-402E-B7B5-FEB68D00F298&displaylang=en * 技术支持网站:http://hqtech.nease.net \---------------------------------------------------------------------/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值