Bagikan melalui


Menggunakan Video Mixing Renderer

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

Dalam hal performa dan luasnya fitur, filter Video Mixing Renderer (VMR) mewakili generasi berikutnya dalam penyajian video di platform Windows. VMR menggantikan Overlay Mixer dan Video Renderer, dan menambahkan banyak fitur pencampuran baru.

Ada dua versi VMR:

  • VMR-7, yang menggunakan DirectDraw 7 untuk penyajian.
  • VMR-9, yang menggunakan Direct3D 9.

VMR-7 tersedia di Windows XP dan yang lebih baru, tetapi tidak tersedia untuk didistribusikan ulang. VMR-9 tersedia untuk didistribusikan ulang pada semua platform yang didukung oleh DirectX 9. Dua filter VMR sangat mirip dalam implementasinya dan antarmuka yang diekspos.

VMR-9 memiliki CLSID sendiri dan serangkaian antarmuka, struktur, dan jenis enumerasinya sendiri yang tidak selalu identik dengan jenis data yang sesuai untuk VMR-7, karena perbedaan yang mendasar antara DirectDraw 7 dan Direct3D 9. Antarmuka VMR-9 semuanya berakhir dengan "9", misalnya IVMRStreamConfig9, dan struktur dan jenis enumerasi semuanya memiliki "VMR9" dalam namanya untuk membedakannya dari jenis data yang digunakan dengan VMR-7.

Untuk memastikan kompatibilitas mundur, VMR-9 bukan perender default pada sistem apa pun. Untuk menggunakan VMR-9, Anda harus secara eksplisit menambahkannya ke grafik filter menggunakan metode IFilterGraph::AddFilter , dan mengonfigurasinya sebelum menyambungkannya ke filter upstram apa pun.

Artikel ini berisi bagian berikut. Kecuali jika disebutkan, informasi di bagian ini berlaku untuk filter VMR-7 dan VMR-9.

Filter Perender Pencampur Video 7

Filter Perender Pencampur Video 9