MFT_MESSAGE_SET_D3D_MANAGER
Legt den Direct3D-Geräte-Manager für die DirectX-Videobeschleunigung (DXVA) fest oder löscht ihn.
Beim Starten des Streamings enthält der ulParam-Parameter einen IUnknown-Zeiger. Die MFT fragt diesen Zeiger für die IDirect3DDeviceManager9-Schnittstelle für Direct3D 9 und die IMFDXGIDeviceManager-Schnittstelle für Direct3D 11 ab. Wenn das Streaming beendet wird, enthält der ulParameter den Wert NULL.
Rufen Sie zum Senden dieser Nachricht IMFTransform::P rocessMessage auf.
Diese Nachricht gilt nur für Videotransformationen. Der Client sollte diese Nachricht nicht senden, es sei denn, die MFT gibt für das F_SA_D3D_AWARE-Attribut (MF_SA_D3D11_AWARE für Direct3D 11) TRUE zurück.
Senden Sie diese Nachricht nicht an eine MFT mit mehreren Ausgaben.
Eine MFT sollte diese Meldung nur unterstützen, wenn MFT DirectX Video Acceleration für die Videoverarbeitung oder Decodierung verwendet.
Wenn eine MFT diese Nachricht unterstützt, sollte sie auch die IMFTransform::GetAttributes-Methode implementieren und den Wert TRUE für das Attribut MF_SA_D3D_AWARE (MF_SA_D3D11_AWARE für Direct3D 11) zurückgeben. Dieses Attribut informiert den Client darüber, dass der Client die Nachricht MFT_MESSAGE_SET_D3D_MANAGER an die MFT senden soll, bevor das Streaming beginnt.
Wenn eine MFT diese Nachricht nicht unterstützt, sollte sie E_NOTIMPL von ProcessMessage zurückgeben. Dies ist eine Ausnahme von der allgemeinen Regel, dass eine MFT S_OK von jeder Nachricht zurückgeben kann, die ignoriert wird.
Weitere Informationen finden Sie unter Direct3D-fähige MFTs.
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) |
Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) |
Windows Server 2008 [nur Desktop-Apps] |
Header |
|