Bagikan melalui


Tentang Penyajian Video di DirectShow

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

DirectShow menyediakan beberapa filter yang merender video:

  • Filter Perender Video. Filter ini tersedia untuk semua platform yang mendukung DirectX, dan tidak memiliki persyaratan sistem tertentu. Video Renderer menggunakan DirectDraw jika memungkinkan untuk merender video; jika tidak, ia menggunakan GDI. Filter ini adalah perender video default pada platform yang lebih lama dari Windows XP.
  • Filter Perender Pencampur Video 7 (VMR-7). VMR-7 tersedia di Windows XP, di mana VMR-7 adalah perender video default. VMR-7 selalu menggunakan DirectDraw 7 untuk penyajian. Ini menyediakan banyak fitur canggih yang tidak tersedia di filter Video Renderer yang lebih lama, termasuk model plug-in di mana aplikasi mengontrol permukaan DirectDraw yang digunakan untuk penyajian.
  • Filter Perender Campuran Video 9 (VMR-9). VMR-9 adalah versi yang lebih baru dari Video Mixing Renderer yang menggunakan Direct3D 9 untuk penyajian. Ini tersedia untuk semua platform yang mendukung DirectX. Namun, ini bukan perender default, karena memiliki persyaratan sistem yang lebih tinggi daripada filter Video Renderer.
  • Filter Overlay Mixer dirancang khusus untuk pemutaran DVD dan siaran video. Ini juga mendukung Ekstensi Port Video (VPU), memungkinkannya untuk bekerja dengan dekode MPEG-2 perangkat keras atau penyetel TV analog yang mengirim video langsung ke kartu grafis.
  • Filter Enhanced Video Renderer (EVR) tersedia mulai dari Windows Vista. Ini menawarkan peningkatan performa video dibandingkan dengan perender video sebelumnya, terutama ketika komposisi desktop Windows Vista diaktifkan.

Umumnya, EVR lebih disukai untuk aplikasi yang menargetkan Windows Vista atau yang lebih baru, dan VMR-9 lebih disukai untuk aplikasi yang berjalan pada versi Windows yang lebih lama. Untuk informasi selengkapnya tentang menggunakan filter VMR-7 dan VMR-9, lihat Menggunakan Video Mixing Renderer.

Mode Berjendela dan Mode Tanpa Jendela

Perender video DirectShow dapat beroperasi dalam mode berjendela atau mode tanpa jendela .

  • Dalam mode berjendela, perender membuat jendelanya sendiri untuk menampilkan video. Biasanya Anda akan menjadikan jendela ini sebagai anak dari jendela aplikasi. Untuk informasi selengkapnya, lihat Menggunakan Mode Berjendela.
  • Dalam mode tanpa jendela, perender menggambar video langsung ke jendela aplikasi. Ini tidak membuat jendelanya sendiri. Untuk informasi selengkapnya tentang mode ini, lihat Menggunakan Mode Tanpa Jendela.

Filter Video Renderer hanya mendukung mode berjendela. Filter VMR-7 dan VMR-9 mendukung kedua mode. Mereka default ke mode berjendela untuk kompatibilitas mundur, tetapi mode tanpa jendela lebih disukai. EVR hanya mendukung mode tanpa jendela.

Penyajian Video