Filtro del renderer di combinazione video 7

[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.

Questo argomento si applica a Windows XP o versione successiva.

In Windows XP e versioni successive, il renderer di mix 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 mix video 9.

 

Le funzionalità di VMR includono:

  • Combinazione alfa true di fino a 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 monitoraggi.

Durante la compilazione di grafici in Windows XP e versioni successive, Filter Graph Manager non userà i filtri video renderer o mixer di sovrapposizione meno recenti, a meno che l'applicazione non li crei in modo esplicito e aggiunge al grafico.

Per altre informazioni, vedere Uso del renderer di mix video.

Etichetta Valore
Interfacce di filtro Tutte le modalità:Modalità finestra:
Modalità senza finestra:
Modalità senza rendering:
Modalità mixer:
Per informazioni sulle varie modalità VMR-7, vedere Modalità VMR of Operation.
Tipi di supporti pin di input Tipo principale: MEDIATYPE_VideoSubtype: dipende dall'hardware grafico. Deve essere video non compresso.
Interfacce pin di input
Tipi di supporti di pin di output Non applicabile.
Interfacce pin di output Non applicabile.
Filtro CLSID Esistono due CLSID associati a questo filtro:
  • CLSID_VideoMixingRenderer: crea vmR-7. Se non sono presenti risorse di sistema sufficienti per creare vmR-7, la chiamata a CoCreateInstance ha esito negativo.
  • CLSID_VideoRendererDefault: crea la macchina virtualeR-7 se sono disponibili risorse di sistema oppure crea il vecchio filtro Del renderer video .
Usare CLSID_VideoMixingRenderer se sono necessarie le funzionalità specifiche di VMR-7. In caso contrario, usare CLSID_VideoRendererDefault, che è quasi certo di non riuscire, perché torna al vecchio filtro Renderer video.
Pagina delle proprietà CLSID Non applicabile.
File eseguibile Quartz.dll
Merito MERIT_PREFERRED + 1
Categoria filtro CLSID_LegacyAmFilterCategory

 

Commenti

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 IOverlay restituiscono E_NOTIMPL. In modalità senza finestre 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:

Per altre informazioni sui relatori allocatori personalizzati, vedere Specifica di un Allocator-Presenter personalizzato per VMR-7.

Un'applicazione può anche fornire un compositore plug-in personalizzato che espone l'interfaccia seguente:

Per configurare vmR con un compositore personalizzato, chiamare IVMRFilterConfig::SetImageCompositor.

Filtri DirectShow