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):
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