Hi,
I need some help with PGCEdit - if it's the right tool for my problem. If not, you may tell me the proper one.
I've tried to shrink a TV-Show DVD9 to DVD5 with DVDFab but the result does not play Episode 1 (of 4) from the
Episode Menu. Instead the player jumps back to the Episode Menu.
I think my problem is not related to DVDFab but rather to the way the original disc was authored. So I thought PGCEdit
could be the tool to fix the shrinked DVD.
If I play the original disc I'm getting first the Main Menu which lets me select e.g. Episode 1. Then I get the Episode Menu
and if I select "Play Episode" for the first time the player first plays 2 Warnings (FBI, Interviews & Commentaries) and then
the Episode. (Usually this warnings will be played before getting to the Main Menu - but on this disc they will be played after
selecting any Episode for the first time)
If I try to play Episode 1 from the shrinked disc, the player just jumps back to the Main Menu instead of playing the Episode.
Even if I keep both warnings in DVDFab the player jumps back to the Menu.
I found out so far:
1. VTS for FBI Warning is 22 and has the following commands:
Original disc:
Shrinked disc:Code:********** pre commands: [00 00 00 00 00 00 00 00] 1 NOP [00 00 00 00 00 00 00 00] 2 NOP [00 00 00 00 00 00 00 00] 3 NOP [00 00 00 00 00 00 00 00] 4 NOP [00 00 00 00 00 00 00 00] 5 NOP [61 00 00 00 00 06 00 00] 6 Set gprm(0) =(mov) gprm(6) [71 00 00 06 00 00 00 00] 7 Set gprm(6) =(mov) 0 [71 00 00 01 00 00 00 00] 8 Set gprm(1) =(mov) 0 [71 00 00 02 00 00 00 00] 9 Set gprm(2) =(mov) 0 [00 A2 00 00 00 01 00 00] 10 if ( gprm(0) == 1 ) then { Break } ********** post commands: [30 08 00 1D 01 C0 00 00] 1 (CallSS) Call the VMGM PGC 29, resume cell 1 ********** cell commands:
2. VTS for Interview Warning is 24 and has the following commands:Code:********** pre commands: [00 00 00 00 00 00 00 00] 1 NOP [00 00 00 00 00 00 00 00] 2 NOP [00 00 00 00 00 00 00 00] 3 NOP [00 00 00 00 00 00 00 00] 4 NOP [00 00 00 00 00 00 00 00] 5 NOP [61 00 00 00 00 06 00 00] 6 Set gprm(0) =(mov) gprm(6) [71 00 00 06 00 00 00 00] 7 Set gprm(6) =(mov) 0 [71 00 00 01 00 00 00 00] 8 Set gprm(1) =(mov) 0 [71 00 00 02 00 00 00 00] 9 Set gprm(2) =(mov) 0 [00 A1 00 00 00 01 00 0B] 10 if ( gprm(0) == 1 ) then { Goto line 11 } [00 00 00 00 00 00 00 00] 11 NOP [30 08 00 1D 01 C0 00 00] 12 (CallSS) Call the VMGM PGC 29, resume cell 1 ********** post commands: ********** cell commands: [20 01 00 00 00 00 00 0D] 1 LinkTailPGC
Original disc:
Shrinked disc:Code:********** pre commands: [00 00 00 00 00 00 00 00] 1 NOP [00 00 00 00 00 00 00 00] 2 NOP [00 00 00 00 00 00 00 00] 3 NOP [00 00 00 00 00 00 00 00] 4 NOP [00 00 00 00 00 00 00 00] 5 NOP [61 00 00 00 00 06 00 00] 6 Set gprm(0) =(mov) gprm(6) [71 00 00 06 00 00 00 00] 7 Set gprm(6) =(mov) 0 [71 00 00 01 00 00 00 00] 8 Set gprm(1) =(mov) 0 [71 00 00 02 00 00 00 00] 9 Set gprm(2) =(mov) 0 [00 A2 00 00 00 01 00 00] 10 if ( gprm(0) == 1 ) then { Break } ********** post commands: [30 08 00 1E 01 C0 00 00] 1 (CallSS) Call the VMGM PGC 30, resume cell 1 ********** cell commands:
3. VTS for First Episode is 1 and has the following commands:Code:********** pre commands: [00 00 00 00 00 00 00 00] 1 NOP [00 00 00 00 00 00 00 00] 2 NOP [00 00 00 00 00 00 00 00] 3 NOP [00 00 00 00 00 00 00 00] 4 NOP [00 00 00 00 00 00 00 00] 5 NOP [61 00 00 00 00 06 00 00] 6 Set gprm(0) =(mov) gprm(6) [71 00 00 06 00 00 00 00] 7 Set gprm(6) =(mov) 0 [71 00 00 01 00 00 00 00] 8 Set gprm(1) =(mov) 0 [71 00 00 02 00 00 00 00] 9 Set gprm(2) =(mov) 0 [00 A1 00 00 00 01 00 0B] 10 if ( gprm(0) == 1 ) then { Goto line 11 } [00 00 00 00 00 00 00 00] 11 NOP [30 08 00 1E 01 C0 00 00] 12 (CallSS) Call the VMGM PGC 30, resume cell 1 ********** post commands: ********** cell commands: [20 01 00 00 00 00 00 0D] 1 LinkTailPGC
Original disc:
Shrinked disc:Code:********** pre commands: [61 00 00 00 00 0F 00 00] 1 Set gprm(0) =(mov) gprm(15) [00 A1 00 00 00 00 00 06] 2 if ( gprm(0) == 0 ) then { Goto line 6 } [71 00 00 02 00 04 00 00] 3 Set gprm(2) =(mov) 4 [30 08 00 06 01 C0 00 00] 4 (CallSS) Call the VMGM PGC 6, resume cell 1 [00 00 00 00 00 00 00 00] 5 NOP [61 00 00 00 00 06 00 00] 6 Set gprm(0) =(mov) gprm(6) [71 00 00 06 00 00 00 00] 7 Set gprm(6) =(mov) 0 [71 00 00 01 00 00 00 00] 8 Set gprm(1) =(mov) 0 [71 00 00 02 00 00 00 00] 9 Set gprm(2) =(mov) 0 [00 A2 00 00 00 01 00 00] 10 if ( gprm(0) == 1 ) then { Break } [20 A6 00 00 00 02 00 02] 11 if ( gprm(0) == 2 ) then { LinkPGN Program 2 } [20 A6 00 00 00 03 00 03] 12 if ( gprm(0) == 3 ) then { LinkPGN Program 3 } [20 A6 00 00 00 04 00 04] 13 if ( gprm(0) == 4 ) then { LinkPGN Program 4 } [20 A6 00 00 00 05 00 05] 14 if ( gprm(0) == 5 ) then { LinkPGN Program 5 } [20 A6 00 00 00 06 00 06] 15 if ( gprm(0) == 6 ) then { LinkPGN Program 6 } [20 A6 00 00 00 07 00 07] 16 if ( gprm(0) == 7 ) then { LinkPGN Program 7 } ********** post commands: [30 08 00 08 01 C0 00 00] 1 (CallSS) Call the VMGM PGC 8, resume cell 1 ********** cell commands:
I hope some experts can tell me how to change these commands to getCode:********** pre commands: [61 00 00 00 00 0F 00 00] 1 Set gprm(0) =(mov) gprm(15) [00 A1 00 00 00 00 00 06] 2 if ( gprm(0) == 0 ) then { Goto line 6 } [71 00 00 02 00 04 00 00] 3 Set gprm(2) =(mov) 4 [30 08 00 06 01 C0 00 00] 4 (CallSS) Call the VMGM PGC 6, resume cell 1 [00 00 00 00 00 00 00 00] 5 NOP [61 00 00 00 00 06 00 00] 6 Set gprm(0) =(mov) gprm(6) [71 00 00 06 00 00 00 00] 7 Set gprm(6) =(mov) 0 [71 00 00 01 00 00 00 00] 8 Set gprm(1) =(mov) 0 [71 00 00 02 00 00 00 00] 9 Set gprm(2) =(mov) 0 [00 A1 00 00 00 01 00 11] 10 if ( gprm(0) == 1 ) then { Goto line 17 } [00 A1 00 00 00 02 00 11] 11 if ( gprm(0) == 2 ) then { Goto line 17 } [00 A1 00 00 00 03 00 11] 12 if ( gprm(0) == 3 ) then { Goto line 17 } [00 A1 00 00 00 04 00 11] 13 if ( gprm(0) == 4 ) then { Goto line 17 } [00 A1 00 00 00 05 00 11] 14 if ( gprm(0) == 5 ) then { Goto line 17 } [00 A1 00 00 00 06 00 11] 15 if ( gprm(0) == 6 ) then { Goto line 17 } [00 A1 00 00 00 07 00 11] 16 if ( gprm(0) == 7 ) then { Goto line 17 } [00 00 00 00 00 00 00 00] 17 NOP [30 08 00 08 01 C0 00 00] 18 (CallSS) Call the VMGM PGC 8, resume cell 1 ********** post commands: ********** cell commands:
a running DVD.
Best regards
billy
+ Reply to Thread
Results 1 to 6 of 6
-
-
Here the commands created by CloneDVD2.
VTS22:
Code:********** pre commands: [00 00 00 00 00 00 00 00] 1 NOP [00 00 00 00 00 00 00 00] 2 NOP [00 00 00 00 00 00 00 00] 3 NOP [00 00 00 00 00 00 00 00] 4 NOP [00 00 00 00 00 00 00 00] 5 NOP [61 00 00 00 00 06 00 00] 6 Set gprm(0) =(mov) gprm(6) [71 00 00 06 00 00 00 00] 7 Set gprm(6) =(mov) 0 [71 00 00 01 00 00 00 00] 8 Set gprm(1) =(mov) 0 [71 00 00 02 00 00 00 00] 9 Set gprm(2) =(mov) 0 [00 A2 00 00 00 01 00 00] 10 if ( gprm(0) == 1 ) then { Break } ********** post commands: [30 08 00 1D 01 C0 00 00] 1 (CallSS) Call the VMGM PGC 29, resume cell 1 ********** cell commands: [20 01 00 00 00 00 00 0D] 1 LinkTailPGC
Code:********** pre commands: [00 00 00 00 00 00 00 00] 1 NOP [00 00 00 00 00 00 00 00] 2 NOP [00 00 00 00 00 00 00 00] 3 NOP [00 00 00 00 00 00 00 00] 4 NOP [00 00 00 00 00 00 00 00] 5 NOP [61 00 00 00 00 06 00 00] 6 Set gprm(0) =(mov) gprm(6) [71 00 00 06 00 00 00 00] 7 Set gprm(6) =(mov) 0 [71 00 00 01 00 00 00 00] 8 Set gprm(1) =(mov) 0 [71 00 00 02 00 00 00 00] 9 Set gprm(2) =(mov) 0 [00 A2 00 00 00 01 00 00] 10 if ( gprm(0) == 1 ) then { Break } ********** post commands: [30 08 00 1E 01 C0 00 00] 1 (CallSS) Call the VMGM PGC 30, resume cell 1 ********** cell commands: [20 01 00 00 00 00 00 0D] 1 LinkTailPGC
Code:********** pre commands: [61 00 00 00 00 0F 00 00] 1 Set gprm(0) =(mov) gprm(15) [00 A1 00 00 00 00 00 06] 2 if ( gprm(0) == 0 ) then { Goto line 6 } [71 00 00 02 00 04 00 00] 3 Set gprm(2) =(mov) 4 [30 08 00 06 01 C0 00 00] 4 (CallSS) Call the VMGM PGC 6, resume cell 1 [00 00 00 00 00 00 00 00] 5 NOP [61 00 00 00 00 06 00 00] 6 Set gprm(0) =(mov) gprm(6) [71 00 00 06 00 00 00 00] 7 Set gprm(6) =(mov) 0 [71 00 00 01 00 00 00 00] 8 Set gprm(1) =(mov) 0 [71 00 00 02 00 00 00 00] 9 Set gprm(2) =(mov) 0 [00 A2 00 00 00 01 00 00] 10 if ( gprm(0) == 1 ) then { Break } [20 A6 00 00 00 02 00 02] 11 if ( gprm(0) == 2 ) then { LinkPGN Program 2 } [20 A6 00 00 00 03 00 03] 12 if ( gprm(0) == 3 ) then { LinkPGN Program 3 } [20 A6 00 00 00 04 00 04] 13 if ( gprm(0) == 4 ) then { LinkPGN Program 4 } [20 A6 00 00 00 05 00 05] 14 if ( gprm(0) == 5 ) then { LinkPGN Program 5 } [20 A6 00 00 00 06 00 06] 15 if ( gprm(0) == 6 ) then { LinkPGN Program 6 } [20 A6 00 00 00 07 00 07] 16 if ( gprm(0) == 7 ) then { LinkPGN Program 7 } ********** post commands: [30 08 00 08 01 C0 00 00] 1 (CallSS) Call the VMGM PGC 8, resume cell 1 ********** cell commands:
And there's another difference: DVDFab has removed VTS28 to VTS33. -
You've found the solution. For whatever reason (bug?), DVDFab has blanked the episode.
DVDFab:
Code:********** pre commands: [61 00 00 00 00 0F 00 00] 1 Set gprm(0) =(mov) gprm(15) [00 A1 00 00 00 00 00 06] 2 if ( gprm(0) == 0 ) then { Goto line 6 } [71 00 00 02 00 04 00 00] 3 Set gprm(2) =(mov) 4 [30 08 00 06 01 C0 00 00] 4 (CallSS) Call the VMGM PGC 6, resume cell 1 [00 00 00 00 00 00 00 00] 5 NOP [61 00 00 00 00 06 00 00] 6 Set gprm(0) =(mov) gprm(6) [71 00 00 06 00 00 00 00] 7 Set gprm(6) =(mov) 0 [71 00 00 01 00 00 00 00] 8 Set gprm(1) =(mov) 0 [71 00 00 02 00 00 00 00] 9 Set gprm(2) =(mov) 0 [00 A1 00 00 00 01 00 11] 10 if ( gprm(0) == 1 ) then { Goto line 17 } [00 A1 00 00 00 02 00 11] 11 if ( gprm(0) == 2 ) then { Goto line 17 } [00 A1 00 00 00 03 00 11] 12 if ( gprm(0) == 3 ) then { Goto line 17 } [00 A1 00 00 00 04 00 11] 13 if ( gprm(0) == 4 ) then { Goto line 17 } [00 A1 00 00 00 05 00 11] 14 if ( gprm(0) == 5 ) then { Goto line 17 } [00 A1 00 00 00 06 00 11] 15 if ( gprm(0) == 6 ) then { Goto line 17 } [00 A1 00 00 00 07 00 11] 16 if ( gprm(0) == 7 ) then { Goto line 17 } [00 00 00 00 00 00 00 00] 17 NOP [30 08 00 08 01 C0 00 00] 18 (CallSS) Call the VMGM PGC 8, resume cell 1 ********** post commands: ********** cell commands:
The Break command tells the player to stop parsing the pre-commands and to play the video at the beginning.
The LinkPGN are similar commands, but the playback begins at a specific Program. (Usually, Program is equivalent to Chapter.)
Line 17 does nothing, and line 18 returns to the menu.
(BTW, it has also removed the original post-command, and that's an error IMO.)
So, obviously, it has changed the pre-commands to make that PGC unplayable, and return to the menu immediately.
As you say in your last post, it has also removed some VTS, and probably the video of the episode, so even if you restore the original pre-commands, the PGC will probably just play a black still frame.
Now the question is: is it really a DVDFab bug, or did you told it to remove it by mistake?r0lZ - PgcEdit homepage Hosted by VideoHelp (Thanks Baldrick)
- BD3D2MK3D A tool to convert 3D BD to 3D SBS/T&B/FS MKV
Similar Threads
-
PGCEdit question
By gbabione in forum EditingReplies: 14Last Post: 27th Feb 2012, 21:21 -
adding a button with pgcedit question
By spiritgumm in forum Authoring (DVD)Replies: 1Last Post: 4th Oct 2010, 04:41 -
DVD-9 Layer Break Question (PGCedit)
By sdsumike619 in forum Authoring (DVD)Replies: 8Last Post: 22nd Jan 2010, 18:19 -
PGCEdit question: setting menu button highlight positions for letterbox
By Alex_ander in forum Authoring (DVD)Replies: 10Last Post: 5th Jun 2008, 11:55 -
PgcEdit questions
By kshavo in forum Authoring (DVD)Replies: 9Last Post: 15th May 2007, 02:18