Microsoft® DirectShow® defines CLSIDs for many of its most-used components, such as filters and plug-in distributor. The CLSIDs are defined in Uuids.h. This article gives a brief description of the most common CLSIDs.
The following table lists the CLSIDs of the DirectShow plug-in distributorsCOM objects that expose a control interface and implement it by calling the enumerator of the filter graph managerfinding which filters expose the control interface and communicating directly with those filters. The developer generally doesn't implement these interfaces.
CLSID | Description |
---|---|
CLSID_FilterGraph | An object that builds filter graphs. This object implements the IFilterGraph interface. |
CLSID_CaptureGraphBuilder | An object that builds capture graphs, preview graphs, and file compression graphs. This object implements the ICaptureGraphBuilder interface. |
CLSID_AMovie | An object that performs as the filter graph manager. This object implements the IAMovie interface. |
CLSID_PersistMonikerPID | An object that implements the IPersistMoniker interface, a standard COM interface that gives objects more control over the way they bind to their persistent data. |
CLSID_FilterMapper | An object used by the filter graph manager to look up the properties of filters when they are loaded. This object implements the IFilterMapper interface. |
CLSID_SystemClock | An object that implements the system reference clock in a filter graph. This object implements the IReferenceClock interface. |
CLSID_SeekingPassThru | An object that implements the functionality of the CPosPassThru class. This object implements the IMediaSeeking and IMediaPosition interfaces. |
The following table lists the CLSIDs related to creating DirectShow cutlists, a collection of audio and video clips from different sources. Using the CutListGraphBuilder object, the SimpleCutList object, and the VideoFileClip and AudioFileClip objects, an application can build a cutlist out of pieces of AVI and WAV files, and use the DirectShow Cutlist File Source filter to play it.
CLSID | Description |
---|---|
CLSID_AudioFileClip | An object that represents an audio file clip in a cutlist. This object implements the IAMCutListElement interface. |
CLSID_VideoFileClip | An object that represents a video file clip in a cutlist. This object implements IAMCutListElement. |
CLSID_SimpleCutList | An object that represents a cutlist (a collection of cutlist elements, each with a relative time and duration). This object implements the IStandardCutList interface. |
CLSID_CutListGraphBuilder | An object that represents a cutlist filter graph. This object implements the ICutListGraphBuilder interface. |
CLSID_MTXRiffs | Cutlist File Source filter. |
The following table lists the CLSIDs for the DirectShow filter categories, seen in the Filter Graph Editor when you choose Insert Filters from the Graph menu. These categories can be used to enumerate the filters in a certain category.
CLSID | Description |
---|---|
CLSID_AudioInputDeviceCategory or CLSID_CWaveinClassManager | Audio Capture Sources category |
CLSID_AudioCompressorCategory or CLSID_CAcmCoClassManager | Audio Compressors category |
CLSID_AudioRendererCategory or CLSID_CWaveOutClassManager | Audio Renderers category |
CLSID_LegacyAmFilterCategory or CLSID_CQzFilterClassManager | DirectShow Filters category |
CLSID_MidiRendererCategory or CLSID_CMidiOutClassManager | Midi Renderers category |
CLSID_VideoInputDeviceCategory or CLSID_CVidCapClassManager | Video Capture Sources category |
CLSID_VideoCompressorCategory or CLSID_CIcmCoClassManager | Video Compressors category |
CLSID_ActiveMovieCategories | The seven categories of filters in DirectShow |
The following table lists the CLSIDs for the DirectShow filters, seen in the Filter Graph Editor when you choose Insert Filters from the Graph menu. It also contains the CLSIDs for the filter property pages.
Top of Page
© 2000 Microsoft and/or its suppliers. All rights reserved. Terms of Use.