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.
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.
Relaterade ämnen