Sdílet prostřednictvím


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.

segment grafu filtru správce portů videa

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.

Filtry DirectShow

IVPManager – rozhraní