Condividi tramite


Modalità di riproduzione senza rendering di VMR (relatori allocatori personalizzati)

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

In modalità di riproduzione senza rendering, vmR non esegue il rendering. Usa invece un relatore allocatore personalizzato fornito dall'applicazione. Questa modalità è utile per i giochi e altri tipi di applicazioni che hanno effetti video sofisticati. La modalità di riproduzione senza rendering consente alle applicazioni di creare e controllare la propria superficie DirectDraw (VMR-7) o la superficie Direct3D (VMR-9) e di accedere ai bit video in fase di presentazione.

In modalità di rendering, vmR-9 non carica automaticamente il componente mixer.

In modalità di riproduzione senza rendering, l'applicazione esegue le attività seguenti:

  • Gestisce la finestra di riproduzione.
  • Alloca l'oggetto DirectDraw o Direct3D e il buffer del frame finale.
  • Notifica al resto del sistema di riproduzione dell'oggetto usato.
  • Presenta il buffer di frame al momento corretto.
  • Gestisce tutte le modifiche in modalità risoluzione, monitorare le modifiche e le perdite di superficie. Deve consigliare il resto del sistema di riproduzione di questi eventi.

VmR esegue le operazioni seguenti:

  • Gestisce tutti i tempi relativi alla presentazione del fotogramma video.
  • Fornisce informazioni di controllo qualità all'applicazione e al resto del sistema di riproduzione.
  • Presenta un'interfaccia coerente ai componenti upstream del sistema di riproduzione, che non sono consapevoli che l'applicazione fornisce l'allocazione del buffer dei fotogrammi ed esegue il rendering.
  • Fornisce qualsiasi combinazione di flussi video che possono essere necessari prima del rendering.

Poiché la deinterlacing viene eseguita dal mixer, l'allocatore-relatore ha sempre ricevuto fotogrammi deinterlaced. Per altre informazioni, vedere Impostazione delle preferenze deinterlace.

Per altre informazioni sulla fornitura di un relatore allocatore personalizzato, vedere gli argomenti seguenti: