Compartilhar via


Função MFCreateDXGISurfaceBuffer (mfapi.h)

Cria um buffer de mídia para gerenciar uma superfície DXGI (Infraestrutura Gráfica do Microsoft DirectX).

Sintaxe

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

Parâmetros

[in] riid

Identifica o tipo de superfície DXGI. Esse valor deve ser IID_ID3D11Texture2D.

[in] punkSurface

Um ponteiro para a interface IUnknown da superfície DXGI.

[in] uSubresourceIndex

O índice baseado em zero de um sub-recurso da superfície. O objeto de buffer de mídia está associado a esse sub-recurso.

[in] fBottomUpWhenLinear

Se TRUE, o método IMF2DBuffer::ContiguousCopyTo do buffer copiará o buffer em um formato de baixo para cima. O formato de baixo para cima é compatível com GDI para imagens RGB não compactadas. Se esse parâmetro for FALSE, o método ContiguousCopyTo copiará o buffer em um formato de cima para baixo, que é compatível com o Direct3D.

Para obter mais informações sobre imagens de cima para baixo versus de baixo para cima, consulte Image Stride.

[out] ppBuffer

Recebe um ponteiro para a interface IMFMediaBuffer . O chamador deve liberar o buffer.

Valor retornado

Se essa função for bem-sucedida, ela retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.

Comentários

O objeto buffer retornado dá suporte às seguintes interfaces:

Requisitos

   
Cliente mínimo com suporte Windows 8 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2012 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho mfapi.h
Biblioteca Mfplat.lib
DLL Mfplat.dll

Confira também

Funções do Media Foundation