diff --git a/DVD/AudioSubPictureAttributesTable.cs b/DVD/AudioSubPictureAttributesTable.cs
index b555775..06137d7 100644
--- a/DVD/AudioSubPictureAttributesTable.cs
+++ b/DVD/AudioSubPictureAttributesTable.cs
@@ -1,6 +1,6 @@
namespace SabreTools.Models.DVD
{
- ///
+ ///
public sealed class AudioSubPictureAttributesTable
{
///
@@ -11,7 +11,7 @@ namespace SabreTools.Models.DVD
///
/// Reserved
///
- public byte[]? Reserved { get; set; }
+ public ushort Reserved { get; set; }
///
/// End address (last byte of last VTS_ATRT)
@@ -21,11 +21,12 @@ namespace SabreTools.Models.DVD
///
/// Offset to VTS_ATRT n
///
+ /// NumberOfTitleSets entries
public uint[]? Offsets { get; set; }
///
/// Entries
///
- public AudioSubPictureAttributesTableEntry?[]? Entries { get; set; }
+ public AudioSubPictureAttributesTableEntry[]? Entries { get; set; }
}
}
\ No newline at end of file
diff --git a/DVD/AudioSubPictureAttributesTableEntry.cs b/DVD/AudioSubPictureAttributesTableEntry.cs
index b8c0137..8913a8a 100644
--- a/DVD/AudioSubPictureAttributesTableEntry.cs
+++ b/DVD/AudioSubPictureAttributesTableEntry.cs
@@ -1,6 +1,6 @@
namespace SabreTools.Models.DVD
{
- ///
+ ///
public sealed class AudioSubPictureAttributesTableEntry
{
///
diff --git a/DVD/CellAddressTable.cs b/DVD/CellAddressTable.cs
index a808a2b..f3b88a6 100644
--- a/DVD/CellAddressTable.cs
+++ b/DVD/CellAddressTable.cs
@@ -11,7 +11,7 @@ namespace SabreTools.Models.DVD
///
/// Reserved
///
- public byte[]? Reserved { get; set; }
+ public ushort Reserved { get; set; }
///
/// End address (last byte of last entry)
@@ -21,6 +21,7 @@ namespace SabreTools.Models.DVD
///
/// 12-byte entries
///
- public CellAddressTableEntry?[]? Entries { get; set; }
+ /// NumberOfVOBIDs entries
+ public CellAddressTableEntry[]? Entries { get; set; }
}
}
\ No newline at end of file
diff --git a/DVD/LanguageUnitTable.cs b/DVD/LanguageUnitTable.cs
index 2001961..e0df4e8 100644
--- a/DVD/LanguageUnitTable.cs
+++ b/DVD/LanguageUnitTable.cs
@@ -11,7 +11,7 @@ namespace SabreTools.Models.DVD
///
/// Reserved
///
- public byte[]? Reserved { get; set; }
+ public ushort Reserved { get; set; }
///
/// End address (last byte of last PGC in last LU)
@@ -22,11 +22,13 @@ namespace SabreTools.Models.DVD
///
/// Language Units
///
- public LanguageUnitTableEntry?[]? Entries { get; set; }
+ /// NumberOfVOBIDs entries
+ public LanguageUnitTableEntry[]? Entries { get; set; }
///
/// Program Chains
///
- public ProgramChainTable?[]? ProgramChains { get; set; }
+ /// NumberOfVOBIDs entries
+ public ProgramChainTable[]? ProgramChains { get; set; }
}
}
\ No newline at end of file
diff --git a/DVD/LanguageUnitTableEntry.cs b/DVD/LanguageUnitTableEntry.cs
index c52aa25..0790999 100644
--- a/DVD/LanguageUnitTableEntry.cs
+++ b/DVD/LanguageUnitTableEntry.cs
@@ -7,7 +7,7 @@ namespace SabreTools.Models.DVD
public sealed class LanguageUnitTableEntry
{
///
- /// ISO639 language code
+ /// ISO639 language code
///
public ushort ISO639LanguageCode;
diff --git a/DVD/ParentalManagementMasksTable.cs b/DVD/ParentalManagementMasksTable.cs
index 10f4560..d9d8c1f 100644
--- a/DVD/ParentalManagementMasksTable.cs
+++ b/DVD/ParentalManagementMasksTable.cs
@@ -25,7 +25,7 @@ namespace SabreTools.Models.DVD
///
/// Entries
///
- public ParentalManagementMasksTableEntry?[]? Entries { get; set; }
+ public ParentalManagementMasksTableEntry[]? Entries { get; set; }
///
/// The PTL_MAIT contains the 16-bit masks for the VMG and
diff --git a/DVD/ProgramChainTable.cs b/DVD/ProgramChainTable.cs
index 4a017e3..bb0e13e 100644
--- a/DVD/ProgramChainTable.cs
+++ b/DVD/ProgramChainTable.cs
@@ -22,6 +22,7 @@ namespace SabreTools.Models.DVD
///
/// Program Chains
///
- public ProgramChainTableEntry?[]? Entries { get; set; }
+ /// NumberOfProgramChains entries
+ public ProgramChainTableEntry[]? Entries { get; set; }
}
}
\ No newline at end of file
diff --git a/DVD/TitlesTable.cs b/DVD/TitlesTable.cs
index 213fbe7..2236dd8 100644
--- a/DVD/TitlesTable.cs
+++ b/DVD/TitlesTable.cs
@@ -21,6 +21,7 @@ namespace SabreTools.Models.DVD
///
/// 12-byte entries
///
- public TitlesTableEntry?[]? Entries { get; set; }
+ /// NumberOfTitles entries
+ public TitlesTableEntry[]? Entries { get; set; }
}
}
\ No newline at end of file
diff --git a/DVD/VideoManagerIFO.cs b/DVD/VideoManagerIFO.cs
index e5e1ae0..e6f689a 100644
--- a/DVD/VideoManagerIFO.cs
+++ b/DVD/VideoManagerIFO.cs
@@ -1,4 +1,3 @@
-using System.Drawing;
using System.Runtime.InteropServices;
namespace SabreTools.Models.DVD