Add layouts for some DVD models

This commit is contained in:
Matt Nadareski
2024-04-23 20:47:33 -04:00
parent b57a545598
commit 2cdedbb456
9 changed files with 19 additions and 14 deletions

View File

@@ -1,6 +1,6 @@
namespace SabreTools.Models.DVD
{
/// <see href="https://dvd.sourceforge.net/dvdinfo/ifo.html"/>
/// <see href="https://dvd.sourceforge.net/dvdinfo/ifo_vmg.html"/>
public sealed class AudioSubPictureAttributesTable
{
/// <summary>
@@ -11,7 +11,7 @@ namespace SabreTools.Models.DVD
/// <summary>
/// Reserved
/// </summary>
public byte[]? Reserved { get; set; }
public ushort Reserved { get; set; }
/// <summary>
/// End address (last byte of last VTS_ATRT)
@@ -21,11 +21,12 @@ namespace SabreTools.Models.DVD
/// <summary>
/// Offset to VTS_ATRT n
/// </summary>
/// <remarks>NumberOfTitleSets entries</remarks>
public uint[]? Offsets { get; set; }
/// <summary>
/// Entries
/// </summary>
public AudioSubPictureAttributesTableEntry?[]? Entries { get; set; }
public AudioSubPictureAttributesTableEntry[]? Entries { get; set; }
}
}

View File

@@ -1,6 +1,6 @@
namespace SabreTools.Models.DVD
{
/// <see href="https://dvd.sourceforge.net/dvdinfo/ifo.html"/>
/// <see href="https://dvd.sourceforge.net/dvdinfo/ifo_vmg.html"/>
public sealed class AudioSubPictureAttributesTableEntry
{
/// <summary>

View File

@@ -11,7 +11,7 @@ namespace SabreTools.Models.DVD
/// <summary>
/// Reserved
/// </summary>
public byte[]? Reserved { get; set; }
public ushort Reserved { get; set; }
/// <summary>
/// End address (last byte of last entry)
@@ -21,6 +21,7 @@ namespace SabreTools.Models.DVD
/// <summary>
/// 12-byte entries
/// </summary>
public CellAddressTableEntry?[]? Entries { get; set; }
/// <remarks>NumberOfVOBIDs entries</remarks>
public CellAddressTableEntry[]? Entries { get; set; }
}
}

View File

@@ -11,7 +11,7 @@ namespace SabreTools.Models.DVD
/// <summary>
/// Reserved
/// </summary>
public byte[]? Reserved { get; set; }
public ushort Reserved { get; set; }
/// <summary>
/// End address (last byte of last PGC in last LU)
@@ -22,11 +22,13 @@ namespace SabreTools.Models.DVD
/// <summary>
/// Language Units
/// </summary>
public LanguageUnitTableEntry?[]? Entries { get; set; }
/// <remarks>NumberOfVOBIDs entries</remarks>
public LanguageUnitTableEntry[]? Entries { get; set; }
/// <summary>
/// Program Chains
/// </summary>
public ProgramChainTable?[]? ProgramChains { get; set; }
/// <remarks>NumberOfVOBIDs entries</remarks>
public ProgramChainTable[]? ProgramChains { get; set; }
}
}

View File

@@ -7,7 +7,7 @@ namespace SabreTools.Models.DVD
public sealed class LanguageUnitTableEntry
{
/// <summary>
/// ISO639 language code
/// ISO639 language code
/// </summary>
public ushort ISO639LanguageCode;

View File

@@ -25,7 +25,7 @@ namespace SabreTools.Models.DVD
/// <summary>
/// Entries
/// </summary>
public ParentalManagementMasksTableEntry?[]? Entries { get; set; }
public ParentalManagementMasksTableEntry[]? Entries { get; set; }
/// <summary>
/// The PTL_MAIT contains the 16-bit masks for the VMG and

View File

@@ -22,6 +22,7 @@ namespace SabreTools.Models.DVD
/// <summary>
/// Program Chains
/// </summary>
public ProgramChainTableEntry?[]? Entries { get; set; }
/// <remarks>NumberOfProgramChains entries</remarks>
public ProgramChainTableEntry[]? Entries { get; set; }
}
}

View File

@@ -21,6 +21,7 @@ namespace SabreTools.Models.DVD
/// <summary>
/// 12-byte entries
/// </summary>
public TitlesTableEntry?[]? Entries { get; set; }
/// <remarks>NumberOfTitles entries</remarks>
public TitlesTableEntry[]? Entries { get; set; }
}
}

View File

@@ -1,4 +1,3 @@
using System.Drawing;
using System.Runtime.InteropServices;
namespace SabreTools.Models.DVD