Compartilhar via


MFT_MESSAGE_SET_D3D_MANAGER

Define ou limpa o DXVA (Direct3D Device Manager for DirectX Video Acceleration).

Parâmetro de mensagem

Quando o streaming começa, o parâmetro ulParam contém um ponteiro IUnknown . O MFT consultará esse ponteiro para a interface IDirect3DDeviceManager9 para Direct3D 9 e a interface IMFDXGIDeviceManager para Direct3D 11. Quando o streaming é interrompido, o ulParameter contém o valor NULL.

Observações

Para enviar essa mensagem, chame IMFTransform::P rocessMessage.

Essa mensagem se aplica somente a transformações de vídeo. O cliente não deve enviar essa mensagem a menos que o MFT retorne TRUE para o atributo MF_SA_D3D_AWARE (MF_SA_D3D11_AWARE para Direct3D 11).

Não envie essa mensagem para um MFT com várias saídas.

Implementação

Um MFT só deverá dar suporte a essa mensagem se o MFT usar a Aceleração de Vídeo DirectX para processamento ou decodificação de vídeo.

Se um MFT der suporte a essa mensagem, ele também deverá implementar o método IMFTransform::GetAttributes e retornar o valor TRUE para o atributo MF_SA_D3D_AWARE ((MF_SA_D3D11_AWARE para Direct3D 11). Esse atributo informa ao cliente que o cliente deve enviar a mensagem de MFT_MESSAGE_SET_D3D_MANAGER para o MFT antes do início do streaming.

Se um MFT não der suporte a essa mensagem, ele deverá retornar E_NOTIMPL do ProcessMessage. Essa é uma exceção à regra geral de que um MFT pode retornar S_OK de qualquer mensagem que ignorar.

Para obter mais informações, consulte Direct3D-Aware MFTs.

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]
Cabeçalho
Mftransform.h

Consulte também

Direct3D-Aware MFTs

suporte à DXVA 2.0 no Media Foundation

Suporte à Decodificação de Vídeo do Direct3D 11 no Media Foundation

MFT_MESSAGE_TYPE