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:
|
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] |