Compilazione dinamica del grafo
[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEngine 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, IMFMediaEngine e Audio/Video Capture in Media Foundation invece di DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.
Se è necessario modificare un grafico di filtro esistente, è possibile arrestare il grafico, apportare le modifiche e riavviare il grafico. Questo è in genere l'approccio migliore. In alcune circostanze, tuttavia, potrebbe essere necessario modificare un grafico mentre è ancora in esecuzione. Ad esempio:
- L'applicazione inserisce un filtro per gli effetti video durante la riproduzione.
- Un filtro di origine commuta i tipi di supporti midstream, eventualmente richiedendo un nuovo filtro di decompressione.
- L'applicazione aggiunge un nuovo flusso video al grafico.
Questi sono tutti esempi di compilazione dinamica del grafo, un termine che copre qualsiasi tipo di modifica a un grafico di filtro mentre il grafico continua a essere eseguito. La compilazione dinamica del grafo può essere avviata da un'applicazione o da un filtro nel grafico. Sono possibili tre scenari distinti:
- Modifiche al formato dinamico: un filtro può modificare i formati midstream, senza la necessità di rimuovere o sostituire alcun filtro.
- Riconnessione dinamica: modifica del grafico aggiungendo o rimuovendo filtri.
- Catene di filtri: aggiunta, rimozione e controllo di catene di filtri.
Argomenti correlati