Condividi tramite


MFT_MESSAGE_edizione StandardT_D3D_MANAGER

Imposta o cancella la Gestione dispositivi Direct3D per DirectX Video Accereration (DXVA).

Parametro Message

All'inizio del flusso, il parametro ulParam contiene un puntatore IUnknown . MFT eseguirà una query su questo puntatore per l'interfaccia IDirect3DDeviceManager9 per Direct3D 9 e l'interfaccia IMFDXGIDeviceManager per Direct3D 11. Quando lo streaming si arresta, ulParameter contiene il valore NULL.

Osservazioni:

Per inviare questo messaggio, chiama IMFTransform::P rocessMessage.

Questo messaggio si applica solo alle trasformazioni video. Il client non deve inviare questo messaggio a meno che MFT non restituisca TRUE per l'attributo MF_SA_D3D_AWARE (MF_SA_D3D11_AWARE per Direct3D 11).

Non inviare questo messaggio a un MFT con più output.

Implementazione

Un MFT deve supportare questo messaggio solo se MFT usa l'accelerazione video DirectX per l'elaborazione video o la decodifica.

Se un MFT supporta questo messaggio, deve implementare anche il metodo IMFTransform::GetAttributes e restituire il valore TRUE per l'attributo MF_SA_D3D_AWARE ((MF_SA_D3D11_AWARE per Direct3D 11). Questo attributo informa il client che il client deve inviare il messaggio MFT_MESSAGE_edizione StandardT_D3D_MANAGER a MFT prima dell'inizio del flusso.

Se un MFT non supporta questo messaggio, deve restituire E_NOTIMPL da ProcessMessage. Si tratta di un'eccezione alla regola generale che un MFT può restituire S_OK da qualsiasi messaggio ignorato.

Per altre informazioni, vedere MFP con riconoscimento direct3D.

Requisiti

Requisito valore
Client minimo supportato
Windows Vista [solo app desktop]
Server minimo supportato
Windows Server 2008 [solo app desktop]
Intestazione
Mftransform.h

Vedi anche

MFP con riconoscimento direct3D

Supporto di DXVA 2.0 in Media Foundation

Supporto della decodifica video direct3D 11 in Media Foundation

MFT_MESSAGE_TYPE