Gestione porte video

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, FMMediaEngine e Audio/Video Capture 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 Gestione porte video (VPM) consente al renderer di mix video 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 nel 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 pin di input IKsPin, IKsPropertySet, IMemInputPin, IPin, IPinConnection, IQualityControl
Tipi di supporti di pin di output MEDIATYPE_Video, FORMAT_VideoInfo2
Interfacce pin di output IPin, IQualityControl
Filtro CLSID CLSID_VideoPortManager
Merito MERIT_NORMAL
Categoria filtro CLSID_LegacyAmFilterCategory

 

Commenti

Gestione porte video combina la funzionalità della porta video del filtro Mixer sovrapposizione e la funzionalità dell'allocatore Surface VBI. Il VPM alloca porte video e superfici e sincronizza l'acquisizione dei dati dalla porta video. Consente l'acquisizione basata su porta video indipendente dal rendering. Se si desidera visualizzare l'anteprima, le coordinate VPM 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 aver estratto i dati VBI, il filtro di acquisizione lo recapita 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 del filtro della porta video

Il generatore di grafici DVD aggiunge il VPM al grafico di filtro automaticamente quando viene rilevata una porta video nel sistema. Una volta aggiunto al grafico, il VPM usa un oggetto DirectDraw fornito dal Renderer di mix 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 nell'area, il VPM esegue un blit automatico in una superficie offscreen fornita dalla VMR.

Il fatto che VPM usi più superfici per i buffer di input significa che richiede più VRAM rispetto all'implementazione della porta video DirectShow precedente. Il blit aggiuntivo dalla VPM alla VMR-7 richiede una larghezza di banda di memoria video aggiuntiva. E dal momento che il capovolgimento automatico dell'hardware non viene più usato, esiste un potenziale teorico per i fotogrammi eliminati, ma l'evidenza empirica suggerisce che questo non si verifica.

Filtri DirectShow

Interfaccia IVPManager