Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
[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 di utilizzare per il nuovo codice MediaPlayer, IMFMediaEngine e Acquisizione audio/video 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.
In rari scenari, può essere desiderabile sincronizzare con precisione il rendering video con la frequenza di aggiornamento del monitor, in modo che venga presentato esattamente un nuovo fotogramma ogni volta che il monitor si aggiorna. Il modo più affidabile per eseguire questa operazione consiste nel creare un allocatore-presentatore personalizzato che usa un'operazione di flip anziché un'operazione blit per scrivere i bit video nella superficie primaria. "Flip" viene chiamato ogni volta che il monitor viene aggiornato, quindi se il flusso video non contiene timestamp, il vmR eseguirà il rendering il più velocemente possibile alla superficie primaria, ma la superficie bloccherà il flusso fino al completamento dell'operazione Flip. Ciò significa che, purché la CPU non venga sovraccaricata, il fotogramma successivo sarà sempre in attesa nella superficie primaria ogni volta che il monitor viene aggiornato. Tuttavia, se è in esecuzione un altro processo a elevato utilizzo di CPU, potrebbe bloccare il thread di streaming DirectShow così che non possa erogare fotogrammi video abbastanza velocemente alla superficie principale.
Argomenti correlati