Share via


Fonction MFCreateDXGISurfaceBuffer (mfapi.h)

Crée une mémoire tampon multimédia pour gérer une surface DXGI (Microsoft DirectX Graphics Infrastructure).

Syntaxe

HRESULT MFCreateDXGISurfaceBuffer(
  [in]  REFIID         riid,
  [in]  IUnknown       *punkSurface,
  [in]  UINT           uSubresourceIndex,
  [in]  BOOL           fBottomUpWhenLinear,
  [out] IMFMediaBuffer **ppBuffer
);

Paramètres

[in] riid

Identifie le type de surface DXGI. Cette valeur doit être IID_ID3D11Texture2D.

[in] punkSurface

Pointeur vers l’interface IUnknown de la surface DXGI.

[in] uSubresourceIndex

Index de base zéro d’une sous-ressource de la surface. L’objet mémoire tampon multimédia est associé à cette sous-ressource.

[in] fBottomUpWhenLinear

Si la valeur est TRUE, la méthode IMF2DBuffer::ContiguousCopyTo de la mémoire tampon copie la mémoire tampon dans un format ascendant. Le format ascendant est compatible avec GDI pour les images RVB non compressées. Si ce paramètre a la valeur FALSE, la méthode ContiguousCopyTo copie la mémoire tampon dans un format descendant, qui est compatible avec Direct3D.

Pour plus d’informations sur les images descendantes et ascendantes, consultez Image Stride.

[out] ppBuffer

Reçoit un pointeur vers l’interface IMFMediaBuffer . L’appelant doit libérer la mémoire tampon.

Valeur retournée

Si cette fonction réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Notes

L’objet de mémoire tampon retourné prend en charge les interfaces suivantes :

Spécifications

   
Client minimal pris en charge Windows 8 [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2012 [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête mfapi.h
Bibliothèque Mfplat.lib
DLL Mfplat.dll

Voir aussi

Fonctions Media Foundation