Správce portů videa
[Funkce přidružená k této stránce DirectShow je starší funkce. Byla nahrazena MediaPlayer, MMFMediaEnginea Audio/Video Capture v Media Foundation. Tyto funkce jsou optimalizované pro Windows 10 a Windows 11. Microsoft důrazně doporučuje, aby nový kód používal MediaPlayer, MMFMediaEngine a Audio/Video Capture v Media Foundation místo DirectShow, pokud je to možné. Microsoft navrhuje, aby se stávající kód, který používá starší rozhraní API, přepsal, aby se nová rozhraní API používala, pokud je to možné.]
Filtr Video Port Manager (VPM) umožňuje, aby filtr VMR-7 (Video Mixing Renderer Filter 7) fungoval se zařízeními pro zachycení videa nebo hardwarovými dekodéry, které používají video port. Video port je přímé hardwarové připojení k grafickému čipu. Umožňuje přenos videa přímo do grafického čipu bez nutnosti přecházet přes systémovou sběrnici.
Poznámka
Správce portů videa není kompatibilní s VMR-9, protože VMR-9 nepodporuje video porty.
Označit | Hodnota |
---|---|
Rozhraní filtru | IAMVideoDecimationProperties, IBaseFilter, IKsPropertySet, IQualProp, IVPManager |
Typy médií připnutí vstupu | MEDIATYPE_Video, MEDIASUBTYPE_VPVideo nebo MEDIASUBTYPE_VPVBI, FORMAT_None |
Rozhraní vstupního pinu | IKsPin, IKsPropertySet, IMemInputPin, IPin, IPinConnection, IQualityControl |
Typy médií připnutí výstupu | MEDIATYPE_Video, FORMAT_VideoInfo2 |
Rozhraní výstupního připínáčku | IPin, IQualityControl |
Filtr CLSID | CLSID_VideoPortManager |
Merit | MERIT_NORMAL |
kategorie filtru | CLSID_LegacyAmFilterCategory |
Poznámky
Video Port Manager kombinuje funkce portů videa filtru Překryvného mixéru a funkce VBI Surface Allocator. VPM přiděluje porty a plochy videa a synchronizuje zachytávání dat z portu videa. Umožňuje zachytávání založené na portech videa, které je nezávislé na vykreslování. Pokud je požadovaná verze Preview, souřadnice VPM s VMR-7 zobrazí zachycená data portu videa. Pokud je v systému k dispozici port videa, filtr zachycení vyžaduje další vyrovnávací paměti pro extrakci dat VBI ze streamu videa. Tyto vyrovnávací paměti poskytuje VPM. Jakmile filtr zachycení extrahuje data VBI, doručí je na samostatném špendlíku do filtrů, jako je dekodér CC. Následující obrázek znázorňuje VPM a jeho připojení v grafu filtru.
Nástroj DVD Graph Builder přidá do grafu filtru automaticky VPM, když se v systému zjistí port videa. Po přidání do grafu použije VPM objekt DirectDraw poskytovaný rendererem Video Mixing Renderer k přidělení dvou nebo tří ploch. Tyto povrchy přijímají digitalizované snímky z upstreamového filtru zachytávání. V reakci na oznámení o událostech v uživatelském režimu odesílaných při přítomnosti dat na povrchu provede VPM automatickou blit na plochu mimo obrazovku poskytovanou nástrojem VMR.
Skutečnost, že VPM používá více ploch pro vstupní vyrovnávací paměti znamená, že vyžaduje více VRAM než předchozí implementace videoportu DirectShow. Extra blit od VPM do VMR-7 vyžaduje další šířku pásma paměti videa. A vzhledem k tomu, že se už nepoužívá automatické překlopení hardwaru, existuje teoretický potenciál pro vyřazené snímky, ale empirické důkazy naznačují, že k tomu nedojde.
Související témata