Per gestire la latenza writer

[La funzionalità associata a questa pagina, Windows Media Format 11 SDK, è una funzionalità legacy. È stata sostituita da Lettore di origine e Writer sink. Lettore di origine e Writer sink sono stati ottimizzati per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi Lettore di origine e Writer sink anziché Windows Media Format 11 SDK, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Il writer richiede tempo per elaborare gli esempi. La quantità di tempo tra il passaggio di un esempio di input e la scrittura di un esempio di output viene chiamata latenza del writer. Un numero di fattori contribuisce alla latenza del writer e può essere ridotto in diversi modi.

Il fattore più ovvio coinvolto nella latenza del writer è il tempo necessario per comprimere un esempio. Nella maggior parte dei casi, si avrà poco o nessun controllo su questo. Se la larghezza di banda non è una grande preoccupazione, è possibile ridurre la latenza usando una compressione minore. Naturalmente, è possibile ottenere la latenza minima passando esempi già compressi.

Il fattore successivo, e uno su cui in genere si ha il controllo, è l'ordine in cui gli esempi vengono passati al lettore. È possibile ottenere una latenza migliore passando esempi in ordine di tempo di presentazione e assicurandosi che gli esempi di input siano ben sincronizzati tra tutti i flussi di input. Maggiore è la discrepanza nei tempi di presentazione tra i campioni per flussi diversi, la latenza più latenza risulterà. È possibile impostare un valore massimo per la discrepanza tra esempi di input chiamando IWMWriterAdvanced::SetSyncTolerance.

Scrittura di file ASF