DirectShow provides several components that can be used to build filter graphs. These include the following:
Filter Graph Manager . This object controls the filter graph. It supports the IGraphBuilder , IMediaControl , and IMediaEventEx interfaces, among others. All DirectShow applications use this object at some point, although in some cases another object creates the Filter Graph Manager for the application.
Capture Graph Builder . This object provides additional methods for building filter graphs. It was originally designed for building graphs that perform video capture (hence the name) but is useful for many other types of custom filter graph. It supports the ICaptureGraphBuilder2 interface.
Filter Mapper and System Device Enumerator . These objects locate filters that are registered on the user's system, or that represent hardware devices.
DVD Graph Builder . This object builds filter graphs for DVD playback and navigation. It supports the IDvdGraphBuilder interface. Script-based applications can use the MSWebDVD Microsoft® Active X® control for DVD playback.
Video Control. This ActiveX control is available on Microsoft Windows® XP. It handles digital and analog television in DirectShow. For more information, see Using the Video Control .
DirectShow 提供若干组件用来生成 filter graph 。包括:
Filter Graph Manager . 这对象控制 filter graph 。它支持 IGraphBuilder , IMediaControl , IMediaEventEx 接口。所有应用程序都使用这个对象。
Capture Graph Builder 这个对象提供附加的方法生成 filter graph 。起初这个对象被设计用来生成执行视频采集的 graph ,但是经常用在其他类型的自定义 filter graph 。它支持 ICaptureGraphBuilder2 接口。
Filter Mapper and System Device Enumerator . 这些对象指定系统中注册的 filter ,或者代表硬件设备。
DVD Graph Builder . 这个对象生成 DVD 回放 graph 。它支持 IDvdGraphBuilder 接口。基于脚本的应用程序可以使用 MSWebDVD Microsoft® Active X® 控制 DVD 回放。
video control 。这个 ActiveX 控件在 Microsoft Windows® XP 上有效。它使用 DirectShow 处理数字和模拟视频。