Delen via


Video Port Manager

[De functie die is gekoppeld aan deze pagina, DirectShow, is een verouderde functie. Het is vervangen door MediaPlayer, IMFMediaEngineen Audio/Video Capture in Media Foundation. Deze functies zijn geoptimaliseerd voor Windows 10 en Windows 11. Microsoft raadt ten zeerste aan om nieuwe code te gebruiken MediaPlayer, IMFMediaEngine en Audio/Video Capture in Media Foundation in plaats van DirectShow, indien mogelijk. Microsoft stelt voor dat bestaande code die gebruikmaakt van de verouderde API's, indien mogelijk opnieuw worden geschreven om de nieuwe API's te gebruiken.]

Met het Video Port Manager-filter (VPM) kan het videomixerfilter 7 (VMR-7) werken met videoopnameapparaten of hardwaredecoders die gebruikmaken van een videopoort. Een videopoort is een directe hardwareverbinding met de grafische chip. Hiermee kan video rechtstreeks naar de grafische chip worden overgebracht zonder de systeembus te doorlopen.

Notitie

Videopoortbeheer is niet compatibel met de VMR-9, omdat de VMR-9 geen videopoorten ondersteunt.

 

Etiket Waarde
Filterinterfaces IAMVideoDecimationProperties, IBaseFilter, IKsPropertySet, IQualProp, IVPManager-
Typen invoerpinmedia MEDIATYPE_Video, MEDIASUBTYPE_VPVideo of MEDIASUBTYPE_VPVBI, FORMAT_None
Invoerpininterfaces IKsPin, IKsPropertySet, IMemInputPin, IPin, IPinConnection, IQualityControl
Mediatypen voor vastmaken van uitvoer MEDIATYPE_Video, FORMAT_VideoInfo2
Interfaces voor uitvoerpin IPin, IQualityControl
CLSID filteren CLSID_VideoPortManager
MERIT_NORMAL
filtercategorie CLSID_LegacyAmFilterCategory

 

Opmerkingen

Video Port Manager combineert de videopoortfunctionaliteit van het Overlay Mixer-filter en de functionaliteit van de VBI Surface Allocator. De VPM wijst videopoorten en -oppervlakken toe en synchroniseert gegevensopname van de videopoort. Hiermee kunt u videopoortopnamen maken die onafhankelijk zijn van rendering. Indien gewenst, coördineert de VPM met de VMR-7 om vastgelegde videopoortgegevens weer te geven. Wanneer een videopoort aanwezig is op het systeem, vereist het opnamefilter extra buffers om VBI-gegevens uit de videostream te extraheren. Deze buffers worden geleverd door de VPM. Zodra het opnamefilter de VBI-gegevens heeft geëxtraheerd, levert het deze op een afzonderlijke pin aan filters zoals de CC-decoder. In de volgende afbeelding ziet u de VPM en de bijbehorende verbindingen in een filtergrafiek.

filtergrafieksegment voor videopoortbeheer

De DVD Graph Builder voegt de VPM automatisch toe aan de filtergrafiek wanneer er een videopoort op het systeem wordt gedetecteerd. Zodra deze aan de grafiek is toegevoegd, gebruikt de VPM een DirectDraw-object dat wordt geleverd door de Video Mix Renderer om twee of drie oppervlakken toe te wijzen. Deze oppervlakken ontvangen de gedigitaliseerde frames van het upstream capture-filter. Als reactie op gebeurtenismeldingen in de gebruikersmodus die worden verzonden wanneer gegevens aanwezig zijn op het oppervlak, voert de VPM een automatische blit uit op een offscreen-oppervlak dat door de VMR wordt geleverd.

Het feit dat de VPM meerdere oppervlakken gebruikt voor de invoerbuffers, betekent dat er meer VRAM nodig is dan de vorige implementatie van de DirectShow-videopoort. De extra blit van de VPM naar de VMR-7 vereist extra bandbreedte voor videogeheugen. En omdat automatisch spiegelen van hardware niet meer wordt gebruikt, is er een theoretisch potentieel voor verwijderde frames, maar het empirische bewijs suggereert dat dit niet gebeurt.

DirectShow-filters

IVPManager Interface