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 |
|
Confira também