Mode Eksklusif DirectDraw
[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Tangkapan Audio/Video di Media Foundation. Fitur-fitur tersebut telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer, IMFMediaEngine dan Audio/Video Capture di Media Foundation alih-alih DirectShow, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]
Catatan
Topik ini hanya berlaku untuk VMR-7. Di VMR-9, Anda mengaktifkan mode eksklusif dengan menyediakan alokator-presenter mode eksklusif Anda sendiri. Ini relatif mudah jika Anda menggunakan metode IVMRSurfaceAllocatorNotify9::AllocateSurfaceHelper . Sampel VMR9Allocator menunjukkan cara mengimplementasikan alokator-presenter kustom.
Dalam Mode Eksklusif DirectDraw, aplikasi mengambil kontrol eksklusif atas perangkat keras grafis. Ini berguna untuk aplikasi seperti game, atau mungkin aplikasi video layar penuh. Biasanya, VMR membuat objek DirectDraw dan menetapkan tingkat kooperatif menjadi normal. Namun, untuk menjalankan VMR dalam Mode Eksklusif DirectDraw, aplikasi itu sendiri harus membuat objek DirectDraw dan permukaan utama, dan memanggil SetCooperativeLevel untuk menentukan mode eksklusif.
VMR memiliki penyaji alokator khusus yang memungkinkannya berjalan dalam Mode Eksklusif DirectDraw. Untuk mengonfigurasi VMR untuk menggunakan alokator-presenter ini:
Buat Grafik Filter dan tambahkan VMR ke dalamnya menggunakan metode IFilterGraph::AddFilter . Untuk contoh kode, lihat Mode Tanpa Jendela VMR.
Buat penyaji alokator Mode Eksklusif:
IVMRImagePresenterExclModeConfig* pExclModeConfig; CoCreateInstance( CLSID_AllocPresenterDDXclMode, NULL, CLSCTX_INPROC_SERVER, IID_IVMRImagePresenterExclModeConfig, (void**)&pExclModeConfig );
Konfigurasikan alokator-presenter baru:
pExclModeConfig->SetXlcModeDDObjAndPrimarySurface(...);
Colokkan alokator-presenter baru ke VMR.
Bangun grafik filter lainnya dengan cara yang biasa.
Topik terkait