Freigeben über


IMFMediaBuffer-Schnittstelle (mfobjects.h)

Stellt einen Speicherblock dar, der Mediendaten enthält. Verwenden Sie diese Schnittstelle, um auf die Daten im Puffer zuzugreifen.

Vererbung

Die IMFMediaBuffer-Schnittstelle erbt von der IUnknown-Schnittstelle . IMFMediaBuffer verfügt auch über folgende Membertypen:

Methoden

Die IMFMediaBuffer-Schnittstelle verfügt über diese Methoden.

 
IMFMediaBuffer::GetCurrentLength

Ruft die Länge der gültigen Daten im Puffer ab.
IMFMediaBuffer::GetMaxLength

Ruft die zugeordnete Größe des Puffers ab.
IMFMediaBuffer::Lock

Gewährt dem Aufrufer Zugriff auf den Speicher im Puffer zum Lesen oder Schreiben.
IMFMediaBuffer::SetCurrentLength

Legt die Länge der gültigen Daten im Puffer fest.
IMFMediaBuffer::Unlock

Entsperrt einen Puffer, der zuvor gesperrt war. Rufen Sie diese Methode einmal für jeden Aufruf von IMFMediaBuffer::Lock auf.

Hinweise

Wenn der Puffer 2D-Bilddaten enthält (z. B. einen nicht komprimierten Videoframe), sollten Sie den Puffer für die IMF2DBuffer-Schnittstelle abfragen. Die Methoden für IMF2DBuffer sind für 2D-Daten optimiert.

Um einen Puffer aus einem Medienbeispiel abzurufen, rufen Sie eine der folgenden IMFSample-Methoden auf:

Verwenden Sie eine der folgenden Funktionen, um ein neues Pufferobjekt zu erstellen.
Funktion BESCHREIBUNG
MFCreateMemoryBuffer Erstellt einen Puffer und ordnet den Systemspeicher zu.
MFCreateMediaBufferWrapper Erstellt einen Medienpuffer, der einen vorhandenen Medienpuffer umschließt.
MFCreateDXSurfaceBuffer Erstellt einen Puffer, der eine DirectX-Oberfläche verwaltet.
MFCreateAlignedMemoryBuffer Erstellt einen Puffer und ordnet den Systemspeicher mit einer angegebenen Ausrichtung zu.
 

Diese Schnittstelle ist auf den folgenden Plattformen verfügbar, wenn die verteilbaren Windows Media Format 11 SDK-Komponenten installiert sind:

  • Windows XP mit Service Pack 2 (SP2) und höher.
  • Windows XP Media Center Edition 2005 mit KB900325 (Windows XP Media Center Edition 2005) und KB925766 (Updaterollup für Windows XP Media Center Edition vom Oktober 2006) installiert.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Vista [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile mfobjects.h (include Mfidl.h)

Weitere Informationen

Medienpuffer

Media Foundation-Schnittstellen