Описание проблемы:
Итак, после тщательной прогонки, была обнаружена еще одна проблема с переделанным "MPC Audio Renderer" - это "A/V DeSync" - рассинхронизация на видео файлах, содержащих звук изначально в PCM формате, т.е. в этих видео файлах звук выводится сразу же на звуковое устройство, минуя при этом аудио декодер.
"A/V DeSync" проявляется на данных видео файлах с прямым выводом звука, при переключении звуковых устройств и режимов WASAPI на лету, во время воспроизведения.
При переключении звуковых устройств, или режимов WASAPI на лету, во время воспроизведения, в момент переключения на данных видео файлах с прямым выводом звука, сам звук пропадает на пару (несколько) секунд, после чего - возобновляется (появляется) снова, но когда он уже появится, тогда-то и начнется сама рассинхронизация до самого конца воспроизведения.
Ну наверное надо сэмплы, желательно где будет хорошо видно совпадение звука с картинкой.
P.S. Сделал себе такое для тестов.
Цитата: Aleksoid1978Ну наверное надо сэмплы, желательно где будет хорошо видно совпадение звука с картинкой.
Ок, сейчас залью...
[merge_posts_bbcode]Добавлено: 2018-04-18 01:48:39[/merge_posts_bbcode]
Aleksoid1978Пожалуйста, ссылка на сэмпл. Обратите внимание на руки девочек, играющих за роялем и на звук.
Будьте очень внимательны: "A/V DeSync" на таких видео файлах с PCM-аудио проявляется при обратном переключении режимов WASAPI, а также при переключении звуковых устройств на лету во время воспроизведения.
Т.е. сам рассинхрон проявляется при двух условиях:
1. Переключение аудио устройств
2. Обратное переключение режимов WASAPI
Очень внимательно со вторым условием. Ключевое слово -
обратное переключение.
Т.е.
Если изначально был Exclusive, а после переключились на Shared - рассинхрон и кратковременное пропадание звука проявятся сразу же. Точнее, сначала будет кратковременное пропадание звука, а когда он появится, то начнется рассинхрон.
А вот если изначально был Shared, тогда нужно сначала переключится на Exclusive, а после сразу же вернутся на Shared - это и есть
обратное переключение, т.е. возвращение назад к изначально установленному режиму.
Проверил на "самопальном" файле - H.264 + PCM, все отлично.
Цитата: Aleksoid1978Проверил на "самопальном" файле - H.264 + PCM, все отлично.
Но моем сэмпле проверяйте, а не на самопале.
[merge_posts_bbcode]Добавлено: 2018-04-18 01:53:26[/merge_posts_bbcode]
Я скажу вам сразу и на все 100%, что на моем видео файле, который я для вас выложил, рассинхрон есть на любой звуковой карте, при данных условиях.
Да, есть такое - что-то с этим файлом не так работает ))
Пробуем - https://yadi.sk/d/aXlHvqmw3UWPag
Цитата: Aleksoid1978Пробуем - https://yadi.sk/d/aXlHvqmw3UWPag
Проверил тестовый билд. В нем точно нет рассинхрона на данных видео файлах с PCM-аудио, при переключении звуковых устройств и режимов WASAPI на лету, во время воспроизведения. Проблема исправлена, устранена! :)