MFT_MESSAGE_SET_D3D_MANAGER

Mengatur atau menghapus Direct3D Device Manager untuk DirectX Video Accereration (DXVA).

Parameter Pesan

Saat streaming dimulai, parameter ulParam berisi pointer IUnknown . MFT akan mengkueri pointer ini untuk antarmuka IDirect3DDeviceManager9 untuk Direct3D 9 dan antarmuka IMFDXGIDeviceManager untuk Direct3D 11. Saat streaming berhenti, ulParameter berisi nilai NULL.

Keterangan

Untuk mengirim pesan ini, panggil IMFTransform::P rocessMessage.

Pesan ini hanya berlaku untuk transformasi video. Klien tidak boleh mengirim pesan ini kecuali MFT mengembalikan TRUE untuk atribut MF_SA_D3D_AWARE (MF_SA_D3D11_AWARE untuk Direct3D 11).

Jangan kirim pesan ini ke MFT dengan beberapa output.

implementasi

MFT harus mendukung pesan ini hanya jika MFT menggunakan DirectX Video Acceleration untuk pemrosesan video atau decoding.

Jika MFT mendukung pesan ini, MFT juga harus menerapkan metode IMFTransform::GetAttributes dan mengembalikan nilai TRUE untuk atribut MF_SA_D3D_AWARE ((MF_SA_D3D11_AWARE untuk Direct3D 11). Atribut ini memberi tahu klien bahwa klien harus mengirim pesan MFT_MESSAGE_SET_D3D_MANAGER ke MFT sebelum streaming dimulai.

Jika MFT tidak mendukung pesan ini, MFT harus mengembalikan E_NOTIMPL dari ProcessMessage. Ini adalah pengecualian untuk aturan umum bahwa MFT dapat mengembalikan S_OK dari pesan apa pun yang diabaikannya.

Untuk informasi selengkapnya, lihat MFTs Direct3D-Aware.

Persyaratan

Persyaratan Value
Klien minimum yang didukung
Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung
Windows Server 2008 [hanya aplikasi desktop]
Header
Mftransform.h

Baca juga

Direct3D-Aware MFTs

Mendukung DXVA 2.0 di Media Foundation

Mendukung Dekode Video Direct3D 11 di Media Foundation

MFT_MESSAGE_TYPE