Описание проблемы:
В переделанном "MPC Audio Renderer" был обнаружен еще один случай проявления "A/V DeSync" - это после нормализации, или же проще говоря - восстановлении стабильности воспроизведения.
Что значит "нормализация стабильности воспроизведения"? Это когда при различных, не совсем удачных условиях, в окончательном итоге, воспроизведение все же продолжилось в нормальном режиме, т.е. нормализовалось (стабилизировалось).
Рассмотрим одно из таких всевозможных различных не совсем приятных условий - это после переключения формата качества "HLS Live".
Алгоритм воспроизведения:
1. Открыть эту HLS-ссылку (https://www.youtube.com/watch?v=35uOs2MO3Rc)
2. Во время ее воспроизведения, переключится на другой формат качества "HLS Live", допустим с 720р на 480р
3. После переключения произойдет неприятный случай, видео начнет воспроизводится рывками, будут пропуски кадров и т.д.
Фактический результат:
В конечном итоге, воспроизведение "HLS Live", после переключения формата качества, все же нормализуется и продолжит воспроизводится в нормальном режиме, но при этом, уже сразу же проявится "A/V DeSync".
Ожидаемый результат:
После данного условия (случая) и ему всевозможных различных подобных, после любой нормализации воспроизведения, никакого "A/V DeSync" и близко быть не должно.
P.S. Неважно, какие до этого были неприятные условия, или неприятные случаи, но само воспроизведение всегда должно быть без рассинхронизации, особенно после нормализации (стабилизации).
Ну да, такие моменты сложно отследить. И самое главное починить - не поломав остальное :). Запишу пока в TODO лист.
[merge_posts_bbcode]Добавлено: 2018-04-20 22:08:21[/merge_posts_bbcode]
Исправлено в r3553.