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.
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.
Argomenti correlati