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 |