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;
	}
}

/********************/
