Datenfluss für Filterentwickler

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation abgelöst. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code mediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]

In diesem Abschnitt wird ausführlich beschrieben, wie Daten durch das Filterdiagramm verschoben werden. Der Schwerpunkt liegt auf dem lokalen Speichertransport mithilfe der IMemInputPin - oder IAsyncReader-Schnittstelle . Es richtet sich an Entwickler, die ihre eigenen benutzerdefinierten Filter schreiben. Eine allgemeine Einführung in den Umgang mit Datenflüssen in Microsoft DirectShow finden Sie unter Datenfluss im Filtergraphen.

Viele Daten werden durch ein Filterdiagramm verschoben. Sie fällt grob in zwei Kategorien: Mediendaten und Steuerungsdaten. Im Allgemeinen werden Mediendaten nachgelagert und steuern Daten Upstream. Mediendaten umfassen die Videoframes, Audiobeispiele, MPEG-Pakete usw., die einen Stream bilden, aber auch Leerungsbefehle, Benachrichtigungen zum Streamende und andere Daten, die mit dem Stream übertragen werden. Steuerungsdaten sind nicht Teil des Mediendatenstroms. Beispiele für Steuerungsdaten sind Qualitätskontrollanforderungen und Suchbefehle.

Dieser Abschnitt enthält die folgenden Artikel.

Qualitätskontrollmanagement

Threads und kritische Abschnitte

Schreiben von DirectShow-Filtern