home | login | register | DMCA | contacts | help | donate |      

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Э Ю Я


my bookshelf | genres | recommend | rating of books | rating of authors | reviews | new | форум | collections | читалки | авторам | add
fantasy
space fantasy
fantasy is horrors
heroic
prose
  military
  child
  russian
detective
  action
  child
  ironical
  historical
  political
western
adventure
adventure (child)
child's stories
love
religion
antique
Scientific literature
biography
business
home pets
animals
art
history
computers
linguistics
mathematics
religion
home_garden
sport
technique
publicism
philosophy
chemistry
close

реклама - advertisement



Функция Resume

Одним из значений слова «resume» в английском языке является глагол «продолжить». Команда Resume применяется в командах условного перехода и для команд третьего типа в областях программных цепочек Pre, Post и Btns.

Следует рассмотреть пример, когда зритель из меню попадает в фильм, некоторое время просматривает его, а затем, нажимая клавишу Menu на пульте дистанционного управления, снова попадает в меню. После некоторой последовательности действий в меню зритель должен вернуться обратно к воспроизведению фильма, на то место, где оно было прервано.

Для этого будет использовано меню, изображенное на рис. 25.5. В нем присутствуют три кнопки. Одна кнопка запускает фильм на воспроизведение, вторая передает управление главному меню, а третья вызывает продолжение просмотра фильма с того момента, откуда произошел переход к меню.

Профессиональный авторинг DVD

Рис. 25.5. Меню для обеспечения возврата в просматриваемый фильм.


Меню надо добавить в проект и сделать его корневым меню в сценарии. Затем следует добавить главное меню, сам фильм и расставить связи, как показано на рис. 25.6. Нужно провести связь от стартовой точки к главному меню, от главного меню – к корневому меню, а от корневого меню – к главному меню и к фильму. Также надо не забыть замкнуть ячейки меню на себя.

Профессиональный авторинг DVD

Рис. 25.6. Сценарий фильма с меню возврата.


Теперь можно приступать к созданию функции возврата в то место фильма, откуда произошел переход в меню. Для этого нужно дважды щелкнуть на флаге Btns иконки Buttons корневого меню. Откроется окно моделирования на закладке Button Commands (Команды кнопок). На третьей кнопке с надписью «Возврат в фильм» пока нет никаких команд. Туда надо добавить команду Jump by Sub-Instructions или Type3 Command. Так как данная задача не слишком сложна, то команда третьего типа не нужна. Поэтому следует использовать команду условного перехода Jump by Sub-Instructions.

Эту команду надо установить на третью кнопку меню, а в появившейся секции Jump to (Переход) выбрать команду Resume, которая установлена по умолчанию. При выполнении этой команды зритель перейдет к тому месту фильма, откуда он переходил к меню.

Если теперь протестировать сценарий с помощью окна моделирования, то можно увидеть, что при нажатии кнопки «Возврат в фильм» производится возврат в самое начало фильма. По всей видимости, это ошибка окна моделирования программы Scenarist, связанная с отсутствием аппаратных средств моделирования. Если создать видеофайлы DVD или образ диска, а затем протестировать пример на программном плеере, то можно увидеть, что все работает так, как надо, и возврат в воспроизведение фильма производится корректно.

Теперь надо устранить небольшой недостаток сценария. Дело в том, что информация для выполнения команды Resume появляется только после начала воспроизведения фильма. Если нажать эту кнопку до запуска фильма, то в информационном окне появится надпись Info: Cannot find Resume information (Невозможно найти информацию для команды Resume). Следовательно, надо как-то узнать, что зритель вошел в режим просмотра фильма и только в этом случае исполнять такую команду. Если команда вызвана до просмотра или даже после окончания просмотра фильма, то нужно эту команду обойти и не выполнять.

Для этого также придется использовать регистры GPRM.

Применяться будет в данной задаче GPRM0. Изначально во всех регистрах GPRM записано нулевое значение. Поэтому, когда производится запуск фильма, в этот регистр надо занести единичное значение. Когда фильм будет просмотрен до конца и произойдет возврат в меню, в регистр надо занести нулевое значение.

Для этого надо задать Pre-команду Set to GPRM в PGC нашего фильма, которая установит единичное значение регистра GPRM0. Точно так же надо задать Post-команду Set to GPRM, где будет установлено нулевое значение регистра GPRM0.

Теперь осталось откорректировать команду кнопки возврата. На рис. 25.7 показана структура исправленной команды. Надо просто установить флажок Compare (Сравнить) и в секции Compare задать операцию сравнения. Если значение регистра GPRM0 равно 1, то команда выполняется. Если нет, то команда игнорируется.

Профессиональный авторинг DVD

Рис. 25.7. Видоизмененная команда продолжения просмотра фильма.


Снова нужно создать видеофайлы DVD и протестировать пример с помощью программного плеера. На этот раз все работает без проблем.

Следует заметить, что информация для команды Resume всегда получается при воспроизведении того или иного материала пространства VTS. Сколько бы анимированных меню ни использовалось в папках языка, это не влияет на точку продолжения воспроизведения. Зритель может сколь угодно долго перемещаться в пределах меню, но при нажатии на кнопку возврата он всегда вернется к тому моменту, на котором было прервано воспроизведение. Главное, чтобы при этом зритель не попал в какое-либо подменю в титульной папке, так как именно в этот момент система меняет информацию для команды Resume.

Следует также сказать, что переходы к меню при помощи нажатия клавиш Title (To p) или Menu на пульте дистанционного управления не приводят к исполнению команд Post.


Просмотр только определенных сцен фильма | Профессиональный авторинг DVD | Отладчик