Dela via


Filterkategorier

[Funktionen som är associerad med den här sidan, DirectShow, är en äldre funktion. Det har ersatts av MediaPlayer, IMFMediaEngineoch Audio / Video Capture i Media Foundation. Dessa funktioner har optimerats för Windows 10 och Windows 11. Microsoft rekommenderar starkt att ny kod använder MediaPlayer, IMFMediaEngine och Audio/Video Capture i Media Foundation i stället för DirectShow, när det är möjligt. Microsoft föreslår att befintlig kod som använder äldre API:er skrivs om för att använda de nya API:erna om möjligt.]

I följande tabeller visas CLSID:er för DirectShow-filterkategorierna.

DirectShow-filterkategorier

Kategorierna som anges här räknas upp av Filter Mapper. Som standard ignorerar dock filtermapparen kategorier med fördelarna med MERIT_DO_NOT_USE eller mindre. Mer information finns i IFilterMapper2::EnumMatchingFilters. Alla kategorier som anges här kan också räknas upp med System Device Enumerator.

Följande kategorier deklareras i Uuids.h. Inkludera rubrikfilen Dshow.h.

Eget namn CLSID Förtjänst
Ljudinspelningskällor CLSID_AudioInputDeviceCategory MERIT_DO_NOT_USE
Ljudkompressorer CLSID_AudioCompressorCategory MERIT_DO_NOT_USE
Ljudåtergivningar CLSID_AudioRendererCategory MERIT_NORMAL
Filter för enhetskontroll CLSID_DeviceControlCategory MERIT_DO_NOT_USE
DirectShow-filter CLSID_LegacyAmFilterCategory MERIT_NORMAL
Externa återgivningar CLSID_TransmitCategory MERIT_DO_NOT_USE
Midi Renderers CLSID_MidiRendererCategory MERIT_NORMAL
Videoinspelningskällor CLSID_VideoInputDeviceCategory MERIT_DO_NOT_USE
Videokompressorer CLSID_VideoCompressorCategory MERIT_DO_NOT_USE
WDM Stream-dekomprimeringsenheter CLSID_DVDHWDecodersCategoryObs! Den här kategorin innehåller maskinvaru-DVD-avkodare.
MERIT_DO_NOT_USE
Enheter för strömningsuppspelning i WDM AM_KSCATEGORY_CAPTURE MERIT_DO_NOT_USE
WDM-strömmande crossbarenheter AM_KSCATEGORY_CROSSBAR MERIT_DO_NOT_USE
Enheter för WDM-direktuppspelningsåtergivning AM_KSCATEGORY_RENDER MERIT_DO_NOT_USE
WDM Streaming Tee/Splitter-enheter AM_KSCATEGORY_SPLITTER MERIT_DO_NOT_USE
WDM-strömmande TV-ljudenheter AM_KSCATEGORY_TVAUDIO MERIT_DO_NOT_USE
Enheter för WDM-strömmande TV-tuner AM_KSCATEGORY_TVTUNER MERIT_DO_NOT_USE
VBI Codecs för WDM-direktuppspelning AM_KSCATEGORY_VBICODEC MERIT_DO_NOT_USE

Följande kategorier deklareras i huvudfilen Ks.h.

Eget namn CLSID Förtjänst
Kommunikationstransformeringar för WDM-direktuppspelning KSCATEGORY_COMMUNICATIONSTRANSFORM MERIT_DO_NOT_USE
Datatransformering för WDM-direktuppspelning KSCATEGORY_DATATRANSFORM MERIT_DO_NOT_USE
Transformering av WDM-direktuppspelningsgränssnitt KSCATEGORY_INTERFACETRANSFORM MERIT_DO_NOT_USE
WDM Streaming Mixer-enheter KSCATEGORY_MIXER MERIT_DO_NOT_USE

Följande kategorier deklareras i rubrikfilen Bdamedia.h. Inkludera följande huvudfiler: ks.h, ksmedia.h och bdamedia.h.

Eget namn CLSID Förtjänst
BDA-nätverksprovidrar KSCATEGORY_BDA_NETWORK_PROVIDER MERIT_NORMAL
BDA-mottagarkomponenter KSCATEGORY_BDA_RECEIVER_COMPONENT MERIT_DO_NOT_USE
BDA-återgivningsfilter KSCATEGORY_IP_SINK MERIT_DO_NOT_USE
BDA-källfilter KSCATEGORY_BDA_NETWORK_TUNER MERIT_DO_NOT_USE
Renderare för BDA-transportinformation KSCATEGORY_BDA_TRANSPORT_INFORMATION MERIT_NORMAL

Not

Avkodare registreras under kategorin "DirectShow Filters" (CLSID_LegacyAmFilterCategory).

Andra filterkategorier

Kategorierna som anges här kan räknas upp med System Device Enumerator, men är inte synliga för filtermapparen och används inte av Intelligent Connect-.

Följande kategorier deklareras i rubrikfilen Qedit.h.

Eget namn CLID Förtjänst
Videoeffekter (1 indata) CLSID_VideoEffects1Category MERIT_DO_NOT_USE
Videoeffekter (2 indata) CLSID_VideoEffects2Category MERIT_DO_NOT_USE

Dessa kategorier innehåller videoeffekter och övergångar för DirectShow Editing Services:

  • "Videoeffekter (1 indata)" innehåller videoeffekter.
  • "Videoeffekter (2 indata)" innehåller videoövergångar.

Mer information finns i Räkna upp effekter och övergångar.

Följande kategorier deklareras i huvudfilen Uuids.h. Inkludera rubrikfilen Dshow.h.

Eget namn CLID Förtjänst
EncAPI-kodare CLSID_MediaEncoderCategory MERIT_DO_NOT_USE
EncAPI Multiplexers CLSID_MediaMultiplexerCategory MERIT_DO_NOT_USE

DirectShow-filter Meta-Category

Eget namn CLSID Förtjänst
Filterkategorier för ActiveMovie CLSID_ActiveMovieCategories Ej tillämpligt

Den här metakategorin innehåller en lista över filterkategorier. Om en filterkategori inte visas i den här listan ignorerar Filter Mapper- kategorin, vilket innebär att filtret inte är tillgängligt för Intelligent Connect.

Om du vill räkna upp listan över filterkategorier anropar du ICreateDevEnum::CreateClassEnumerator med värdet CLSID_ActiveMovieCategories. Monikers som returneras av den här metoden stöder följande egenskaper.

Egenskapsnamn Beskrivning
"FriendlyName" Kategorinamn (VT_BSTR).
"Merit" Kategorimeriter (VT_I4). Om den här egenskapen saknas behandlar du som MERIT_DO_NOT_USE.
"CLSID" Kategori-CLSID (VT_BSTR).

Om du vill lägga till en ny filterkategori i den här listan anropar du IFilterMapper2::CreateCategory.

DMO-kategorier

DirectX Media Objects (DMOs) använder en annan uppräkningsmekanism från DirectShow-filter. Mer information finns i Registrera en DMO-. Du kan dock använda System Device Enumerator för att räkna upp DMO-kategorier. Monikers binder till DMO Wrapper Filter och initierar automatiskt filtret med DMO.

Dessutom mappas några av DMO-kategorierna till DirectShow-filterkategorier för intelligent anslutning:

DMO-kategori DirectShow-motsvarighet
DMOCATEGORY_AUDIO_ENCODER CLSID_AudioCompressorCategory
DMOCATEGORY_AUDIO_DECODER CLSID_LegacyAmFilterCategory
DMOCATEGORY_VIDEO_ENCODER CLSID_VideoCompressorCategory
DMOCATEGORY_VIDEO_DECODER CLSID_LegacyAmFilterCategory

Observera att kategorierna videoeffekt och ljudeffekt inte är mappade till några DirectShow-kategorier.

konstanter och GUID:er

räkna upp enheter och filter

Intelligent Connect-

layout för registernycklarna

Använda filtermappningsverktyget

Använda systemenhetsuppräknaren