- VTSI_MAT
- 0x0000-0x000C
- vts_id // Video Title Set IDentifier
- 0x000D-0x000F
- vts_ea // Video Title Set End Address
- 0x001D-0x001F
- vtsi_ea // Video Title Set Information End Address
- 0x0020-0x0022
- vern // VERsion Number
- vtsi_cat???
- 0x0080-0x0083
- vtsi_mat_ea : 32; // Video Title Set Information MAnagemenT End Address
- 0x00C0:
- vtsm_vobs_sa : 32; / Video Title Set Information Video OBjectS Start Address
- vtstt_vobs_sa : 32; // Video Title Set part of TiTle Video OBjectS Start Address
- vts_ptt_srpt_sa : 32; //
- vts_pgcit_sa : 32;
- vtsm_pgci_ut_sa : 32;
- vts_tmapt_sa : 32;
- vtsm_c_adt_sa : 32;
- vtsm_vobu_admap_sa : 32;
- vts_c_adt_sa : 32;
- vts_vobu_admap_sa : 32;
- 0x0100-0x0101
- vtsm_v_atr
- vtsm_ast_ns ???
- vtsm_ast_atr ???
- 0x0154-0x00155 ???
- vtsm_spst_ns
- vtsm_spst_atr ???
- 0x0200: // Audio
- vts_v_atr : 16;
- vts_ast_ns : 16;
- for (i=0; i<vts_ast_ns; i++)
- vts_ast_atrt[i] : 64;
- 0x250: // Subpicture
- vts_spst_ns : 16;
- for (i=0; i<vts_ast_ns; i++)
- vts_spst_atrt[i] : 48;
- vts_mu_ast_atrt[1-8]
- /********************/
- 0x00C0:
- table_allocation_table { // TAT
- num_menu_vobs : 32;
- num_title_vobs : 32;
- // note the values contained withing the following table have to be multiplied
- // by 2048 (DVD block size)
- start_ptt : 32;
- start_title_pgci : 32;
- start_menu_pgci : 32;
- start_tmt : 32;
- start_menu_cell_addr : 32;
- vtsm_vobu_addr_map : 32;
- vts_cell_addr : 32;
- vts_vobu_addr_map : 32;
- }
- /********************/
- 0x0200:
- audio {
- UNKNOWN : 24;
- num : 8;
- for (i=0; i<num; i++) {
- coding_mode : 2;
- multichannel_extension : 1;
- type : 2;
- appl_mode : 2;
- quantization : 2;
- sample_freq : 2;
- num_channels : 3;
- language : 16; // ISO char
- UNKNOWN : 8;
- caption : 8;
- UNKNOWN : 8;
- }
- }
- /********************/
- 0x0250:
- subpicture {
- UNKNOWN : 40;
- num : 8;
- for (i=0; i<num; i++) {
- UNKNOWN : 16;
- language : 16; // ISO char
- UKNOWN : 8;
- caption : 8;
- }
- }
- /********************/