Вот решил напомнить про данную проблему.
Сэмпл - https://yadi.sk/i/bQC-uv16oA9Sm
Увеличение буфера встроенных фильтров до 6 секунд помогает(оно и понятно).
Вопрос - можно ли что-то сделать ?? Если нет - то тогда надо пересмотреть работу с PGS/DVB субтитрами.
Тут надо разобраться почему текущий механизм не работает для этого файла.
Помню у нас была задержка на 20 секунд и нормально переваривало, т.к. при необходимости сплиттер возьмет больше, чем в буфере прописано.
Я мельком глянул - вроде как большой разброс в самих данных субтитров, поэтому данные с самим изображением приходит позже чем начальные данные этих же сабов. А твой алгоритм как раз для картинки указывает что надо ждать следующие сабы, и вот тут оно и не срабатывает.
Спасибо за исследовавшие. Надо будет найти время и некий лог для всех блоков субтитров сформировать. Для этого файла и других. Тогда будет понятнее, что к чему.
[merge_posts_bbcode]Добавлено: 2016-02-06 13:06:50[/merge_posts_bbcode]
Исправил в r1157. Позже проверю на матрешках, нужна ли такая же правка или нет.
Есть два сэмпла с субтитрами HDMV/PGS:
med-002.mkv (https://www.sendspace.com/file/f51kzk)
ged-002.mkv (https://www.sendspace.com/file/18xrfl)
Я их исследовал и решил временно увеличить максимальный буфер встроенных фильтров-источников до 15 сек. Это плохое решение, но надеюсь временное.
Изменение готово и протестировано, но пока не могу залить. Надеюсь завтра получиться.
PS: Это решение не закрывает проблему отображения последнего субтитра без закрывающего блока.
А как в других проигрывателях эти последние сабы выводятся ??
Aleksoid1978
В MPC-HC и VLC нормально выводятся, но чем это достигается, не знаю.
А если у нас с LAV Source ??
[merge_posts_bbcode]Добавлено: 2018-05-06 14:13:43[/merge_posts_bbcode]
А ты уверен что нет закрывающего блока ?
Да. В med-002.mkv закрывающий блок отсутствует в последнем 3-м сабе.
С ним LAV Splitter тоже не справляется, похоже в самом рендерере сабов не хватает обработки конца файла для HDMV/PGS (у нас есть такая функция, но она по сути пустая).
Ок, гляну как обрабатывается конец потока для субтитров в MPC-HC. Наверняка просто для оставшихся сабов проставляется длительность.
Изменения с 15 сек. залил в r3595, на doom9 отписался.
Исправил отображение PGS - теперь отлично показывается и при дефолтных 3 сек.
Не понимаю как ты это сделал, но надо будет на M2TS, там немного по другому пакеты приходят.