Dela via


Videoporthanteraren

[Funktionen som är associerad med den här sidan, DirectShow, är en äldre funktion. Det har ersatts av MediaPlayer, IMFMediaEngineoch Audio / Video Capture i Media Foundation. Dessa funktioner har optimerats för Windows 10 och Windows 11. Microsoft rekommenderar starkt att ny kod använder MediaPlayer, IMFMediaEngine och Audio/Video Capture i Media Foundation i stället för DirectShow, när det är möjligt. Microsoft föreslår att befintlig kod som använder äldre API:er skrivs om för att använda de nya API:erna om möjligt.]

Med Video Port Manager-filtret (VPM) kan Video Mixing Renderer Filter 7 (VMR-7) arbeta med videoinspelningsenheter eller maskinvaruavkodare som använder en videoport. En videoport är en direkt maskinvaruanslutning till grafikchipet. Det gör att video kan överföras direkt till grafikchipet utan att gå över systembussen.

Not

Videoporthanteraren är inte kompatibel med VMR-9 eftersom VMR-9 inte stöder videoportar.

 

Etikett Värde
Filtergränssnitt IAMVideoDecimationProperties, IBaseFilter, IKsPropertySet, IQualProp, IVPManager
Mediatyper för indatastift MEDIATYPE_Video, MEDIASUBTYPE_VPVideo eller MEDIASUBTYPE_VPVBI FORMAT_None
Pin-gränssnitt för indata IKsPin, IKsPropertySet, IMemInputPin, IPin, IPinConnection, IQualityControl
Utdata fäst medietyper MEDIATYPE_Video, FORMAT_VideoInfo2
Pin-gränssnitt för utdata IPin, IQualityControl
Filtrera CLSID CLSID_VideoPortManager
Merit MERIT_NORMAL
filterkategori CLSID_LegacyAmFilterCategory

 

Anmärkningar

Video Port Manager kombinerar videoportfunktionen i Overlay Mixer Filter och funktionerna i VBI Surface Allocator. VPM allokerar videoportar och ytor och synkroniserar datainsamling från videoporten. Den tillåter videoportbaserad avbildning som är oberoende av rendering. Om förhandsversionen önskas samordnas VPM med VMR-7 för att visa insamlade videoportdata. När en videoport finns i systemet kräver insamlingsfiltret ytterligare buffertar för att extrahera VBI-data från videoströmmen. Dessa buffertar tillhandahålls av VPM. När insamlingsfiltret har extraherat VBI-data levereras de på en separat stift till filter som CC-avkodaren. Följande bild visar VPM och dess anslutningar i ett filterdiagram.

videoporthanterarens filterdiagramsegment

DVD Graph Builder lägger automatiskt till VPM i filterdiagrammet när en videoport identifieras i systemet. När det har lagts till i diagrammet använder VPM ett DirectDraw-objekt som tillhandahålls av Video Mixing Renderer för att allokera två eller tre ytor. Dessa ytor tar emot de digitaliserade ramarna från det överordnade avbildningsfiltret. Som svar på händelsemeddelanden i användarläge som skickas när data finns på ytan, utför VPM en automatisk blit till en offscreen-yta som tillhandahålls av VMR.

Det faktum att VPM använder flera ytor för sina indatabuffertar innebär att det kräver mer VRAM än den tidigare DirectShow-videoportimplementeringen. Den extra blit från VPM till VMR-7 kräver ytterligare bandbredd för videominne. Och eftersom automatisk flippning av maskinvara inte längre används finns det en teoretisk potential för borttagna ramar, men de empiriska bevisen tyder på att detta inte inträffar.

DirectShow-filter

IVPManager Interface