Medienpuffer

Ein Medienpuffer ist ein COM-Objekt, das einen Speicherblock verwaltet, der in der Regel Mediendaten enthält. Medienpuffer werden verwendet, um Daten von einer Pipelinekomponente zur nächsten zu verschieben. Die meisten Anwendungen verwenden Medienpuffer nicht 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 zum Lesen oder Schreiben beliebiger Datentypen konzipiert. Nicht komprimierte Videoframes erfordern eine besondere Behandlung, da sie möglicherweise in Direct3D-Oberflächen gespeichert werden, die sich im Videospeicher befinden.

In diesem Abschnitt werden die folgenden Themen behandelt:

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

 

Media Foundation-Grundtypen