din-je@163.com 。是本人业余翻译的如果有错误请直接发到
我邮箱我会立刻改正,directshow 的其他文章我会在以后不断翻译出来。如果觉得好请帮
我作作宣传。欢迎转载,但是禁止修改。
Directshow 起步
本章主要介绍 diirectshow 在编写程序时所需的 基 本 概念。在 本 章 你可以总 揽 下
directshow 技术。你必须在总体上对本章的编程和媒体有所了解。
本章将介绍
。设置编译环境
。介绍 directshow 应用程序编程
。如何播放一个文件
1、设置编译环境:
你可以编译工程在命令行模式下或者在 vs 集成环境中
(1)头文件(所有的 directshow 应用程序都使用下面的头文件)
dshow.H
部分 directshow 接口需要附加的头文件。这些文件会在接口的注意中给出。
(2)所需的库文件
directshow 需要如下的库文件
strmiidl.lib 该库包含 CLSIDs 和 IIDs 的接口,所有的 directshow 都需要该库。
quartz.lib 该库包含 AMGetErrorText 函数,如果你没有调用该函数,该库没有用。
记住在你的编译环境中必须把 directx SDK 的头文件库和连接库的目录作为 vs 优先搜索的
路径。这样可以保证编译的时候用的是最新版本的文件。
介绍 directshow 应用程序编程
本章介绍编写一个 directshow 程序的基本技术和概念,读完本章你就可以写个你自己的
directshow 的应用程序了。
滤镜和图像滤镜
directshow 是由被称作滤镜的东西构成的。滤镜是一个软件包用来执行对多媒体流的一些
操作。比如 directshow 的滤镜可以
读出一个文件
从视频捕捉设备获取视频流
解码各种各样的多媒体格式,比如 MPEG-1S 视频。
传输视频和音频到屏幕和声卡。
滤镜几乎完成视频播放所需要的从输入到输出的所有功能。比如一个 MPEG-1 的滤镜。它
可以输入 MPEG 码流然后输出图像帧用于后续显示
在 directshow 程序中只要执行把滤镜连接在一起就可以了。就是把一个滤镜的输入和另外
一个滤镜的输出连接在一起就可以了。一组连接在一起的滤镜叫做图像滤镜。比如下面的