Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Cria um objeto de buffer de mídia que gerencia uma superfície do Direct3D 9.
Sintaxe
HRESULT MFCreateDXSurfaceBuffer(
[in] REFIID riid,
[in] IUnknown *punkSurface,
[in] BOOL fBottomUpWhenLinear,
[out] IMFMediaBuffer **ppBuffer
);
Parâmetros
[in] riid
Identifica o tipo de superfície do Direct3D 9. Atualmente, esse valor deve ser IID_IDirect3DSurface9.
[in] punkSurface
Um ponteiro para a interface IUnknown da superfície DirectX.
[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 descompactadas. Se esse parâmetro for FALSE, o método ContiguousCopyTo copiará o buffer em um formato de cima para baixo, que é compatível com DirectX.
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.
Retornar valor
A função retorna um HRESULT. Os possíveis valores incluem, mas sem limitação, aqueles na tabela a seguir.
| Código de retorno | Descrição |
|---|---|
|
O método foi bem-sucedido. |
|
Argumento inválido. |
Comentários
Essa função cria um objeto de buffer de mídia que contém um ponteiro para a superfície Direct3D especificada em punkSurface. Bloquear o buffer dá ao chamador acesso à memória da superfície. Quando o objeto buffer é destruído, ele libera a superfície. Para obter mais informações sobre buffers de mídia, consulte Buffers de mídia.
Essa função não dá suporte a superfícies DXGI.
Requisitos
| Requisito | Valor |
|---|---|
| Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
| Servidor mínimo com suporte | Windows Server 2008 [somente aplicativos da área de trabalho] |
| Plataforma de Destino | Windows |
| Cabeçalho | mfapi.h |
| Biblioteca | Evr.lib |
| DLL | Evr.dll |