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) |