Index Topic Contents | |||
Previous Topic: Sample Properties Next Topic: DirectShow DVD Support |
CLSIDs in DirectShow
Microsoft® DirectShow defines CLSIDs for many of its most-used components, such as filters and plug-in distributors. The CLSIDs are defined in Uuids.h. This article gives a brief description of the most common CLSIDs.
- Plug-in Distributor CLSIDs
- Cutlist CLSIDs
- Filter Category CLSIDs
- Filter and Filter Property Page CLSIDs
Plug-in Distributor CLSIDs
This table lists the CLSIDs of the DirectShow plug-in distributors COM objects that expose a control interface and implement it by calling the enumerator of the filter graph manager finding 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. Cutlist CLSIDs
This table lists the CLSIDs related to creating DirectShow cutlists, a collection of audio and video clips from different sources. Using the CutListGraphBuilderObject, 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. Filter Category CLSIDs
This 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 Filter and Filter Property Page CLSIDs
This 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.
© 1998 Microsoft Corporation. All rights reserved. Terms of Use.