Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ein KS-Filter ist ein Kernelobjekt und wird durch ein Kernelobjekt-Handle identifiziert. In der folgenden Abbildung ist das große Feld in der Mitte ein KS-Filter, der ein Audiogerät darstellt. Der Datenstrom fließt in den Filter von links, durchläuft ein paar Knoten zur Verarbeitung und beendet den Filter auf der rechten Seite. Der Filter wird von einer Filterfactory erstellt, die als Feld mit gestrichelten Kanten am unteren Rand des Filters angezeigt wird.
In der Abbildung werden zwei Pins auf dem Filter instanziiert. Der Pin auf der linken Seite ist eine Datensenke, und der Pin auf der rechten Seite ist eine Datenquelle. Die Daten fließen in den Filter durch den Sink-Pin und fließen aus dem Filter durch den Source-Pin.
Üblicherweise ist die Verwendung der Begriffe Quelle und Senke in KS pufferzentriert (oder vielleicht, allgemeiner, verbindungszentriert). Ein Datenpuffer ist häufig an dem Punkt erforderlich, an dem eine Quellnadel auf einem Filter eine Verbindung mit dem Sink-Pin eines anderen herstellt. Der Puffer glättet Unregelmäßigkeiten in den Geschwindigkeiten, mit denen Daten vom Quellstift ankommen und zum Senkenstift ausgegeben werden. (Natürlich erfordern nicht alle Verbindungen Pufferung. Eine pufferlose Verbindung kann zwischen zwei Geräten auf derselben Adapterkarte auftreten, z. B. wenn die Senken- und Quelldatenraten leichter abgeglichen werden.)
Im Gegensatz dazu ist die Terminologie der Mixer-API für SRC- und DST-Mischerlinien (Quelle und Ziel) geräteorientiert:
Der Datenstrom tritt über die SRC-Mixer-Leitung in ein Mischgerät ein.
Der Strom verlässt ein Mischgerät durch die DST-Mischerlinie.
Mit anderen Worten, eine SRC-Mischerlinie ist einem Datensenkennadel auf einem KS-Filter zugeordnet, und eine DST-Mischerlinie ist einem Datenquellen-Pin zugeordnet. Weitere Informationen finden Sie unter Kernel Streaming Topology to Audio Mixer API Translation.
Aus Gründen der Einfachheit lässt die Abbildung die Pin-Fabriken des Filters weg, die die Pininstanzen erzeugen.
Neben Datensenken und Datenquellen können Pins und Filter auch IRP-Senken und IRP-Quellen sein. Nicht nur können Pins und Filter IRPs empfangen– sie können auch IRPs senden. Die drei dunklen Pfeile in der Abbildung stellen IRPs dar. Der Pin auf der linken Seite der Figur ist eine IRP-Spüle. Der Pin rechts ist eine IRP-Quelle. Die Abbildung zeigt auch, dass ein IRP an das Filterobjekt selbst gesendet wird.