MPC-BE forum

MPC-BE => Баг Репорт / The bug report => Архив / Archive => Тема начата: Evgeniy1990 от 17 ноября 2019, 07:14:01

Название: MPC Audio Renderer - ускоренное воспроизведение [Исправлено]
Отправлено: Evgeniy1990 от 17 ноября 2019, 07:14:01
Описание проблемы:

Если в начале видео файлов отсутствуют аудио данные, или же аудио данные начинаются не с самого начала, то MPC Audio Renderer, во избежание рассинхрона, пытается ускорить видео кадры в отрезке отсутствия аудио данных.
В результате чего, при открытии таких видео файлов, мы получаем в начале резко ускоренное воспроизведение кадров видео (свыше 75 FPS).

Алгоритм воспроизведения:

1. Скачать этот видео файл (https://yadi.sk/i/QX6Sm_dOYAvGPA)
2. Выбрать "MPC Audio Renderer" в настройках плеера
3. Запустить его

Фактический результат:

При открытии данного видео файла, в самом начале будет резко ускоренное воспроизведение кадров.

Ожидаемый результат:

При открытии данного видео файла, в самом начале не должно быть резко ускоренного воспроизведения кадров.

P.S. Данный баг является поломкой.
Название: MPC Audio Renderer - ускоренное воспроизведение [Исправлено]
Отправлено: Aleksoid1978 от 17 ноября 2019, 07:34:31
Да я знаю. Но пока не знаю как разрулить - если это исправить, то иногда вылезут проблемы с перемоткой DVD.
Название: MPC Audio Renderer - ускоренное воспроизведение [Исправлено]
Отправлено: V0lt от 17 ноября 2019, 07:49:09
Не могу подтвердить.

Добавлено: 2019-11-17 07:49:09

(https://i.ibb.co/L8WWMDn/Clipboard01.png) (https://ibb.co/L8WWMDn)
Название: MPC Audio Renderer - ускоренное воспроизведение [Исправлено]
Отправлено: Aleksoid1978 от 17 ноября 2019, 08:44:46
Так у тебя старая версия MPC-BE - как раз недавно правил :)

Добавлено: 2019-11-17 15:44:46

Исправил в r4894.
Название: MPC Audio Renderer - ускоренное воспроизведение [Исправлено]
Отправлено: Evgeniy1990 от 17 ноября 2019, 14:35:52
Aleksoid1978
ЦитироватьИсправил в r4894.

Баг исправлен частично, не полностью.

У меня на SVN r4894 ситуация такая:

На ASUS Xonar DG - ускоренное воспроизведение.
На MV USB AUDIO - нормальное воспроизведение.

Очень  странно...

Если переключать звуковые устройства в момент (отрезок) пустых аудио данных, то баг проявляется снова (повторно).

Также, если в самый первый раз запустить данный видео файл на ASUS Xonar DG, воспроизведение будет ускоренным. Лично у меня было так - после установки SVN r4894, при первом запуске данного видео файла на ASUS Xonar DG, воспроизведение в самом начале было ускоренным, при последующих запусках - уже нормальным.

Это говорит о том, что в момент переключения звуковых устройств, баг так и остался.
Название: MPC Audio Renderer - ускоренное воспроизведение [Исправлено]
Отправлено: Aleksoid1978 от 17 ноября 2019, 14:45:00
Да подтверждаю что "баг" исправлен не полностью. Но - обычно такие файлы никто не делает. Дело в том что если в начале идет тишина - то в начале и идут данные с тишиной. Короче пока все остается так, будет время - попробую более конкретно разобраться.
Название: MPC Audio Renderer - ускоренное воспроизведение [Исправлено]
Отправлено: Aleksoid1978 от 20 ноября 2019, 11:55:55
Вообщем в текущей реализации нет возможности полностью исправить проигрывание таких файлов( имеется ввиду всякие там переключения устройств, освобождение устройства на паузе и дальнейшее включение). Максимум что можно это просто паузу и снятие с паузы починить( в диапазоне «отсутствия» данных ).
Название: MPC Audio Renderer - ускоренное воспроизведение [Исправлено]
Отправлено: V0lt от 29 ноября 2019, 17:06:53
В тему глюков, если звук со смещением относительно видео.
Прислали файл - https://yadi.sk/i/60dkeV3v8_W_TQ (азиаты)
Запустить воспроизведение. Нажать паузу в течении первых секунд. Затем нажать плей. Будет либо ускорение (EVR-CP), либо ступор с пропуском кадров (MPC VR).
С DirectSound и Sanear нормально.

Добавлено: 2019-11-29 17:06:53

На файле Evgeniy1990 глюк с паузой тоже повторяется. Только не увидел ступора и пропуска кадров в MPC VR.
Название: MPC Audio Renderer - ускоренное воспроизведение [Исправлено]
Отправлено: Evgeniy1990 от 29 ноября 2019, 20:45:40
V0lt,

Да уж, перемудрили с MPC Audio Renderer. У себя обнаружил проблему-поломку. При переключении, или активации звуковых устройств на лету, происходит временный затуп воспроизведения, после которого, появляется рассинхрон.

Особенно это хорошо заметно, если включить дополнительное звуковое устройство прямо на лету, во время воспроизведения видео файла, тем более, если оно еще и является выбранным устройством по умолчанию.

Проблемные изменения SVN r4894, SVN r4895.
Название: MPC Audio Renderer - ускоренное воспроизведение [Исправлено]
Отправлено: V0lt от 29 ноября 2019, 21:27:27
Evgeniy1990
Ты уже писал про переключение устройств в прошлом сообщении (https://mpc-be.org/forum/viewtopic.php?pid=5431#p5431). Незачем часто повторять одно и то же, это только раздражает разработчиков. С паузой баг получить намного проще, поэтому Я убрал пометку "Исправлено".
Название: MPC Audio Renderer - ускоренное воспроизведение [Исправлено]
Отправлено: Aleksoid1978 от 30 ноября 2019, 08:04:58
На нормальных файлах нет никаких проблем ни с паузой, ни с переключением устройств и т.д.

Добавлено: 2019-11-30 10:00:25

V0lt - на твоем файле так же аудио-дорожка начинается намного позже чем видео(почти на 10 секунд), поэтому и такое же поведение.


Добавлено: 2019-11-30 15:04:58

Вот проверяем постановку и снятие в паузы в начале проблемных файлов(там где отсутствуют аудио-данные).
https://yadi.sk/d/bTstGd1F6P1XFA

Ну и заодно проверяем перемотку - не поломалось ли чего :)
Название: MPC Audio Renderer - ускоренное воспроизведение [Исправлено]
Отправлено: V0lt от 30 ноября 2019, 09:22:53
Цитата: Aleksoid1978Вот проверяем постановку и снятие в паузы в начале проблемных файлов(там где отсутствуют аудио-данные).
https://yadi.sk/d/bTstGd1F6P1XFA
На азиатах вообще не помогло. Использую EVR-CP.
Запускаю, ставлю на паузу, снимаю с паузы получаю ускорение. Когда успокоиться опять ставлю на паузу, снимаю с паузы, снова вижу ускорение, хотя время уже дальше 10 секунд. Третий раз ставлю на паузу и снимаю с нее - тоже самое.

Добавлено: 2019-11-30 09:22:53

Использовать код из Sanear не получиться?
Название: MPC Audio Renderer - ускоренное воспроизведение [Исправлено]
Отправлено: Aleksoid1978 от 30 ноября 2019, 12:08:40
Покажи настройки MPC Audio Renderer ?
Т.к. у меня все норм - и пауза и перемотка :)

Я понял - на Shared некорректно работает.

Добавлено: 2019-11-30 19:08:40

Новый билд - https://yadi.sk/d/ZoY_MotJjOVyUg
Название: MPC Audio Renderer - ускоренное воспроизведение [Исправлено]
Отправлено: V0lt от 30 ноября 2019, 12:14:04
Цитата: Aleksoid1978Новый билд - https://yadi.sk/d/ZoY_MotJjOVyUg
Этот паузу корректно отрабатывает.
Название: MPC Audio Renderer - ускоренное воспроизведение [Исправлено]
Отправлено: Aleksoid1978 от 30 ноября 2019, 12:29:50
Ну еще проверьте на обычных файлах перемотку, пауза-стоп - не будет ли рассинхрона ?
Название: MPC Audio Renderer - ускоренное воспроизведение [Исправлено]
Отправлено: Evgeniy1990 от 30 ноября 2019, 19:08:05
Aleksoid1978,
ЦитироватьНовый билд - https://yadi.sk/d/ZoY_MotJjOVyUg
Проверил второй тестовый билд. Клип с азиатами в режиме "Воспроизведение" -> "Пауза" -> "Воспроизведение" на отрезке отсутствия данных работает полностью нормально, как и на отрезке с полными аудио данными.
Фильм "Помпеи" также работает нормально. Также полностью нормально работает снятие с паузы в отрезке пустых данных.

Ну и проверил заодно перемотку, команды "пауза" -> "воспроизведение" на нескольких различных видео файлах.
В целом, все работает нормально, рассинхрона не обнаружил.

P.S. Если что обнаружу, или что-то проявится, то отпишусь. А так могу сказать, что данные сделанные изменения корректные.

Добавлено: 2019-11-30 19:08:05

V0lt,
ЦитироватьЗапускаю, ставлю на паузу, снимаю с паузы получаю ускорение. Когда успокоиться опять ставлю на паузу, снимаю с паузы, снова вижу ускорение, хотя время уже дальше 10 секунд. Третий раз ставлю на паузу и снимаю с нее - тоже самое.
Кстати, если азиатов вывести через Bluetooth, то тут даже паузу ставить не надо, сразу же с первых секунд начинается полная жесть на SVN-билдах.

Во втором тестовом билде Aleksoid\'a, если азиатов вывести через Bluetooth, то они воспроизводятся нормально с первых же секунд. Aleksoid1978 сделал и внес просто великолепные изменения в MPC Audio Renderer. Я теперь вообще ни ускорение, ни ступор, ни рассинхроны поймать, или воспроизвести не могу. Супер!

Вот, оказывается, на чем надо тестировать MPC Audio Renderer - на Bluetooth-звуковых устройствах.
Любая проблема покажет себя сразу же с первых секунд. :)
Название: MPC Audio Renderer - ускоренное воспроизведение [Исправлено]
Отправлено: Aleksoid1978 от 01 декабря 2019, 06:03:11
Вот еще пара вариантов - https://yadi.sk/d/yOLd_ubQHFZMDQ и https://yadi.sk/d/jEhEMmnXS4bp2Q
Так же просьба проверить на DVD - пауза/плэй и перемотка.
Название: MPC Audio Renderer - ускоренное воспроизведение [Исправлено]
Отправлено: V0lt от 01 декабря 2019, 08:40:42
Aleksoid1978, может лучше залить первый рабочий вариант? Чтобы код не потерялся. А уже потом дальше экспериментировать.
Название: MPC Audio Renderer - ускоренное воспроизведение [Исправлено]
Отправлено: Aleksoid1978 от 02 декабря 2019, 03:19:20
Да код не потеряется - просто небольшие отличия, вот и попросил сравнить.

Добавлено: 2019-12-02 10:19:20

Изменение/исправление залито.