Utilisation de l'outil "Condition Splitter"
DVD-Lab Pro possède un objet intégré qui se nomme "condition splitter".
Il permet lors de la phase d'authoring de placer la valeur d'un GPRM dans un registre et de lancer certaines actions en fonction de cette valeur par comparaison.
Pour vous faire comprendre l'utilité de cet objet nous allons créer un projet à simple VTS avec trois menus.
Deux de ces menus seront apelés parent1 (P1) et parent2 (P2) et le troisième enfant3 (C3)
Les deux menus P1 et p2 possèdent un bouton lié au menu C3 et le bouton de retour du menu C3 doit renvoyer vesr le menu d'où a été appelé ce menu C3, donc soit P1 soit P2.
En utilisant l'objet "condition splitter" nous serons capable de savoir vers quel menu retourner.
Créer un projet a simple VTS et trois menus. Ajouter l'objet "condition splitter" dans le VTS.

Activer l'affichage du numéro des objets (node number).

Créer les liaisons entre les trois menus et le lien entre le bouton de retour de C3 et l'objet "condition splitter 1"
Ces liens sont créés en utilisant l'outil "routing tool"
Les flèches rouges indiquent les numéros des objets (node numbers)
Ici nous avons pour P1 : 2 et pour P2 : 6

Maintenant clic droit sur le menu C3 et sélectionnez "Edit VM Commands"

Ajoutez la commande ci-dessous et sauvegardez avec OK.
En faisant cela nopus sauvegardons le numéro d'objet (node number) dans GPRM0, car DVDLab Pro utilise GPRM11 pour les numéros d'objet.

Double cliquez sur l'objet "condition splitter 1" et paramétrez comme indiqué dans l'image ci-dessous.
Sauvegardez avec OK.

Nous venons de définir une comparaison qui permet de déterminer le menu parent (P1 ou P2) à partir duquel le menu enfant C3 a été appelé.
Et cela à partir du numéro d'obejt du mnu parent utilisé en entrée.
DVDLab Pro ajoute automatiquement les liens complémentaires comme indiqué ci-dessous.

Ajoutons maitenant un film dans Movie 1 car il faut au moins un titre pour pouvoir compiler le projet.

Compilons maintenant le projet. Il est possible de remplacer les films par des images tests pour aller plus vite.

Il est temps de tester la navigation sur le DVD et d'essayer le fonctionnement de "condition splitter" en naviguant entre les trois menus.

Nota: vous avez pu constater que chaque objet à un numéro (node number) en entrée et en sortie .
Dans cet exemple le numéro en entrée est #2 et le numéro en sortie est #3. Les deux utilisent le même registre GPRM11.
Il est important d'utiliser le numéro en entrée car celui en sortie n'est utilisé par DVDLabPro que lorsque le menu est en fin de time out.
Dans notre exemple les menus étant en durée infinie cette fonction ne peut pas etre utilisée.
Autre remarque: pourquoi avoir stocké la valeur du numéro (node number) avec la fonction MOV dans la commande : tout simplement pour ne pas que ce sot le numéro attribué à l'objet "condition splitter" qui soit pris en compte.
Bon DVD !!
Traduction GEGE92
Document initial by Awlchu
http://home.insightbb.com/~rozemab/condition_splitter_lesson_1.pdf
Novembre 2006