Bagikan melalui


Filter Rendering Pencampuran Video 7

[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Perekaman 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.

Nota

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:

  • Pencampuran alfa asli dari hingga 16 aliran input
  • Akses ke gambar yang dikomposisikan 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
Filter Antarmuka Semua mode:Mode layar berjendela:
Mode tanpa jendela:
Mode tanpa render:
Mode pengaduk:
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 video yang tidak dikompresi.
Antarmuka Input Pin
Tipe Media Pin Output Tidak berlaku.
Antarmuka Pin Keluar Tidak berlaku.
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 jika tidak, membuat filter Video Renderer lama .
Gunakan CLSID_VideoMixingRenderer jika Anda memerlukan kemampuan spesifik VMR-7. Jika tidak, gunakan CLSID_VideoRendererDefault, yang kemungkinan besar tidak akan gagal, karena kembali menggunakan filter Video Renderer yang lama.
Halaman Properti CLSID Tidak berlaku.
Dapat Dieksekusi Quartz.dll
Merit MERIT_PREFERRED + 1
Filter Kategori CLSID_LegacyAmFilterCategory

 

Komentar

Pin masukan mengekspos antarmuka IOverlay hanya ketika filter VMR-7 berada dalam mode berjendela. Satu-satunya metode IOverlay yang diterapkan pin adalah GetWindowHandle, yang memungkinkan aplikasi untuk menghasilkan sebuah handle 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 komposit kustom, panggil IVMRFilterConfig::SetImageCompositor.

Filter DirectShow