Управление задержкой записи

[Функция, связанная с этой страницей, Windows Media Format 11 SDK, является устаревшей функцией. Она была заменена средствами чтения источника и модуля записи приемников. Средство чтения источника и модуль записи приемников оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать в новом коде средство чтения исходного кода и модуль записи приемников вместо пакета SDK для Windows Media Format 11, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]

Для обработки примеров модуль записи занимает время. Интервал времени между передачей входного образца и записью выходного примера называется задержкой модуля записи. Задержка записи влияет на ряд факторов, и вы можете уменьшить ее несколькими способами.

Наиболее очевидным фактором, связанным с задержкой записи, является время, необходимое для сжатия образца. В большинстве случаев, вы будете иметь мало или нет контроля над этим. Если пропускная способность не является большой проблемой, вы можете уменьшить задержку, используя меньшее сжатие. Конечно, вы можете достичь минимальной задержки, передав примеры, которые уже сжаты.

Следующий фактор, над которым вы обычно управляете, — это порядок, в котором образцы передаются читателю. Вы можете добиться большей задержки, передавая примеры в порядке времени представления и гарантируя, что входные образцы хорошо синхронизированы между всеми входными потоками. Чем больше расхождение во времени представления между выборками для разных потоков, тем больше будет задержка. Вы можете задать максимальное значение для несоответствия входных выборок, вызвав IWMWriterAdvanced::SetSyncTolerance.

Запись ASF-файлов