diff --git a/SabreTools.Models/AACS/Enums.cs b/SabreTools.Models/AACS/Enums.cs index a5317b1..1baee84 100644 --- a/SabreTools.Models/AACS/Enums.cs +++ b/SabreTools.Models/AACS/Enums.cs @@ -27,6 +27,20 @@ namespace SabreTools.Models.AACS /// Section 3.2.5.2, which are only processed by Class II Licensed Products. /// Type10 = 0x000A1003, + + /// + /// 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, } public enum RecordType : byte @@ -35,6 +49,7 @@ namespace SabreTools.Models.AACS ExplicitSubsetDifference = 0x04, MediaKeyData = 0x05, SubsetDifferenceIndex = 0x07, + MediaKeyVariantData = 0x0C, TypeAndVersion = 0x10, DriveRevocationList = 0x20, HostRevocationList = 0x21, @@ -42,5 +57,13 @@ namespace SabreTools.Models.AACS // Not documented 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, + VerifyMediaKey_AACS2 = 0x86, + EmptyRecord0xF8_AACS2 = 0xF8, } } \ No newline at end of file