Изменение шрифта, при "Open" и выборе языка субтитров [Исправлено]

Автор Evgeniy1990, 12 декабря 2015, 01:45:33

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Evgeniy1990

При открытии свойств 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, аналогично не должно быть никакого изменения шрифта, поскольку мы меняем лишь саму дорожку (язык) субтитров, а не шрифт текста.
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

Aleksoid1978

Исправлено в 1019.

Теперь изменения стиля(вернее применения стиля из настроек) должны происходить ТОЛЬКО в случае его изменения. А так же если изменить настройку "Override placement", т.к. эти 2 опции взаимосвязаны(тут уже ничего не поделать, свои ограничения).
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Evgeniy1990

Цитата: Aleksoid1978Исправлено в 1019.

Теперь изменения стиля(вернее применения стиля из настроек) должны происходить ТОЛЬКО в случае его изменения. А так же если изменить настройку "Override placement", т.к. эти 2 опции взаимосвязаны(тут уже ничего не поделать, свои ограничения).
Странно, проверил в SVN 1042 - проблема осталась, не устранилась.
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

Aleksoid1978

Да - ситуация интересная получается. Debug версия работает корректно, Release - нет, меняется шрифт ))
[merge_posts_bbcode]Добавлено: 2015-12-23 18:17:44[/merge_posts_bbcode]

Так - проблему вроде бы нашел.
Вот проверяем - https://yadi.sk/d/sgOUJTUHmRRZx

Ну и сразу проверить наоборот - при изменении шрифта изменится ли он в сабах.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Evgeniy1990

Цитата: 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. Также, на рабочем столе был создан лог-файл, вот его строчки:
Спойлер
2015.12.24 05:05:52.015 : CDirectVobSubFilter::SetSubtitle() : fApplyDefStyle - 0

2015.12.24 05:05:52.025 : CDirectVobSubFilter::SetSubtitle() : fApplyDefStyle - 0

2015.12.24 05:05:52.115 : CDirectVobSubFilter::SetSubtitle() : fApplyDefStyle - 0

2015.12.24 05:05:52.353 : CDirectVobSubFilter::SetSubtitle() : fApplyDefStyle - 0

2015.12.24 05:05:52.406 : CDirectVobSubFilter::SetSubtitle() : fApplyDefStyle - 0

2015.12.24 05:06:27.060 : CDirectVobSubFilter::SetSubtitle() : fApplyDefStyle - 0

2015.12.24 05:06:34.166 : CDirectVobSubFilter::SetSubtitle() : fApplyDefStyle - 0

2015.12.24 05:06:34.171 : CDirectVobSubFilter::SetSubtitle() : fApplyDefStyle - 0

2015.12.24 05:06:36.429 : CDirectVobSubFilter::SetSubtitle() : fApplyDefStyle - 0

2015.12.24 05:06:36.439 : CDirectVobSubFilter::SetSubtitle() : fApplyDefStyle - 0

2015.12.24 05:07:29.941 : CDirectVobSubFilter::SetSubtitle() : fApplyDefStyle - 0

2015.12.24 05:07:51.324 : CDirectVobSubFilter::SetSubtitle() : fApplyDefStyle - 0
[свернуть]

И вот еще один лог-файл:


Спойлер
2015.12.24 05:05:52.015 : CDirectVobSubFilter::SetSubtitle() : fApplyDefStyle - 0

2015.12.24 05:05:52.025 : CDirectVobSubFilter::SetSubtitle() : fApplyDefStyle - 0

2015.12.24 05:05:52.115 : CDirectVobSubFilter::SetSubtitle() : fApplyDefStyle - 0

2015.12.24 05:05:52.353 : CDirectVobSubFilter::SetSubtitle() : fApplyDefStyle - 0

2015.12.24 05:05:52.406 : CDirectVobSubFilter::SetSubtitle() : fApplyDefStyle - 0

2015.12.24 05:06:27.060 : CDirectVobSubFilter::SetSubtitle() : fApplyDefStyle - 0

2015.12.24 05:06:34.166 : CDirectVobSubFilter::SetSubtitle() : fApplyDefStyle - 0

2015.12.24 05:06:34.171 : CDirectVobSubFilter::SetSubtitle() : fApplyDefStyle - 0

2015.12.24 05:06:36.429 : CDirectVobSubFilter::SetSubtitle() : fApplyDefStyle - 0

2015.12.24 05:06:36.439 : CDirectVobSubFilter::SetSubtitle() : fApplyDefStyle - 0

2015.12.24 05:07:29.941 : CDirectVobSubFilter::SetSubtitle() : fApplyDefStyle - 0

2015.12.24 05:07:51.324 : CDirectVobSubFilter::SetSubtitle() : fApplyDefStyle - 0

2015.12.24 05:16:19.041 : CDirectVobSubFilter::SetSubtitle() : fApplyDefStyle - 0

2015.12.24 05:16:19.071 : CDirectVobSubFilter::SetSubtitle() : fApplyDefStyle - 0

2015.12.24 05:16:19.172 : CDirectVobSubFilter::SetSubtitle() : fApplyDefStyle - 0

2015.12.24 05:16:19.405 : CDirectVobSubFilter::SetSubtitle() : fApplyDefStyle - 0

2015.12.24 05:16:19.480 : CDirectVobSubFilter::SetSubtitle() : fApplyDefStyle - 0

2015.12.24 05:20:46.815 : CDirectVobSubFilter::put_TextSettings() - UpdateSubtitle()

2015.12.24 05:20:46.823 : CDirectVobSubFilter::SetSubtitle() : fApplyDefStyle - 1

2015.12.24 05:20:46.834 : CDirectVobSubFilter::SetSubtitle() : fApplyDefStyle - 0

2015.12.24 05:21:06.338 : CDirectVobSubFilter::SetSubtitle() : fApplyDefStyle - 0

2015.12.24 05:21:14.704 : CDirectVobSubFilter::SetSubtitle() : fApplyDefStyle - 0

2015.12.24 05:23:27.161 : CDirectVobSubFilter::SetSubtitle() : fApplyDefStyle - 0
[свернуть]

В нем есть такие строки:
Спойлер
2015.12.24 05:20:46.815 : CDirectVobSubFilter::put_TextSettings() - UpdateSubtitle()

2015.12.24 05:20:46.823 : CDirectVobSubFilter::SetSubtitle() : fApplyDefStyle - 1
[свернуть]
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

Aleksoid1978

Вот обновленный билд https://yadi.sk/d/sgOUJTUHmRRZx

Проверил изменение шрифта(при его изменении в настройках). Все меняется.
Так же поведение в полный экран - теперь появляется поверх окна настроек.
Убрал создание лога :)
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Evgeniy1990

Цитата: Aleksoid1978Вот обновленный билд https://yadi.sk/d/sgOUJTUHmRRZx

Проверил изменение шрифта(при его изменении в настройках). Все меняется.
Так же поведение в полный экран - теперь появляется поверх окна настроек.
Убрал создание лога :)
Проверил обновленный тестовый VSFilter.dll.

Результаты:

1. Теперь, при нажатии на кнопку "Open", или выборе языка субтитров через сам VSFilter, больше не применяется автоматически дефолтный стиль со шрифтом Arial - исправлено!

2. Окно выбора шрифтов теперь появляется на переднем плане в полноэкранном режиме - исправлено!

3. При изменении шрифта, с Arial на любой другой, после нажатия на кнопку ОК, потом еще раз ОК, шрифт применяется сразу на лету, но изменяется он только для обычных стандартных текстовых субтитров (SRT) - исправлено!

Вывод: в общем, основная проблема устранена, в том числе и прочие косяки. :)
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.