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 |
|
Consulte también