2 промежуточных обновления:
Работа над ошибками:
+ Для ffmpeg вместо PTS теперь используем просто номер фрейма
+ Исправлена ошибка муксинга тсМуксером, если конечный путь содержит пробелы
+ Не учитывалось число клипов в настройках для плейлиста с интро у тсМуксера
+ Поддержка ТопМеню в тсМуксере
+ Не копировался переход на кнопку без анимации при клонировании main/popup MA
+ В SWITCH теперь доступен Select BUTTON
+ Добавлена настройка - требовать update для всех ассетов - Options: Assets update is required (по умолчанию обновление требуется только для JAR'а)
+ Исправление проблемы с отображением меню при переходе из видео с другим разрешением (из допа в меню)
Рефакторинг:
+ Убрана задержка при появлении меню после муви. Переделан механизм запуска фильма и меню.
+ Исправление AutoShowPopup. В "Disabled actions" добавлен пункт "popup on".
+ Если выставить авто закрытие на 5 сек., то меню закрывалось в независимости гуляешь ли по кнопкам.
+ Добавлен флаг Forced в генерацию субтитров (позволяет все титры данной субтитровой дорожки сделать forced). Уточняю: просто при генерации из srt выставляет в BDN.xml флаг Forced - вещь достаточно бесссмысленная, просто как настройка процесса генерации. К процессу включения/выключения субтитров отношения не имеет - в нем ничего не изменилось.
Работа над ошибками (надеюсь временно-финальная):
+ Исправлена ошибка генерации субтитров в Win x64.
+ Исправлена ошибка удаления ссылок на меню при удалении меню.
+ Исправлена ошибка генерации скрипта из действия при выборе Script (Java) - терялись команды обновления текущего состояния.
+ Добавлена возможность добавить в SWITCH элемент с пустым условием Custom - указанное действие будет отрабатывать всегда.
+ В генерации меню сцен файл Presets.lst теперь не обязателен. Если его нет, то выводятся все папки из подкаталога Presets.
+ Добавлены скины кнопок (настройка в Options, сами скины в подпапке Skins). Я все еще надеюсь, что кто-нибудь нарисует нормальные иконки :)
Цитата:
Добавлена возможность добавить в SWITCH элемент с пустым условием Custom - указанное действие будет отрабатывать всегда.
А это как можно использовать?
Ну, например, делаешь в начале кучу условий вида: если в основном видео дорожка такая-то, то в дополнительном выставить такую. А в конце всей этой портянки - перейти куда-то. Вот это "куда-то" можно добавить без условия в конце, чтобы не городить на каждое действие в условии мультиэкшены с одинаковыми действиями.
Цитата:
Ну, например, делаешь в начале кучу условий
Вначале, это, видимо, надо создавать в меню пустышку, на входе, там все прописывать и с нее делать переход на 1-ю страницу меню?
Так?
Не понял - зачем пустышку?
Возможность задать действие, которое будет всегда выполняться делалось для того, что бы не городить на каждом условии мультиэкшен. Например, была реальная ситуация, примерно такого характера - SWITCH:
if Audio(Movie) = 1,2 -> Set Audio(Bonus) = 1
if Audio(Movie) = 3,4 -> Set Audio(Bonus) = 2
if Sub(Movie) = 1,2 -> Set Sub(Bonus) = 1
if Sub(Movie) = 3,4 -> Set Sub(Bonus) = 2
Jump MENU ...
Без этой возможности в конце нужно было задать всегда выполняющееся условие, типа:
if Audio(Movie) > 0 -> Jump MENU ...
Либо городить мультиэкшены со сложными условиями.
Сейчас можно просто задать Custom с пустым условием, ну и более оптимально это в коде в итоге будет.
спасибо за обновку с пустышкой. ;-)
http://thumbnails109.imagebam.com/37...c375265263.jpg
Такая штука:
Первый вариант работает правильно - если 0, то вызывается проигрывание мувика и GPR 110 устанавливается в 1, а если 1, то вызывается меню.
Второй вариант работает некорректно - всегда вызывается меню, т.е. отрабатывает вторая строка.
Странно.
Дело в том, что физически SWITCH это не свич в чистом виде, а список условий с действиями.
Т.е. вначале выполняется первое условие, а потом переходим ко второму. Если в первом изменилось значение GPR (GPR110=1), то во второе условие как раз и попадаем if GPR110=1 ...
Наверное стоит добавить настройку - просматривать ли все условия до конца или прерывать как только попадется первое верное.
Ну, не "первое верное", а то, которое естественным образом (запуск видео, уход в меню и т.п.) прерывает процесс. В принципе, можно ведь написать и несколько "верных" строк, с присвоением GPR, выбором дорожек...
Цитата:
Т.е. вначале выполняется первое условие, а потом переходим ко второму.
Вообще-то в о втором варианте оно не выполнилось полностью - GPR изменился, а запуск видео не произошел.