CLSIDs in DirectShow

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.

Plug-in Distributor CLSIDs

The following 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.

CLSIDDescription
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

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.

CLSIDDescription
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

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.

CLSIDDescription
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

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.

CLSIDDescription
CLSID_ACMWrapper ACM Audio Compressor filter
CLSID_AudioRender Audio Renderer filter
CLSID_AudioProperties Audio Renderer filter's property page
CLSID_AVIDec AVI Decompressor filter
CLSID_AviDest AVI MUX filter
CLSID_AviMuxProptyPage AVI MUX filter's first property page
CLSID_AviMUXProptyPage1 AVI MUX filter's second property page
CLSID_AviSplitter AVI Splitter filter
CLSID_AviDoc AVI/WAV File Source filter
CLSID_Colour Color Space Converter filter
CLSID_MTXRiffs Cutlist File Source filter
CLSID_DSoundRender DirectSound Audio Renderer filter, in the Audio Renderers category
CLSID_DVMUX DV Muxer filter
CLSID_DVMuxPropertyPage DV Muxer filter property page
CLSID_DVSplitter DV Splitter filter
CLSID_DVVideoCodec DV Video Decoder filter
CLSID_DVDecPropertiesPage DV Video Decoder filter's property page
CLSID_DVVideoEnc DV Video Encoder filter
CLSID_DVEncPropertiesPage DV Video Encoder filter's property page
CLSID_DVDNavigator DVD Navigator filter
CLSID_AsyncReader File Source (Async) filter
CLSID_URLReader File Source (URL) filter
CLSID_FileWriter File Writer filter
CLSID_ModexRenderer Full Screen Renderer filter
CLSID_ModexProperties Full Screen Renderer filter's property page
CLSID_InfTee Infinite Pin Tee filter
CLSID_Line21Decoder Line 21 Decoder filter
CLSID_AVIMIDIRender MIDI Renderer filter
CLSID_CMpegAudioCodec MPEG Audio Decoder filter
CLSID_CMpegVideoCodec MPEG Video Decoder filter
CLSID_MPEG1Splitter MPEG-1 Stream Splitter filter
CLSID_OverlayMixer Overlay Mixer filter
CLSID_TextRender Text Display filter
CLSID_VfwCapture VFW Capture filter, in the Video Capture Sources category
CLSID_CaptureProperties VFW Capture filter's property page
CLSID_Dither VGA 16 Color Ditherer filter
CLSID_VideoRenderer Video Renderer filter
CLSID_AudioRecord WaveIn Audio Capture filter, in the Audio Capture Sources category

Top of Page Top of Page
© 2000 Microsoft and/or its suppliers. All rights reserved. Terms of Use.