MPC-BE forum

MPC-BE => Баг Репорт / The bug report => Тема начата: Evgeniy1990 от 28 июня 2021, 23:38:03

Название: Встроенный рендерер субтитров (ISR) - проблема с буферизацией сложных субтитров
Отправлено: Evgeniy1990 от 28 июня 2021, 23:38:03
Описание проблемы:

Субтитры со сложной анимацией, например всплывающие блоки, при появлении следующего блока или обычного текста,  всегда на долю секунды, или секунду остается предыдущий блок. Т.е. происходит так называемое "мерцание" предыдущих элементов субтитров, после появления следующих (новых). Также, проблема проявляется независимо от того, встроен файл субтитров в сам контейнер, или же загружается как внешний файл. Если использовать внешние фильтры, такие как XySubFilter или xy-VSFilter, то проблемы (бага) нет.

Прилагаю тестовый файл субтитров (http://sendfile.su/1611426), в котором присутствуют так называемые всплывающие блоки, которые идут по порядку, один за другим.

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

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

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

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

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

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

P.S.

Данную проблему можно обойти, установив в настройках отрисовки субтитров число фрагментов в буфере = 0.
Название: Re: Встроенный рендерер субтитров (ISR) - проблема с буферизацией сложных субтитров
Отправлено: Evgeniy1990 от 28 июня 2021, 23:49:13
Итак, было выяснено, что данная проблема является поломкой, поскольку начала проявляется именно с версии 1.5.6. В более ранних версиях, например в 1.5.5 ее не было. Исходя из этого, были проведены поиски проблемного коммита в SVN на основе некоторых имеющихся SVN-билдов.

Поиск проблемного коммита...

Были проверены следующие SVN-билды в выборочном порядке и в данный момент отсортированы по алфавиту:

1.5.5 5432 - норм
1.5.6 5434 - норм
1.5.6.5435 - норм

1.5.6.5436 - плохо
1.5.6.5438 - плохо
1.5.6.5447 - плохо
1.5.6.5463 - плохо
1.5.6.5531 - плохо
1.5.6.5687 - плохо


Исходя из данных тестов, был найден итоговый диапазон поиска.

Итоговый диапазон поиска: [1.5.6.5435 -> 1.5.6.5436]

5435- нормально
5436 - плохо

Вывод:

Найден проблемный коммит - это SVN r5436! (https://sourceforge.net/p/mpcbe/code/5436/)
Название: Re: Встроенный рендерер субтитров (ISR) - проблема с буферизацией сложных субтитров
Отправлено: V0lt от 30 июня 2021, 06:09:55
Исправил ссылку на субтитры (была временная ссылка).
Убрал нравоучения, которые тут не к месту.