VideoHelp Forum




+ Reply to Thread
Results 1 to 6 of 6
  1. 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:

    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:
    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 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
    2. VTS for Interview Warning is 24 and has the following commands:

    Original 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:
    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 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
    3. VTS for First Episode is 1 and has the following commands:

    Original 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:
    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 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:
    I hope some experts can tell me how to change these commands to get
    a running DVD.

    Best regards

    billy
    Quote Quote  
  2. found a workaround - CloneDVD2 creates a running disc.

    Thx, and please close this question.
    Quote Quote  
  3. I'm a MEGA Super Moderator Baldrick's Avatar
    Join Date
    Aug 2000
    Location
    Sweden
    Search Comp PM
    Thanks for posting your solution. But we don't have to close this one...maybe someone knows the answer for the pgcedit question.
    Quote Quote  
  4. well, if someone knows the answer I would like to know it as well.
    I spend some time on trying to fix it with PGCEdit, but wasn't successfull.
    I have planned to compare both results with PGCEdit - I hope to find the difference(s).
    If yes, I will post them here.
    Quote Quote  
  5. 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
    VTS24:
    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
    VTS1:
    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:
    So, CloneDVD2 didn't change pre- and post commands for this titles.
    And there's another difference: DVDFab has removed VTS28 to VTS33.
    Quote Quote  
  6. 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:
    
    As you can see, it has replaced the conditional Break and all conditional LinkPGN with Goto line 17.
    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
    Quote Quote  



Similar Threads

Visit our sponsor! Try DVDFab and backup Blu-rays!