Tables specific to the Video Title Set IFO

VTS_PTT_SRPT

VTS_PTT_SRPT
 VTS_PTT 
 : 
 VTS_PTT 
VTS_PTT_SRPT
offset0123
0number of titlesreserved
4end address (last byte of last VTS_PTT)
8offset to PTT for title 1
C ...
possible additional entries
The VTS_PTT_SRPT contains pointers to the tables for each title, and is indexed by VTS_TTN (title number within VTS)
VTS_PTT
offset0123
0Program Chain (PGCN)Program (PGN)
4 ...
possible additional entries
The VTS_PTT contains pointers to the Program Chain (PGCN) and Program (PGN) for each Part-of-Title (PTT or Chapter), and is indexed by TT_PTTN (PTT number within title)

VTS_PGCI

VTS_PGCI
 VTS_PGC 
 : 
 VTS_PGC 

The VTS_PGCI contains a list of Program Chains (PGCs), and the PGCs themselves.
offset01234567
0number of Program Chainsreservedend address (last byte of last PGC) relative to VTS_PGCI
8PGC category, see belowoffset to VTS_PGC, relative to VTS_PGCI
10 ...
possible additional entries

breakdown of the PGC category
byte76543210
01=entry PGC
title number
1 
2
parental management mask
3
parental management mask

On to PGC description

VTSM_PGCI_UT

The VTSM_PGCI_UT contains a number of tables forming a heirarchy. Most entries are 8 bytes long.
  VTSM_PGCI_UT  
 VTSM_LU 
  VTSM_PGC  
 : 
  VTSM_PGC  
:
 VTSM_LU 
  VTSM_PGC  
 : 
  VTSM_PGC  

At the top is the VTSM_PGCI_UT which lists all the Language Units.
offset01234567
0number of Language Unitsreservedend address (last byte of last PGC in last LU) relative to VTSM_PGCI_UT
8ISO639 language codereserved for language code extensionMenu existence flags 80 = root, 40 = sub-picture, 20 = audio, 10 = angle, 08 = PTToffset to VTSM_LU, relative to VTSM_PGCI_UT
10 ...
possible additional entries

Next, the VTSM_LU which lists all the Program Chains.
offset01234567
0number of Program Chainsreservedend address (last byte of last PGC in this LU) relative to VTSM_LU
8PGC category, see belowoffset to VTSM_PGC, relative to VTSM_LU
10 ...
possible additional entries

breakdown of the PGC category
byte76543210
01=entry PGCreservedmenu type (entry only) 3 = root, 4 = sub-picture, 5 = audio, 6 = angle, 7 = PTT (chapter)
1 
2
parental management mask
3
parental management mask
On to
PGC description

VTS_TMAPTI

This table contains time maps for each PGC.
VTS_TMAPTI
 VTS_TMAP 
 : 
 VTS_TMAP 

VTS_TMAPTI
offset0123
0number of program chains 
4end address (last byte of last VTS_TMAP)
8offset to VTS_TMAP 1
Note: each PGC MUST have a time map, even if it is empty
C ...
possible additional entries

VTS_TMAP
offset0123
0time unit (seconds) number of entries in map
0 for empty map
2048 maximum
4sector offset within VOBS of vobu which begins on or before the time for this entry and ends after the time for this entry.
bit 31 is set if the next time entry is for a different cell
8 ...
additional entries

DVD-Video info home Copyright © 2001 - 2024 MPUCoder, all rights reserved.