Compartilhar via


MFT_MESSAGE_SET_D3D_MANAGER

Define ou limpa o Gerenciador de Dispositivos Direct3D para DirectX Video Acceleration (DXVA).

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.

Comentários

Para enviar essa mensagem, chame IMFTransform::ProcessMessage.

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 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 de ProcessMessage. Essa é uma exceção à regra geral de que um MFT pode retornar S_OK de qualquer mensagem ignorada por ele.

Para obter mais informações, confira MFTs com reconhecimento do Direct3D.

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

Confira também

MFTs com reconhecimento do Direct3D

Suporte à DXVA 2.0 no Media Foundation

Suporte à decodificação de vídeo do Direct3D 11 no Media Foundation

MFT_MESSAGE_TYPE