Bagikan melalui


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 berjendela:
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_VideoMixingRenderer: Membuat VMR-7. Jika tidak ada cukup sumber daya sistem untuk membuat VMR-7, panggilan ke CoCreateInstance gagal.
  • CLSID_VideoRendererDefault: Membuat VMR-7 jika sumber daya sistem tersedia, atau membuat filter Video Renderer lama.
Gunakan CLSID_VideoMixingRenderer jika Anda memerlukan kemampuan spesifik VMR-7. Jika tidak, gunakan CLSID_VideoRendererDefault, yang hampir dipastikan tidak gagal, karena kembali ke filter Video Renderer lama.
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:

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.

Filter DirectShow