Управление задержкой записи данных
[Функция, связанная с этой страницей, Windows Media Format 11 SDK, является устаревшей. Он был заменен программой чтения источника и программой записи приемника . Программа чтения источников и программа записи приемника оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует при возможности использовать в новом коде компонент Source Reader и компонент Sink Writer вместо Windows Media Format 11 SDK. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]
Для обработки образцов писателю нужно время. Время между передачей входного сигнала и записью выходного сигнала называется задержкой записи. Ряд факторов влияет на задержку записи, и вы можете уменьшить её несколькими способами.
Самый очевидный фактор, связанный с задержкой записи, — это время, необходимое для сжатия образца. В большинстве случаев вы будете иметь мало или нет контроля над этим. Если пропускная способность не является большой проблемой, можно уменьшить задержку с помощью меньшего сжатия. Конечно, можно добиться минимальной задержки, передав примеры, которые уже сжаты.
Следующий фактор, и тот, над которыми обычно есть контроль, — это порядок, в котором образцы передаются читателю. Вы можете добиться лучшей задержки, передав образцы в порядке времени презентации и убедив, что входные образцы хорошо синхронизированы между всеми входными потоками. Чем больше несоответствие во время презентации между образцами для разных потоков, тем больше будет задержка. Можно задать максимальное значение для несоответствия между входными примерами, вызвав IWMWriterAdvanced::SetSyncTolerance.
Связанные разделы