Filter Perender Pencampur Video 7
[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Pengambilan 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 Pengambilan Audio/Video 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.]
Topik ini berlaku untuk Windows XP atau yang lebih baru.
Di Windows XP dan yang lebih baru, Video Mixing Renderer 7 (VMR-7) adalah perender video default. Ini disebut VMR-7 karena secara internal menggunakan DirectDraw 7. Di DirectX 9, filter serupa tetapi terpisah, VMR-9, tersedia untuk didistribusikan ulang pada sistem non-XP. VMR-9 menggunakan Direct3D 9.
Catatan
VMR tersedia di Windows XP dan yang lebih baru. Ini tidak tersedia melalui DirectX yang dapat didistribusikan ulang, atau pada versi Windows sebelumnya. Untuk sebagian besar skenario, aplikasi harus menggunakan Video Mixing Renderer 9.
Fitur VMR meliputi:
- Perpaduan alfa benar hingga 16 aliran input
- Akses ke gambar yang dikomposit sebelum dirender
- Model plug-in yang memungkinkan pihak ketiga menerapkan efek video kustom.
- Dukungan hingga 15 monitor.
Selama pembuatan grafik di Windows XP dan yang lebih baru, Filter Graph Manager tidak akan menggunakan filter Video Renderer atau Overlay Mixer yang lebih lama, kecuali aplikasi secara eksplisit membuatnya dan menambahkannya ke grafik.
Untuk informasi selengkapnya, lihat Menggunakan Video Mixing Renderer.
Label | Nilai |
---|---|
Antarmuka Filter | Semua mode:
Mode tanpa jendela: Mode tanpa render: Mode mixer: Untuk informasi tentang berbagai mode VMR-7, lihat Mode Operasi VMR. |
Jenis Media Pin Input | Jenis utama: MEDIATYPE_VideoSubtype: Tergantung pada perangkat keras grafis. Harus berupa video yang tidak dikompresi. |
Antarmuka Pin Input |
|
Tipe Media Pin Output | Tidak dapat diterapkan. |
Antarmuka Pin Output | Tidak dapat diterapkan. |
Filter CLSID | Ada dua CLSID yang terkait dengan filter ini:
|
CLSID Halaman Properti | Tidak dapat diterapkan. |
Eksekusi | Quartz.dll |
Merit | MERIT_PREFERRED + 1 |
Kategori Filter | CLSID_LegacyAmFilterCategory |
Keterangan
Pin input mengekspos antarmuka IOverlay hanya ketika filter VMR-7 dalam mode berjendela. Satu-satunya metode IOverlay yang diterapkan pin adalah GetWindowHandle, yang memungkinkan aplikasi untuk mendapatkan handel ke jendela video filter. Semua metode IOverlay lainnya mengembalikan E_NOTIMPL. Dalam mode tanpa jendela, filter tidak membuat jendela video, sehingga pin tidak mengekspos antarmuka.
Aplikasi dapat menyediakan objek alokator-penyaji kustom yang mengekspos antarmuka berikut:
- IVMRImagePresenter
- IVMRImagePresenterConfig (opsional)
- IVMRMonitorConfig (opsional)
- IVMRSurfaceAllocator
- IVMRWindowlessControl (opsional)
Untuk informasi selengkapnya tentang penyaji alokator kustom, lihat Menyediakan Allocator-Presenter Kustom untuk VMR-7.
Aplikasi juga dapat menyediakan komposit plug-in kustom yang mengekspos antarmuka berikut:
Untuk mengonfigurasi VMR dengan komppositori kustom, panggil IVMRFilterConfig::SetImageCompositor.
Topik terkait