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 |
|
Baca juga