ifo_handle_t ifofiledvd_file_t filevmg_identifier[12] - DVDVIDEO-VMGvmg_last_sector - last sector of VMG set (last sector of VIDEO_TS.BUP)zero_1[12] - reserved / unknownvmgi_last_sector last sector of VIDEO_TS.IFOzero_2 - reserved / unknownspecification_version - version numbervmg_category - VMG category; byte1=prohibited region maskvmg_nr_of_volumes - number of volumes, as in physical sets of discs (metadata)vmg_this_volume_nr - volume number this disc belongs to (metadata)disc_side - physical side of this disc (metadata)zero_3[19] - reserved / unknownvmg_nr_of_title_sets - number of title sets (VTS, or non-VMG IFOs)provider_identifier - 32 character string of provider id (metadata), usually blankvmg_pos_code - VMG POS (?)zero_4[24] - reserved / unknownvmgi_last_byte - end byte address of VMGI_MATfirst_play_pgc - start address of FP_PGC, the first, and only, and optional PGC for this (VMG) IFOzero_5[56] - reserved / unknownvmgm_vobs - starting sector of Menu VOBtt_srpt - starting sector of table of titles, TT_SRPTvmgm_pgci_ut - starting sector of menu program chain table, VMGM_PGCI_UTptl_mait - starting sector of parental management masks, VMG_PTL_MAITvts_atrt - starting sector of audio, subtitle attributes, VMG_VTS_ATRTtxtdt_mgi - starting sector of text data, VMG_TXTDT_MGvmgm_c_adt - starting sector of menu cell address table, VMGM_C_ADTvmgm_vobu_admap - starting sector of menu VOBU address map, VMGM_VOBU_ADMAPzero_6[32] - reserved / unknownvideo_attr_t vmgm_video_attr - VMG VOBs video attributesmpeg_version - MPEG versionvideo_format - Video formatdisplay_aspect_ratio - aspect ratiopermitted_df - permitted display formats (?)line21_cc_1 - CC for line 21 field 1 in GOP (NTSC only)line21_cc_2 - CC for line 22 field 1 in GOP (NTSC only)unknown1 - reserved / unknownbit_rate - ?picture_size - video resolutionletterboxedfilm_mode (if PAL)zero_7 - reserved / unknownnr_of_vmgm_audio_streams - number of audio streams in VMG VOBS, must be 0 or 1audio_attr_t vmgm_audio_attr - VMG VOBs audio attributesaudio_format - audio codecmultichannel_extension - multichannel extension exists or not for karaoke modelang_type - language type (?)application_mode (?)quantization - quantization / dynamic range control (DRC)sample_frequency - sample rateunknown1 - reserved / unknownchannels - number of audio channels, 6 (5.1 surround sound) is maximumlang_code - language codelang_extension - reserved for language code extensioncode_extension - code extensionunknown3 - reserved / unknownaudio_attr_t zero_8[7] - reserved for audio streams, max 8zero_9[17] - reserved / unknownnr_of_vmgm_subp_streams - number of sub-picture streams in VMG VOBS, must be 0 or 1subp_attr_t vmgm_subp_attr - VMG VOBs sub-picture attributescode_mode - coding modezero1 - reserved / unknown / ignoredtype - language typezero2 - reserved / unknown / ignoredlang_code - language codelang_extension - language code extensioncode_extension - code extensionsubp_attr_t zero_10[27] - reserved / unknowntt_srpt_t tt_srpt - VMG IFO ONLY, pointers to all the tables on the disknr_of_srpts - number of titleszero_1 - reservedlast_byte - end address, last byte of last entrytitle_info_t titleplayback_type_t pb_tyzero_1multi_or_random_pgc_titlejlc_exists_in_cell_cmdjlc_exists_in_prepost_cmdjlc_exists_in_button_cmdjlc_exists_in_tt_domchapter_search_or_playtitle_or_time_playnr_of_angles - number of anglesnr_of_ptts - number of chapters (PTTs)parental_id - parental management masktitle_set_nr - VTS number (VTSN)vts_ttn - title number within VTS, VTS_TTNtitle_set_sector - starting sector for VTSpgc_t first_play_pgc - VMG IFO ONLY, first (and only possible) PGC for VMG IFOzero_1 - reserved / unusednr_of_programs - number of programsnr_of_cells number of cellsdvd_time_t playback_timehourminutesecondframe_u - the two high bits are the framerateuser_ops_t prohibited_opsuser_ops_t here, see source code)audio_control[8] - audio stream controlsubp_control[32] - sub-picture stream controlnext_pgc_nr - next PGCNprev_pgc_nr - previous PGCNgoup_pgc_nr - group PGCNstill_time - PGC still time, 255 = infinitepg_playback_mode - PG playback mode, 0=sequential, otherwise bit7 indicates random (0) or shuffle (1), and the program count is in bits6-0palette[16] - palette (0, Y, Cr, Cb)command_tbl_offset - offset within PGC to commandsprogram_map_offset - offset within PGC to program mapcell_playback_offset - offset within PGC to cell playback information tablecell_position_offset - offset within PGC to cell position information tablepgc_command_tbl_t command_tblnr_of_pre - number of pre commandsnr_of_post - number of post commandsnr_of_cell - number of cell commandszero_1 - end address relative to command tablevm_cmd_t pre_cmdsbytes[8]vm_cmd_t post_cmdsbytes[8]vm_cmd_t cell_cmdsbytes[8]pgc_program_map_t program_map - PGC program map (simple typedef of uint8_t)cell_playback_t cell_playbackblock_modeblock_typeseamless_playinterleavedstc_discontinuityseamless_angleplayback_moderestrictedunknown2still_timecell_cmd_nrdvd_time_t playback_timehourminutesecondframe_ufirst_sectorfirst_ilvu_end_sectorlast_vobu_start_sectorlast_sectorcell_position_t cell_position - cell position informationvob_id_nrzero_1cell_nrref_countptl_mait_t ptl_mait - VMG IFO ONLY, parental management information tablenr_of_countries - number of countriesnr_of_vtss - number of title setslast_byte - end address, last byte of PTL_MAITptl_mait_country_t countriescountry_codezero_1pf_ptl_mai_start_bytezero_2pf_level_t pf_ptl_maivts_atrt_t vts_atrt - VMG IFO ONLY, VTS Attribution Tablenr_of_vtss - number of title setszero_1last_byte - end address (last byte of last VTS_ATRT)vts_attributes_t vts - VTS attributeslast_byte - end addressvts_catvideo_attr_t vtsm_vobs_attr - video attributes (see above)nr_of_vtsm_audio_streams - limited to maximum of 1 for VMG IFOaudio_attr_t vtsm_audio_attr - audio attributes (see above)audio_attr_t zero_2[7]zero_3[16]zero_4nr_of_vtsm_subp_streams - number of sub-picture streamssubp_attr_t vtsm_subp_attr - sub-picture attributes (see above)subp_attr_t zero_5[27]zero_6[2]video_attr_t vtstt_vobs_video_attrzero_7nr_of_vtstt_audio_streamsaudio_attr_t vtstt_audio_attr[8]zero_8[16]zero_9nr_of_vtstt_subp_streamssubp_attr_t - vtstt_subp_attr[32]vts_atrt_offsets - offsets table for each vts_attributestxtdt_mgi_t txtdt_mgi - VMG IFO ONLY, Text Data Manager Informationdisc_name[14] - ?nr_of_language_units - number of language unitslast_bytetxtdt_lu_t lu - language unitlang_codeunknowntxtdt_start_byte - prt, rel start of vmg_txtdt_mgitxtdt_t txtdtlast_byteoffsets[100]pgci_ut_t pgci_ut - VMG AND VTS, Menu PGCI Unit Tablenr_of_lus - number of language unitszero_1last_bytepgci_lu_t lu - Menu PGCI Language Unitlang_codelang_extensionexistslang_start_bytepgcit_t pgcit - Program Chain Information Tablenr_of_pgci_srpzero_1last_bytepgci_srp_t pgci_srp - Program Chain Information Search Pointerentry_idblock_modeblock_typeunknown1ptl_id_maskpgc_start_bytepgc_t pgc (see above)ref_countc_adt_t menu_c_adt - VMG and VTS IFOs, Cell Address Tablenr_of_vobs - number of VOBs (max 99)zero_1last_bytecell_adr_t cell_adr_tablevob_idcell_idzero_1start_sectorlast_sectorvobu_admap_t menu_vobu_admap - VMG and VTS IFOs, VOBU Address Maplast_bytevobu_start_sectorsvtsi_mat_t vtsi_mat - VTS IFOs only, Video Title Set Information Management Tablevts_identifier[12] - VTS identifiervts_last_sector - last sector of VTS (BUP)zero_1[12] - reserved / unknownvtsi_last_sector - last sector of VTS IFOzero_2specification_versionvts_category - VTS categoryzero_3zero_4zero_5zero_6[19]zero_7zero_8[32]zero_9zero_10[24]vtsi_last_byte - last byte of VTS IFOzero_11zero_12[56]vtsm_vobs - starting sector of VTS Menu VOBsvtstt_vobs - starting sector of table of titlesvts_ptt_srpt_t vts_ptt_srpt - VTS IFOs only, Part of Title Search Pointer Tablenr_of_srptszero_1last_bytettu_t titlettu_offsetpgcit_t vts_pgcit - VTS IFOs only, Program Chain Information Table (see above) vts_tmapt_t vts_tmapt - VTS IFOs only, time maps for each PGCnr_of_tmaps - number of program chainszero_1last_byte - end address (last byte of last VTS_TMAP)vts_tmap_t tmaptmu - time unit, in secondszero_1 - reserved / unknown / safe to ignorenr_of_entries - number of entries in map; 0 for empty mapmap_ent_t map_ent - time map entry (typedef as uint32_t)c_adt_t vts_c_adt VTS IFOs only, VTS cell address tablevobu_admap_t vts_vobu_admapVIDEO_TS.VOB