Program Chain structure
This is the usual order of tables within one PGC.PGC | ||
---|---|---|
PGC header | ||
command table | ||
program map | ||
cell playback information | ||
cell position (VOBidn & CELLidn) |
PGC header
Offset | Label | size | Contents |
---|---|---|---|
0000 | 2 | ||
0002 | 1 | number of programs | |
0003 | 1 | number of cells | |
0004 | 4 | playback time, BCD, hh:mm:ss:ff with bits 7&6 of frame (last) byte indicating frame rate 11 = 30 fps, 10 = illegal, 01 = 25 fps, 00 = illegal | |
0008 | 4 | prohibited |
000C | PGC_AST_CTL | 8*2 |
| |||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
001C | PGC_SPST_CTL | 32*4 |
| |||||||||||||||||||||||||||||||||||||||||||||
009C | 2 | next PGCN FP - Not allowed, VMGM & VTSM - must be in the same domain, VTST - must be in the same title. | ||||||||||||||||||||||||||||||||||||||||||||||
009E | 2 | prev PGCN FP, VMGM, & VTSM - Not allowed, VTST - must be in the same title. | ||||||||||||||||||||||||||||||||||||||||||||||
00A0 | 2 | goup PGCN FP - Not allowed, VMGM & VTSM - must be in the same domain, VTST - must be in the same title. If this is a menu PGC goup PGCN may be set to 0xFFFF indicating "resume". | ||||||||||||||||||||||||||||||||||||||||||||||
00A2 | 1 | PG playback mode, 0=sequential, otherwise bit7 indicates random (0) or shuffle (1), and the program count-1 is in bits6-0 (minimum program count is 2) | ||||||||||||||||||||||||||||||||||||||||||||||
00A3 | 1 | PGC still time, 255=infinite |