Log in

View Full Version : Just a little help: movie won't play after cell stripped and bypassed


Chowskie
18th September 2003, 21:40
I'm working on BASIC. I stripped a cell from Title 2: VTS_05*. It is the 2 screens in English and French regarding Columbia TriStar Expression about opinions/commentaries by filmcrews in the movie.

Before Stripping:
PGC_1 (program chain): [Title(TTN): 1] [00:00:06.10 / 30 fps] (Programs: 2) (Cells: 2) (uses VOB-IDs: 1)
[Ch 01] [Pg 01] [Cell 01] [V/C Id: 1/ 1] : time: 00:00:05.00 / 30 fps [Pos: 00:00:05.00] [Frames: 150]
[Ch 02] [Pg 02] [Cell 02] [V/C Id: 1/ 2] : time: 00:00:01.10 / 30 fps [Pos: 00:00:06.10] [Frames: 190]

This is in VTS_PGCITI/VTS_PGC_1:

Cell Position in VOB:
[000001e6] Cell_1: has VOB ID 1 [0001]
[000001e9] Cell_1: has Cell ID 1 [01]
[000001ea] Cell_2: has VOB ID 1 [0001]
[000001ed] Cell_2: has Cell ID 2 [02]
After stripping it, the movie failed to start in WinDVD when "PLAY" button is clicked. WinDVD displays a blank screen and not doing anything else.

After Stripping:
PGC_1 (program chain): [Title(TTN): 1] [00:00:00.15 / 30 fps] (Programs: 1) (Cells: 1) (uses VOB-IDs: 1)
[Ch 01] [Pg 01] [Cell 01] [V/C Id: 1/ 1] : time: 00:00:00.15 / 30 fps [Pos: 00:00:00.15] [Frames: 15]

This is in the new VTS_PGCITI/VTS_PGC_1:

Cell Position in VOB:
[000001ce] Cell_1: has VOB ID 1 [0001]
[000001d1] Cell_1: has Cell ID 1 [01]

Then I thought maybe bypassing the title will probably fix the problem.

Before Bypassing Command Editing:
PGC Command Table:
[000000ec] Number of Pre Commands 16 [0010]
[000000ee] Number of Post Commands 8 [0008]
[000000f0] Number of Cell Commands 0 [0000]
[000000f2] Size of Command table in bytes 199 [00c7]
1.Pre Command Set GPreg<9> mov GPreg<14> [61 00 00 09 00 0e 00 00]
2.Pre Command Set GPreg<9> and (set-val)<61440> [79 00 00 09 f0 00 00 00]
3.Pre Command If GPreg<9> != (cmp-val)<4096><' then Goto line# 15 [00 b1 00 09 10 00 00 0f]
4.Pre Command Set GPreg<14> and (set-val)<3840> [79 00 00 0e 0f 00 00 00]
5.Pre Command Set GPreg<14> or (set-val)<4098> [7a 00 00 0e 10 02 00 00]
6.Pre Command Set GPreg<9> mov GPreg<14> [61 00 00 09 00 0e 00 00]
7.Pre Command Set GPreg<9> and (set-val)<3840> [79 00 00 09 0f 00 00 00]
8.Pre Command If GPreg<9> == (cmp-val)<3840><' then Goto line# 13 [00 a1 00 09 0f 00 00 0d]
9.Pre Command Set GPreg<14> or (set-val)<3840> [7a 00 00 0e 0f 00 00 00]
10.Pre Command Set GPreg<9> mov (set-val)<1> [71 00 00 09 00 01 00 00]
11.Pre Command Set GPreg<9> and (set-val)<255> [79 00 00 09 00 ff 00 00]
12.Pre Command Set GPreg<2> mov (set-val)<64> [71 00 00 02 00 40 00 00]
13.Pre Command (SetSTN) Set Subpicture Stream: GPreg<2> [41 00 00 00 82 00 00 00]
14.Pre Command Break [00 02 00 00 00 00 00 00 ]
15.Pre Command Set GPreg<14> mov (set-val)<8448> [71 00 00 0e 21 00 00 00]
16.Pre Command (CallSS VTSM) Call TitleSet root-menu [Resume Cell: 1] [30 08 00 00 01 83 00 00 ]
1.Post Command Set GPreg<2> mov SPreg<sub-picture stream number (SPSTN)> [61 00 00 02 00 82 00 00 ]
2.Post Command Set GPreg<2> and (set-val)<63> [79 00 00 02 00 3f 00 00 ]
3.Post Command If GPreg<2> == (cmp-val)<1><' then Goto line# 8 [00 a1 00 02 00 01 00 08 ]
4.Post Command Set GPreg<2> add (set-val)<1> [73 00 00 02 00 01 00 00 ]
5.Post Command Set GPreg<2> or (set-val)<64> [7a 00 00 02 00 40 00 00 ]
6.Post Command Goto line# 7 [00 01 00 00 00 00 00 07 ]
7.Post Command (JumpVTS_TT) Jump to Title: 1 [30 03 00 00 00 01 00 00 ]
8.Post Command (CallSS VTSM) Call TitleSet root-menu [Resume Cell: 1] [30 08 00 00 01 83 00 00 ]
So, I did that by using the guide by 2COOL here (http://forum.doom9.org/showthread.php?s=&threadid=50245) to bypass the title. Worse thing happened afterward, WinDVD freezed. I have to force exit the application.:( :confused:
After Bypassing Command Editing:
PGC Command Table:
[000000ec] Number of Pre Commands 24 [0018]
[000000ee] Number of Post Commands 8 [0008]
[000000f0] Number of Cell Commands 0 [0000]
[000000f2] Size of Command table in bytes 199 [00c7]
[000000f4] 1.Pre Command Set GPreg<9> mov GPreg<14> [61 00 00 09 00 0e 00 00 ]
[000000fc] 2.Pre Command Set GPreg<9> and (set-val)<61440> [79 00 00 09 f0 00 00 00 ]
[00000104] 3.Pre Command If GPreg<9> != (cmp-val)<4096><' then Goto line# 15 [00 b1 00 09 10 00 00 0f ]
[0000010c] 4.Pre Command Set GPreg<14> and (set-val)<3840> [79 00 00 0e 0f 00 00 00 ]
[00000114] 5.Pre Command Set GPreg<14> or (set-val)<4098> [7a 00 00 0e 10 02 00 00 ]
[0000011c] 6.Pre Command Set GPreg<9> mov GPreg<14> [61 00 00 09 00 0e 00 00 ]
[00000124] 7.Pre Command Set GPreg<9> and (set-val)<3840> [79 00 00 09 0f 00 00 00 ]
[0000012c] 8.Pre Command If GPreg<9> == (cmp-val)<3840><' then Goto line# 13 [00 a1 00 09 0f 00 00 0d ]
[00000134] 9.Pre Command Set GPreg<14> or (set-val)<3840> [7a 00 00 0e 0f 00 00 00 ]
[0000013c] 10.Pre Command Set GPreg<9> mov (set-val)<1> [71 00 00 09 00 01 00 00 ]
[00000144] 11.Pre Command Set GPreg<9> and (set-val)<255> [79 00 00 09 00 ff 00 00 ]
[0000014c] 12.Pre Command Set GPreg<2> mov (set-val)<64> [71 00 00 02 00 40 00 00 ]
[00000154] 13.Pre Command (SetSTN) Set Subpicture Stream: GPreg<2> [41 00 00 00 82 00 00 00 ]
[0000015c] 14.Pre Command Goto line# 17 [00 01 00 00 00 00 00 11 ]
[00000164] 15.Pre Command Set GPreg<14> mov (set-val)<8448> [71 00 00 0e 21 00 00 00 ]
[0000016c] 16.Pre Command (CallSS VTSM) Call TitleSet root-menu [Resume Cell: 1] [30 08 00 00 01 83 00 00 ]
[00000174] 17.Pre Command Set GPreg<2> mov SPreg<sub-picture stream number (SPSTN)>
[61 00 00 02 00 82 00 00 ]
[0000017c] 18.Pre Command Set GPreg<2> and (set-val)<63> [79 00 00 02 00 3f 00 00 ]
[00000184] 19.Pre Command If GPreg<2> == (cmp-val)<1><' then Goto line# 8 [00 a1 00 02 00 01 00 08 ]
[0000018c] 20.Pre Command Set GPreg<2> add (set-val)<1> [73 00 00 02 00 01 00 00 ]
[00000194] 21.Pre Command Set GPreg<2> or (set-val)<64> [7a 00 00 02 00 40 00 00 ]
[0000019c] 22.Pre Command Goto line# 7 [00 01 00 00 00 00 00 07 ]
[000001a4] 23.Pre Command (JumpVTS_TT) Jump to Title: 1 [30 03 00 00 00 01 00 00 ]
[000001ac] 24.Pre Command (CallSS VTSM) Call TitleSet root-menu [Resume Cell: 1] [30 08 00 00 01 83 00 00 ]
[000001b4] 1.Post Command NOP [01 00 02 00 00 00 00 00 ]
[000001bc] 2.Post Command If GPreg<0> >= GPreg<0> then NOP [01 40 00 00 00 00 00 00 ]
[000001c4] 3.Post Command NOP [00 00 00 00 00 05 00 00 ]
[000001cc] 4.Post Command invalid command [00 05 00 01 00 01 00 00 ]
[000001d4] 5.Post Command NOP [00 00 00 00 00 00 00 00 ]
[000001dc] 6.Post Command NOP [00 00 00 00 00 00 00 00 ]
[000001e4] 7.Post Command NOP [00 00 00 00 00 00 00 00 ]
[000001ec] 8.Post Command NOP [00 00 00 00 00 00 00 00 ]

Can anyone help?? I wonder if the commands in the menu entry of this VTS might have anything to do with the problem.

voo_doo99
18th September 2003, 21:53
Coupla things comes to mind.

1)After you convert the Post to Pre commands, you need to adjust the old Goto Line # to the new Line #. The navigation probably got lost.

2)You can also set the # of Post to 0 after the bypass to get rid of the junkie extra commands.

Chowskie
18th September 2003, 22:53
Good point voo_doo99, I think the problem might be in the GoTo lines originally embeded in the Post commands => was in GoTo Line#7 in Post Command line#6 and GoTo Line#8 in Post Command Line#3, now in Pre Command Line#22 and Line#19. Guess I should change it to GoTo Line#23.

I'll go and fix it now and see what happens. Thanks!:)

Chowskie
18th September 2003, 23:09
Still not working. WinDVD freezed. Here is how the Command Table looks now:
PGC Command Table:
[000000ec] Number of Pre Commands 24 [0018]
[000000ee] Number of Post Commands 0 [0000]
[000000f0] Number of Cell Commands 0 [0000]
[000000f2] Size of Command table in bytes 199 [00c7]
[000000f4] 1.Pre Command Set GPreg<9> mov GPreg<14> [61 00 00 09 00 0e 00 00 ]
[000000fc] 2.Pre Command Set GPreg<9> and (set-val)<61440> [79 00 00 09 f0 00 00 00 ]
[00000104] 3.Pre Command If GPreg<9> != (cmp-val)<4096><' then Goto line# 15 [00 b1 00 09 10 00 00 0f ]
[0000010c] 4.Pre Command Set GPreg<14> and (set-val)<3840> [79 00 00 0e 0f 00 00 00 ]
[00000114] 5.Pre Command Set GPreg<14> or (set-val)<4098> [7a 00 00 0e 10 02 00 00 ]
[0000011c] 6.Pre Command Set GPreg<9> mov GPreg<14> [61 00 00 09 00 0e 00 00 ]
[00000124] 7.Pre Command Set GPreg<9> and (set-val)<3840> [79 00 00 09 0f 00 00 00 ]
[0000012c] 8.Pre Command If GPreg<9> == (cmp-val)<3840><' then Goto line# 13 [00 a1 00 09 0f 00 00 0d ]
[00000134] 9.Pre Command Set GPreg<14> or (set-val)<3840> [7a 00 00 0e 0f 00 00 00 ]
[0000013c] 10.Pre Command Set GPreg<9> mov (set-val)<1> [71 00 00 09 00 01 00 00 ]
[00000144] 11.Pre Command Set GPreg<9> and (set-val)<255> [79 00 00 09 00 ff 00 00 ]
[0000014c] 12.Pre Command Set GPreg<2> mov (set-val)<64> [71 00 00 02 00 40 00 00 ]
[00000154] 13.Pre Command (SetSTN) Set Subpicture Stream: GPreg<2> [41 00 00 00 82 00 00 00 ]
[0000015c] 14.Pre Command Goto line# 17 [00 01 00 00 00 00 00 11 ]
[00000164] 15.Pre Command Set GPreg<14> mov (set-val)<8448> [71 00 00 0e 21 00 00 00 ]
[0000016c] 16.Pre Command (CallSS VTSM) Call TitleSet root-menu [Resume Cell: 1] [30 08 00 00 01 83 00 00 ]
[00000174] 17.Pre Command Set GPreg<2> mov SPreg<sub-picture stream number (SPSTN)> [61 00 00 02 00 82 00 00 ]
[0000017c] 18.Pre Command Set GPreg<2> and (set-val)<63> [79 00 00 02 00 3f 00 00 ]
[00000184] 19.Pre Command If GPreg<2> == (cmp-val)<1><' then Goto line# 24 [00 a1 00 02 00 01 00 18 ]
[0000018c] 20.Pre Command Set GPreg<2> add (set-val)<1> [73 00 00 02 00 01 00 00 ]
[00000194] 21.Pre Command Set GPreg<2> or (set-val)<64> [7a 00 00 02 00 40 00 00 ]
[0000019c] 22.Pre Command Goto line# 23 [00 01 00 00 00 00 00 17 ]
[000001a4] 23.Pre Command (JumpVTS_TT) Jump to Title: 1 [30 03 00 00 00 01 00 00 ]
[000001ac] 24.Pre Command (CallSS VTSM) Call TitleSet root-menu [Resume Cell: 1] [30 08 00 00 01 83 00 00 ]

Any comments?? Btw, I also cleaned up the post commands.

voo_doo99
18th September 2003, 23:29
I assumed you applied 'Get VTS Sectors' before playing with WinDVD. Do you get an error mesage when playing with the IFOEdit player?. I could not spot anything else unusual. :( We might have to go to Plan B! :D

Chowskie
18th September 2003, 23:45
I did the 'Get VTS Sectors' thing after stripping the cell from the title. Anyway, I did that again, nothing needed to be corrected. I don't think modifiying command table will affect the structure anyway.

So, what's plan B?? Forget about stripping the little two screens?:(

voo_doo99
19th September 2003, 00:08
Originally posted by Chowskie
So, what's plan B?? Forget about stripping the little two screens?

No, of course not, would be no fun. :)

Plan B:
1.Save away your current .IFO, .BUF for later if you want
2.Brought back copy of the original .IFO, .BUF that you SAVED!
3.Open it in IFOEdit, change [Cell 2] VobID/CellID to 1/1, that is pointing to that of [Cell1]
4.Do 'Get VTS Sectors', test playing on WinDVD

Worth a try, good learning exercise :cool:
Can it be tested with the IFOEdit player? Some error message there may help.

And there is a Plan C [who you gonna call :cool: :cool:] too!

2COOL
19th September 2003, 00:17
*Edit*

Chowskie
19th September 2003, 01:34
2COOL, I'm lost with your suggestions. I don't have Pre Command Line #17 that says NOP. As for other Pre Command Lines, I adjusted them, they r now look like in my last post.

Voo_doo99, I'm not really sure with your plan B, is this how it should look after I do the modification u suggested??
PGC_1 (program chain): [Title(TTN): 1] [00:00:06.10 / 30 fps] (Programs: 2) (Cells: 2) (uses VOB-IDs: 1)
[Ch 01] [Pg 01] [Cell 01] [V/C Id: 1/ 1] : time: 00:00:05.00 / 30 fps [Pos: 00:00:05.00] [Frames: 150]
[Ch 02] [Pg 02] [Cell 02] [V/C Id: 1/1] : time: 00:00:01.10 / 30 fps [Pos: 00:00:06.10] [Frames: 190]
and in the cell postion of VTS_05_0.IFO/VTS_PGCITI/VTS_PGC_1:
Cell Position in VOB:
[000001e6] Cell_1: has VOB ID 1 [0001]
[000001e9] Cell_1: has Cell ID 1 [01]
[000001ea] Cell_2: has VOB ID 1 [0001]
[000001ed] Cell_2: has Cell ID 1 [01]


Or u actually mean changing cell 1 vobID/cellID to 1/2, so that cell 1 point to cell 2 with the 1 second playback time:
PGC_1 (program chain): [Title(TTN): 1] [00:00:06.10 / 30 fps] (Programs: 2) (Cells: 2) (uses VOB-IDs: 1)
[Ch 01] [Pg 01] [Cell 01] [V/C Id: 1/2] : time: 00:00:05.00 / 30 fps [Pos: 00:00:05.00] [Frames: 150]
[Ch 02] [Pg 02] [Cell 02] [V/C Id: 1/ 2] : time: 00:00:01.10 / 30 fps [Pos: 00:00:06.10] [Frames: 190]
and in the cell postion of VTS_05_0.IFO/VTS_PGCITI/VTS_PGC_1:
Cell Position in VOB:
[000001e6] Cell_1: has VOB ID 1 [0001]
[000001e9] Cell_1: has Cell ID 2 [01]
[000001ea] Cell_2: has VOB ID 1 [0001]
[000001ed] Cell_2: has Cell ID 2 [01]


Anyway, I tried both, DVD played but it showed the screens I don't want. It's like I didn't change anything.

I go ahead and do the bypass command table modification without stripping cell 1 and see what happens. And u know what, it works. The two screens are now bypassed. But why it didn't work if I stripped cell 1 and did the bypass command table modification??:confused:

Dimad
19th September 2003, 15:54
Wow! And it took less then 4 hours to get rid of the screen! :D Ops! I've not noticed that you edited your last post: It took less then 8 hours. :)

voo_doo99
19th September 2003, 16:50
Originally posted by Dimad
Wow! And it took less then 4 hours to get rid of the screen! :D Ops! I've not noticed that you edited your last post: It took less then 8 hours. :)

Its NOT THE HOURS, its THE FUN :cool: :cool:. Why else I do this for? :D

voo_doo99
19th September 2003, 17:33
Originally posted by Chowskie

Voo_doo99, I'm not really sure with your plan B, is this how it should look after I do the modification u suggested??
PGC_1 (program chain): [Title(TTN): 1] [00:00:06.10 / 30 fps] (Programs: 2) (Cells: 2) (uses VOB-IDs: 1)
[Ch 01] [Pg 01] [Cell 01] [V/C Id: 1/ 1] : time: 00:00:05.00 / 30 fps [Pos: 00:00:05.00] [Frames: 150]
[Ch 02] [Pg 02] [Cell 02] [V/C Id: 1/1] : time: 00:00:01.10 / 30 fps [Pos: 00:00:06.10] [Frames: 190]
and in the cell postion of VTS_05_0.IFO/VTS_PGCITI/VTS_PGC_1:
Cell Position in VOB:
[000001e6] Cell_1: has VOB ID 1 [0001]
[000001e9] Cell_1: has Cell ID 1 [01]
[000001ea] Cell_2: has VOB ID 1 [0001]
[000001ed] Cell_2: has Cell ID 1 [01]



Anyway, I tried both, DVD played but it showed the screens I don't want. It's like I didn't change anything.

I go ahead and do the bypass command table modification without stripping cell 1 and see what happens. And u know what, it works. The two screens are now bypassed. But why it didn't work if I stripped cell 1 and did the bypass command table modification??:confused:

Plan B should look like quoted above. The fact that the DVD play meant navigation was restored. The fact that it showed no change, I suspected that you brought back the unstripped .VOB. I meant to use the existing stripped .VOB and fudge with the .IFO to avoid break in navigation.

Btw, how you did the stripping, seeing that they share the same Vob-ID?. The problem with stripping, I think somehow the .IFO was not corrected causing navigation hicup.

I hope you feel that this is a good learning project to pick up knowledge on the DVD backup process. Its very common problem, not hard to fix. Absolutely no need to spend money for a tool just for this. If you feel frustrated, there are other plans of attack that will work. One is applying @2COOL blanking technique to the Title 2 PGC_1. The other is to go thru the VMG PGC and change all references of Title 2 to Title 1.

Experiment, have fun :)

Chowskie
19th September 2003, 21:29
Originally posted by voo_doo99
Plan B should look like quoted above. The fact that the DVD play meant navigation was restored. The fact that it showed no change, I suspected that you brought back the unstripped .VOB. I meant to use the existing stripped .VOB and fudge with the .IFO to avoid break in navigation.

Ok, ic what u mean. But that isn't the solution at all b'cos the stripped IFO file is in the right track. As I shown in the very first post in the thread:
After Stripping:
PGC_1 (program chain): [Title(TTN): 1] [00:00:00.25 / 30 fps] (Programs: 1) (Cells: 1) (uses VOB-IDs: 1)
[Ch 01] [Pg 01] [Cell 01] [V/C Id: 1/ 1] : time: 00:00:01.00 / 25 fps [Pos: 00:00:01.00] [Frames: 25]
* Edit: The above should be this:
PGC_1 (program chain): [Title(TTN): 1] [00:00:00.15 / 30 fps] (Programs: 1) (Cells: 1) (uses VOB-IDs: 1)
[Ch 01] [Pg 01] [Cell 01] [V/C Id: 1/ 1] : time: 00:00:00.15 / 30 fps [Pos: 00:00:00.15] [Frames: 15]
This is in the new VTS_PGCITI/VTS_PGC_1:

Cell Position in VOB:
[000001ce] Cell_1: has VOB ID 1 [0001]
[000001d1] Cell_1: has Cell ID 1 [01]

The problem is that after I stripped cell/chapter 1, the movie won't play. Even I did the bypass it still not playing. It will only play as original or if I do the bypass without stripping.

Oh btw, I used 2COOL's guide, How To Blank Out a TitleSet with a Single Program Chain Guide (Optimized for Speed) (http://forum.doom9.org/showthread.php?threadid=60533) to strip cell one. 2COOL, if u read this, pls give me your 2 cents.

2COOL
20th September 2003, 02:28
Hmmm...If you had performed the guide, using the single blank VOB in given zip file, you should've gotten this.

After Stripping:
PGC_1 (program chain): [Title(TTN): 1] [00:00:00.15 / 30 fps] (Programs: 1) (Cells: 1) (uses VOB-IDs: 1)
[Ch 01] [Pg 01] [Cell 01] [V/C Id: 1/ 1] : time: 00:00:01.00 / 25 fps [Pos: 00:00:00.15] [Frames: 25]

I didn't see anything in your commands on accessing Chapter 2 directly so this should've worked. If having only a single chapter is giving you problems, you could've set both the Cells as below.

Cell Position in VOB:

Cell_1: has VOB ID 1 [0001]
Cell_1: has Cell ID 1 [01]

The problem is that after I stripped cell/chapter 1, the movie won't play. Even I did the bypass it still not playing. It will only play as original or if I do the bypass without stripping.

Oh btw, I used 2COOL's guide, How To Blank Out a TitleSet with a Single Program Chain Guide (Optimized for Speed) (http://forum.doom9.org/showthread.php?threadid=60533) to strip cell one. 2COOL, if u read this, pls give me your 2 cents. [/B][/QUOTE]

2COOL
20th September 2003, 02:28
Hmmm...If you had performed the guide, using the single blank VOB in given zip file, you should've gotten this.

After Stripping:
PGC_1 (program chain): [Title(TTN): 1] [00:00:00.15 / 30 fps] (Programs: 1) (Cells: 1) (uses VOB-IDs: 1)
[Ch 01] [Pg 01] [Cell 01] [V/C Id: 1/ 1] : time: 00:00:00.15 / 25 fps [Pos: 00:00:00.15] [Frames: 25]

I didn't see anything in your commands on accessing Chapter 2 directly so this should've worked. If having only a single chapter is giving you problems, you could've set both the Cells as below and then used the guide.

Cell Position in VOB:

Cell_1: has VOB ID 1
Cell_1: has Cell ID 1
Cell_2: has VOB ID 1
Cell_2: has Cell ID 1

Then you would've had this afterwards.

[Ch 01] [Pg 01] [Cell 01] [V/C Id: 1/1] : time: 00:00:00.15 / 30 fps
[Ch 02] [Pg 02] [Cell 02] [V/C Id: 1/1] : time: 00:00:00.15 / 30 fps

Chowskie
20th September 2003, 03:37
Originally posted by 2COOL
Hmmm...If you had performed the guide, using the single blank VOB in given zip file, you should've gotten this.

After Stripping:
PGC_1 (program chain): [Title(TTN): 1] [00:00:00.15 / 30 fps] (Programs: 1) (Cells: 1) (uses VOB-IDs: 1)
[Ch 01] [Pg 01] [Cell 01] [V/C Id: 1/ 1] : time: 00:00:00.15 / 25 fps [Pos: 00:00:00.15] [Frames: 25]

Ah! Maybe that's the problem. I used the single blank VOB from MackemX's guide website. I thought yours and his should be identical. :eek: Let me download yours and do a test and c what happens.
I didn't see anything in your commands on accessing Chapter 2 directly so this should've worked. If having only a single chapter is giving you problems, you could've set both the Cells as below and then used the guide.

Cell Position in VOB:

Cell_1: has VOB ID 1
Cell_1: has Cell ID 1
Cell_2: has VOB ID 1
Cell_2: has Cell ID 1

Then you would've had this afterwards.

[Ch 01] [Pg 01] [Cell 01] [V/C Id: 1/1] : time: 00:00:00.15 / 30 fps
[Ch 02] [Pg 02] [Cell 02] [V/C Id: 1/1] : time: 00:00:00.15 / 30 fps

:cool: I'll definately give the above a try too. I'll report back in a moment. Thanks dude.:)

Chowskie
20th September 2003, 03:38
Originally posted by 2COOL
Hmmm...If you had performed the guide, using the single blank VOB in given zip file, you should've gotten this.


I've just downloaded and extracted the zip file from your guide. Oh ya, now I c. You have so many version of blank vob's. I think the one I get from MackemX is the one blank cell blank vob. But I don't know why it is different than yours.

2COOL
20th September 2003, 04:09
I was just pointing out that your time could be alot less for the 1 second blank VOB you used. My blank VOB is at a fraction of a second. In your case, if the guide was performed correctly with one Program and one Cell, it should've worked.

Chowskie
20th September 2003, 04:37
I started from the original files. Here is how it looks before blanking out:

PGC_1 (program chain): [Title(TTN): 1] [00:00:06.10 / 30 fps] (Programs: 2) (Cells: 2) (uses VOB-IDs: 1)
[Ch 01] [Pg 01] [Cell 01] [V/C Id: 1/ 1] : time: 00:00:05.00 / 30 fps [Pos: 00:00:05.00] [Frames: 150]
[Ch 02] [Pg 02] [Cell 02] [V/C Id: 1/ 2] : time: 00:00:01.10 / 30 fps [Pos: 00:00:06.10] [Frames: 190]

This is in VTS_PGCITI/VTS_PGC_1:

Cell Position in VOB:
[000001e6] Cell_1: has VOB ID 1 [0001]
[000001e9] Cell_1: has Cell ID 1 [01]
[000001ea] Cell_2: has VOB ID 1 [0001]
[000001ed] Cell_2: has Cell ID 2 [02]

This is how it looks after blanking out:

PGC_1 (program chain): [Title(TTN): 1] [00:00:01.00 / 30 fps] (Programs: 2) (Cells: 2) (uses VOB-IDs: 1)
[Ch 01] [Pg 01] [Cell 01] [V/C Id: 1/ 1] : time: 00:00:00.15 / 30 fps [Pos: 00:00:00.15] [Frames: 15]
[Ch 02] [Pg 02] [Cell 02] [V/C Id: 1/ 1] Layer Br.: time: 00:00:00.15 / 30 fps [Pos: 00:00:01.00] [Frames: 30]

This is in VTS_PGCITI/VTS_PGC_1:

Cell Position in VOB:
[000001e6] Cell_1: has VOB ID 1 [0001]
[000001e9] Cell_1: has Cell ID 1 [01]
[000001ea] Cell_2: has VOB ID 1 [0001]
[000001ed] Cell_2: has Cell ID 1 [01]

Bad news, still not working!:( Any idea??? Oh ya, why there is a layer break on chapter 2 after blanking?? :confused:

You know, I've done this before with other DVDs without such problem. I don't know what is the deal with this DVD.

2COOL
20th September 2003, 04:55
Don't know why you got a layer break.:confused: Did you Get VTS Sectors?

Chowskie
20th September 2003, 05:18
yup, I did Get VTS Sectors. What the heck, I really don't know why the layer break appears.

Then I started from scratch again. This time I didn't change anything in the cell reference. Just leaved it and went straight to VOB Extras stripping. Now after stripping, this is what I get:
PGC_1 (program chain): [Title(TTN): 1] [00:00:00.15 / 30 fps] (Programs: 1) (Cells: 1) (uses VOB-IDs: 1)
[Ch 01] [Pg 01] [Cell 01] [V/C Id: 1/ 1] : time: 00:00:00.15 / 30 fps [Pos: 00:00:00.15] [Frames: 15]

Menu Language Units: 1
Language Menu Unit 1: [English]

Language Menu Unit 1: [English]
Menu 1: [Root-Menu] (entry PGC) (Programs: 0) (Cells: 0)
Menu 2: [entry only] (Programs: 1) (Cells: 1) (uses VOB-IDs: 1)

in VTS_PGCITI/VTS_PGC_1:

Cell Position in VOB:

Cell_1: has VOB ID 1
Cell_1: has Cell ID 1


No bad news still... :cry: :(

Do u think the commands in the pgc_menu might have something to do with the problem?? I don't think so, but maybe u have a different view. This is in PGC_Menu_1:
PGC Command Table:
[000000ec] Number of Pre Commands 5 [0005]
[000000ee] Number of Post Commands 0 [0000]
[000000f0] Number of Cell Commands 0 [0000]
[000000f2] Size of Command table in bytes 47 [002f]
[000000f4] 1.Pre Command If GPreg<14> == (cmp-val)<8448><'! then Goto line# 5 [00 a1 00 0e 21 00 00 05 ]
[000000fc] 2.Pre Command Set GPreg<14> and (set-val)<255> [79 00 00 0e 00 ff 00 00 ]
[00000104] 3.Pre Command Set GPreg<14> or (set-val)<8192> [7a 00 00 0e 20 00 00 00 ]
[0000010c] 4.Pre Command Set GPreg<14> or (set-val)<256> [7a 00 00 0e 01 00 00 00 ]
[00000114] 5.Pre Command (JumpSS VMGM) Jump to VMG PGC: 1 [30 06 00 01 00 c0 00 00 ]
And this is in PGC_Menu_2:

PGC Command Table:
[000000ec] Number of Pre Commands 1 [0001]
[000000ee] Number of Post Commands 1 [0001]
[000000f0] Number of Cell Commands 0 [0000]
[000000f2] Size of Command table in bytes 23 [0017]
[000000f4] 1.Pre Command Exit [30 01 00 00 00 00 00 00 ]
[000000fc] 1.Post Command Exit [30 01 00 00 00 00 00 00 ]
U think I should edit VIDEO_TS.IFO to do bypass by modifying command values in any pgc_menu that point to title 2? What the heck, I'll give it a test.

Chowskie
20th September 2003, 05:48
Huray!!!! Problem solved!!! :D :) :D

I went in VIDEO_TS.IFO and edited one of the command in PGC_Menu and it works! No more head scratching. :D This is how the Command Table looks:
PGC Command Table:
[000000ec] Number of Pre Commands 1 [0001]
[000000ee] Number of Post Commands 10 [000a]
[000000f0] Number of Cell Commands 1 [0001]
[000000f2] Size of Command table in bytes 103 [0067]
[000000f4] 1.Pre Command Set GPreg<13> mov (set-val)<1> [71 00 00 0d 00 01 00 00 ]
[000000fc] 1.Post Command Set GPreg<14> mov (set-val)<4098> [71 00 00 0e 10 02 00 00 ]
[00000104] 2.Post Command Set GPreg<10> and (set-val)<61440> [79 00 00 0a f0 00 00 00 ]
[0000010c] 3.Post Command Set GPreg<9> mov SPreg<audio stream number (ASTN)> [61 00 00 09 00 81 00 00 ]
[00000114] 4.Post Command Set GPreg<9> and (set-val)<15> [79 00 00 09 00 0f 00 00 ]
[0000011c] 5.Post Command Set GPreg<9> mul (set-val)<256> [75 00 00 09 01 00 00 00 ]
[00000124] 6.Post Command Set GPreg<10> add GPreg<9> [63 00 00 0a 00 09 00 00 ]
[0000012c] 7.Post Command Set GPreg<9> mov SPreg<sub-picture stream number (SPSTN)> [61 00 00 09 00 82 00 00 ]
[00000134] 8.Post Command Set GPreg<9> and (set-val)<127> [79 00 00 09 00 7f 00 00 ]
[0000013c] 9.Post Command Set GPreg<10> add GPreg<9> [63 00 00 0a 00 09 00 00 ]
[00000144] 10.Post Command (JumpTT) Jump to Title: 2 [30 02 00 00 00 02 00 00 ]
[0000014c] 1.Cell Command (Link subset) LinkTailPGC [20 01 00 00 00 00 00 0d ]
All I did is change Post Command Line#10 to this:
[00000144] 10.Post Command (JumpTT) Jump to Title: 1 [30 02 00 00 00 01 00 00 ]

Although the movie is playing when 'Play' is clicked, should I change the post command to precommand and put in the 1st line of the command table? Don't seem like it right?

Another thing is even though the DVD works now, I don't know why it didn't work without editing the command table in VIDEO_TS.IFO. I mean why it works when I bypass the title by editing the command table for VTS_PGC_1 WITHOUT stripping (blanking out) cell 1 but not works if cell 1 is stripped? Can somebody explain?

Another question is why it works now with cell 1 stripped and table command in pgc_menu of VIDEO_TS.IFO modified?

2COOL, do u know what does the cell command, "(Link subset) LinkTailPGC" mean? The same command is used in the PLAY button (I found this out from MenuEdit).

2COOL
20th September 2003, 17:23
I'm glad you got it to work.:)

Another question is why it works now with cell 1 stripped and table command in pgc_menu of VIDEO_TS.IFO modified? By doing your edit in VIDEO_TS.IFO, you had bypassed Title 2 completely. I never got a chance to execute the Pre Commands. It shouldn't have matter if you stripped out the Cell.
2COOL, do u know what does the cell command, "(Link subset) LinkTailPGC" mean? The same command is used in the PLAY button (I found this out from MenuEdit). Read here (http://forum.doom9.org/showthread.php?s=&postid=370485#post370485).

Chowskie
20th September 2003, 21:47
Originally posted by 2COOL
By doing your edit in VIDEO_TS.IFO, you had bypassed Title 2 completely. I never got a chance to execute the Pre Commands. It shouldn't have matter if you stripped out the Cell.

Thanks 2COOL! I kinda speculated that was what it did. Now I know for sure. :) Also thanks for the explaination of the cell command. I however have a new question for u after reading your post about the cell command:
Haven't the Post Commands been executed right after the Pre Commands?? Why need the Cell Command (Link subset) LinkTailPGC to jump back to Post Command #1??
_____________________________________________

I also edited my last post by highlighting the one question I still haven't got an answer in dark brown. This question is the most critical one b'cos it is why I started this thread. I wonder anybody might have experienced the same thing and wanna share their findings... I'm hungry to learn, heheh :D

2COOL
20th September 2003, 22:05
Originally posted by Chowskie
Haven't the Post Commands been executed right after the Pre Commands?? Why need the Cell Command (Link subset) LinkTailPGC to jump back to Post Command #1??If you had done the bypass guide, you really don't need the Cell Command anymore. If Title bypass was successful, you can just set your Number of Cell Commands to 1 just to clean the PGC Command Table up.

2COOL
20th September 2003, 22:07
Originally posted by Chowskie
Another thing is even though the DVD works now, I don't know why it didn't work without editing the command table in VIDEO_TS.IFO. I mean why it works when I bypass the title by editing the command table for VTS_PGC_1 WITHOUT stripping (blanking out) cell 1 but not works if cell 1 is stripped? Can somebody explain? I'm brainfarting right now but which VTS_PGC_1 are you referring to? You posted quite a few.

Chowskie
20th September 2003, 22:22
Originally posted by 2COOL
I'm brainfarting right now but which VTS_PGC_1 are you referring to? You posted quite a few.

Sorry for the confusion. :p

Actually they r all the same one. I only working on one title set, VTS_05*, which has two cells/chapters sharing the same one PGC => VTS_PGC_1. All the different versions of the same VTS_PGC_1 posted earlier were how they looked b4 and after stripped using different methods. ;)

Chowskie
20th September 2003, 23:26
Originally posted by 2COOL
If you had done the bypass guide, you really don't need the Cell Command anymore. If Title bypass was successful, you can just set your Number of Cell Commands to 1 just to clean the PGC Command Table up. [/B]

2COOL, the cell command is in PGC_Menu_3 of VIDEO_TS.IFO originally. I didn't do anything to the command table of the PGC_Menu except changing its Post Command Line#10 from "(JumpTT) Jump to Title: 2" to "(JumpTT) Jump to Title: 1". You see what I meant?? Why the author put the cell command there in the first place?

2COOL
23rd September 2003, 05:12
Originally posted by Chowskie
Still not working. WinDVD freezed. Here is how the Command Table looks now:
PGC Command Table:
Number of Pre Commands 24 [0018]
Number of Post Commands 0 [0000]
Number of Cell Commands 0 [0000]
Size of Command table in bytes 199 [00c7]
1.Pre Command Set GPreg<9> mov GPreg<14> [61 00 00 09 00 0e 00 00]
2.Pre Command Set GPreg<9> and (set-val)<61440> [79 00 00 09 f0 00 00 00]
3.Pre Command If GPreg<9> != (cmp-val)<4096><' then Goto line# 15 [00 b1 00 09 10 00 00 0f]
4.Pre Command Set GPreg<14> and (set-val)<3840> [79 00 00 0e 0f 00 00 00]
5.Pre Command Set GPreg<14> or (set-val)<4098> [7a 00 00 0e 10 02 00 00]
6.Pre Command Set GPreg<9> mov GPreg<14> [61 00 00 09 00 0e 00 00]
7.Pre Command Set GPreg<9> and (set-val)<3840> [79 00 00 09 0f 00 00 00]
8.Pre Command If GPreg<9> == (cmp-val)<3840><' then Goto line# 13 [00 a1 00 09 0f 00 00 0d]
9.Pre Command Set GPreg<14> or (set-val)<3840> [7a 00 00 0e 0f 00 00 00]
10.Pre Command Set GPreg<9> mov (set-val)<1> [71 00 00 09 00 01 00 00]
11.Pre Command Set GPreg<9> and (set-val)<255> [79 00 00 09 00 ff 00 00]
12.Pre Command Set GPreg<2> mov (set-val)<64> [71 00 00 02 00 40 00 00]
13.Pre Command (SetSTN) Set Subpicture Stream: GPreg<2> [41 00 00 00 82 00 00 00]
14.Pre Command Goto line# 17 [00 01 00 00 00 00 00 11]
15.Pre Command Set GPreg<14> mov (set-val)<8448> [71 00 00 0e 21 00 00 00]
16.Pre Command (CallSS VTSM) Call TitleSet root-menu [Resume Cell: 1] [30 08 00 00 01 83 00 00]
17.Pre Command Set GPreg<2> mov SPreg<sub-picture stream number (SPSTN)> [61 00 00 02 00 82 00 00]
18.Pre Command Set GPreg<2> and (set-val)<63> [79 00 00 02 00 3f 00 00]
19.Pre Command If GPreg<2> == (cmp-val)<1><' then Goto line# 24 [00 a1 00 02 00 01 00 18]
20.Pre Command Set GPreg<2> add (set-val)<1> [73 00 00 02 00 01 00 00]
21.Pre Command Set GPreg<2> or (set-val)<64> [7a 00 00 02 00 40 00 00]
22.Pre Command Goto line# 23 [00 01 00 00 00 00 00 17]
23.Pre Command (JumpVTS_TT) Jump to Title: 1 [30 03 00 00 00 01 00 00]
24.Pre Command (CallSS VTSM) Call TitleSet root-menu [Resume Cell: 1] [30 08 00 00 01 83 00 00]

Any comments?? Btw, I also cleaned up the post commands. I finally got a chance to look over Basic Region 1 again. After I had ripped all files with DVD Decrypter, I went and got VTS Sectors. I had more than a few corrections done. I then performed the same edit that you have done in RED above after changing number of Pre Commands and had no problems on bypassing Title 2.

Now I went and replaced the VTS_05_1.VOB with a blank clip, stripped all streams, and corrected the VOBU units. I also kept the original Commands intact, without performing the bypassing technique. The results were Title 2 was hanging but didn't stop play. I found out the problem.

This command was giving me the problem.

PGC Command Table:
Number of Pre Commands 16 [0018]
Number of Post Commands 8 [0000]
Number of Cell Commands 0 [0000]
Size of Command table in bytes 199 [00c7]
1.Pre Command Set GPreg<9> mov GPreg<14> [61 00 00 09 00 0e 00 00]
2.Pre Command Set GPreg<9> and (set-val)<61440> [79 00 00 09 f0 00 00 00]
3.Pre Command If GPreg<9> != (cmp-val)<4096><' then Goto line# 15 [00 b1 00 09 10 00 00 0f]
4.Pre Command Set GPreg<14> and (set-val)<3840> [79 00 00 0e 0f 00 00 00]
5.Pre Command Set GPreg<14> or (set-val)<4098> [7a 00 00 0e 10 02 00 00]
6.Pre Command Set GPreg<9> mov GPreg<14> [61 00 00 09 00 0e 00 00]
7.Pre Command Set GPreg<9> and (set-val)<3840> [79 00 00 09 0f 00 00 00]
8.Pre Command If GPreg<9> == (cmp-val)<3840><' then Goto line# 13 [00 a1 00 09 0f 00 00 0d]
9.Pre Command Set GPreg<14> or (set-val)<3840> [7a 00 00 0e 0f 00 00 00]
10.Pre Command Set GPreg<9> mov (set-val)<1> [71 00 00 09 00 01 00 00]
11.Pre Command Set GPreg<9> and (set-val)<255> [79 00 00 09 00 ff 00 00]
12.Pre Command Set GPreg<2> mov (set-val)<64> [71 00 00 02 00 40 00 00]
13.Pre Command (SetSTN) Set Subpicture Stream: GPreg<2> [41 00 00 00 82 00 00 00]
14.Pre Command Break [00 02 00 00 00 00 00 00]
15.Pre Command Set GPreg<14> mov (set-val)<8448> [71 00 00 0e 21 00 00 00]
16.Pre Command (CallSS VTSM) Call TitleSet root-menu [Resume Cell: 1] [30 08 00 00 01 83 00 00]
1.Post Command Set GPreg<2> mov SPreg<sub-picture stream number (SPSTN)> [61 00 00 02 00 82 00 00]
2.Post Command Set GPreg<2> and (set-val)<63> [79 00 00 02 00 3f 00 00]
3.Post Command If GPreg<2> == (cmp-val)<1><' then Goto line# 8 [00 a1 00 02 00 01 00 08]
4.Post Command Set GPreg<2> add (set-val)<1> [73 00 00 02 00 01 00 00]
5.Post Command Set GPreg<2> or (set-val)<64> [7a 00 00 02 00 40 00 00]
6.Post Command Goto line# 7 [00 01 00 00 00 00 00 07]
7.Post Command (JumpVTS_TT) Jump to Title: 1 [30 03 00 00 00 01 00 00]
8.Post Command (CallSS VTSM) Call TitleSet root-menu [Resume Cell: 1] [30 08 00 00 01 83 00 00]


Since our blank VOB doesn't have any subtitle streams anymore, it was reading a different value other than 64 which was set at Pre CommandS #12 AND 13. This caused Post Command #3 to be false since GPreg<2> is not equal to 1 now and the next jump command is at Post Command #7. Since this played Title 1 of the titleset, it just kept on going in a loop by jumping back to Pre Command #1. That explains why my DVD never stopped because it was caught in an endless loop.

The easy fix here in this PGC Command Table to prevent Post Command #7 from executing was to change Post Command #6 to jump to Post Command #8.

6.Post Command Goto line# 8 [00 01 00 00 00 00 00 08]

or you can edit Post Command #7 to be the same as #8.

7.Post Command (CallSS VTSM) Call TitleSet root-menu [Resume Cell: 1] [30 08 00 00 01 83 00 00]
8.Post Command (CallSS VTSM) Call TitleSet root-menu [Resume Cell: 1] [30 08 00 00 01 83 00 00]

Originally posted by Chowskie
Another thing is even though the DVD works now, I don't know why it didn't work without editing the command table in VIDEO_TS.IFO. I mean why it works when I bypass the title by editing the command table for VTS_PGC_1 WITHOUT stripping (blanking out) cell 1 but not works if cell 1 is stripped? Can somebody explain?

@Chowskie

With the above said, this IS your answer to your big question. Does it makes sense to you? If you want to know what GPReg<2> was being set at with streams stripped, it was a value of 127. I found this out by inserting an illegal command after Post Command #1 and monitored the GPregs.

Chowskie
23rd September 2003, 08:15
VERY COOL 2COOL!!!

Thanks for going extra miles to find the answer to my "big" question. :p I'm surprised to find out that u actually ripped the DVD to your HD to do the experiment to find the answer for me. :eek: I'll definately buy u some beers if u r in town! :D

Originally posted by 2COOL
After I had ripped all files with DVD Decrypter, I went and got VTS Sectors. I had more than a few corrections done. I then performed the same edit that you have done in RED above after changing number of Pre Commands and had no problems on bypassing Title 2.

Yup, I too did the get VTS Sectors after ripping and got the same corrections. And I only had problems after blanking out Title 2. Then I did the bypass and got WinDVD freeze up. :p

It's so cool that u understand all these command terms. I have no clue what r GPreg<2>, mov, SPreg, (SPSTN), (cmp-val), etc. I would probably know what was wrong if I can read these codes and didn't mistaken "(JumpVTS_TT) Jump to Title: 1" as "(JumpTT) Jump to Title: 1". :)

I guess I need a book about DVD command table in order to be a master like u. :D

Thanks again.