## 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.

CLSID | Description
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 | Line21 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

© 1997 Microsoft Corporation. All rights reserved. Terms of Use.