Bagikan melalui


Mode Operasi VMR

[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.]

Arsitektur komponen VMR memungkinkan aplikasi untuk mengonfigurasinya dengan berbagai cara, tergantung pada bagaimana penyajian akan dilakukan. Tabel berikut ini memperlihatkan tiga mode presentasi dan dua mode pencampuran, dan komponen yang ada untuk setiap konfigurasi.

Mode Aliran Tunggal Beberapa Aliran (Mode Pencampuran)
Windowed Unit Sinkronisasi Allocator-presenterCore
Manajer Jendela
MixerCompositor*
Penyaji alokator
Unit Sinkronisasi Inti
Manajer Jendela
Tanpa jendela Unit Sinkronisasi Allocator-presenterCore
MixerCompositor*
Penyaji alokator
Unit Sinkronisasi Inti
Tanpa render Penyaji alokator (disediakan oleh aplikasi)Unit Sinkronisasi Inti
MixerCompositor*
Penyaji alokator (disediakan oleh aplikasi)
Unit Sinkronisasi Inti

 

* Menunjukkan bahwa aplikasi memiliki opsi untuk menyediakan komponen kustom atau menggunakan komponen default.

Dalam semua konfigurasi, poin utama yang perlu diingat saat Anda membuat grafik filter dengan VMR adalah Anda harus mengonfigurasi VMR sebelum menyambungkannya.

Untuk semua konfigurasi, pin tidak dapat ditambahkan atau dihapus secara dinamis setelah VMR terhubung ke filter upstram, tetapi dapat terhubung dan terputus. Jika aplikasi tidak yakin berapa banyak pin yang akan diperlukan, aplikasi harus mengonfigurasi VMR untuk jumlah maksimum yang mungkin diperlukan. Kehadiran pin input yang tidak digunakan pada filter tidak menurunkan performa penyajian. Tidak seperti Overlay Mixer lama, VMR tidak memiliki pin output karena tidak memerlukan filter terpisah untuk manajemen jendela.

Bagian berikut menjelaskan cara mengonfigurasi VMR untuk mode tertentu: