Filterkategorien

In den folgenden Tabellen sind die CLSIDs für die DirectShow-Filterkategorien aufgeführt.

DirectShow-Filterkategorien

Die hier aufgeführten Kategorien werden vom Filter mapper aufgelistet. Standardmäßig ignoriert der Filter-Mapper jedoch Kategorien mit den Vorteilen VON NICHT VERWENDEN _ _ oder _ weniger. Weitere Informationen finden Sie unter IFilterMapper2::EnumMatchingFilters. Alle hier aufgeführten Kategorien können auch mit dem Systemgeräte-Enumerator aufgelistet werden.

Die folgenden Kategorien werden in Uuids.h deklariert. Schließen Sie die Headerdatei Dshow.h ein.

Anzeigename CLSID Verdienst
Audioaufnahmequellen CLSID_AudioInputDeviceCategory MERIT_DO_NOT_USE
Audiowiedergaben CLSID_AudioCompressorCategory MERIT_DO_NOT_USE
Audiorenderer CLSID_AudioRendererCategory MERIT_NORMAL
Gerätesteuerungsfilter CLSID_DeviceControlCategory MERIT_DO_NOT_USE
DirectShow-Filter CLSID_LegacyAmFilterCategory MERIT_NORMAL
Externe Renderer CLSID_TransmitCategory MERIT_DO_NOT_USE
Renderer von Renderern CLSID_MidiRendererCategory MERIT_NORMAL
Videoaufnahmequellen CLSID_VideoInputDeviceCategory MERIT_DO_NOT_USE
Videobeendungen CLSID_VideoCompressorCategory MERIT_DO_NOT_USE
WDM-Datenstrom-Dekomprimierungsgeräte CLSID_DVDHWDecodersCategory
[!Note]
Diese Kategorie enthält Hardware-DVD-Decoder.

MERIT_DO_NOT_USE
WDM-Streamingerfassungsgeräte AM_KSCATEGORY_CAPTURE MERIT_DO_NOT_USE
WDM Streaming Crossbar Devices AM_KSCATEGORY_CROSSBAR MERIT_DO_NOT_USE
WDM-Streamingrenderinggeräte AM_KSCATEGORY_RENDER MERIT_DO_NOT_USE
WDM Streaming Tee/Splitter Devices AM_KSCATEGORY_SPLITTER MERIT_DO_NOT_USE
WDM Streaming TV Audio Devices AM_KSCATEGORY_TVAUDIO MERIT_DO_NOT_USE
WDM Streaming TV Tuner Devices AM_KSCATEGORY_TVTUNER MERIT_DO_NOT_USE
WDM-Streaming-VBI-Codecs AM_KSCATEGORY_VBICODEC MERIT_DO_NOT_USE

Die folgenden Kategorien werden in der Headerdatei Ks.h deklariert.

Anzeigename CLSID Verdienst
WDM-Streamingkommunikationstransformationen KSCATEGORY _ COMMUNICATIONSTRANSFORM NICHT _ _ VERWENDEN _
WDM-Streamingdatentransformationen KSCATEGORY _ DATATRANSFORM NICHT _ _ VERWENDEN _
Transformationen der WDM-Streamingschnittstelle _KSCATEGORY-SCHNITTSTELLETRANSFORM NICHT _ _ VERWENDEN _
WDM-Streaming Mixer Geräte KSCATEGORY _ MIXER NICHT _ _ VERWENDEN _

Die folgenden Kategorien werden in der Headerdatei Bdamedia.h deklariert. Schließen Sie die folgenden Headerdateien ein: ks.h, ksmedia.h und bdamedia.h.

Anzeigename CLSID Verdienst
BDA-Netzwerkanbieter KSCATEGORY _ _ BDA-NETZWERKANBIETER _ MERIT _ NORMAL
BDA-Empfängerkomponenten KSCATEGORY _ _ BDA-EMPFÄNGERKOMPONENTE _ NICHT _ _ VERWENDEN _
BDA-Renderingfilter _KSCATEGORY-IP-SENKE _ NICHT _ _ VERWENDEN _
BDA-Quellfilter KSCATEGORY _ _ BDA-NETZWERK-TUNER _ NICHT _ _ VERWENDEN _
BDA-Transportinformationsrenderer KSCATEGORY _ _ BDA-TRANSPORTINFORMATIONEN _ MERIT _ NORMAL

Hinweis

Decoder werden unter der Kategorie "DirectShow Filters" (CLSID _ LegacyAmFilterCategory) registriert.

Andere Filterkategorien

Die hier aufgeführten Kategorien können mit dem Systemgeräte-Enumerator aufgelistet werden, sind für den Filter-Mapper jedoch nicht sichtbar und werden nicht von Intelligent Verbinden.

Die folgenden Kategorien werden in der Headerdatei Qedit.h deklariert.

Anzeigename CLID Verdienst
Videoeffekte (1 Eingabe) CLSID _ VideoEffects1Category NICHT _ _ VERWENDEN _
Videoeffekte (2 Eingaben) CLSID _ VideoEffects2Category NICHT _ _ VERWENDEN _

Diese Kategorien enthalten Videoeffekte und Übergänge für DirectShow Editing Services:

  • "Videoeffekte (1 Eingabe)" enthält Videoeffekte.
  • "Videoeffekte (2 Eingabe)" enthält Videoübergänge.

Weitere Informationen finden Sie unter Aufzählen von Effekten und Übergängen.

Die folgenden Kategorien werden in der Headerdatei Uuids.h deklariert. Schließen Sie die Headerdatei Dshow.h ein.

Anzeigename CLID Verdienst
EncAPI-Encoder CLSID _ MediaEncoderCategory NICHT _ _ VERWENDEN _
EncAPI-Multiplexer CLSID _ MediaMultiplexerCategory NICHT _ _ VERWENDEN _

DirectShow-Meta-Category

Anzeigename CLSID Verdienst
ActiveMovie-Filterkategorien CLSID _ ActiveMovieCategories Nicht zutreffend

Diese Metakategorie enthält eine Liste von Filterkategorien. Wenn in dieser Liste keine Filterkategorie angezeigt wird, ignoriert der Filter mapper die Kategorie, was bedeutet, dass der Filter für IntelligentVerbinden.

Rufen Sie zum Auflisten der Liste der Filterkategorien ICreateDevEnum::CreateClassEnumerator mit dem Wert CLSID _ ActiveMovieCategories auf. Die von dieser Methode zurückgegebenen Moniker unterstützen die folgenden Eigenschaften.

Eigenschaftenname Beschreibung
"FriendlyName" Kategoriename (VT _ BSTR).
"Besendung" Kategorieknind (VT _ I4). Wenn diese Eigenschaft nicht vorhanden ist, behandeln Sie als NICHT _ VERWENDEN. _ _
"CLSID" Kategorie-CLSID (VT _ BSTR).

Um dieser Liste eine neue Filterkategorie hinzuzufügen, rufen Sie IFilterMapper2::CreateCategory auf.

DMO Kategorien

DirectX Media Objects (DMOs) verwenden einen anderen Enumerationsmechanismus als DirectShow-Filter. Weitere Informationen finden Sie unter Registrieren eines DMO. Sie können jedoch den Systemgeräte-Enumerator verwenden, um DMO aufzählen. Die Moniker werden an den DMO Wrapperfilter gebunden und initialisieren den Filter automatisch mit dem DMO.

Darüber hinaus werden einige der DMO Filterkategorien für intelligente Verbindungen DirectShow-Filterkategorien zugeordnet:

DMO Kategorie DirectShow-Entsprechung
_DMOCATEGORY-AUDIOENCODER _ CLSID _ AudioCompressorCategory
_DMOCATEGORY-AUDIODECODER _ CLSID _ LegacyAmFilterCategory
_DMOCATEGORY-VIDEOENCODER _ CLSID _ VideoCompressorCategory
_DMOCATEGORY-VIDEODECODER _ CLSID _ LegacyAmFilterCategory

Beachten Sie, dass die Kategorien "Videoeffekt" und "Audioeffekt" keinen DirectShow-Kategorien zugeordnet sind.

Konstanten und GUIDs

Aufzählen von Geräten und Filtern

Intelligent Verbinden

Layout der Registrierungsschlüssel

Verwenden der Filterzuordnung

Verwenden des Systemgeräte-Enumerators