So verwalten Sie die Writerlatenz
[Das dieser Seite zugeordnete Feature Windows Media Format 11 SDK ist ein Legacyfeature. Es wurde von Source Reader und Sink Writer abgelöst. Source Reader und Sink Writer wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit quellleser und Senkenschreiber anstelle des Windows Media Format 11 SDK verwendet. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]
Es dauert einige Zeit, bis der Writer Beispiele verarbeitet. Die Zeitspanne zwischen dem Übergeben eines Eingabebeispiels und dem Schreiben eines Ausgabebeispiels wird als Latenz des Writers bezeichnet. Eine Reihe von Faktoren trägt zur Writerlatenz bei, und Sie können sie auf verschiedene Arten reduzieren.
Der offensichtlichste Faktor für die Writerlatenz ist die Zeit, die zum Komprimieren eines Beispiels benötigt wird. In den meisten Fällen haben Sie nur wenig oder gar keine Kontrolle darüber. Wenn Bandbreite kein großes Problem ist, können Sie die Latenz verringern, indem Sie weniger Komprimierung verwenden. Natürlich können Sie die geringste Latenz erzielen, indem Sie bereits komprimierte Beispiele übergeben.
Der nächste Faktor und einer, über den Sie normalerweise steuern, ist die Reihenfolge, in der Die Beispiele an den Leser übergeben werden. Sie können eine bessere Latenz erzielen, indem Sie Stichproben in der Reihenfolge der Präsentationszeit übergeben und sicherstellen, dass die Eingabebeispiele zwischen allen Eingabedatenströmen gut synchronisiert werden. Je größer die Diskrepanz in den Präsentationszeiten zwischen den Beispielen für verschiedene Datenströme ist, desto größer ist die Latenz. Sie können ein Maximum für die Abweichung zwischen Eingabebeispielen festlegen, indem Sie IWMWriterAdvanced::SetSyncTolerance aufrufen.
Zugehörige Themen