MFCreateDXSurfaceBuffer-Funktion (mfapi.h)
Erstellt ein Medienpufferobjekt, das eine Direct3D 9-Oberfläche verwaltet.
Syntax
HRESULT MFCreateDXSurfaceBuffer(
[in] REFIID riid,
[in] IUnknown *punkSurface,
[in] BOOL fBottomUpWhenLinear,
[out] IMFMediaBuffer **ppBuffer
);
Parameter
[in] riid
Gibt den Typ der Direct3D 9-Oberfläche an. Derzeit muss dieser Wert IID_IDirect3DSurface9 werden.
[in] punkSurface
Ein Zeiger auf die IUnknown-Schnittstelle der DirectX-Oberfläche.
[in] fBottomUpWhenLinear
Bei TRUE kopiert die IMF2DBuffer::ContiguousCopyTo-Methode des Puffers den Puffer in ein Bottom-Up-Format. Das Bottom-Up-Format ist mit GDI für unkomprimierte RGB-Bilder kompatibel. Wenn dieser Parameter FALSE ist, kopiert die ContiguousCopyTo-Methode den Puffer in ein Top-Down-Format, das mit DirectX kompatibel ist.
Weitere Informationen zu Top-Down- und Bottom-Up-Bildern finden Sie unter Image Stride.
[out] ppBuffer
Empfängt einen Zeiger auf die IMFMediaBuffer-Schnittstelle . Der Aufrufer muss den Puffer freigeben.
Rückgabewert
Die Funktion gibt ein HRESULT zurück. Mögliches Werte (aber nicht die Einzigen) sind die in der folgenden Tabelle.
Rückgabecode | BESCHREIBUNG |
---|---|
|
Die Methode wurde erfolgreich ausgeführt. |
|
Ungültiges Argument. |
Hinweise
Diese Funktion erstellt ein Medienpufferobjekt, das einen Zeiger auf die in punkSurface angegebene Direct3D-Oberfläche enthält. Durch sperren des Puffers erhält der Aufrufer Zugriff auf den Oberflächenspeicher. Wenn das Pufferobjekt zerstört wird, gibt es die Oberfläche frei. Weitere Informationen zu Medienpuffern finden Sie unter Medienpuffer.
Diese Funktion unterstützt keine DXGI-Oberflächen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | mfapi.h |
Bibliothek | Evr.lib |
DLL | Evr.dll |