Gestione porte video
[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEnginee Acquisizione audio/video in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente di usare un nuovo codice MediaPlayer, IMFMediaEngine e Acquisizione audio/video in Media Foundation anziché DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.
Il filtro VPM (Video Port Manager) consente al Renderer Filter 7 (VMR-7) di usare dispositivi di acquisizione video o decodificatori hardware che usano una porta video. Una porta video è una connessione hardware diretta al chip grafico. Consente di trasferire il video direttamente al chip grafico senza passare attraverso il bus di sistema.
Nota
Gestione porte video non è compatibile con VMR-9, perché VMR-9 non supporta le porte video.
Etichetta | Valore |
---|---|
Interfacce di filtro | IAMVideoDecimationProperties, IBaseFilter, IKsPropertySet, IQualProp, IVPManager |
Tipi di supporti pin di input | MEDIATYPE_Video, MEDIASUBTYPE_VPVideo o MEDIASUBTYPE_VPVBI, FORMAT_None |
Interfacce del pin di input | IKsPin, IKsPropertySet, IMemInputPin, IPin, IPinConnection, IQualityControl |
Tipi di supporti pin di output | MEDIATYPE_Video, FORMAT_VideoInfo2 |
Interfacce pin di output | IPin, IQualityControl |
Filtrare CLSID | CLSID_VideoPortManager |
Merit | MERIT_NORMAL |
categoria filtro | CLSID_LegacyAmFilterCategory |
Osservazioni
Gestione porte video combina la funzionalità della porta video del filtro mixer di sovrapposizione e la funzionalità dell'allocatore surface VBI VBI. Il VPM alloca porte e superfici video e sincronizza l'acquisizione dei dati dalla porta video. Consente l'acquisizione basata su porta video indipendente dal rendering. Se si vuole visualizzare l'anteprima, il VPM si coordina con VMR-7 per visualizzare i dati delle porte video acquisite. Quando nel sistema è presente una porta video, il filtro di acquisizione richiede buffer aggiuntivi per estrarre i dati VBI dal flusso video. Questi buffer vengono forniti dal VPM. Dopo che il filtro di acquisizione ha estratto i dati VBI, lo distribuisce su un pin separato per i filtri, ad esempio il decodificatore CC. La figura seguente mostra il VPM e le relative connessioni in un grafico di filtro.
segmento del grafico di gestione porte video
DVD Graph Builder aggiunge automaticamente il VPM al grafico dei filtri quando viene rilevata una porta video nel sistema. Dopo l'aggiunta al grafico, il VPM usa un oggetto DirectDraw fornito dal renderer di combinazione video per allocare due o tre superfici. Queste superfici ricevono i fotogrammi digitalizzati dal filtro di acquisizione upstream. In risposta alle notifiche degli eventi in modalità utente inviate quando i dati sono presenti nella superficie, il VPM esegue un blit automatico su una superficie fuori schermo fornita da VMR.
Il fatto che VPM usi più superfici per i buffer di input significa che richiede più VRAM rispetto all'implementazione precedente della porta video DirectShow. Il blit aggiuntivo da VPM a VMR-7 richiede una larghezza di banda aggiuntiva per la memoria video. E poiché l'inversione automatica dell'hardware non viene più usata, c'è un potenziale teorico per i fotogrammi eliminati, ma l'evidenza empirica suggerisce che questo non si verifica.
Argomenti correlati
-
interfaccia IVPManager