Bagikan melalui


Filter Perender Video yang Disempurnakan

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

Catatan

Topik ini berlaku untuk Windows Vista dan yang lebih baru.

Filter Enhanced Video Renderer (EVR) adalah mixer dan perender video 16 saluran. Ini memiliki fungsi inti dan model plug-in yang sama dengan sink media Media Foundation EVR.

Filter DirectShow EVR didokumenkan dalam dokumentasi Media Foundation SDK; untuk informasi selengkapnya, lihat Enhanced Video Renderer.

Label Nilai
Antarmuka Filter (melalui QueryInterface) Antarmuka DirectShow:Antarmuka Media Foundation:
Jenis Media Pin Input Variabel, tergantung pada driver grafis.
Antarmuka Pin Input (melalui QueryInterface) Antarmuka DirectShow:Antarmuka Media Foundation:
Tipe Media Pin Output Tidak dapat diterapkan.
Antarmuka Pin Output Tidak dapat diterapkan.
Filter CLSID CLSID_EnhancedVideoRenderer
Eksekusi evr.dll
Merit MERIT_DO_NOT_USE
Kategori Filter CLSID_LegacyAmFilterCategory

Keterangan

Selain antarmuka yang diekspos melalui QueryInterface, EVR mengekspos antarmuka lain melalui metode IMFGetService::GetService . Beberapa antarmuka ini diimplementasikan oleh penyaji EVR atau mixer EVR, bukan EVR itu sendiri. Jika aplikasi menetapkan penyaji atau mixer kustom pada EVR, versi kustom mungkin mengekspos sekumpulan antarmuka yang berbeda.

Object Pengidentifikasi Layanan Antarmuka
Filter EVR MR_VIDEO_RENDER_SERVICE(Kueri EVR atau penyaji)
IMFVideoDeviceID
IMFVideoDisplayControl
IMFVideoPositionMapper
IMFVideoPresenter
Filter EVR MR_VIDEO_ACCELERATION_SERVICE(Penyaji kueri)
IDirect3DDeviceManager9
Filter EVR MR_VIDEO_MIXER_SERVICE(Mixer kueri)
IMFVideoDeviceID
IMFVideoMixerBitmap
IMFVideoMixerControl
IMFVideoPositionMapper
IMFVideoProcessor
Pin input MR_VIDEO_ACCELERATION_SERVICE IDirectXVideoMemoryConfiguration

EVR dapat mencampur hingga 16 aliran video. Aliran input pertama (pin 0) disebut aliran referensi. Aliran referensi selalu muncul terlebih dahulu dalam urutan z. Setiap aliran tambahan disebut sub-aliran, dan dicampur di atas aliran referensi. Aplikasi ini dapat mengubah urutan z sub-aliran, tetapi tidak ada sub-aliran yang dapat terlebih dahulu dalam urutan z.

Driver grafis menentukan format video mana yang didukung, tetapi biasanya terbatas pada yang berikut ini:

  • Aliran referensi: YUV progresif atau interlaced tanpa alfa per piksel (seperti NV12 atau YUY2); atau RGB progresif.
  • Sub-aliran: YUV progresif dengan per-pixel-alpha, seperti AYUV atau AI44.

Format sub-aliran yang tersedia mungkin bergantung pada format aliran referensi.

EVR meneruskan perintah pencarian di hulu melalui pin 0. Pin sub-aliran tidak meneruskan perintah pencarian. Merupakan tanggung jawab filter sumber atau pemisah untuk menjaga sub-aliran tetap sinkron dengan aliran referensi.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung
Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung
Windows Server 2008 [hanya aplikasi desktop]

Lihat juga

Filter DirectShow