Use global enums for DVD structure decoding.

This commit is contained in:
2015-12-02 07:10:52 +00:00
parent 963109e31e
commit 2b0eeb383c
4 changed files with 173 additions and 235 deletions

View File

@@ -79,7 +79,7 @@ namespace DiscImageChef.Decoders.DVD
/// Byte 4
/// Copy protection system type
/// </summary>
public byte CopyrightType;
public CopyrightType CopyrightType;
/// <summary>
/// Byte 5
/// Bitmask of regions where this disc is playable
@@ -134,7 +134,7 @@ namespace DiscImageChef.Decoders.DVD
cmi.DataLength = (ushort)((response[0] << 8) + response[1]);
cmi.Reserved1 = response[2];
cmi.Reserved2 = response[3];
cmi.CopyrightType = response[4];
cmi.CopyrightType = (CopyrightType)response[4];
cmi.RegionInformation = response[5];
cmi.Reserved3 = response[6];
cmi.Reserved4 = response[7];
@@ -152,16 +152,16 @@ namespace DiscImageChef.Decoders.DVD
switch (decoded.CopyrightType)
{
case 0x00:
case CopyrightType.NoProtection:
sb.AppendLine("Disc has no encryption.");
break;
case 0x01:
case CopyrightType.CSS:
sb.AppendLine("Disc is encrypted using CSS or CPPM.");
break;
case 0x02:
case CopyrightType.CPRM:
sb.AppendLine("Disc is encrypted using CPRM.");
break;
case 0x10:
case CopyrightType.AACS:
sb.AppendLine("Disc is encrypted using AACS.");
break;
default: