Freigeben über


Medienpuffer

Ein Medienpuffer ist ein COM-Objekt, das einen Speicherblock verwaltet, normalerweise zum Speichern von Mediendaten. Medienpuffer werden verwendet, um Daten aus einer Pipelinekomponente in die nächste zu verschieben. Die meisten Anwendungen verwenden keine Medienpuffer direkt, da die Mediensitzung den gesamten Datenfluss zwischen Pipelineobjekten verarbeitet. Sie müssen Medienpuffer verwenden, wenn Sie Eine eigene Pipelinekomponente schreiben oder eine Pipelinekomponente direkt ohne die Mediensitzung verwenden.

Medienpuffer machen die IMFMediaBuffer Schnittstelle verfügbar. Diese Schnittstelle ist für das Lesen oder Schreiben beliebiger Datentypen konzipiert. Nicht komprimierte Videoframes erfordern eine spezielle Behandlung, da sie möglicherweise in Direct3D-Oberflächen gespeichert werden, die sich im Videospeicher befinden.

Dieser Abschnitt enthält die folgenden Themen.

Thema Beschreibung
Arbeiten mit Medienpuffern Beschreibt das allgemeine Verhalten von Medienpuffern für alle Medientypen.
nicht komprimierte Videopuffer Funktionsweise mit Medienpuffern, die nicht komprimierte Videoframes enthalten.
DirectX Surface Buffer Beschreibt, wie eine Direct3D-Oberfläche in einem Medienpuffer gespeichert wird.

 

Media Foundation-Grundtypen