Профессиональный авторинг DVD
Шрифт:
Рис. 11.1. Установки команд кнопок по умолчанию.
В списке команд нужно выделить кнопку, для которой будет устанавливаться команда. В списке Command (Команда) нужно выбрать значение Jump to PGC in System Space (Перейти к PGC в системном пространстве) (см. рис. 11.2). Это приведет к тому, что будет отображена секция Jump To (Перейти к), позволяя выбрать объект назначения для данной команды. В выпадающем списке нужно выбрать значение поля First Play PGC (см. рис. 11.3).
Рис. 11.2. Выбор значения Jump to PGC in System Space
Рис. 11.3. Список переходов.
Команда первого типа появится в списке команд, указывая на то, что кнопка связана с первой воспроизводимой PGC в системном пространстве. В редакторе сценариев флаг Btns получит желтую заливку.
Создание команды второго типа
В этом разделе будет рассказано, как создать команду второго типа в окне моделирования. При этом команда Compare будет добавлена к команде первого типа, созданной, как было описано в предыдущем разделе.
Команда Compare сравнивает один навигационный параметр с другим. В качестве примера можно привести конструкцию «Если значение параметра GPRM7 равно значению параметра SPRM9, то надо воспроизвести третий титул (Title 3)».
Команда Compare может также сравнивать навигационный параметр с конкретной цифрой, как в конструкции «Если значение параметра SPRM13 больше, чем 6, то надо выполнить команду Jump to PGC in System Space».
Иными словами, если результат сравнения будет истинным, то DVD-плеер выполнит соответствующие инструкции. Если же результат будет ложным, то DVD-плеер эти инструкции пропустит.
Примечание.
Команды SetSystem и Set классифицируются как команды второго типа, даже если они не используются вместе с командами Link или Compare.
Для создания команды второго типа из команды первого типа нужно в окне моделирования ниже секции Jump To (Перейти к) установить флажок Compare (Сравнение). В результате будет отображена секция Compare (Сравнение) с дополнительными элементами управления, перечисленными в следующем списке (см. рис. 11.4):
• GPRM – сравниваются два параметра GPRM;
• SPRM – параметр GPRM сравнивается с параметром SPRM;
• Immediate – сравнивается заданная величина с параметром GPRM.
Рис. 11.4. Секция Compare.
На этой вкладке нужно выбрать переключатель SPRM (рис. 11.5).
Рис. 11.5. Выбор переключателя SPRM.
В этой области задаются параметры сравнения величин. Для левой части сравнения нужно установить значение GPRM1. Это первый регистр общего назначения. В правой части сравнения следует задать значение SPRM5. Это пятый системный регистр.
Операторы, использующиеся в операциях сравнения, приведены в табл. 11.3.
Таблица 11.3. Описание операторов сравнения
Теперь нужно установить оператор сравнения >=. В результате будет создана команда второго типа. Она будет отображена в списке команд, указывая, что воспроизведение первой PGC
Создание команды третьего типа
Команда третьего типа исполняет инструкции Set и Compare, а затем, в зависимости от результатов, связывает программную цепочку меню с ячейкой, программой, программной цепочкой или точкой продолжения (Resume point).
Для создания команды третьего типа в окне моделирования нужно в редакторе сценариев выбрать вводную PGC или PGC меню. Если окно моделирования еще не открыто, то нужно выполнить команду меню View Simulation Window (Вид Окно моделирования). В окне редактирования (нижняя часть окна моделирования) следует перейти на закладку PGC Commands (Команды PGC). В списке надо выбрать значение Pre, Post или Cell в списке в зависимости от того, какой тип команды требуется создать.
Если выбрать значение Pre или Post, то можно будет создать команду Jump To для перехода только к PGC меню либо к точке продолжения. Если выбрать значение Cell, то можно будет создать команду Jump To к любому объекту назначения, доступному в меню Jump To (Перейти к).
Затем следует сбросить флажок No Command (Нет команды). В меню Command (Команда) нужно выбрать значение Type 3 Command (Команда третьего типа) (рис. 11.6). В результате на экране будут отображены секции, соответствующие командам Type, Set, Compare и Jump To.
Рис. 11.6. Выбор команды третьего типа.
Значения, которые можно выбрать в списке Type (Тип), приведены в следующем списке (см. рис. 11.7):
• Set Compare LinkSIns – задает значения параметров GPRM или SPRM и сравнивает их со значениями других параметров GPRM, SPRM или с заданным значением. Если сравнение будет истинным, то выполняется инструкция Jump;
• Compare & Set-LinkSIns – сравнивает значения параметров GPRM или SPRM со значениями других параметров GPRM, SPRM или с заданным значением. Если сравнение будет истинным, то команда присваивает то или иное значение параметру и исполняет инструкцию Jump;
• Compare-Set & LinkSIns – сравнивает значения параметров GPRM или SPRM со значениями других параметров GPRM, SPRM или с заданным значением. Если сравнение будет истинным, то команда присваивает то или иное значение параметру, но исполняет инструкцию Jump вне зависимости от того, каков был результат сравнения.
Рис. 11.7. Изменение вида секций в зависимости от выбранного значения в списке Type.
В секции Set нужно указать, что нужно будет присваивать параметру GPRM. Можно использовать значения другого параметра GPRM, SPRM или некую заданную величину (Immediate). Также нужно выбрать способ присвоения параметру GPRM того или иного значения. Можно просто присвоить это значение (Assign) или же выполнить предварительную математическую операцию для расчета значения (рис. 11.8).