Informazioni sul rendering video in DirectShow

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

DirectShow offre diversi filtri che eseguono il rendering del video:

  • Filtro del renderer video. Questo filtro è disponibile per tutte le piattaforme che supportano DirectX e non ha requisiti di sistema specifici. Il Renderer video usa DirectDraw ogni volta che è possibile eseguire il rendering del video; in caso contrario, usa GDI. Questo filtro è il renderer video predefinito nelle piattaforme precedenti a Windows XP.
  • Filtro del renderer di combinazione video 7 (VMR-7). VmR-7 è disponibile in Windows XP, dove è il renderer video predefinito. VmR-7 usa sempre DirectDraw 7 per il rendering. Offre molte funzionalità potenti non disponibili nel filtro Video Renderer precedente, incluso un modello plug-in in cui l'applicazione controlla le superfici DirectDraw usate per il rendering.
  • Filtro del renderer di combinazione video 9 (VMR-9). VmR-9 è una versione più recente del renderer di mix video che usa Direct3D 9 per il rendering. È disponibile per tutte le piattaforme che supportano DirectX. Non è tuttavia il renderer predefinito, perché ha requisiti di sistema più elevati rispetto al filtro Renderer video.
  • Il filtro Mixer sovrimpressione è progettato in modo specifico per la riproduzione e la trasmissione di video DVD. Supporta anche estensioni porta video (VPES), consentendogli di lavorare con decodificatori MPEG-2 hardware o tuner tv analogici che inviano video direttamente alla scheda grafica.
  • Il filtro EVR (Enhanced Video Renderer ) è disponibile a partire da Windows Vista. Offre prestazioni video migliorate rispetto ai renderer video precedenti, soprattutto quando è abilitata la composizione desktop di Windows Vista.

In genere, L'EVR è preferito per le applicazioni destinate a Windows Vista o versioni successive e la vmR-9 è preferita per le applicazioni in esecuzione nelle versioni precedenti di Windows. Per altre informazioni sull'uso dei filtri VMR-7 e VMR-9, vedere Uso del renderer di mix video.

Modalità finestra e modalità senza finestra

Un renderer video DirectShow può funzionare in modalità finestra o in modalità senza finestra.

  • In modalità finestra, il renderer crea la propria finestra per visualizzare il video. In genere questa finestra verrà creata come figlio di una finestra dell'applicazione. Per altre informazioni, vedere Uso della modalità finestra.
  • In modalità senza finestra, il renderer disegna il video direttamente in una finestra dell'applicazione. Non crea la propria finestra. Per altre informazioni su questa modalità, vedere Uso della modalità senza finestra.

Il filtro Video Renderer supporta solo la modalità finestra. I filtri VMR-7 e VMR-9 supportano entrambe le modalità. Per impostazione predefinita, la modalità con finestra viene visualizzata per la compatibilità con le versioni precedenti, ma la modalità senza finestra è preferibile. L'EVR supporta solo la modalità senza finestra.

Video Rendering