namespace BinaryObjectScanner.Models.DVD { /// public sealed class VideoManagerIFO { /// /// "DVDVIDEO-VMG" /// public string Signature; /// /// Last sector of VMG set (last sector of BUP) /// public uint LastVMGSetSector; /// /// Last sector of IFO /// public uint LastIFOSector; /// /// Version number /// - Byte 0 - Reserved, should be 0 /// - Byte 1, Bits 7-4 - Major version number /// - Byte 1, Bits 3-0 - Minor version number /// public ushort VersionNumber; /// /// VMG category /// /// byte1=prohibited region mask public uint VMGCategory; /// /// Number of volumes /// public ushort NumberOfVolumes; /// /// Volume number /// public ushort VolumeNumber; /// /// Side ID /// public byte SideID; /// /// Number of title sets /// public ushort NumberOfTitleSets; /// /// Provider ID /// public byte[] ProviderID; /// /// VMG POS /// public ulong VMGPOS; /// /// End byte address of VMGI_MAT /// public uint InformationManagementTableEndByteAddress; /// /// Start address of FP_PGC (First Play program chain) /// public uint FirstPlayProgramChainStartAddress; /// /// Start sector of Menu VOB /// public uint MenuVOBStartSector; /// /// Sector pointer to TT_SRPT (table of titles) /// public uint TableOfTitlesSectorPointer; /// /// Sector pointer to VMGM_PGCI_UT (Menu Program Chain table) /// public uint MenuProgramChainTableSectorPointer; /// /// Sector pointer to VMG_PTL_MAIT (Parental Management masks) /// public uint ParentalManagementMasksSectorPointer; /// /// Sector pointer to VMG_VTS_ATRT (copies of VTS audio/sub-picture attributes) /// public uint AudioSubPictureAttributesSectorPointer; /// /// Sector pointer to VMG_TXTDT_MG (text data) /// public uint TextDataSectorPointer; /// /// Sector pointer to VMGM_C_ADT (menu cell address table) /// public uint MenuCellAddressTableSectorPointer; /// /// Sector pointer to VMGM_VOBU_ADMAP (menu VOBU address map) /// public uint MenuVOBUAddressMapSectorPointer; /// /// Video attributes of VMGM_VOBS /// public byte[] VideoAttributes; /// /// Number of audio streams in VMGM_VOBS /// public ushort NumberOfAudioStreams; /// /// Audio attributes of VMGM_VOBS /// public byte[][] AudioAttributes; /// /// Unknown /// public byte[] Unknown; /// /// Number of subpicture streams in VMGM_VOBS (0 or 1) /// public ushort NumberOfSubpictureStreams; /// /// Subpicture attributes of VMGM_VOBS /// public byte[] SubpictureAttributes; /// /// Reserved /// public byte[] Reserved; } }