Filtro Video Mixing Renderer 7
[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 che il nuovo codice usi 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.
Questo argomento si applica a Windows XP o versione successiva.
In Windows XP e versioni successive, il renderer di combinazione video 7 (VMR-7) è il renderer video predefinito. Viene chiamato VMR-7 perché usa internamente DirectDraw 7. In DirectX 9, un filtro simile ma separato, VMR-9, è disponibile per la ridistribuzione nei sistemi non XP. VMR-9 usa Direct3D 9.
Nota
VmR è disponibile in Windows XP e versioni successive. Non è disponibile tramite DirectX redistributable o nelle versioni precedenti di Windows. Per la maggior parte degli scenari, le applicazioni devono usare il renderer di combinazione video 9.
Le funzionalità di VMR includono:
- Fusione alfa vera di un massimo di 16 flussi di input
- Accesso all'immagine composita prima del rendering
- Modello plug-in che consente a terze parti di implementare effetti video personalizzati.
- Supporto per un massimo di 15 monitor.
Durante la compilazione di grafici in Windows XP e versioni successive, Filter Graph Manager non userà i filtri precedenti di Video Renderer o Overlay Mixer, a meno che l'applicazione non li crei in modo esplicito e non li aggiunga al grafico.
Per altre informazioni, vedere Uso del renderer di combinazione video.
Etichetta | Valore |
---|---|
Interfacce di filtro | Tutte le modalità:
Modalità senza finestra: Modalità senza rendering: Modalità mixer: Per informazioni sulle varie modalità VMR-7, consultare Modalità di Operazione VMR. |
Tipi di supporto per pin di input | Tipo principale: MEDIATYPE_VideoSubtype: dipende dall'hardware grafico. Deve essere un video non compresso. |
Interfacce dei pin di ingresso |
|
Tipi di media pin di uscita | Non applicabile. |
Interfacce pin di uscita | Non applicabile. |
Filtro CLSID | Al filtro sono associati due CLSID:
|
CLSID della pagina delle proprietà | Non applicabile. |
Eseguibile | Quartz.dll |
Merit | MERIT_PREFERRED + 1 |
Categoria filtro | CLSID_LegacyAmFilterCategory |
Osservazioni
Il pin di input espone l'interfaccia IOverlay solo quando il filtro VMR-7 è in modalità finestra. L'unico metodo IOverlay implementato dal pin è GetWindowHandle, che consente a un'applicazione di ottenere un handle per la finestra video del filtro. Tutti gli altri metodi di IOverlay restituiscono E_NOTIMPL. In modalità senza finestra, il filtro non crea una finestra video, quindi il pin non espone l'interfaccia.
Un'applicazione può fornire un oggetto allocatore-relatore personalizzato che espone le interfacce seguenti:
- IVMRImagePresenter
- IVMRImagePresenterConfig (facoltativo)
- IVMRMonitorConfig (facoltativo)
- IVMRSurfaceAllocator
- IVMRWindowlessControl (facoltativo)
Per ulteriori informazioni sugli allocatori personalizzati, vedere Fornitura di un Allocator-Presenter personalizzato per VMR-7.
Un'applicazione può anche fornire un programma di composizione plug-in personalizzato che espone l'interfaccia seguente:
Per configurare VMR con un programma di composizione personalizzato, chiamare IVMRFilterConfig::SetImageCompositor.
Argomenti correlati