Index
Nächste Vorherige


MuxMan Buttons:

Komplizierte Befehle lassen sich bei MuxMan nicht auf einen Button legen, da ein Button nur einen 'simplen' Befehl haben darf. Beim dvdauthor wird hierzu automatisch ein Trick angewendet, welcher auch bei MuxMan möglich ist, aber eben nicht automatisch.

Prinzipiell geht es so: Im Pre Command wird GPRM15 auf 0 gesetzt, der Button setzt GPRM15 auf einen best. Wert<>0, und springt zum Post Command des Menüs (LinkTailPGC). Dort wird GPRM15 geprüft und die entsprechenden Aktionen ausgeführt. Man kann hierzu einem Button die (vordefinierte) Aktion:
Mov GPRM15, 1 ; LinkTailPGC (bzw. Mov GPRM15, 2 ; LinkTailPGC...)
geben und danach im Menü-Background Dialog den Advanced Pre/Post Command Editor starten. Mit 'Calc Standard' bekommt man das entsprechende 'Gerüst'. Beispiel für ein Audiomenü im Titleset1 (TS1SubMenu1):
VMEdit2.png

Im Pre Command wird GPRM15 auf 0 gesetzt:
Mov GPRM15, 0

Der Button verwendet dann der Befehl:
Mov GPRM15, 1 ; LinkTailPGC (bzw. weitere Buttons: Mov GPRM15, 2 ; LinkTailPGC...)

Im Post Command wird zuerst der Wert von GPRM15 geprüft:
if ( GPRM15 == 1 ) GoTo Tag1
Break
Tag1: NOP

bzw. (falls das Menü 'looping' ist):

if ( GPRM15 > 0 ) GoTo Tag0
LinkCN MainMenu_cell1
Break
Tag0: if (GPRM15 == 1 ) GoTo Tag1
Break
Tag1: NOP


Um jetzt z.B. den dvdauthor Befehl: "if (g1 eq 0) {audio=1;resume;} else {audio=1;jump menu 1;}" im TS1SubMenu1 'nachzubauen', könnte man folgende Post Action verwenden:

if ( GPRM15 == 1 ) GoTo Tag1
Break
Tag1: SetSTN audio=1
if ( GPRM1 == 1 ) LinkPGCN TitleSet1Menu
if ( GPRM1 == 0 ) RSM
Break

Vollständiges Beispiel für ein Audio Menü (TS1SubMenu1) zur Auswahl zweier Audiostreams (z.B. Deutsch und Englisch):
(Im Pre Command des Films wird hier GPRM1 auf 1 gesetzt und im Post Command auf 0)
VMEdit3.png
Per Pre-Commands wird in Abhängigkeit des momentan gewählten Audio Streams der entsprechende Audio Button ausgewählt. Jeder Button setzt nur GPRM15 auf 'seinen' Wert und springt dann zum Post Command.
Im Post Command wird GPRM15 überprüft und die entsprechende Aktion ausgeführt: Die Audio Buttons setzen den Audio Stream (audio=) und springen je nach Wert von GPRM1 zum Film oder Titleset1Menu; der Back Button ändert den Audio Stream nicht, sondern springt je nach Wert von GPRM1 zum Film oder Titleset1Menu.
Wenn man das Audio Menü vom laufenden Film aus startet, bewirkt die Auswahl eines Audio Streams oder des Back Buttons ein Resume zum laufenden Film zurück, ansonsten wird zum Titleset1Menu gesprungen, weil im Pre Command des Films GPRM1 auf 1 gesetzt wird und im Post Command auf 0:
VMEdit4.png