DirectShow采样包含在Windows SDK中。它们位于路径[SDK Root]\Samples\Multimedia\DirectShow下。
下表列出了WindowsSDK中提供的所有DirectShow示例。有关如何生成示例的说明,请参阅WindowsSDK中提供的文档。
如果有其他示例文档,则此表的第一列将链接到该示例。
采样 |
范围 |
描述 |
附加依赖项 |
DirectShow Base Classes |
Base class library |
用于实现DirectShow过滤器的C++类和实用函数。 |
|
AmCap Sample |
Capture |
视频捕获应用程序。 |
strmbase.lib |
DVApp Sample |
Capture |
数字视频(DV)捕获应用程序。 |
|
PlayCap Sample |
Capture |
简单的捕获应用程序。 |
|
DMO Demo Sample |
DMO |
通过音频效果DMO从WAV文件流式传输音频数据。 |
DirectX SDK |
DVD Sample |
DVD |
演示基本的DVD播放和导航,以及诸如家长级管理、书签、卡拉OK和命令同步等高级功能。 |
|
InfTee Filter Sample |
Filters, miscellaneous |
无限Pin Tee过滤器的采样实现。 |
strmbase.lib |
Metronome Filter Sample |
Filters, miscellaneous |
演示如何实现参考时钟。 |
strmbase.lib |
PSI Parser Filter Sample |
Filters, miscellaneous |
从MPEG-2传输流接收节目特定信息(PSI)表并提取程序信息。 |
strmbase.lib |
Dump Filter Sample |
Filters, renderer |
将接收到的媒体采样写入文本文件。 |
strmbase.lib |
SampVid Filter |
Filters, renderer |
视频渲染器过滤器。 |
strmbase.lib |
Scope Filter Sample |
Filters, renderer |
将声音数据显示为波形。 |
strmbase.lib |
Async Filter Sample |
Filters, source |
支持渐进式下载的文件读取器筛选器。 |
strmbase.lib |
Ball Filter Sample |
Filters, source |
产生弹跳球图像的视频源过滤器。 |
strmbase.lib |
Push Source Filters Sample |
Filters, source |
作为视频流提供以下数据的源过滤器:单个位图、一组位图、当前桌面图像的副本。 |
strmbase.lib |
Synth Filter Sample |
Filters, source |
产生音频波形的源滤波器。此示例演示动态图形构建。 |
strmbase.lib |
EZRGB24 Filter Sample |
Filters, transform |
图像处理过滤器 |
strmbase.lib |
Gargle Filter Sample |
Filters, transform |
音效过滤器 |
strmbase.lib |
WavDest Filter Sample |
Filters, transform |
音频流写入WAV文件 |
strmbase.lib |
DMOEnum Sample |
Miscellaneous |
演示如何枚举DirectX媒体对象(DMO)。 |
|
Mapper Sample |
Miscellaneous |
演示如何使用筛选器映射器在注册表中查找筛选器。 |
|
SysEnum Sample |
Miscellaneous |
演示如何使用系统设备枚举器枚举设备和筛选器。 |
|
CutScene Sample |
Playback |
全屏模式播放视频 |
|
DDrawXCL Sample |
Playback |
在DirectDraw独占全屏模式下播放视频,使用覆盖混音器过滤器上的IDDrawerxClModelVideo接口。 |
|
DShowPlayer Sample |
Playback |
视频回放应用程序。 |
|
EVRPlayer Sample |
Playback |
演示如何使用DirectShow EVR筛选器。(注:Vista或更高版本) |
strmbase.lib |
Texture3D9 Sample |
Playback |
在Microsoft DirectX 9.0纹理表面上绘制视频。 |
strmbase.lib, DirectX SDK |
Ticker Sample |
VMR-9 |
使用VMR-9混合视频和文本。 |
|
VMR9Allocator Sample |
VMR-9 |
为VMR-9实现自定义分配器呈现器。 |
|
VMR9Compositor Sample |
VMR-9 |
为VMR-9实现一个自定义混合器。 |
strmbase.lib |
VMRPlayer Sample |
VMR-9 |
使用VMR-9将一个或两个正在运行的视频与静态图像混合。 |
|
Watermark Sample |
VMR-9 |
在播放过程中,使用VMR-9将静态位图混合到视频中。 |
|
Windowless Sample |
VMR-9 |
演示VMR-9中的无窗口模式。 |
|
附加依赖项
一些示例链接到DirectShow基类库。要构建这些示例,必须首先构建基类库。有关详细信息,请参见DirectShow基类。所有示例筛选器都需要基类库。
除了Windows SDK之外,一些示例还需要DirectX SDK。要生成这些示例,必须安装DirectX SDK并将%DXSDK_DIR%环境变量设置为DirectX SDK安装路径。
许多DirectShow示例使用一组公共头文件和源文件,这些文件位于directrory[SDK Root]\samples\Multimedia\DirectShow\common中。如果将一个示例文件夹复制到另一个目录,请确保同时复制公共文件夹。