При открытии свойств VSFilter, при нажатии на кнопку "Open", или выборе (смене) языка (дорожки) субтитров, шрифт встроенных субтитров, а также и шрифт ass/ssa-субтитров заменяется на дефолтный "Arial".
Алгоритм воспроизведения:
1. Скачать из этого Batch-а: http://www.nyaa.se/?page=view&tid=750268 любую серию, они содержат встроенные ass-субтитры.
2. Выбрать внешний рендерер субтитров VSFilter
3. Открыть видео файл
4. Во время воспроизведения видео файла со встроенными субтитрами, зайти в свойства VSFilter и нажать на кнопку "Open", или просто сменить дорожку (язык) субтитров.
Фактический результат: шрифт встроенных ass-субтитров заменяется на дефолтный "Arial".
Ожидаемый результат: при нажатии на кнопку "Open", или смене дорожки (языка) субтитров, через сам VSFilter, шрифт субтитров не должен заменяться на "Arial", поскольку это противоречит логике работы данных действий.
* При нажатии на кнопку "Open", у нас открывается диалоговое окно открытия субтитров, никакой смены шрифта в этот момент происходить не должно.
* При смене дорожки (языка) субтитров через сам VSFilter, аналогично не должно быть никакого изменения шрифта, поскольку мы меняем лишь саму дорожку (язык) субтитров, а не шрифт текста.
Исправлено в 1019.
Теперь изменения стиля(вернее применения стиля из настроек) должны происходить ТОЛЬКО в случае его изменения. А так же если изменить настройку "Override placement", т.к. эти 2 опции взаимосвязаны(тут уже ничего не поделать, свои ограничения).
Цитата: Aleksoid1978Исправлено в 1019.
Теперь изменения стиля(вернее применения стиля из настроек) должны происходить ТОЛЬКО в случае его изменения. А так же если изменить настройку "Override placement", т.к. эти 2 опции взаимосвязаны(тут уже ничего не поделать, свои ограничения).
Странно, проверил в
SVN 1042 - проблема осталась, не устранилась.
Да - ситуация интересная получается. Debug версия работает корректно, Release - нет, меняется шрифт ))
[merge_posts_bbcode]Добавлено: 2015-12-23 18:17:44[/merge_posts_bbcode]
Так - проблему вроде бы нашел.
Вот проверяем - https://yadi.sk/d/sgOUJTUHmRRZx
Ну и сразу проверить наоборот - при изменении шрифта изменится ли он в сабах.
Цитата: Aleksoid1978Да - ситуация интересная получается. Debug версия работает корректно, Release - нет, меняется шрифт ))
[merge_posts_bbcode]Добавлено: 2015-12-23 18:17:44[/merge_posts_bbcode]
Так - проблему вроде бы нашел.
Вот проверяем - https://yadi.sk/d/sgOUJTUHmRRZx
Ну и сразу проверить наоборот - при изменении шрифта изменится ли он в сабах.
Проверил тестовый VSFilter.dll.
Теперь, при нажатии на кнопку "Open", или выборе языка субтитров через сам VSFilter, больше не применяется автоматически дефолтный стиль со шрифтом Arial.
Но, в тестовом билде есть косяки с выбором шрифта:
1. В оконном режиме, при изменении шрифта Arial на любой другой, при нажатии на кнопку ОК, потом еще раз ОК, шрифт не применяется, не изменяется.
2. В полноэкранном режиме, если я кликаю на Arial, то ничего вообще не происходит, хотя по логике должно было открыться окно с выбором шрифтов. А точнее окно с выбором шрифтов появляется на заднем плане, хотя должно быть на переднем.
3. При нажатии на кнопку ОК, окно настроек самого VSFilter вообще не закрывается, так как второе окно с выбором шрифтов, находится на заднем плане, т.е. его невозможно закрыть, происходит просто ступор.
P.S. Также, на рабочем столе был создан лог-файл, вот его строчки:
Извините, вам запрещён просмотр содержимого спойлеров.
И вот еще один лог-файл:
Извините, вам запрещён просмотр содержимого спойлеров.
В нем есть такие строки:
Извините, вам запрещён просмотр содержимого спойлеров.
Вот обновленный билд https://yadi.sk/d/sgOUJTUHmRRZx
Проверил изменение шрифта(при его изменении в настройках). Все меняется.
Так же поведение в полный экран - теперь появляется поверх окна настроек.
Убрал создание лога :)
Цитата: Aleksoid1978Вот обновленный билд https://yadi.sk/d/sgOUJTUHmRRZx
Проверил изменение шрифта(при его изменении в настройках). Все меняется.
Так же поведение в полный экран - теперь появляется поверх окна настроек.
Убрал создание лога :)
Проверил обновленный тестовый VSFilter.dll.
Результаты:1. Теперь, при нажатии на кнопку "Open", или выборе языка субтитров через сам VSFilter, больше не применяется автоматически дефолтный стиль со шрифтом Arial -
исправлено!2. Окно выбора шрифтов теперь появляется на переднем плане в полноэкранном режиме -
исправлено!3. При изменении шрифта, с Arial на любой другой, после нажатия на кнопку ОК, потом еще раз ОК, шрифт применяется сразу на лету, но изменяется он
только для обычных стандартных текстовых субтитров (SRT) -
исправлено!Вывод: в общем, основная проблема устранена, в том числе и прочие косяки. :)