View Full Version : Title Menu in VMGM PGC 6 doesn't work!
r0lZ
5th September 2007, 23:04
I have authored a simple title menu (still frame with 2 buttons, in only one LU.) This title menu is called almost immediately when the DVD starts. It works fine with all soft players, but in my KISS and my XiRON standalones, it is simply skipped (and button 1 is assumed.)
BTW, I have verified the original VIDEO_TS.IFO with IfoEdit, and everything seems fine. PGC 6 is correctly marked as an Entry PGC.
The only thing that might be non-standard compliant is that the Title Menu PGC was PGC 6 of the VMGM. So I have moved it at the first position (as PGC 1) with PgcEdit's Remap PGCs function, burned another DVD, and now everything works fine! Very strange!
IIRC, I have always seen the Title Menu PGCs at the first position in all commercial DVDs I have analysed.
Hence the questions:
Is it required that the Title Menu PGC is the first PGC in the LU?
Does a similar requirement exist for the Root Menu PGC in the VTSM?
kikatu
6th September 2007, 02:54
It may seem for compatibility, checked a quarter of commercial DVD movies, all of them seem to follow the same rule.
Kind Regards
r0lZ
6th September 2007, 08:41
Thanks! But that doesn't mean that it's a rule of the DVD-Video standard.
Sir Didymus
6th September 2007, 09:51
That should be allowed (otherwise there is no reasons for the existance of the entry_type field itself...)...
Are you positive there are no other navigation or authoring problems ?
Assuming there are no copyright issues, could you upload the DVD somewhere?
I can easily made a check with the Philips Verifier...
Cheers,
SD
r0lZ
6th September 2007, 10:49
Well, there might be some non-standard compliant things, but I haven't discovered them yet. But I am sure that the only thing I did to make it work properly is to move the Title Menu entry PGC at the top of the VMGM.
I did this DVD this way:
I have used PgcEdit's import functions to join two small DVDs, preserving the original VTSM menus, and the VMGM of DVD 1.
Then I did a simple DVD Selection menu with Lab. Only its VMGM is interesting for me. It has originally 2 PGCs: the first one, the Title Menu, is a dummy, and the second PGC contains the still menu with 2 buttons.
To preserve the original VMGM PGCs (5 dummies) of the compilation, I have modified the DVD created with Lab before importing it. I have removed the first dummy, and assigned the Title Menu entry to the only remaining PGC, with the buttons, and deleted the commands. Then, I have created the 5 dummies in the VMGM, and moved them on top so that they occupy the same position than in the original DVD, and finally I have copied the original commands.
Doing so, I have also moved the Title Menu PGC at the bottom. Hence the problem.
Then, I have imported that modified VMGM in the compilation, added some dummies at the bottom of the VMGM, and modified the VM commands manually to call the Title Menu when the DVD starts (after having visited Title 1 to create a valid resume point.)
Download it Here (http://home.scarlet.be/~aige0009/pgcedit/files/TitleMenu_PGC6.zip). (with blanked titles and menushrunk VTSM menus, but the VMGM is still the unmodified problematic menu.)
Sir Didymus
6th September 2007, 12:07
The overall errors (in the VIDEO_TS.IFO only) are reported as follows:
********************************************************************
*
* Bitstream input file = E:\Test\VIDEO_TS\VIDEO_TS.IFO
*
* P-STD buffer gnuplot file generation enabled.
*
* DVD stream input type = VMGI
*
********************************************************************
>>> [DVD] ERROR 4020 (ref. DVD-3 4.1.1 / BP 64) :
VMGI_MAT: The PVR_ID contained 6 illegal (non a-)characters, which are not allowed in this field
these a-characters are specified in DVD-2 / 1.5.3
for VMGI at byte 64 bit 0
>>> [DVD] INFORMATION 4071 (ref. DVD-3 4.1.1 / BP 96) :
VMGI_MAT: Point of sale code is not used
for VMGI at byte 96 bit 0
>>> [DVD] INFORMATION 4005 (ref. DVD-3 4.1.1 / BP 192) :
VMGI_MAT: Video Objects were found in the VMGI
for VMGI at byte 192 bit 0
>>> [DVD] INFORMATION 4408 (ref. DVD-3 4.3.2 (1)) :
PGC_GI.PGC_CNT: PGC (#1) without VOB detected
for PGCI at byte 4178 bit 1
VMGI at byte 4178 bit 1
>>> [DVD] INFORMATION 4408 (ref. DVD-3 4.3.2 (1)) :
PGC_GI.PGC_CNT: PGC (#2) without VOB detected
for PGCI at byte 4446 bit 1
VMGI at byte 4446 bit 1
>>> [DVD] INFORMATION 4408 (ref. DVD-3 4.3.2 (1)) :
PGC_GI.PGC_CNT: PGC (#3) without VOB detected
for PGCI at byte 4698 bit 1
VMGI at byte 4698 bit 1
>>> [DVD] INFORMATION 4408 (ref. DVD-3 4.3.2 (1)) :
PGC_GI.PGC_CNT: PGC (#4) without VOB detected
for PGCI at byte 4982 bit 1
VMGI at byte 4982 bit 1
>>> [DVD] INFORMATION 4408 (ref. DVD-3 4.3.2 (1)) :
PGC_GI.PGC_CNT: PGC (#5) without VOB detected
for PGCI at byte 5234 bit 1
VMGI at byte 5234 bit 1
>>> [DVD] INFORMATION 4408 (ref. DVD-3 4.3.2 (1)) :
PGC_GI.PGC_CNT: PGC (#7) without VOB detected
for PGCI at byte 5824 bit 1
VMGI at byte 5824 bit 1
>>> [DVD] ERROR 4098 (ref. DVD-3 4.1.3-2 / (1)) :
VMGM_PGC_CAT: The Menu_ID 0 (Not Specified) must be 2 (Title Menu)
when the Entry_type is 1 (Entry PGC)
for VMGI at byte 4120 bit 4
>>> [DVD] ERROR 4107 (ref. DVD 4.1.3-1 / (2)) :
TXTDT_MGI: The specified TXTDT_MG's end address (0x0126) is not in accordance with
the parsed length (0x00F3)
for VMGI at byte 10256 bit 0
>>> [DVD] ERROR 4090 (ref. DVD-3 4.1) :
TXTDT_LU: The specified Search Pointer IT_TXT_SRP_SRP_TT[1] (0x00E0) must
be 0x00, no more IT_TXT_SRP's exist
for VMGI at byte 10484 bit 0
>>> [DVD] ERROR 4052 (ref. DVD-3 4.1) :
IT_TXT_SRP[2]: The specified IT_TXT_SA (0x000C) must be 0x0000
for VMGI at byte 10484 bit 0
>>> [DVD] ERROR 4015 (ref. DVD-3 4.1.1) :
VMGM_C_ADTI: The VMGM_VOB_Ns (0) is too small, must be at least 1
for VMGI at byte 12288 bit 0
>>> [DVD] ERROR 4045 (ref. DVD-3 4.1) :
VMGM_C_ADTI: The specified VMGM_C_ADT_EA's end address (0x0000) is too small,
min. length is 0x0013
for VMGI at byte 12292 bit 0
>>> [DVD] ERROR 4045 (ref. DVD-3 4.1) :
VMGM_VOBU_ADMAPI: The specified VMGM_VOBU_ADMAP_EA's end address (0x0000) is too small,
min. length is 0x0007
for VMGI at byte 14336 bit 0
>>> [SYSTEM] SYSTEM ERROR 53 :
FILIO_READ_FILE : Cannot read beyond the EOF !
>>> [SYSTEM] SYSTEM ERROR 53 :
FILIO_READ_FILE : Cannot read beyond the EOF !
>>> [DVD] SYSTEM ERROR 54 :
FILIO_READ_FILE : Parsing completed, but I/O buffer is not empty !
************************************************************
*
* ERROR SUMMARY :
*
* 8 Informations
* No Recommendation violations
* No Oddities
* No Warnings
* No Syntax errors
* 8 Errors
* 3 System errors
*
************************************************************
It seems the error we are discussing about is the 4098 one:
>>> [DVD] ERROR 4098 (ref. DVD-3 4.1.3-2 / (1)):
ERR_DVD_MENU_ID_ILL
The Menu_ID was illegal in combination with the Entry_type (in VMGM_PGC_CAT).
This error is reported when:
- The Menu_ID does not equal '0000b'when the Entry_type equals '0b' (Not Entry PGC).
- The Menu_ID does not equal '0010b'when the Entry_type equals '1b' (Entry PGC).
bigotti5
6th September 2007, 12:24
The error is in menu 1.
There is an entry_PGC flag set without title menu flag.
0x80 has to be 0x00
Possible values here are 0x00 or 0x82 only
Btw my Ifoedit mess up hex and dec values in this table
r0lZ
6th September 2007, 12:26
I agree. Indeed, PGC 1 is still specified as an entry PGC, although it is not the Title Menu anymore. It might be a bug in PgcEdit.
PGC 6, the real Title Menu, is correctly specified as being an Entry PGC.
I will fix this PGC 1 problem with IfoEdit, burn another DVD, and verify if it's sufficient for my standalones...
Thanks!
[Bigotti was faster. Thanks to you too!]
Hum, seems it is better to avoid using IfoEdit in this case! Will do it with an hex editor! ;)
r0lZ
6th September 2007, 15:16
I'm even more confused now! The XiRON recorder has no problem with the new menu any more, but the KISS still plays the PGC 1 instead of the Title Menu PGC 6. My Sony plays the new DVD perfectly, but I haven't tried the buggy version with that player, as it cannot read the DVD+Rs any more.
I have also found another bug in the KISS. It doesn't allow using the Return button in menu PGCs with a non-zero GoUpPGCN link. I haven't tried the Resume value.
Since this player is really full of bugs, I suppose that my menu is correct now. However, as a precaution, I will reset the Title menu as PGC 1 before burning the final DVD. I'm sure the KISS can play that!
I have also verified my code, and it's indeed a bug in PgcEdit that caused the 0x80 value in the first PGC. The Entry PGC flag was not cleared.
Thanks for your help!
Sir Didymus
6th September 2007, 17:26
...I will reset the Title menu as PGC 1 before burning the final DVD. I'm sure the KISS can play that!
Good idea!
It seems the KISS is really a source of headaches...
:p
A big thank to you for the continuous work and for the polishing of your jewel...
Cheers,
SD
r0lZ
6th September 2007, 17:41
It seems the KISS is really a source of headaches...
:pCertainly. It's pure (expensive) crap!
But I like it, as it's a good example of a totally non-standard player, and it can help to build DVDs that can be played on many players. BTW, it's a Linux Embedded OS that is used internally in the KISS. I hope that real Linux software players are better!
jinjin_jp
21st October 2007, 00:44
Is it required that the Title Menu PGC is the first PGC in the LU?
I've never seen it in commmercial DVDs.
But now I remember and confirmed output of DvdReMakePro's Merge.
Its TitleMenu is last PGC of VMGM, not first.
I've not noticed the problem on hardplayer and softplayer at least which I have.
Anyone can confirm it by Demo version (which is restricted to be reduced to 15 second each cell).
Regards.
vBulletin® v3.8.11, Copyright ©2000-2026, vBulletin Solutions Inc.