Condividi tramite


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

Vedi anche

Funzioni di Media Foundation