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 the GUID and a brief description of the most common 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. These interfaces are generally not implemented directly by the developer.
CLSID GUID Description
CLSID_FilterGraph e436ebb3-524f-11ce-9f53-0020af0ba770 An object that builds filter graphs. This object implements the IFilterGraph interface.
CLSID_CaptureGraphBuilder BF87B6E0-8C27-11d0-B3F0-00AA003761C5 An object that builds capture graphs, preview graphs, and file compression graphs. This object implements the ICaptureGraphBuilder interface.
CLSID_AMovie 5f2759c0-7685-11cf-8b23-00805f6cef60 An object that performs as the filter graph manager. This object implements the IAMovie interface.
CLSID_PersistMonikerPID e436ebb7-524f-11ce-9f53-0020af0ba770 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 e436ebb2-524f-11ce-9f53-0020af0ba770 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 e436ebb2-524f-11ce-9f53-0020af0ba770 An object that implements the system reference clock in a filter graph. This object implements the IReferenceClock interface.

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 Source Filter to play it.
CLSID GUID Description
CLSID_AudioFileClip ea49fa82-ba5c-11d0-bd21-00c04fb6b815 An object that represents an audio file clip in a cutlist. This object implements the ICutListElement interface.
CLSID_VideoFileClip ea49fa80-ba5c-11d0-bd21-00c04fb6b815 An object that represents a video file clip in a cutlist. This object implements ICutListElement.
CLSID_SimpleCutList ea49fa7f-ba5c-11d0-bd21-00c04fb6b815 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 ea49fa7e-ba5c-11d0-bd21-00c04fb6b815 An object that represents a cutlist filter graph. This object implements the ICutListGraphBuilder interface.
CLSID_MTXRiffs 542ba9b0-9b21-11d0-8331-00a024d24ac9 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 GUID Description
CLSID_AudioInputDeviceCategory or CLSID_CWaveinClassManager 33D9A762-90C8-11d0-BD43-00A0C911CE86 Audio Capture Sources category
CLSID_AudioCompressorCategory or CLSID_CAcmCoClassManager 33D9A761-90C8-11d0-BD43-00A0C911CE86 Audio Compressors category
CLSID_AudioRendererCategory or CLSID_CWaveOutClassManager E0F158E1-CB04-11d0-BD4E-00A0C911CE86 Audio Renderers category
CLSID_LegacyAmFilterCategory or CLSID_CQzFilterClassManager 083863F1-70DE-11d0-BD40-00A0C911CE86 DirectShow Filters category
CLSID_MidiRendererCategory or CLSID_CMidiOutClassManager 4EFE2452-168A-11d1-BC76-00C04FB9453B Midi Renderers category
CLSID_VideoInputDeviceCategory or CLSID_CVidCapClassManager 860BB310-5D01-11d0-BD3B-00A0C911CE86 Video Capture Sources category
CLSID_VideoCompressorCategory or CLSID_CIcmCoClassManager 33D9A760-90C8-11d0-BD43-00A0C911CE86 Video Compressors category
CLSID_ActiveMovieCategories DA4E3DA0-D07D-11d0-BD50-00A0C911CE86 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 GUID Description
CLSID_ACMWrapper 6a08cf80-0e18-11cf-a24d-0020afd79767 ACM Wrapper filter
CLSID_AudioRender e30629d1-27e5-11ce-875d-00608cb78066 Audio Renderer filter
CLSID_AudioProperties 05589faf-c356-11ce-bf01-00aa0055595a Audio Renderer filter's property page
CLSID_AVIDec CF49D4E0-1115-11ce-B03A-0020AF0BA770 AVI Decompressor filter
CLSID_AviDest e2510970-f137-11ce-8b67-00aa00a3f1a6 AVI MUX filter
CLSID_AviMuxProptyPage C647B5C0-157C-11d0-BD23-00A0C911CE86 AVI MUX filter's first property page
CLSID_AviMUXProptyPage1 0A9AE910-85C0-11d0-BD42-00A0C911CE86 AVI MUX filter's second property page
CLSID_AviSplitter 1b544c20-fd0b-11ce-8c63-00aa0044b51e AVI Splitter filter
CLSID_AviDoc D3588AB0-0781-11ce-B03A-0020AF0BA770 AVI/WAV File Source filter
CLSID_Colour 1643e180-90f5-11ce-97d5-00aa0055595a Color Space Converter filter
CLSID_MTXRiffs 542ba9b0-9b21-11d0-8331-00a024d24ac9 Cutlist File Source filter
CLSID_DSoundRender 79376820-07D0-11cf-A24D-0020AFD79767 DirectSound Audio Renderer filter, in the Audio Renderers category
CLSID_DVMUX 129D7E40-C10D-11d0-AFB9-00AA00B67A42 DV Muxer filter
CLSID_DVMuxPropertyPage 4DB880E0-C10D-11d0-AFB9-00AA00B67A42 DV Muxer filter property page
CLSID_DVSplitter 4EB31670-9FC6-11cf-AF6E-00AA00B67A42 DV Splitter filter
CLSID_DVVideoCodec B1B77C00-C3E4-11cf-AF79-00AA00B67A42 DV Video Decoder filter
CLSID_DVDecPropertiesPage 101193C0-0BFE-11d0-AF91-00AA00B67A42 DV Video Decoder filter's property page
CLSID_DVVideoEnc 13AA3650-BB6F-11d0-AFB9-00AA00B67A42 DV Video Encoder filter
CLSID_DVEncPropertiesPage 4150F050-BB6F-11d0-AFB9-00AA00B67A42 DV Video Encoder filter's property page
CLSID_DVDNavigator 9B8C4620-2C1A-11d0-8493-00A02438AD48 DVD Navigator filter
CLSID_AsyncReader e436ebb5-524f-11ce-9f53-0020af0ba770 File Source (Async) filter
CLSID_URLReader e436ebb6-524f-11ce-9f53-0020af0ba770 File Source (URL) filter
CLSID_FileWriter 8596E5F0-0DA5-11d0-BD21-00A0C911CE86 File Writer filter
CLSID_ModexRenderer 07167665-5011-11cf-BF33-00AA0055595A Full Screen Renderer filter
CLSID_ModexProperties 0618aa30-6bc4-11cf-bf36-00aa0055595a Full Screen Renderer filter's property page
CLSID_InfTee F8388A40-D5BB-11d0-BE5A-0080C706568E Infinite Pin Tee filter
CLSID_Line21Decoder 6E8D4A20-310C-11d0-B79A-00AA003767A7 Line21 Decoder filter
CLSID_AVIMIDIRender 07b65360-c445-11ce-afde-00aa006c14f4 MIDI Renderer filter
CLSID_CMpegAudioCodec 4a2286e0-7bef-11ce-9bd9-0000e202599c MPEG Audio Decoder filter
CLSID_CMpegVideoCodec feb50740-7bef-11ce-9bd9-0000e202599c MPEG Video Decoder filter
CLSID_MPEG1Splitter 336475d0-942a-11ce-a870-00aa002feab5 MPEG-1 Stream Splitter filter
CLSID_OverlayMixer CD8743A1-3736-11d0-9E69-00C04FD7C15B Overlay Mixer filter
CLSID_TextRender e30629d3-27e5-11ce-875d-00608cb78066 Text Display filter
CLSID_VfwCapture 1b544c22-fd0b-11ce-8c63-00aa0044b51e VFW Capture filter, in the Video Capture Sources category
CLSID_CaptureProperties 1b544c22-fd0b-11ce-8c63-00aa0044b51f VFW Capture filter's property page
CLSID_Dither 1da08500-9edc-11cf-bc10-00aa00ac74f6 VGA 16 Color Ditherer filter
CLSID_VideoRenderer 70e102b0-5556-11ce-97c0-00aa0055595a Video Renderer filter
CLSID_AudioRecord e30629d2-27e5-11ce-875d-00608cb78066 WaveIn Audio Capture filter, in the Audio Capture Sources category

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