Manajer Port Video
[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.]
Filter Manajer Port Video (VPM) memungkinkan Video Mixing Renderer Filter 7 (VMR-7) untuk bekerja dengan perangkat pengambilan video atau decoder perangkat keras yang menggunakan port video. Port video adalah koneksi perangkat keras langsung ke chip grafis. Ini memungkinkan video untuk ditransfer langsung ke chip grafis tanpa melalui bus sistem.
Nota
Manajer Port Video tidak kompatibel dengan VMR-9, karena VMR-9 tidak mendukung port video.
Label | Nilai |
---|---|
Filter Antarmuka | IAMVideoDecimationProperties, IBaseFilter, IKsPropertySet, IQualProp, IVPManager |
Jenis Media Pin Input | MEDIATYPE_Video, MEDIASUBTYPE_VPVideo, atau MEDIASUBTYPE_VPVBI, FORMAT_None |
Antarmuka Pin Input | IKsPin, IKsPropertySet, IMemInputPin, IPin, IPinConnection, IQualityControl |
Tipe Media Pin Output | MEDIATYPE_Video, FORMAT_VideoInfo2 |
Antarmuka Pin Output | IPin, IQualityControl |
Filter CLSID | CLSID_VideoPortManager |
Merit | MERIT_NORMAL |
Kategori Filter | CLSID_LegacyAmFilterCategory |
Komentar
Manajer Port Video menggabungkan fungsionalitas port video dari Filter Mixer Overlay dan fungsionalitas VBI Surface Allocator. VPM mengalokasikan port dan permukaan video, dan menyinkronkan pengambilan data dari port video. Ini memungkinkan pengambilan berbasis port video yang independen dari penyajian. Jika pratinjau diinginkan, VPM berkoordinasi dengan VMR-7 untuk menampilkan data port video yang diambil. Ketika port video ada pada sistem, filter pengambilan memerlukan buffer tambahan untuk mengekstrak data VBI dari aliran video. Buffer ini disediakan oleh VPM. Setelah filter pengambilan mengekstrak data VBI, filter tersebut mengirimkannya pada pin terpisah ke filter seperti Dekoder CC. Ilustrasi berikut menunjukkan VPM dan koneksinya dalam grafik filter.
DVD Graph Builder menambahkan VPM ke grafik filter secara otomatis saat port video terdeteksi pada sistem. Setelah ditambahkan ke grafik, VPM menggunakan objek DirectDraw yang disediakan oleh Video Mixing Renderer untuk mengalokasikan dua atau tiga permukaan. Permukaan ini menerima bingkai digital dari filter tangkapan hulu. Sebagai respons terhadap pemberitahuan peristiwa mode pengguna yang dikirim ketika data ada di permukaan, VPM melakukan blit otomatis ke permukaan di luar layar yang disediakan oleh VMR.
Fakta bahwa VPM menggunakan beberapa permukaan untuk buffer inputnya berarti membutuhkan lebih banyak VRAM daripada implementasi port video DirectShow sebelumnya. Blit ekstra dari VPM ke VMR-7 memerlukan bandwidth memori video tambahan. Dan karena pembalikan otomatis perangkat keras tidak digunakan lagi, ada potensi teoritis untuk bingkai yang dijatuhkan, tetapi bukti empiris menunjukkan bahwa ini tidak terjadi.
Topik terkait