Freigeben über


Medien und Kategorien

In der Tradition wurden Microsoft DirectShow-Streams ausschließlich anhand ihres Medientyps identifiziert. Dies ist zwar ausreichend für das Rendern einfacher Filtergraphen, aber komplexere Graphen und Graphen, die eine Hardwaretopologie widerspiegeln, erfordern zusätzliche Informationen für die korrekte Grapherstellung. Um die Erstellung von Filterdiagrammen zum ordnungsgemäßen Identifizieren und Verbinden von Pins zu ermöglichen, geben Videoaufnahme-Minidriver Streamkategorien an, zu denen ihre Pins gehören, sowie Medien.

Streamkategorien sind eine Methode, um den primären Zweck eines Pins zu identifizieren. Beispielsweise könnte ein Erfassungsfilter zwei Ausgabepins mit identischen MediaTypes aufweisen, die an jedem Pin unterstützt werden. In dem Fall, in dem der Filter einem der Pins Priorität verleiht, kann der Pin mit höherer Priorität der Erfassungsdatenstromkategorie (PINNAME_VIDEO_CAPTURE) und der Pin mit niedrigerer Priorität der Vorschaustreamkategorie (PINNAME_VIDEO_PREVIEW) zugewiesen werden.

Medien sind eine Methode, um die Konnektivität zwischen zwei Pins an separaten Filtern sicherzustellen, z. B. den analogen Audioausgangspin an einem TV-Tunerfilter (zur Unterstützung von TV-Audio) und den TV-Audioeingabestift an einem TV-Audiofilter. Eine Möglichkeit, sich ein Medium vorzudenken, besteht darin, dass es eine Verbindung zwischen dem Ausgabestift eines Filters und dem Eingabestift eines anderen Filters identifiziert.

Die DirectShow-Graph-Generator-Schnittstellen IFilterMapper2 und ICaptureGraphBuilder verwenden diese Methoden, um Filterdiagramme basierend auf Mediums und Streamkategorien zu erstellen.