Partilhar via


MFT_MESSAGE_SET_D3D_MANAGER

Define ou limpa o Gerenciador de Dispositivos Direct3D para Aceleração de Vídeo DirectX (DXVA).

Parâmetro da 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 para, o ulParameter contém o valor NULL.

Observações

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

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

Não envie esta mensagem para uma MFT com várias saídas.

Execução

Uma MFT deve suportar esta mensagem apenas se a MFT utilizar DirectX Video Acceleration para processamento ou descodificação de vídeo.

Se uma MFT suportar essa mensagem, ela 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). Este atributo informa o cliente que o cliente deve enviar a mensagem MFT_MESSAGE_SET_D3D_MANAGER para o MFT antes do streaming começar.

Se uma MFT não suportar essa mensagem, ela deverá retornar E_NOTIMPL de ProcessMessage. Esta é uma exceção à regra geral de que uma MFT pode retornar S_OK de qualquer mensagem que ignore.

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

Requerimentos

Requisito Valor
Cliente mínimo suportado
Windows Vista [apenas aplicações de ambiente de trabalho]
Servidor mínimo suportado
Windows Server 2008 [apenas aplicações de ambiente de trabalho]
Cabeçalho
Mftransform.h

Ver também

Direct3D-Aware MFTs

Suporte ao DXVA 2.0 no Media Foundation

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

MFT_MESSAGE_TYPE