Na przykładzie? Mówiłem, żebyś zerknął do jakiejś innej płytki...
Pierwszy, łatwiejszy sposób, czyli podpięcie komend ustawiających rejestry sprm 1 i 2 bezpośrednio pod przyciski:
czyli chcąc ustawić wybraną ścieżkę audio podpinasz pod przycisk komendę :
{SetSTN} Set audio stream = x, gdzie x jest numerem wybranej ścieżki dźwiękowej.
Dla napisów to samo, zapisujesz tylko sprm 2, czyli:
{SetSTN} Set sub-picture stream =x
Oczywiście nie można zapomnieć o przekazaniu dalej sterowanie, żeby nie stanęło Ci wszystko na tym menu. Na obrazku wyżej jest to realizowane przez komendę skoku do PGC 8, która realizowana jest po naciśnięciu przycisku. Skok w określone miejsce musisz dobrać odpowiednio do istniejącej nawigacji.
Troszkę bardziej skomplikowany authoring masz tu:
pod każdy przycisk podpięta jest ta sama instrukcja, LinkTailPGC, która po naciśnięciu przycisku przekazuje sterowanie do post commands danego PGC, gdzie po kolei:
- do gprm(0) zapisywany jest numer naciśniętego przycisku (z rejestru sprm 8; nr przycisku to wielokrotność 1024, tak są numerowane przyciski, czyli kolejno 1024, 2048,....)
- zawartość gprm(0) jest dzielona przez 1024, by mieć numerki w kolejności 1, 2, ...
- dalej masz ciąg instrukcji warunkowych sprawdzających który został naciśnięty przycisk i jeśli ten, to wykonywane są instrukcje ustawiania strumieni.