Funzione MFCreateDXGISurfaceBuffer (mfapi.h)
Crea un buffer multimediale per gestire una superficie DXGI (Microsoft DirectX Graphics Infrastructure).
Sintassi
HRESULT MFCreateDXGISurfaceBuffer(
[in] REFIID riid,
[in] IUnknown *punkSurface,
[in] UINT uSubresourceIndex,
[in] BOOL fBottomUpWhenLinear,
[out] IMFMediaBuffer **ppBuffer
);
Parametri
[in] riid
Identifica il tipo di superficie DXGI. Questo valore deve essere IID_ID3D11Texture2D.
[in] punkSurface
Puntatore all'interfaccia IUnknown della superficie DXGI.
[in] uSubresourceIndex
Indice in base zero di una sottorisorsa della superficie. L'oggetto buffer multimediale è associato a questa sottorisorsa.
[in] fBottomUpWhenLinear
Se TRUE, il metodo IMF2DBuffer::ContiguousCopyTo del buffer copia il buffer in un formato inferiore. Il formato inferiore è compatibile con GDI per le immagini RGB non compresse. Se questo parametro è FALSE, il metodo ContiguousCopyTo copia il buffer in un formato dall'alto verso il basso, compatibile con Direct3D.
Per altre informazioni sulle immagini dall'alto verso il basso rispetto al basso verso l'alto, vedere Image Stride.For more information about top-down versus bottom-up images, see Image Stride.
[out] ppBuffer
Riceve un puntatore all'interfaccia IMFMediaBuffer . Il chiamante deve rilasciare il buffer.
Valore restituito
Se questa funzione ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .
Commenti
L'oggetto buffer restituito supporta le interfacce seguenti:
Requisiti
Client minimo supportato | Windows 8 [app desktop | App UWP] |
Server minimo supportato | Windows Server 2012 [app desktop | App UWP] |
Piattaforma di destinazione | Windows |
Intestazione | mfapi.h |
Libreria | Mfplat.lib |
DLL | Mfplat.dll |