Compartir a través de


MFT_MESSAGE_SET_D3D_MANAGER

Establece o borra el Administrador de dispositivos Direct3D para la aceleración de vídeo DirectX (DXVA).

Parámetro de mensaje

Cuando comienza el streaming, el parámetro ulParam contiene un puntero IUnknown. La MFT consultará este puntero para la interfaz IDirect3DDeviceManager9 para Direct3D 9 y la interfaz IMFDXGIDeviceManager para Direct3D 11. Cuando se detiene el streaming, ulParameter contiene el valor NULL.

Comentarios

Para enviar este mensaje, llame a IMFTransform::ProcessMessage.

Este mensaje solo se aplica a las transformaciones de vídeo. El cliente no debe enviar este mensaje a menos que la MFT devuelva TRUE para el atributo MF_SA_D3D_AWARE (MF_SA_D3D11_AWARE para Direct3D 11).

No envíe este mensaje a una MFT con varias salidas.

Implementación

Una MFT solo debe admitir este mensaje si usa la aceleración de vídeo DirectX para el procesamiento o la descodificación de vídeo.

Si una MFT admite este mensaje, también debe implementar el método IMFTransform::GetAttributes y devolver el valor TRUE para el atributo MF_SA_D3D_AWARE (MF_SA_D3D11_AWARE para Direct3D 11). Este atributo informa al cliente de que debe enviar el mensaje MFT_MESSAGE_SET_D3D_MANAGER a la MFT antes de que comience el streaming.

Si una MFT no admite este mensaje, debe devolver E_NOTIMPL de ProcessMessage. Se trata de una excepción a la regla general de que una MFT puede devolver S_OK desde cualquier mensaje que omita.

Para más información, vea MFT compatibles con Direct3D.

Requisitos

Requisito Valor
Cliente mínimo compatible
Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows Server 2008 [solo aplicaciones de escritorio]
Encabezado
Mftransform.h

Consulte también

MFT compatibles con Direct3D

Compatibilidad con DXVA 2.0 en Media Foundation

Compatibilidad con la descodificación de vídeo de Direct3D 11 en Media Foundation

MFT_MESSAGE_TYPE