PDA

View Full Version : Resume for "Root Menu" & "Title Menu" Buttons ??


Eric69
13th November 2006, 20:37
Hi Folks

Usually I disable the "Title button" for any of my menus. The "Root Menu" is used to resume to whatever title was playing at the time.

Our client wishes the "Root" & "Title" menus to react the same - to resume to the previous title that was playing when the button were pressed. BTW I put all my menus in the VGM.

The "Root Menu" button works fine but "Title" just goes back to the beginning of the motion menu - which makes sense. The strange thing is that it works on some players and not others. I thought maybe it would be a player issue but the client showed us a disc authored in DVD Studio Pro which preformed correctly.

So at this point I'm guessing its my authoring - I'd loved to hear some ideas on this issue. I need both Menu Button to preform the same function.

konst
14th November 2006, 12:25
Hi Eric,
I've found this fragment of the spec somewhere on the forum:

Rules of Menu call and Resume
The function of [TOP MENU] and [MENU] button should keep the following rules:

1) Each button has two functions respectively:

Menu_Call(): Call the entry of Title Menu and Root menu

RSM : Resume to play back the Tile according to Resume information
2) In Stop State or Title Domain

Both [TOP MENU] and [MENU] shall have the function of Menu_Call().

If no entry point of the related menu exists in Menu Space, the function of Menu_Call() is not executed even if [TOP MENU] or [MENU] is pressed.
3) Transition to Menu Space from Stop State or Title Domain

When the transition is occurred by [TOP MENU], the function of [TOP MENU] is changed from Menu_Call() to RSM and the function of [MENU] is kept as Menu_Call() in Menu Space.
When the transition is occurred by [MENU], the function of [MENU] is changed from Menu_Call() to RSM and the function of [TOP MENU] is kept as Menu_Call() in Menu Space.

When the transition is occurred by Navigation Command, the function of [TOP MENU] and [MENU] is kept as Menu_Call() in Menu Space.
4) In Menu Space (VMGM_DOM and VTSM_DOM)

a) In case that the function of [TOP MENU] is RSM and [MENU] is Menu_Call(),

When [TOP MEMU] is pressed and if Resume information exists, RSM (the transition to Title Domain) is executed and then the function of [TOP MENU] is changed to Menu_Call() and the function of [MENU] is kept as Menu_Call().
When [TOP MEMU] is pressed and if no Resume information exists, RSM is not executed and the function of [TOP MENU] and [MENU] is not changed.
When [MEMU] is pressed, Menu_Call() (the transition to Root menu) is executed and then the function of [TOP MENU] is changed to Menu_Call() and the function of [MENU] is changed to RSM. In case that no entry of Root menu exists, the transition to Root menu is not actually executed although Menu_Call() is executed.
In other cases, the function of [TOP MENU] and [MENU] are not changed.
b) In case that the function of [TOP MENU] is Menu_Call() and [MENU] is RSM,

When [MEMU] is pressed and if Resume information exists, RSM (the transition to Title Domain) is executed and then the function of [MENU] is changed to Menu_Call() and the function of [TOP MENU] is kept as Menu_Call().
When [MEMU] is pressed and if no Resume information exists, RSM is not executed and the function of [TOP MENU] and [MENU] is not changed.
When [TOP MEMU] is pressed, Menu_Call() (the transition to Title menu) is executed and then the function of [TOP MENU] is changed to RSM and the function of [MENU] is changed to Menu_Call(). In case that no entry of Title menu exixts, the transition to Title menu is not actually executed although Menu_Call() is executed.
In other cases, the function of [TOP MENU] and [MENU] is not changed.
c) In case that the function of [TOP MENU] and [MENU] is Menu_Call() ,

When [TOP MENU] is pressed, Menu_Call() (the transition to Title menu) is executed and then the function of [TOP MENU] is changed to RSM and the function of [MENU] is kept as Menu_call(). In case that no entry of Title menu, the transition to Title menu is not actually executed although Menu_Call() is executed.
When [MENU] is pressed, Menu_Call() (the transition to Root menu) is executed and then the function of [MENU] is changed to RSM and the function of [TOP MENU] is kept as Menu_call(). In case that no entry of Root menu, the transition to Root menu is not actually executed although Menu_Call() is executed.
In other cases, the function of [TOP MENU] and [MENU] is not changed.

As I've understood, Menu and TopMenu buttons can not to have a same state at the same time.
My standalone Panasonic follows this rules.

Good luck!

Zeul
14th November 2006, 12:27
One way would be to at the beginning of the first PGC of each title reset one of the GPRM values. So in title1 , GPRM0==0, title2 , GPRM0==1 etc etc.
Then in the TITLE MENU PGC, do lots of conditional arguments:

If ( GPRM0 == 0 ) JumpTT VTS1_Title1
If ( GPRM0 == 1 ) JumpTT VTS1_Title2

etc
If you are wanting the previous title to be played your first command would have to link to a menu pgc i presume

If ( GPRM0 == 0 ) LinkPGCN VMG_English_PGC1
If ( GPRM0 == 1 ) JumpTT VTS1_Title1
If ( GPRM0 == 2 ) JumpTT VTS1_Title2

To be perfectly sure that the "Root Menu" button does the same you could have it link to the TITLE MENU PGC also

JumpSS TitleMenu

konst
14th November 2006, 12:49
Zeul
But this method will not return me to the same point in the title that was playing when the button were pressed.

Zeul
14th November 2006, 13:37
As i understood Eric69's post he wanted to resume to the PREVIOUS title - which would be the start of the previous.

Corion
14th November 2006, 23:23
If I understand correctly, you're trying to work it so that, whilst in menu space, after a root or title menu call, both the "Top Menu" and "Menu" buttons execute resume commands?

So...after a root menu OR title menu call from a remote control button, I think that you need to find a way to call root AND title menus. That way, in theory, when the user next presses either of the said buttons, then the disc should resume...I think! Try the following pre-commands...

Title Menu PGC:
1) if {GPRMx == 1} Goto 3;
2) JumpSS VTS1 Root Menu;
3) Mov GPRMx, 0;
4) Your other commands etc.

Root Menu PGC:
1) Mov GPRMx, 1;
2) JumpSS TitleMenu;

If that doesn't work, you could consider using re-author to de-mux your client's DVD back to Scenarist and have a look at it. If it was authored on DVDSP the resultant script will probably be full of dummy chains, NOP's and Boolean so might take some time to find what you want.