Freigeben über


Datenfluss für Filterentwickler

[Das dieser Seite zugeordnete Feature DirectShow-ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngineund Audio/Video Capture in Media Foundationersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code MediaPlayer-, IMFMediaEngine und Audio-/Videoaufnahme in Media Foundation anstelle von DirectShow-verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, um die neuen APIs zu verwenden, falls möglich umgeschrieben 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. Sie richtet sich an Entwickler, die eigene benutzerdefinierte Filter schreiben. Eine allgemeine Einführung in die Behandlung des Datenflusses in Microsoft DirectShow finden Sie unter Datenfluss in der Filterdiagramm-.

Viele Daten werden durch ein Filterdiagramm verschoben. Sie fällt ungefähr in zwei Kategorien: Mediendaten und Kontrolldaten. Im Allgemeinen reisen Mediendaten nachgelagerte Daten und Steuern von Daten vorwärts. Mediendaten umfassen videoframes, Audiobeispiele, MPEG-Pakete usw., aus denen ein Datenstrom besteht, aber auch Flush-Befehle, End-of-Stream-Benachrichtigungen und andere Daten, die mit dem Datenstrom übertragen werden. Steuerelementdaten sind nicht Teil des Mediendatenstroms. Beispiele für Kontrolldaten sind Qualitätskontrollanforderungen und Suchbefehle.

Dieser Abschnitt enthält die folgenden Artikel.

Quality-Control Management-

Threads und kritische Abschnitte

Schreiben von DirectShow-Filtern