From d62bd2f60c024fe38871a8c589fb23171c510feb Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Fri, 12 Sep 2025 12:54:22 -0400 Subject: [PATCH] Cleanup from last PR --- README.MD | 1 + SabreTools.Models/AACS/Enums.cs | 6 +++--- SabreTools.Models/AACS/GenericRecord.cs | 13 +++++++++++++ 3 files changed, 17 insertions(+), 3 deletions(-) create mode 100644 SabreTools.Models/AACS/GenericRecord.cs diff --git a/README.MD b/README.MD index e7a93c2..7d2b7f7 100644 --- a/README.MD +++ b/README.MD @@ -37,6 +37,7 @@ Not all of this information was able to be gathered directly from the files in q | [IETF](https://www.ietf.org/) | GZIP | | [Independent Commodore Library](https://petlibrary.tripod.com/) | PKZIP | | [Ladislav Zezula](http://zezula.net/en/tools/main.html) | MoPaQ | +| [libaacs](https://code.videolan.org/videolan/libaacs/) | AACS | | [libbdplus](https://github.com/mwgoldsmith/bdplus) | BD+ | | [libexe](https://github.com/libyal/libexe/) | NewExecutable | | [MAME](https://github.com/mamedev/mame/) | CHD | diff --git a/SabreTools.Models/AACS/Enums.cs b/SabreTools.Models/AACS/Enums.cs index 1baee84..51a615e 100644 --- a/SabreTools.Models/AACS/Enums.cs +++ b/SabreTools.Models/AACS/Enums.cs @@ -31,15 +31,15 @@ namespace SabreTools.Models.AACS /// /// Type 2.0 Category C. /// This is the Media Key Block Type found on "UHD" media (AACS v2.0) - /// https://code.videolan.org/videolan/libaacs/-/blob/master/src/libaacs/mkb.h /// + /// Type20 = 0x48141003, /// /// Type 2.1 Category C. /// This is the Media Key Block Type found on "UHD" media (AACS v2.1) - /// https://code.videolan.org/videolan/libaacs/-/blob/master/src/libaacs/mkb.h /// + /// Type21 = 0x48151003, } @@ -59,7 +59,7 @@ namespace SabreTools.Models.AACS Copyright = 0x7F, // Record types only found in UHD media (AACS v2) - // https://code.videolan.org/videolan/libaacs/-/blob/master/src/devtools/mkb_dump.c + // Unknown0x28_AACS2 = 0x28, DriveRevocationList_AACS2 = 0x30, HostRevocationList_AACS2 = 0x31, diff --git a/SabreTools.Models/AACS/GenericRecord.cs b/SabreTools.Models/AACS/GenericRecord.cs new file mode 100644 index 0000000..418e86b --- /dev/null +++ b/SabreTools.Models/AACS/GenericRecord.cs @@ -0,0 +1,13 @@ +namespace SabreTools.Models.AACS +{ + /// + /// This represents any record that does not have a concrete model yet + /// + public sealed class GenericRecord : Record + { + /// + /// Unparsed data comprising the record after the header + /// + public byte[]? Data { get; set; } + } +} \ No newline at end of file