mirror of
https://github.com/aaru-dps/Aaru.git
synced 2025-12-16 19:24:25 +00:00
Refactor most disk references to media.
This commit is contained in:
@@ -1,3 +1,9 @@
|
|||||||
|
2016-01-16 Natalia Portillo <claunia@claunia.com>
|
||||||
|
|
||||||
|
* MediaType.cs:
|
||||||
|
* DiscImageChef.CommonTypes.csproj:
|
||||||
|
Refactor most disk references to media.
|
||||||
|
|
||||||
2015-12-31 Natalia Portillo <claunia@claunia.com>
|
2015-12-31 Natalia Portillo <claunia@claunia.com>
|
||||||
|
|
||||||
* DiskType.cs:
|
* DiskType.cs:
|
||||||
|
|||||||
@@ -35,7 +35,7 @@
|
|||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||||
<Compile Include="Partition.cs" />
|
<Compile Include="Partition.cs" />
|
||||||
<Compile Include="DiskType.cs" />
|
<Compile Include="MediaType.cs" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
|
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
|
||||||
</Project>
|
</Project>
|
||||||
@@ -39,8 +39,8 @@ using System;
|
|||||||
|
|
||||||
namespace DiscImageChef.CommonTypes
|
namespace DiscImageChef.CommonTypes
|
||||||
{
|
{
|
||||||
// Disk types
|
// Media (disk, cartridge, tape, cassette, etc) types
|
||||||
public enum DiskType
|
public enum MediaType
|
||||||
{
|
{
|
||||||
/// <summary>Unknown disk type</summary>
|
/// <summary>Unknown disk type</summary>
|
||||||
Unknown,
|
Unknown,
|
||||||
@@ -177,7 +177,7 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
PluginUUID = new Guid("CBAF8824-BA5F-415F-953A-19A03519B2D1");
|
PluginUUID = new Guid("CBAF8824-BA5F-415F-953A-19A03519B2D1");
|
||||||
ImageInfo = new ImageInfo();
|
ImageInfo = new ImageInfo();
|
||||||
ImageInfo.readableSectorTags = new List<SectorTagType>();
|
ImageInfo.readableSectorTags = new List<SectorTagType>();
|
||||||
ImageInfo.readableDiskTags = new List<DiskTagType>();
|
ImageInfo.readableMediaTags = new List<MediaTagType>();
|
||||||
ImageInfo.imageHasPartitions = false;
|
ImageInfo.imageHasPartitions = false;
|
||||||
ImageInfo.imageHasSessions = false;
|
ImageInfo.imageHasSessions = false;
|
||||||
ImageInfo.imageVersion = null;
|
ImageInfo.imageVersion = null;
|
||||||
@@ -185,13 +185,13 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
ImageInfo.imageApplicationVersion = null;
|
ImageInfo.imageApplicationVersion = null;
|
||||||
ImageInfo.imageCreator = null;
|
ImageInfo.imageCreator = null;
|
||||||
ImageInfo.imageComments = null;
|
ImageInfo.imageComments = null;
|
||||||
ImageInfo.diskManufacturer = null;
|
ImageInfo.mediaManufacturer = null;
|
||||||
ImageInfo.diskModel = null;
|
ImageInfo.mediaModel = null;
|
||||||
ImageInfo.diskSerialNumber = null;
|
ImageInfo.mediaSerialNumber = null;
|
||||||
ImageInfo.diskBarcode = null;
|
ImageInfo.mediaBarcode = null;
|
||||||
ImageInfo.diskPartNumber = null;
|
ImageInfo.mediaPartNumber = null;
|
||||||
ImageInfo.diskSequence = 0;
|
ImageInfo.mediaSequence = 0;
|
||||||
ImageInfo.lastDiskSequence = 0;
|
ImageInfo.lastMediaSequence = 0;
|
||||||
ImageInfo.driveManufacturer = null;
|
ImageInfo.driveManufacturer = null;
|
||||||
ImageInfo.driveModel = null;
|
ImageInfo.driveModel = null;
|
||||||
ImageInfo.driveSerialNumber = null;
|
ImageInfo.driveSerialNumber = null;
|
||||||
@@ -430,24 +430,24 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
return ImageInfo.imageComments;
|
return ImageInfo.imageComments;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override DiskType GetDiskType()
|
public override MediaType GetMediaType()
|
||||||
{
|
{
|
||||||
switch (ImageInfo.sectors)
|
switch (ImageInfo.sectors)
|
||||||
{
|
{
|
||||||
case 455:
|
case 455:
|
||||||
return DiskType.Apple32SS;
|
return MediaType.Apple32SS;
|
||||||
case 910:
|
case 910:
|
||||||
return DiskType.Apple32DS;
|
return MediaType.Apple32DS;
|
||||||
case 560:
|
case 560:
|
||||||
return DiskType.Apple33SS;
|
return MediaType.Apple33SS;
|
||||||
case 1120:
|
case 1120:
|
||||||
return DiskType.Apple33DS;
|
return MediaType.Apple33DS;
|
||||||
case 800:
|
case 800:
|
||||||
return DiskType.AppleSonySS;
|
return MediaType.AppleSonySS;
|
||||||
case 1600:
|
case 1600:
|
||||||
return DiskType.AppleSonyDS;
|
return MediaType.AppleSonyDS;
|
||||||
default:
|
default:
|
||||||
return DiskType.Unknown;
|
return MediaType.Unknown;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -479,7 +479,7 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
|
|
||||||
#region Unsupported features
|
#region Unsupported features
|
||||||
|
|
||||||
public override byte[] ReadDiskTag(DiskTagType tag)
|
public override byte[] ReadDiskTag(MediaTagType tag)
|
||||||
{
|
{
|
||||||
throw new FeatureUnsupportedImageException("Feature not supported by image format");
|
throw new FeatureUnsupportedImageException("Feature not supported by image format");
|
||||||
}
|
}
|
||||||
@@ -534,32 +534,32 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
throw new FeatureUnsupportedImageException("Feature not supported by image format");
|
throw new FeatureUnsupportedImageException("Feature not supported by image format");
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDiskManufacturer()
|
public override string GetMediaManufacturer()
|
||||||
{
|
{
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDiskModel()
|
public override string GetMediaModel()
|
||||||
{
|
{
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDiskSerialNumber()
|
public override string GetMediaSerialNumber()
|
||||||
{
|
{
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDiskBarcode()
|
public override string GetMediaBarcode()
|
||||||
{
|
{
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDiskPartNumber()
|
public override string GetMediaPartNumber()
|
||||||
{
|
{
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override int GetDiskSequence()
|
public override int GetMediaSequence()
|
||||||
{
|
{
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@@ -633,7 +633,7 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
throw new FeatureUnsupportedImageException("Feature not supported by image format");
|
throw new FeatureUnsupportedImageException("Feature not supported by image format");
|
||||||
}
|
}
|
||||||
|
|
||||||
public override bool? VerifyDiskImage()
|
public override bool? VerifyMediaImage()
|
||||||
{
|
{
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -128,7 +128,7 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
/// <summary>Media catalog number</summary>
|
/// <summary>Media catalog number</summary>
|
||||||
public string mcn;
|
public string mcn;
|
||||||
/// <summary>Disk type</summary>
|
/// <summary>Disk type</summary>
|
||||||
public DiskType disktype;
|
public MediaType disktype;
|
||||||
/// <summary>Disk type string</summary>
|
/// <summary>Disk type string</summary>
|
||||||
public string disktypestr;
|
public string disktypestr;
|
||||||
/// <summary>Disk CDDB ID</summary>
|
/// <summary>Disk CDDB ID</summary>
|
||||||
@@ -222,18 +222,18 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
imagePath = "";
|
imagePath = "";
|
||||||
ImageInfo = new ImageInfo();
|
ImageInfo = new ImageInfo();
|
||||||
ImageInfo.readableSectorTags = new List<SectorTagType>();
|
ImageInfo.readableSectorTags = new List<SectorTagType>();
|
||||||
ImageInfo.readableDiskTags = new List<DiskTagType>();
|
ImageInfo.readableMediaTags = new List<MediaTagType>();
|
||||||
ImageInfo.imageHasPartitions = true;
|
ImageInfo.imageHasPartitions = true;
|
||||||
ImageInfo.imageHasSessions = true;
|
ImageInfo.imageHasSessions = true;
|
||||||
ImageInfo.imageVersion = null;
|
ImageInfo.imageVersion = null;
|
||||||
ImageInfo.imageApplicationVersion = null;
|
ImageInfo.imageApplicationVersion = null;
|
||||||
ImageInfo.imageName = null;
|
ImageInfo.imageName = null;
|
||||||
ImageInfo.imageCreator = null;
|
ImageInfo.imageCreator = null;
|
||||||
ImageInfo.diskManufacturer = null;
|
ImageInfo.mediaManufacturer = null;
|
||||||
ImageInfo.diskModel = null;
|
ImageInfo.mediaModel = null;
|
||||||
ImageInfo.diskPartNumber = null;
|
ImageInfo.mediaPartNumber = null;
|
||||||
ImageInfo.diskSequence = 0;
|
ImageInfo.mediaSequence = 0;
|
||||||
ImageInfo.lastDiskSequence = 0;
|
ImageInfo.lastMediaSequence = 0;
|
||||||
ImageInfo.driveManufacturer = null;
|
ImageInfo.driveManufacturer = null;
|
||||||
ImageInfo.driveModel = null;
|
ImageInfo.driveModel = null;
|
||||||
ImageInfo.driveSerialNumber = null;
|
ImageInfo.driveSerialNumber = null;
|
||||||
@@ -420,19 +420,19 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
switch (MatchDiskType.Groups["type"].Value)
|
switch (MatchDiskType.Groups["type"].Value)
|
||||||
{
|
{
|
||||||
case "CD_DA":
|
case "CD_DA":
|
||||||
discimage.disktype = DiskType.CDDA;
|
discimage.disktype = MediaType.CDDA;
|
||||||
break;
|
break;
|
||||||
case "CD_ROM":
|
case "CD_ROM":
|
||||||
discimage.disktype = DiskType.CDROM;
|
discimage.disktype = MediaType.CDROM;
|
||||||
break;
|
break;
|
||||||
case "CD_ROM_XA":
|
case "CD_ROM_XA":
|
||||||
discimage.disktype = DiskType.CDROMXA;
|
discimage.disktype = MediaType.CDROMXA;
|
||||||
break;
|
break;
|
||||||
case "CD_I":
|
case "CD_I":
|
||||||
discimage.disktype = DiskType.CDI;
|
discimage.disktype = MediaType.CDI;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
discimage.disktype = DiskType.CD;
|
discimage.disktype = MediaType.CD;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -866,15 +866,15 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
ImageInfo.sectors += track.sectors;
|
ImageInfo.sectors += track.sectors;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (discimage.disktype == DiskType.CDG || discimage.disktype == DiskType.CDEG || discimage.disktype == DiskType.CDMIDI)
|
if (discimage.disktype == MediaType.CDG || discimage.disktype == MediaType.CDEG || discimage.disktype == MediaType.CDMIDI)
|
||||||
ImageInfo.sectorSize = 2448; // CD+G subchannels ARE user data, as CD+G are useless without them
|
ImageInfo.sectorSize = 2448; // CD+G subchannels ARE user data, as CD+G are useless without them
|
||||||
else if (discimage.disktype != DiskType.CDROMXA && discimage.disktype != DiskType.CDDA && discimage.disktype != DiskType.CDI && discimage.disktype != DiskType.CDPLUS)
|
else if (discimage.disktype != MediaType.CDROMXA && discimage.disktype != MediaType.CDDA && discimage.disktype != MediaType.CDI && discimage.disktype != MediaType.CDPLUS)
|
||||||
ImageInfo.sectorSize = 2048; // Only data tracks
|
ImageInfo.sectorSize = 2048; // Only data tracks
|
||||||
else
|
else
|
||||||
ImageInfo.sectorSize = 2352; // All others
|
ImageInfo.sectorSize = 2352; // All others
|
||||||
|
|
||||||
if (discimage.mcn != null)
|
if (discimage.mcn != null)
|
||||||
ImageInfo.readableDiskTags.Add(DiskTagType.CD_MCN);
|
ImageInfo.readableMediaTags.Add(MediaTagType.CD_MCN);
|
||||||
|
|
||||||
ImageInfo.imageApplication = "CDRDAO";
|
ImageInfo.imageApplication = "CDRDAO";
|
||||||
|
|
||||||
@@ -884,9 +884,9 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
ImageInfo.imageLastModificationTime = fi.LastWriteTimeUtc;
|
ImageInfo.imageLastModificationTime = fi.LastWriteTimeUtc;
|
||||||
|
|
||||||
ImageInfo.imageComments = discimage.comment;
|
ImageInfo.imageComments = discimage.comment;
|
||||||
ImageInfo.diskSerialNumber = discimage.mcn;
|
ImageInfo.mediaSerialNumber = discimage.mcn;
|
||||||
ImageInfo.diskBarcode = discimage.barcode;
|
ImageInfo.mediaBarcode = discimage.barcode;
|
||||||
ImageInfo.diskType = discimage.disktype;
|
ImageInfo.mediaType = discimage.disktype;
|
||||||
|
|
||||||
ImageInfo.readableSectorTags.Add(SectorTagType.CDTrackFlags);
|
ImageInfo.readableSectorTags.Add(SectorTagType.CDTrackFlags);
|
||||||
|
|
||||||
@@ -981,11 +981,11 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
return ImageInfo.sectorSize;
|
return ImageInfo.sectorSize;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override byte[] ReadDiskTag(DiskTagType tag)
|
public override byte[] ReadDiskTag(MediaTagType tag)
|
||||||
{
|
{
|
||||||
switch (tag)
|
switch (tag)
|
||||||
{
|
{
|
||||||
case DiskTagType.CD_MCN:
|
case MediaTagType.CD_MCN:
|
||||||
{
|
{
|
||||||
if (discimage.mcn != null)
|
if (discimage.mcn != null)
|
||||||
{
|
{
|
||||||
@@ -1502,19 +1502,19 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
return ImageInfo.imageComments;
|
return ImageInfo.imageComments;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDiskSerialNumber()
|
public override string GetMediaSerialNumber()
|
||||||
{
|
{
|
||||||
return ImageInfo.diskSerialNumber;
|
return ImageInfo.mediaSerialNumber;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDiskBarcode()
|
public override string GetMediaBarcode()
|
||||||
{
|
{
|
||||||
return ImageInfo.diskBarcode;
|
return ImageInfo.mediaBarcode;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override DiskType GetDiskType()
|
public override MediaType GetMediaType()
|
||||||
{
|
{
|
||||||
return ImageInfo.diskType;
|
return ImageInfo.mediaType;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override List<Partition> GetPartitions()
|
public override List<Partition> GetPartitions()
|
||||||
@@ -1653,7 +1653,7 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override bool? VerifyDiskImage()
|
public override bool? VerifyMediaImage()
|
||||||
{
|
{
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -1730,14 +1730,14 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
|
|
||||||
#region Unsupported features
|
#region Unsupported features
|
||||||
|
|
||||||
public override int GetDiskSequence()
|
public override int GetMediaSequence()
|
||||||
{
|
{
|
||||||
return ImageInfo.diskSequence;
|
return ImageInfo.mediaSequence;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override int GetLastDiskSequence()
|
public override int GetLastDiskSequence()
|
||||||
{
|
{
|
||||||
return ImageInfo.lastDiskSequence;
|
return ImageInfo.lastMediaSequence;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDriveManufacturer()
|
public override string GetDriveManufacturer()
|
||||||
@@ -1755,19 +1755,19 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
return ImageInfo.driveSerialNumber;
|
return ImageInfo.driveSerialNumber;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDiskPartNumber()
|
public override string GetMediaPartNumber()
|
||||||
{
|
{
|
||||||
return ImageInfo.diskPartNumber;
|
return ImageInfo.mediaPartNumber;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDiskManufacturer()
|
public override string GetMediaManufacturer()
|
||||||
{
|
{
|
||||||
return ImageInfo.diskManufacturer;
|
return ImageInfo.mediaManufacturer;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDiskModel()
|
public override string GetMediaModel()
|
||||||
{
|
{
|
||||||
return ImageInfo.diskModel;
|
return ImageInfo.mediaModel;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetImageName()
|
public override string GetImageName()
|
||||||
|
|||||||
@@ -127,7 +127,7 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
/// <summary>Media catalog number</summary>
|
/// <summary>Media catalog number</summary>
|
||||||
public string mcn;
|
public string mcn;
|
||||||
/// <summary>Disk type</summary>
|
/// <summary>Disk type</summary>
|
||||||
public DiskType disktype;
|
public MediaType disktype;
|
||||||
/// <summary>Disk type string</summary>
|
/// <summary>Disk type string</summary>
|
||||||
public string disktypestr;
|
public string disktypestr;
|
||||||
/// <summary>Disk CDDB ID</summary>
|
/// <summary>Disk CDDB ID</summary>
|
||||||
@@ -297,18 +297,18 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
imagePath = "";
|
imagePath = "";
|
||||||
ImageInfo = new ImageInfo();
|
ImageInfo = new ImageInfo();
|
||||||
ImageInfo.readableSectorTags = new List<SectorTagType>();
|
ImageInfo.readableSectorTags = new List<SectorTagType>();
|
||||||
ImageInfo.readableDiskTags = new List<DiskTagType>();
|
ImageInfo.readableMediaTags = new List<MediaTagType>();
|
||||||
ImageInfo.imageHasPartitions = true;
|
ImageInfo.imageHasPartitions = true;
|
||||||
ImageInfo.imageHasSessions = true;
|
ImageInfo.imageHasSessions = true;
|
||||||
ImageInfo.imageVersion = null;
|
ImageInfo.imageVersion = null;
|
||||||
ImageInfo.imageApplicationVersion = null;
|
ImageInfo.imageApplicationVersion = null;
|
||||||
ImageInfo.imageName = null;
|
ImageInfo.imageName = null;
|
||||||
ImageInfo.imageCreator = null;
|
ImageInfo.imageCreator = null;
|
||||||
ImageInfo.diskManufacturer = null;
|
ImageInfo.mediaManufacturer = null;
|
||||||
ImageInfo.diskModel = null;
|
ImageInfo.mediaModel = null;
|
||||||
ImageInfo.diskPartNumber = null;
|
ImageInfo.mediaPartNumber = null;
|
||||||
ImageInfo.diskSequence = 0;
|
ImageInfo.mediaSequence = 0;
|
||||||
ImageInfo.lastDiskSequence = 0;
|
ImageInfo.lastMediaSequence = 0;
|
||||||
ImageInfo.driveManufacturer = null;
|
ImageInfo.driveManufacturer = null;
|
||||||
ImageInfo.driveModel = null;
|
ImageInfo.driveModel = null;
|
||||||
ImageInfo.driveSerialNumber = null;
|
ImageInfo.driveSerialNumber = null;
|
||||||
@@ -867,9 +867,9 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
for (int t = 1; t <= cuetracks.Length; t++)
|
for (int t = 1; t <= cuetracks.Length; t++)
|
||||||
discimage.tracks.Add(cuetracks[t - 1]);
|
discimage.tracks.Add(cuetracks[t - 1]);
|
||||||
|
|
||||||
discimage.disktype = CDRWinIsoBusterDiscTypeToDiskType(discimage.disktypestr);
|
discimage.disktype = CDRWinIsoBusterDiscTypeToMediaType(discimage.disktypestr);
|
||||||
|
|
||||||
if (discimage.disktype == DiskType.Unknown || discimage.disktype == DiskType.CD)
|
if (discimage.disktype == MediaType.Unknown || discimage.disktype == MediaType.CD)
|
||||||
{
|
{
|
||||||
bool data = false;
|
bool data = false;
|
||||||
bool cdg = false;
|
bool cdg = false;
|
||||||
@@ -912,19 +912,19 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!data && !firstdata)
|
if (!data && !firstdata)
|
||||||
discimage.disktype = DiskType.CDDA;
|
discimage.disktype = MediaType.CDDA;
|
||||||
else if (cdg)
|
else if (cdg)
|
||||||
discimage.disktype = DiskType.CDG;
|
discimage.disktype = MediaType.CDG;
|
||||||
else if (cdi)
|
else if (cdi)
|
||||||
discimage.disktype = DiskType.CDI;
|
discimage.disktype = MediaType.CDI;
|
||||||
else if (firstaudio && data && discimage.sessions.Count > 1 && mode2)
|
else if (firstaudio && data && discimage.sessions.Count > 1 && mode2)
|
||||||
discimage.disktype = DiskType.CDPLUS;
|
discimage.disktype = MediaType.CDPLUS;
|
||||||
else if ((firstdata && !data) || mode2)
|
else if ((firstdata && !data) || mode2)
|
||||||
discimage.disktype = DiskType.CDROMXA;
|
discimage.disktype = MediaType.CDROMXA;
|
||||||
else if (!audio)
|
else if (!audio)
|
||||||
discimage.disktype = DiskType.CDROM;
|
discimage.disktype = MediaType.CDROM;
|
||||||
else
|
else
|
||||||
discimage.disktype = DiskType.CD;
|
discimage.disktype = MediaType.CD;
|
||||||
}
|
}
|
||||||
|
|
||||||
// DEBUG information
|
// DEBUG information
|
||||||
@@ -1193,17 +1193,17 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
foreach (CDRWinTrack track in discimage.tracks)
|
foreach (CDRWinTrack track in discimage.tracks)
|
||||||
ImageInfo.sectors += track.sectors;
|
ImageInfo.sectors += track.sectors;
|
||||||
|
|
||||||
if (discimage.disktype == DiskType.CDG || discimage.disktype == DiskType.CDEG || discimage.disktype == DiskType.CDMIDI)
|
if (discimage.disktype == MediaType.CDG || discimage.disktype == MediaType.CDEG || discimage.disktype == MediaType.CDMIDI)
|
||||||
ImageInfo.sectorSize = 2448; // CD+G subchannels ARE user data, as CD+G are useless without them
|
ImageInfo.sectorSize = 2448; // CD+G subchannels ARE user data, as CD+G are useless without them
|
||||||
else if (discimage.disktype != DiskType.CDROMXA && discimage.disktype != DiskType.CDDA && discimage.disktype != DiskType.CDI && discimage.disktype != DiskType.CDPLUS)
|
else if (discimage.disktype != MediaType.CDROMXA && discimage.disktype != MediaType.CDDA && discimage.disktype != MediaType.CDI && discimage.disktype != MediaType.CDPLUS)
|
||||||
ImageInfo.sectorSize = 2048; // Only data tracks
|
ImageInfo.sectorSize = 2048; // Only data tracks
|
||||||
else
|
else
|
||||||
ImageInfo.sectorSize = 2352; // All others
|
ImageInfo.sectorSize = 2352; // All others
|
||||||
|
|
||||||
if (discimage.mcn != null)
|
if (discimage.mcn != null)
|
||||||
ImageInfo.readableDiskTags.Add(DiskTagType.CD_MCN);
|
ImageInfo.readableMediaTags.Add(MediaTagType.CD_MCN);
|
||||||
if (discimage.cdtextfile != null)
|
if (discimage.cdtextfile != null)
|
||||||
ImageInfo.readableDiskTags.Add(DiskTagType.CD_TEXT);
|
ImageInfo.readableMediaTags.Add(MediaTagType.CD_TEXT);
|
||||||
|
|
||||||
// Detect ISOBuster extensions
|
// Detect ISOBuster extensions
|
||||||
if (discimage.disktypestr != null || discimage.comment.ToLower().Contains("isobuster") || discimage.sessions.Count > 1)
|
if (discimage.disktypestr != null || discimage.comment.ToLower().Contains("isobuster") || discimage.sessions.Count > 1)
|
||||||
@@ -1217,9 +1217,9 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
ImageInfo.imageLastModificationTime = fi.LastWriteTimeUtc;
|
ImageInfo.imageLastModificationTime = fi.LastWriteTimeUtc;
|
||||||
|
|
||||||
ImageInfo.imageComments = discimage.comment;
|
ImageInfo.imageComments = discimage.comment;
|
||||||
ImageInfo.diskSerialNumber = discimage.mcn;
|
ImageInfo.mediaSerialNumber = discimage.mcn;
|
||||||
ImageInfo.diskBarcode = discimage.barcode;
|
ImageInfo.mediaBarcode = discimage.barcode;
|
||||||
ImageInfo.diskType = discimage.disktype;
|
ImageInfo.mediaType = discimage.disktype;
|
||||||
|
|
||||||
ImageInfo.readableSectorTags.Add(SectorTagType.CDTrackFlags);
|
ImageInfo.readableSectorTags.Add(SectorTagType.CDTrackFlags);
|
||||||
|
|
||||||
@@ -1317,11 +1317,11 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
return ImageInfo.sectorSize;
|
return ImageInfo.sectorSize;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override byte[] ReadDiskTag(DiskTagType tag)
|
public override byte[] ReadDiskTag(MediaTagType tag)
|
||||||
{
|
{
|
||||||
switch (tag)
|
switch (tag)
|
||||||
{
|
{
|
||||||
case DiskTagType.CD_MCN:
|
case MediaTagType.CD_MCN:
|
||||||
{
|
{
|
||||||
if (discimage.mcn != null)
|
if (discimage.mcn != null)
|
||||||
{
|
{
|
||||||
@@ -1329,7 +1329,7 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
}
|
}
|
||||||
throw new FeatureNotPresentImageException("Image does not contain MCN information.");
|
throw new FeatureNotPresentImageException("Image does not contain MCN information.");
|
||||||
}
|
}
|
||||||
case DiskTagType.CD_TEXT:
|
case MediaTagType.CD_TEXT:
|
||||||
{
|
{
|
||||||
if (discimage.cdtextfile != null)
|
if (discimage.cdtextfile != null)
|
||||||
// TODO: Check that binary text file exists, open it, read it, send it to caller.
|
// TODO: Check that binary text file exists, open it, read it, send it to caller.
|
||||||
@@ -1875,19 +1875,19 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
return ImageInfo.imageComments;
|
return ImageInfo.imageComments;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDiskSerialNumber()
|
public override string GetMediaSerialNumber()
|
||||||
{
|
{
|
||||||
return ImageInfo.diskSerialNumber;
|
return ImageInfo.mediaSerialNumber;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDiskBarcode()
|
public override string GetMediaBarcode()
|
||||||
{
|
{
|
||||||
return ImageInfo.diskBarcode;
|
return ImageInfo.mediaBarcode;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override DiskType GetDiskType()
|
public override MediaType GetMediaType()
|
||||||
{
|
{
|
||||||
return ImageInfo.diskType;
|
return ImageInfo.mediaType;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override List<CommonTypes.Partition> GetPartitions()
|
public override List<CommonTypes.Partition> GetPartitions()
|
||||||
@@ -2064,7 +2064,7 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override bool? VerifyDiskImage()
|
public override bool? VerifyMediaImage()
|
||||||
{
|
{
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -2160,62 +2160,62 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static DiskType CDRWinIsoBusterDiscTypeToDiskType(string discType)
|
static MediaType CDRWinIsoBusterDiscTypeToMediaType(string discType)
|
||||||
{
|
{
|
||||||
switch (discType)
|
switch (discType)
|
||||||
{
|
{
|
||||||
case CDRWinDiskTypeCD:
|
case CDRWinDiskTypeCD:
|
||||||
return DiskType.CD;
|
return MediaType.CD;
|
||||||
case CDRWinDiskTypeCDRW:
|
case CDRWinDiskTypeCDRW:
|
||||||
case CDRWinDiskTypeCDMRW:
|
case CDRWinDiskTypeCDMRW:
|
||||||
case CDRWinDiskTypeCDMRW2:
|
case CDRWinDiskTypeCDMRW2:
|
||||||
return DiskType.CDRW;
|
return MediaType.CDRW;
|
||||||
case CDRWinDiskTypeDVD:
|
case CDRWinDiskTypeDVD:
|
||||||
return DiskType.DVDROM;
|
return MediaType.DVDROM;
|
||||||
case CDRWinDiskTypeDVDPRW:
|
case CDRWinDiskTypeDVDPRW:
|
||||||
case CDRWinDiskTypeDVDPMRW:
|
case CDRWinDiskTypeDVDPMRW:
|
||||||
case CDRWinDiskTypeDVDPMRW2:
|
case CDRWinDiskTypeDVDPMRW2:
|
||||||
return DiskType.DVDPRW;
|
return MediaType.DVDPRW;
|
||||||
case CDRWinDiskTypeDVDPRWDL:
|
case CDRWinDiskTypeDVDPRWDL:
|
||||||
case CDRWinDiskTypeDVDPMRWDL:
|
case CDRWinDiskTypeDVDPMRWDL:
|
||||||
case CDRWinDiskTypeDVDPMRWDL2:
|
case CDRWinDiskTypeDVDPMRWDL2:
|
||||||
return DiskType.DVDPRWDL;
|
return MediaType.DVDPRWDL;
|
||||||
case CDRWinDiskTypeDVDPR:
|
case CDRWinDiskTypeDVDPR:
|
||||||
case CDRWinDiskTypeDVDPVR:
|
case CDRWinDiskTypeDVDPVR:
|
||||||
return DiskType.DVDPR;
|
return MediaType.DVDPR;
|
||||||
case CDRWinDiskTypeDVDPRDL:
|
case CDRWinDiskTypeDVDPRDL:
|
||||||
return DiskType.DVDPRDL;
|
return MediaType.DVDPRDL;
|
||||||
case CDRWinDiskTypeDVDRAM:
|
case CDRWinDiskTypeDVDRAM:
|
||||||
return DiskType.DVDRAM;
|
return MediaType.DVDRAM;
|
||||||
case CDRWinDiskTypeDVDVR:
|
case CDRWinDiskTypeDVDVR:
|
||||||
case CDRWinDiskTypeDVDR:
|
case CDRWinDiskTypeDVDR:
|
||||||
return DiskType.DVDR;
|
return MediaType.DVDR;
|
||||||
case CDRWinDiskTypeDVDRDL:
|
case CDRWinDiskTypeDVDRDL:
|
||||||
return DiskType.DVDRDL;
|
return MediaType.DVDRDL;
|
||||||
case CDRWinDiskTypeDVDRW:
|
case CDRWinDiskTypeDVDRW:
|
||||||
case CDRWinDiskTypeDVDRWDL:
|
case CDRWinDiskTypeDVDRWDL:
|
||||||
case CDRWinDiskTypeDVDRW2:
|
case CDRWinDiskTypeDVDRW2:
|
||||||
return DiskType.DVDRW;
|
return MediaType.DVDRW;
|
||||||
case CDRWinDiskTypeHDDVD:
|
case CDRWinDiskTypeHDDVD:
|
||||||
return DiskType.HDDVDROM;
|
return MediaType.HDDVDROM;
|
||||||
case CDRWinDiskTypeHDDVDRAM:
|
case CDRWinDiskTypeHDDVDRAM:
|
||||||
return DiskType.HDDVDRAM;
|
return MediaType.HDDVDRAM;
|
||||||
case CDRWinDiskTypeHDDVDR:
|
case CDRWinDiskTypeHDDVDR:
|
||||||
case CDRWinDiskTypeHDDVDRDL:
|
case CDRWinDiskTypeHDDVDRDL:
|
||||||
return DiskType.HDDVDR;
|
return MediaType.HDDVDR;
|
||||||
case CDRWinDiskTypeHDDVDRW:
|
case CDRWinDiskTypeHDDVDRW:
|
||||||
case CDRWinDiskTypeHDDVDRWDL:
|
case CDRWinDiskTypeHDDVDRWDL:
|
||||||
return DiskType.HDDVDRW;
|
return MediaType.HDDVDRW;
|
||||||
case CDRWinDiskTypeBD:
|
case CDRWinDiskTypeBD:
|
||||||
return DiskType.BDROM;
|
return MediaType.BDROM;
|
||||||
case CDRWinDiskTypeBDR:
|
case CDRWinDiskTypeBDR:
|
||||||
case CDRWinDiskTypeBDRDL:
|
case CDRWinDiskTypeBDRDL:
|
||||||
return DiskType.BDR;
|
return MediaType.BDR;
|
||||||
case CDRWinDiskTypeBDRE:
|
case CDRWinDiskTypeBDRE:
|
||||||
case CDRWinDiskTypeBDREDL:
|
case CDRWinDiskTypeBDREDL:
|
||||||
return DiskType.BDRE;
|
return MediaType.BDRE;
|
||||||
default:
|
default:
|
||||||
return DiskType.Unknown;
|
return MediaType.Unknown;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2223,14 +2223,14 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
|
|
||||||
#region Unsupported features
|
#region Unsupported features
|
||||||
|
|
||||||
public override int GetDiskSequence()
|
public override int GetMediaSequence()
|
||||||
{
|
{
|
||||||
return ImageInfo.diskSequence;
|
return ImageInfo.mediaSequence;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override int GetLastDiskSequence()
|
public override int GetLastDiskSequence()
|
||||||
{
|
{
|
||||||
return ImageInfo.lastDiskSequence;
|
return ImageInfo.lastMediaSequence;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDriveManufacturer()
|
public override string GetDriveManufacturer()
|
||||||
@@ -2248,19 +2248,19 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
return ImageInfo.driveSerialNumber;
|
return ImageInfo.driveSerialNumber;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDiskPartNumber()
|
public override string GetMediaPartNumber()
|
||||||
{
|
{
|
||||||
return ImageInfo.diskPartNumber;
|
return ImageInfo.mediaPartNumber;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDiskManufacturer()
|
public override string GetMediaManufacturer()
|
||||||
{
|
{
|
||||||
return ImageInfo.diskManufacturer;
|
return ImageInfo.mediaManufacturer;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDiskModel()
|
public override string GetMediaModel()
|
||||||
{
|
{
|
||||||
return ImageInfo.diskModel;
|
return ImageInfo.mediaModel;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetImageName()
|
public override string GetImageName()
|
||||||
|
|||||||
@@ -1,3 +1,18 @@
|
|||||||
|
2016-01-16 Natalia Portillo <claunia@claunia.com>
|
||||||
|
|
||||||
|
* VHD.cs:
|
||||||
|
* GDI.cs:
|
||||||
|
* Nero.cs:
|
||||||
|
* CDRDAO.cs:
|
||||||
|
* CDRWin.cs:
|
||||||
|
* Apple2MG.cs:
|
||||||
|
* TeleDisk.cs:
|
||||||
|
* ImageInfo.cs:
|
||||||
|
* DiskCopy42.cs:
|
||||||
|
* ImagePlugin.cs:
|
||||||
|
* ZZZRawImage.cs:
|
||||||
|
Refactor most disk references to media.
|
||||||
|
|
||||||
2015-12-31 Natalia Portillo <claunia@claunia.com>
|
2015-12-31 Natalia Portillo <claunia@claunia.com>
|
||||||
|
|
||||||
* ImagePlugin.cs:
|
* ImagePlugin.cs:
|
||||||
|
|||||||
@@ -134,7 +134,7 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
PluginUUID = new Guid("0240B7B1-E959-4CDC-B0BD-386D6E467B88");
|
PluginUUID = new Guid("0240B7B1-E959-4CDC-B0BD-386D6E467B88");
|
||||||
ImageInfo = new ImageInfo();
|
ImageInfo = new ImageInfo();
|
||||||
ImageInfo.readableSectorTags = new List<SectorTagType>();
|
ImageInfo.readableSectorTags = new List<SectorTagType>();
|
||||||
ImageInfo.readableDiskTags = new List<DiskTagType>();
|
ImageInfo.readableMediaTags = new List<MediaTagType>();
|
||||||
ImageInfo.imageHasPartitions = false;
|
ImageInfo.imageHasPartitions = false;
|
||||||
ImageInfo.imageHasSessions = false;
|
ImageInfo.imageHasSessions = false;
|
||||||
ImageInfo.imageVersion = "4.2";
|
ImageInfo.imageVersion = "4.2";
|
||||||
@@ -142,13 +142,13 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
ImageInfo.imageApplicationVersion = "4.2";
|
ImageInfo.imageApplicationVersion = "4.2";
|
||||||
ImageInfo.imageCreator = null;
|
ImageInfo.imageCreator = null;
|
||||||
ImageInfo.imageComments = null;
|
ImageInfo.imageComments = null;
|
||||||
ImageInfo.diskManufacturer = null;
|
ImageInfo.mediaManufacturer = null;
|
||||||
ImageInfo.diskModel = null;
|
ImageInfo.mediaModel = null;
|
||||||
ImageInfo.diskSerialNumber = null;
|
ImageInfo.mediaSerialNumber = null;
|
||||||
ImageInfo.diskBarcode = null;
|
ImageInfo.mediaBarcode = null;
|
||||||
ImageInfo.diskPartNumber = null;
|
ImageInfo.mediaPartNumber = null;
|
||||||
ImageInfo.diskSequence = 0;
|
ImageInfo.mediaSequence = 0;
|
||||||
ImageInfo.lastDiskSequence = 0;
|
ImageInfo.lastMediaSequence = 0;
|
||||||
ImageInfo.driveManufacturer = null;
|
ImageInfo.driveManufacturer = null;
|
||||||
ImageInfo.driveModel = null;
|
ImageInfo.driveModel = null;
|
||||||
ImageInfo.driveSerialNumber = null;
|
ImageInfo.driveSerialNumber = null;
|
||||||
@@ -325,25 +325,25 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
switch (header.format)
|
switch (header.format)
|
||||||
{
|
{
|
||||||
case kSonyFormat400K:
|
case kSonyFormat400K:
|
||||||
ImageInfo.diskType = DiskType.AppleSonySS;
|
ImageInfo.mediaType = MediaType.AppleSonySS;
|
||||||
break;
|
break;
|
||||||
case kSonyFormat800K:
|
case kSonyFormat800K:
|
||||||
ImageInfo.diskType = DiskType.AppleSonyDS;
|
ImageInfo.mediaType = MediaType.AppleSonyDS;
|
||||||
break;
|
break;
|
||||||
case kSonyFormat720K:
|
case kSonyFormat720K:
|
||||||
ImageInfo.diskType = DiskType.DOS_35_DS_DD_9;
|
ImageInfo.mediaType = MediaType.DOS_35_DS_DD_9;
|
||||||
break;
|
break;
|
||||||
case kSonyFormat1440K:
|
case kSonyFormat1440K:
|
||||||
ImageInfo.diskType = DiskType.DOS_35_HD;
|
ImageInfo.mediaType = MediaType.DOS_35_HD;
|
||||||
break;
|
break;
|
||||||
case kSonyFormat1680K:
|
case kSonyFormat1680K:
|
||||||
ImageInfo.diskType = DiskType.DMF;
|
ImageInfo.mediaType = MediaType.DMF;
|
||||||
break;
|
break;
|
||||||
case kSigmaFormatTwiggy:
|
case kSigmaFormatTwiggy:
|
||||||
ImageInfo.diskType = DiskType.AppleFileWare;
|
ImageInfo.mediaType = MediaType.AppleFileWare;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
ImageInfo.diskType = DiskType.Unknown;
|
ImageInfo.mediaType = MediaType.Unknown;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -382,7 +382,7 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override bool? VerifyDiskImage()
|
public override bool? VerifyMediaImage()
|
||||||
{
|
{
|
||||||
byte[] data = new byte[header.dataSize];
|
byte[] data = new byte[header.dataSize];
|
||||||
byte[] tags = new byte[header.tagSize];
|
byte[] tags = new byte[header.tagSize];
|
||||||
@@ -556,14 +556,14 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
return ImageInfo.imageName;
|
return ImageInfo.imageName;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override DiskType GetDiskType()
|
public override MediaType GetMediaType()
|
||||||
{
|
{
|
||||||
return ImageInfo.diskType;
|
return ImageInfo.mediaType;
|
||||||
}
|
}
|
||||||
|
|
||||||
#region Unsupported features
|
#region Unsupported features
|
||||||
|
|
||||||
public override byte[] ReadDiskTag(DiskTagType tag)
|
public override byte[] ReadDiskTag(MediaTagType tag)
|
||||||
{
|
{
|
||||||
throw new FeatureUnsupportedImageException("Feature not supported by image format");
|
throw new FeatureUnsupportedImageException("Feature not supported by image format");
|
||||||
}
|
}
|
||||||
@@ -578,39 +578,39 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
return ImageInfo.imageComments;
|
return ImageInfo.imageComments;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDiskManufacturer()
|
public override string GetMediaManufacturer()
|
||||||
{
|
{
|
||||||
return ImageInfo.diskManufacturer;
|
return ImageInfo.mediaManufacturer;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDiskModel()
|
public override string GetMediaModel()
|
||||||
{
|
{
|
||||||
return ImageInfo.diskModel;
|
return ImageInfo.mediaModel;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDiskSerialNumber()
|
public override string GetMediaSerialNumber()
|
||||||
{
|
{
|
||||||
return ImageInfo.diskSerialNumber;
|
return ImageInfo.mediaSerialNumber;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDiskBarcode()
|
public override string GetMediaBarcode()
|
||||||
{
|
{
|
||||||
return ImageInfo.diskBarcode;
|
return ImageInfo.mediaBarcode;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDiskPartNumber()
|
public override string GetMediaPartNumber()
|
||||||
{
|
{
|
||||||
return ImageInfo.diskPartNumber;
|
return ImageInfo.mediaPartNumber;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override int GetDiskSequence()
|
public override int GetMediaSequence()
|
||||||
{
|
{
|
||||||
return ImageInfo.diskSequence;
|
return ImageInfo.mediaSequence;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override int GetLastDiskSequence()
|
public override int GetLastDiskSequence()
|
||||||
{
|
{
|
||||||
return ImageInfo.lastDiskSequence;
|
return ImageInfo.lastMediaSequence;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDriveManufacturer()
|
public override string GetDriveManufacturer()
|
||||||
|
|||||||
@@ -81,7 +81,7 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
/// <summary>Tracks</summary>
|
/// <summary>Tracks</summary>
|
||||||
public List<GDITrack> tracks;
|
public List<GDITrack> tracks;
|
||||||
/// <summary>Disk type</summary>
|
/// <summary>Disk type</summary>
|
||||||
public DiskType disktype;
|
public MediaType disktype;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion Internal structures
|
#endregion Internal structures
|
||||||
@@ -114,18 +114,18 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
imagePath = "";
|
imagePath = "";
|
||||||
ImageInfo = new ImageInfo();
|
ImageInfo = new ImageInfo();
|
||||||
ImageInfo.readableSectorTags = new List<SectorTagType>();
|
ImageInfo.readableSectorTags = new List<SectorTagType>();
|
||||||
ImageInfo.readableDiskTags = new List<DiskTagType>();
|
ImageInfo.readableMediaTags = new List<MediaTagType>();
|
||||||
ImageInfo.imageHasPartitions = true;
|
ImageInfo.imageHasPartitions = true;
|
||||||
ImageInfo.imageHasSessions = true;
|
ImageInfo.imageHasSessions = true;
|
||||||
ImageInfo.imageVersion = null;
|
ImageInfo.imageVersion = null;
|
||||||
ImageInfo.imageApplicationVersion = null;
|
ImageInfo.imageApplicationVersion = null;
|
||||||
ImageInfo.imageName = null;
|
ImageInfo.imageName = null;
|
||||||
ImageInfo.imageCreator = null;
|
ImageInfo.imageCreator = null;
|
||||||
ImageInfo.diskManufacturer = null;
|
ImageInfo.mediaManufacturer = null;
|
||||||
ImageInfo.diskModel = null;
|
ImageInfo.mediaModel = null;
|
||||||
ImageInfo.diskPartNumber = null;
|
ImageInfo.mediaPartNumber = null;
|
||||||
ImageInfo.diskSequence = 0;
|
ImageInfo.mediaSequence = 0;
|
||||||
ImageInfo.lastDiskSequence = 0;
|
ImageInfo.lastMediaSequence = 0;
|
||||||
ImageInfo.driveManufacturer = null;
|
ImageInfo.driveManufacturer = null;
|
||||||
ImageInfo.driveModel = null;
|
ImageInfo.driveModel = null;
|
||||||
ImageInfo.driveSerialNumber = null;
|
ImageInfo.driveSerialNumber = null;
|
||||||
@@ -335,7 +335,7 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
discimage.sessions.Add(_sessions[0]);
|
discimage.sessions.Add(_sessions[0]);
|
||||||
discimage.sessions.Add(_sessions[1]);
|
discimage.sessions.Add(_sessions[1]);
|
||||||
|
|
||||||
discimage.disktype = DiskType.GDROM;
|
discimage.disktype = MediaType.GDROM;
|
||||||
|
|
||||||
// DEBUG information
|
// DEBUG information
|
||||||
DicConsole.DebugWriteLine("GDI plugin", "Disc image parsing results");
|
DicConsole.DebugWriteLine("GDI plugin", "Disc image parsing results");
|
||||||
@@ -426,7 +426,7 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
ImageInfo.imageCreationTime = fi.CreationTimeUtc;
|
ImageInfo.imageCreationTime = fi.CreationTimeUtc;
|
||||||
ImageInfo.imageLastModificationTime = fi.LastWriteTimeUtc;
|
ImageInfo.imageLastModificationTime = fi.LastWriteTimeUtc;
|
||||||
|
|
||||||
ImageInfo.diskType = discimage.disktype;
|
ImageInfo.mediaType = discimage.disktype;
|
||||||
|
|
||||||
ImageInfo.readableSectorTags.Add(SectorTagType.CDTrackFlags);
|
ImageInfo.readableSectorTags.Add(SectorTagType.CDTrackFlags);
|
||||||
|
|
||||||
@@ -463,7 +463,7 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
return ImageInfo.sectorSize;
|
return ImageInfo.sectorSize;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override byte[] ReadDiskTag(DiskTagType tag)
|
public override byte[] ReadDiskTag(MediaTagType tag)
|
||||||
{
|
{
|
||||||
throw new FeatureSupportedButNotImplementedImageException("Feature not supported by image format");
|
throw new FeatureSupportedButNotImplementedImageException("Feature not supported by image format");
|
||||||
}
|
}
|
||||||
@@ -990,19 +990,19 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
return ImageInfo.imageComments;
|
return ImageInfo.imageComments;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDiskSerialNumber()
|
public override string GetMediaSerialNumber()
|
||||||
{
|
{
|
||||||
return ImageInfo.diskSerialNumber;
|
return ImageInfo.mediaSerialNumber;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDiskBarcode()
|
public override string GetMediaBarcode()
|
||||||
{
|
{
|
||||||
return ImageInfo.diskBarcode;
|
return ImageInfo.mediaBarcode;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override DiskType GetDiskType()
|
public override MediaType GetMediaType()
|
||||||
{
|
{
|
||||||
return ImageInfo.diskType;
|
return ImageInfo.mediaType;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override List<Partition> GetPartitions()
|
public override List<Partition> GetPartitions()
|
||||||
@@ -1184,7 +1184,7 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override bool? VerifyDiskImage()
|
public override bool? VerifyMediaImage()
|
||||||
{
|
{
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -1193,14 +1193,14 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
|
|
||||||
#region Unsupported features
|
#region Unsupported features
|
||||||
|
|
||||||
public override int GetDiskSequence()
|
public override int GetMediaSequence()
|
||||||
{
|
{
|
||||||
return ImageInfo.diskSequence;
|
return ImageInfo.mediaSequence;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override int GetLastDiskSequence()
|
public override int GetLastDiskSequence()
|
||||||
{
|
{
|
||||||
return ImageInfo.lastDiskSequence;
|
return ImageInfo.lastMediaSequence;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDriveManufacturer()
|
public override string GetDriveManufacturer()
|
||||||
@@ -1218,19 +1218,19 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
return ImageInfo.driveSerialNumber;
|
return ImageInfo.driveSerialNumber;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDiskPartNumber()
|
public override string GetMediaPartNumber()
|
||||||
{
|
{
|
||||||
return ImageInfo.diskPartNumber;
|
return ImageInfo.mediaPartNumber;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDiskManufacturer()
|
public override string GetMediaManufacturer()
|
||||||
{
|
{
|
||||||
return ImageInfo.diskManufacturer;
|
return ImageInfo.mediaManufacturer;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDiskModel()
|
public override string GetMediaModel()
|
||||||
{
|
{
|
||||||
return ImageInfo.diskModel;
|
return ImageInfo.mediaModel;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetImageName()
|
public override string GetImageName()
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
public UInt64 imageSize;
|
public UInt64 imageSize;
|
||||||
public UInt64 sectors;
|
public UInt64 sectors;
|
||||||
public UInt32 sectorSize;
|
public UInt32 sectorSize;
|
||||||
public List<DiskTagType> readableDiskTags;
|
public List<MediaTagType> readableMediaTags;
|
||||||
public List<SectorTagType> readableSectorTags;
|
public List<SectorTagType> readableSectorTags;
|
||||||
public string imageVersion;
|
public string imageVersion;
|
||||||
public string imageApplication;
|
public string imageApplication;
|
||||||
@@ -21,14 +21,14 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
public DateTime imageLastModificationTime;
|
public DateTime imageLastModificationTime;
|
||||||
public string imageName;
|
public string imageName;
|
||||||
public string imageComments;
|
public string imageComments;
|
||||||
public string diskManufacturer;
|
public string mediaManufacturer;
|
||||||
public string diskModel;
|
public string mediaModel;
|
||||||
public string diskSerialNumber;
|
public string mediaSerialNumber;
|
||||||
public string diskBarcode;
|
public string mediaBarcode;
|
||||||
public string diskPartNumber;
|
public string mediaPartNumber;
|
||||||
public DiskType diskType;
|
public MediaType mediaType;
|
||||||
public int diskSequence;
|
public int mediaSequence;
|
||||||
public int lastDiskSequence;
|
public int lastMediaSequence;
|
||||||
public string driveManufacturer;
|
public string driveManufacturer;
|
||||||
public string driveModel;
|
public string driveModel;
|
||||||
public string driveSerialNumber;
|
public string driveSerialNumber;
|
||||||
|
|||||||
@@ -107,7 +107,7 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
/// <returns>Disk tag</returns>
|
/// <returns>Disk tag</returns>
|
||||||
/// <param name="tag">Tag type to read.</param>
|
/// <param name="tag">Tag type to read.</param>
|
||||||
public abstract byte[] ReadDiskTag(DiskTagType tag);
|
public abstract byte[] ReadDiskTag(MediaTagType tag);
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Reads a sector's user data.
|
/// Reads a sector's user data.
|
||||||
@@ -268,51 +268,51 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
// Functions to get information from disk represented by image
|
// Functions to get information from disk represented by image
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Gets the disk manufacturer.
|
/// Gets the media manufacturer.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <returns>The disk manufacturer.</returns>
|
/// <returns>The media manufacturer.</returns>
|
||||||
public abstract string GetDiskManufacturer();
|
public abstract string GetMediaManufacturer();
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Gets the disk model.
|
/// Gets the media model.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <returns>The disk model.</returns>
|
/// <returns>The media model.</returns>
|
||||||
public abstract string GetDiskModel();
|
public abstract string GetMediaModel();
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Gets the disk serial number.
|
/// Gets the media serial number.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <returns>The disk serial number.</returns>
|
/// <returns>The media serial number.</returns>
|
||||||
public abstract string GetDiskSerialNumber();
|
public abstract string GetMediaSerialNumber();
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Gets the disk (or product) barcode.
|
/// Gets the media (or product) barcode.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <returns>The disk barcode.</returns>
|
/// <returns>The media barcode.</returns>
|
||||||
public abstract string GetDiskBarcode();
|
public abstract string GetMediaBarcode();
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Gets the disk part number.
|
/// Gets the media part number.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <returns>The disk part number.</returns>
|
/// <returns>The media part number.</returns>
|
||||||
public abstract string GetDiskPartNumber();
|
public abstract string GetMediaPartNumber();
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Gets the type of the disk.
|
/// Gets the type of the media.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <returns>The disk type.</returns>
|
/// <returns>The media type.</returns>
|
||||||
public abstract DiskType GetDiskType();
|
public abstract MediaType GetMediaType();
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Gets the disk sequence.
|
/// Gets the media sequence.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <returns>The disk sequence, starting at 1.</returns>
|
/// <returns>The media sequence, starting at 1.</returns>
|
||||||
public abstract int GetDiskSequence();
|
public abstract int GetMediaSequence();
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Gets the last disk in the sequence.
|
/// Gets the last media in the sequence.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <returns>The last disk in the sequence.</returns>
|
/// <returns>The last media in the sequence.</returns>
|
||||||
public abstract int GetLastDiskSequence();
|
public abstract int GetLastDiskSequence();
|
||||||
|
|
||||||
// Functions to get information from drive used to create image
|
// Functions to get information from drive used to create image
|
||||||
@@ -409,10 +409,10 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
public abstract bool? VerifySectors(UInt64 sectorAddress, UInt32 length, UInt32 track, out List<UInt64> FailingLBAs, out List<UInt64> UnknownLBAs);
|
public abstract bool? VerifySectors(UInt64 sectorAddress, UInt32 length, UInt32 track, out List<UInt64> FailingLBAs, out List<UInt64> UnknownLBAs);
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Verifies disk image internal checksum.
|
/// Verifies media image internal checksum.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <returns>True if correct, false if incorrect, null if there is no internal checksum available</returns>
|
/// <returns>True if correct, false if incorrect, null if there is no internal checksum available</returns>
|
||||||
public abstract bool? VerifyDiskImage();
|
public abstract bool? VerifyMediaImage();
|
||||||
|
|
||||||
|
|
||||||
// CD flags bitmask
|
// CD flags bitmask
|
||||||
@@ -563,9 +563,9 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
};
|
};
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Metadata present for each disk.
|
/// Metadata present for each media.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public enum DiskTagType
|
public enum MediaTagType
|
||||||
{
|
{
|
||||||
/// <summary>CD table of contents</summary>
|
/// <summary>CD table of contents</summary>
|
||||||
CD_TOC,
|
CD_TOC,
|
||||||
|
|||||||
@@ -871,7 +871,7 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
imageNewFormat = false;
|
imageNewFormat = false;
|
||||||
ImageInfo = new ImageInfo();
|
ImageInfo = new ImageInfo();
|
||||||
ImageInfo.readableSectorTags = new List<SectorTagType>();
|
ImageInfo.readableSectorTags = new List<SectorTagType>();
|
||||||
ImageInfo.readableDiskTags = new List<DiskTagType>();
|
ImageInfo.readableMediaTags = new List<MediaTagType>();
|
||||||
neroSessions = new Dictionary<ushort, UInt32>();
|
neroSessions = new Dictionary<ushort, UInt32>();
|
||||||
neroTracks = new Dictionary<uint, NeroTrack>();
|
neroTracks = new Dictionary<uint, NeroTrack>();
|
||||||
offsetmap = new Dictionary<uint, ulong>();
|
offsetmap = new Dictionary<uint, ulong>();
|
||||||
@@ -975,7 +975,7 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
imageTracks = new List<Track>();
|
imageTracks = new List<Track>();
|
||||||
TrackISRCs = new Dictionary<uint, byte[]>();
|
TrackISRCs = new Dictionary<uint, byte[]>();
|
||||||
|
|
||||||
ImageInfo.diskType = DiskType.CD;
|
ImageInfo.mediaType = MediaType.CD;
|
||||||
ImageInfo.sectors = 0;
|
ImageInfo.sectors = 0;
|
||||||
ImageInfo.sectorSize = 0;
|
ImageInfo.sectorSize = 0;
|
||||||
|
|
||||||
@@ -1080,8 +1080,8 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
neroDAOV1.LastTrack = tmpbuffer[21];
|
neroDAOV1.LastTrack = tmpbuffer[21];
|
||||||
neroDAOV1.Tracks = new List<NeroV1DAOEntry>();
|
neroDAOV1.Tracks = new List<NeroV1DAOEntry>();
|
||||||
|
|
||||||
if (!ImageInfo.readableDiskTags.Contains(DiskTagType.CD_MCN))
|
if (!ImageInfo.readableMediaTags.Contains(MediaTagType.CD_MCN))
|
||||||
ImageInfo.readableDiskTags.Add(DiskTagType.CD_MCN);
|
ImageInfo.readableMediaTags.Add(MediaTagType.CD_MCN);
|
||||||
|
|
||||||
if (!ImageInfo.readableSectorTags.Contains(SectorTagType.CDTrackISRC))
|
if (!ImageInfo.readableSectorTags.Contains(SectorTagType.CDTrackISRC))
|
||||||
ImageInfo.readableSectorTags.Add(SectorTagType.CDTrackISRC);
|
ImageInfo.readableSectorTags.Add(SectorTagType.CDTrackISRC);
|
||||||
@@ -1163,8 +1163,8 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
neroDAOV2.LastTrack = tmpbuffer[21];
|
neroDAOV2.LastTrack = tmpbuffer[21];
|
||||||
neroDAOV2.Tracks = new List<NeroV2DAOEntry>();
|
neroDAOV2.Tracks = new List<NeroV2DAOEntry>();
|
||||||
|
|
||||||
if (!ImageInfo.readableDiskTags.Contains(DiskTagType.CD_MCN))
|
if (!ImageInfo.readableMediaTags.Contains(MediaTagType.CD_MCN))
|
||||||
ImageInfo.readableDiskTags.Add(DiskTagType.CD_MCN);
|
ImageInfo.readableMediaTags.Add(MediaTagType.CD_MCN);
|
||||||
|
|
||||||
if (!ImageInfo.readableSectorTags.Contains(SectorTagType.CDTrackISRC))
|
if (!ImageInfo.readableSectorTags.Contains(SectorTagType.CDTrackISRC))
|
||||||
ImageInfo.readableSectorTags.Add(SectorTagType.CDTrackISRC);
|
ImageInfo.readableSectorTags.Add(SectorTagType.CDTrackISRC);
|
||||||
@@ -1404,7 +1404,7 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
|
|
||||||
DicConsole.DebugWriteLine("Nero plugin", "\tMedia type is {0} ({1})", (NeroMediaTypes)neroMediaTyp.Type, neroMediaTyp.Type);
|
DicConsole.DebugWriteLine("Nero plugin", "\tMedia type is {0} ({1})", (NeroMediaTypes)neroMediaTyp.Type, neroMediaTyp.Type);
|
||||||
|
|
||||||
ImageInfo.diskType = NeroMediaTypeToDiskType((NeroMediaTypes)neroMediaTyp.Type);
|
ImageInfo.mediaType = NeroMediaTypeToMediaType((NeroMediaTypes)neroMediaTyp.Type);
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -1475,16 +1475,16 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
ImageInfo.imageLastModificationTime = imageInfo.LastWriteTimeUtc;
|
ImageInfo.imageLastModificationTime = imageInfo.LastWriteTimeUtc;
|
||||||
ImageInfo.imageName = Path.GetFileNameWithoutExtension(imagePath);
|
ImageInfo.imageName = Path.GetFileNameWithoutExtension(imagePath);
|
||||||
ImageInfo.imageComments = null;
|
ImageInfo.imageComments = null;
|
||||||
ImageInfo.diskManufacturer = null;
|
ImageInfo.mediaManufacturer = null;
|
||||||
ImageInfo.diskModel = null;
|
ImageInfo.mediaModel = null;
|
||||||
ImageInfo.diskSerialNumber = null;
|
ImageInfo.mediaSerialNumber = null;
|
||||||
ImageInfo.diskBarcode = null;
|
ImageInfo.mediaBarcode = null;
|
||||||
ImageInfo.diskPartNumber = null;
|
ImageInfo.mediaPartNumber = null;
|
||||||
ImageInfo.driveManufacturer = null;
|
ImageInfo.driveManufacturer = null;
|
||||||
ImageInfo.driveModel = null;
|
ImageInfo.driveModel = null;
|
||||||
ImageInfo.driveSerialNumber = null;
|
ImageInfo.driveSerialNumber = null;
|
||||||
ImageInfo.diskSequence = 0;
|
ImageInfo.mediaSequence = 0;
|
||||||
ImageInfo.lastDiskSequence = 0;
|
ImageInfo.lastMediaSequence = 0;
|
||||||
if (imageNewFormat)
|
if (imageNewFormat)
|
||||||
{
|
{
|
||||||
ImageInfo.imageSize = footerV2.FirstChunkOffset;
|
ImageInfo.imageSize = footerV2.FirstChunkOffset;
|
||||||
@@ -1677,13 +1677,13 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
return ImageInfo.sectorSize;
|
return ImageInfo.sectorSize;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override byte[] ReadDiskTag(DiskTagType tag)
|
public override byte[] ReadDiskTag(MediaTagType tag)
|
||||||
{
|
{
|
||||||
switch (tag)
|
switch (tag)
|
||||||
{
|
{
|
||||||
case DiskTagType.CD_MCN:
|
case MediaTagType.CD_MCN:
|
||||||
return UPC;
|
return UPC;
|
||||||
case DiskTagType.CD_TEXT:
|
case MediaTagType.CD_TEXT:
|
||||||
throw new NotImplementedException("Not yet implemented");
|
throw new NotImplementedException("Not yet implemented");
|
||||||
default:
|
default:
|
||||||
throw new FeaturedNotSupportedByDiscImageException("Requested disk tag not supported by image");
|
throw new FeaturedNotSupportedByDiscImageException("Requested disk tag not supported by image");
|
||||||
@@ -2228,14 +2228,14 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
return ImageInfo.imageLastModificationTime;
|
return ImageInfo.imageLastModificationTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDiskBarcode()
|
public override string GetMediaBarcode()
|
||||||
{
|
{
|
||||||
return ImageInfo.diskBarcode;
|
return ImageInfo.mediaBarcode;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override DiskType GetDiskType()
|
public override MediaType GetMediaType()
|
||||||
{
|
{
|
||||||
return ImageInfo.diskType;
|
return ImageInfo.mediaType;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override List<CommonTypes.Partition> GetPartitions()
|
public override List<CommonTypes.Partition> GetPartitions()
|
||||||
@@ -2342,7 +2342,7 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override bool? VerifyDiskImage()
|
public override bool? VerifyMediaImage()
|
||||||
{
|
{
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -2351,56 +2351,56 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
|
|
||||||
#region Private methods
|
#region Private methods
|
||||||
|
|
||||||
static DiskType NeroMediaTypeToDiskType(NeroMediaTypes MediaType)
|
static MediaType NeroMediaTypeToMediaType(NeroMediaTypes type)
|
||||||
{
|
{
|
||||||
switch (MediaType)
|
switch (type)
|
||||||
{
|
{
|
||||||
case NeroMediaTypes.NERO_MTYP_DDCD:
|
case NeroMediaTypes.NERO_MTYP_DDCD:
|
||||||
return DiskType.DDCD;
|
return MediaType.DDCD;
|
||||||
case NeroMediaTypes.NERO_MTYP_DVD_M:
|
case NeroMediaTypes.NERO_MTYP_DVD_M:
|
||||||
case NeroMediaTypes.NERO_MTYP_DVD_M_R:
|
case NeroMediaTypes.NERO_MTYP_DVD_M_R:
|
||||||
return DiskType.DVDR;
|
return MediaType.DVDR;
|
||||||
case NeroMediaTypes.NERO_MTYP_DVD_P:
|
case NeroMediaTypes.NERO_MTYP_DVD_P:
|
||||||
case NeroMediaTypes.NERO_MTYP_DVD_P_R:
|
case NeroMediaTypes.NERO_MTYP_DVD_P_R:
|
||||||
return DiskType.DVDPR;
|
return MediaType.DVDPR;
|
||||||
case NeroMediaTypes.NERO_MTYP_DVD_RAM:
|
case NeroMediaTypes.NERO_MTYP_DVD_RAM:
|
||||||
return DiskType.DVDRAM;
|
return MediaType.DVDRAM;
|
||||||
case NeroMediaTypes.NERO_MTYP_ML:
|
case NeroMediaTypes.NERO_MTYP_ML:
|
||||||
case NeroMediaTypes.NERO_MTYP_MRW:
|
case NeroMediaTypes.NERO_MTYP_MRW:
|
||||||
case NeroMediaTypes.NERO_MTYP_CDRW:
|
case NeroMediaTypes.NERO_MTYP_CDRW:
|
||||||
return DiskType.CDRW;
|
return MediaType.CDRW;
|
||||||
case NeroMediaTypes.NERO_MTYP_CDR:
|
case NeroMediaTypes.NERO_MTYP_CDR:
|
||||||
return DiskType.CDR;
|
return MediaType.CDR;
|
||||||
case NeroMediaTypes.NERO_MTYP_DVD_ROM:
|
case NeroMediaTypes.NERO_MTYP_DVD_ROM:
|
||||||
return DiskType.DVDROM;
|
return MediaType.DVDROM;
|
||||||
case NeroMediaTypes.NERO_MTYP_CDROM:
|
case NeroMediaTypes.NERO_MTYP_CDROM:
|
||||||
return DiskType.CDROM;
|
return MediaType.CDROM;
|
||||||
case NeroMediaTypes.NERO_MTYP_DVD_M_RW:
|
case NeroMediaTypes.NERO_MTYP_DVD_M_RW:
|
||||||
return DiskType.DVDRW;
|
return MediaType.DVDRW;
|
||||||
case NeroMediaTypes.NERO_MTYP_DVD_P_RW:
|
case NeroMediaTypes.NERO_MTYP_DVD_P_RW:
|
||||||
return DiskType.DVDPRW;
|
return MediaType.DVDPRW;
|
||||||
case NeroMediaTypes.NERO_MTYP_DVD_P_R9:
|
case NeroMediaTypes.NERO_MTYP_DVD_P_R9:
|
||||||
return DiskType.DVDPRDL;
|
return MediaType.DVDPRDL;
|
||||||
case NeroMediaTypes.NERO_MTYP_DVD_M_R9:
|
case NeroMediaTypes.NERO_MTYP_DVD_M_R9:
|
||||||
return DiskType.DVDRDL;
|
return MediaType.DVDRDL;
|
||||||
case NeroMediaTypes.NERO_MTYP_BD:
|
case NeroMediaTypes.NERO_MTYP_BD:
|
||||||
case NeroMediaTypes.NERO_MTYP_BD_ANY:
|
case NeroMediaTypes.NERO_MTYP_BD_ANY:
|
||||||
case NeroMediaTypes.NERO_MTYP_BD_ROM:
|
case NeroMediaTypes.NERO_MTYP_BD_ROM:
|
||||||
return DiskType.BDROM;
|
return MediaType.BDROM;
|
||||||
case NeroMediaTypes.NERO_MTYP_BD_R:
|
case NeroMediaTypes.NERO_MTYP_BD_R:
|
||||||
return DiskType.BDR;
|
return MediaType.BDR;
|
||||||
case NeroMediaTypes.NERO_MTYP_BD_RE:
|
case NeroMediaTypes.NERO_MTYP_BD_RE:
|
||||||
return DiskType.BDRE;
|
return MediaType.BDRE;
|
||||||
case NeroMediaTypes.NERO_MTYP_HD_DVD:
|
case NeroMediaTypes.NERO_MTYP_HD_DVD:
|
||||||
case NeroMediaTypes.NERO_MTYP_HD_DVD_ANY:
|
case NeroMediaTypes.NERO_MTYP_HD_DVD_ANY:
|
||||||
case NeroMediaTypes.NERO_MTYP_HD_DVD_ROM:
|
case NeroMediaTypes.NERO_MTYP_HD_DVD_ROM:
|
||||||
return DiskType.HDDVDROM;
|
return MediaType.HDDVDROM;
|
||||||
case NeroMediaTypes.NERO_MTYP_HD_DVD_R:
|
case NeroMediaTypes.NERO_MTYP_HD_DVD_R:
|
||||||
return DiskType.HDDVDR;
|
return MediaType.HDDVDR;
|
||||||
case NeroMediaTypes.NERO_MTYP_HD_DVD_RW:
|
case NeroMediaTypes.NERO_MTYP_HD_DVD_RW:
|
||||||
return DiskType.HDDVDRW;
|
return MediaType.HDDVDRW;
|
||||||
default:
|
default:
|
||||||
return DiskType.CD;
|
return MediaType.CD;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2453,7 +2453,7 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
|
|
||||||
#region Unsupported features
|
#region Unsupported features
|
||||||
|
|
||||||
public override int GetDiskSequence()
|
public override int GetMediaSequence()
|
||||||
{
|
{
|
||||||
throw new FeatureUnsupportedImageException("Feature not supported by image format");
|
throw new FeatureUnsupportedImageException("Feature not supported by image format");
|
||||||
}
|
}
|
||||||
@@ -2478,17 +2478,17 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
throw new FeatureUnsupportedImageException("Feature not supported by image format");
|
throw new FeatureUnsupportedImageException("Feature not supported by image format");
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDiskPartNumber()
|
public override string GetMediaPartNumber()
|
||||||
{
|
{
|
||||||
throw new FeatureUnsupportedImageException("Feature not supported by image format");
|
throw new FeatureUnsupportedImageException("Feature not supported by image format");
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDiskManufacturer()
|
public override string GetMediaManufacturer()
|
||||||
{
|
{
|
||||||
throw new FeatureUnsupportedImageException("Feature not supported by image format");
|
throw new FeatureUnsupportedImageException("Feature not supported by image format");
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDiskModel()
|
public override string GetMediaModel()
|
||||||
{
|
{
|
||||||
throw new FeatureUnsupportedImageException("Feature not supported by image format");
|
throw new FeatureUnsupportedImageException("Feature not supported by image format");
|
||||||
}
|
}
|
||||||
@@ -2508,7 +2508,7 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
throw new FeatureUnsupportedImageException("Feature not supported by image format");
|
throw new FeatureUnsupportedImageException("Feature not supported by image format");
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDiskSerialNumber()
|
public override string GetMediaSerialNumber()
|
||||||
{
|
{
|
||||||
throw new FeatureUnsupportedImageException("Feature not supported by image format");
|
throw new FeatureUnsupportedImageException("Feature not supported by image format");
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -211,19 +211,19 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
PluginUUID = new Guid("0240B7B1-E959-4CDC-B0BD-386D6E467B88");
|
PluginUUID = new Guid("0240B7B1-E959-4CDC-B0BD-386D6E467B88");
|
||||||
ImageInfo = new ImageInfo();
|
ImageInfo = new ImageInfo();
|
||||||
ImageInfo.readableSectorTags = new List<SectorTagType>();
|
ImageInfo.readableSectorTags = new List<SectorTagType>();
|
||||||
ImageInfo.readableDiskTags = new List<DiskTagType>();
|
ImageInfo.readableMediaTags = new List<MediaTagType>();
|
||||||
ImageInfo.imageHasPartitions = false;
|
ImageInfo.imageHasPartitions = false;
|
||||||
ImageInfo.imageHasSessions = false;
|
ImageInfo.imageHasSessions = false;
|
||||||
ImageInfo.imageApplication = "Sydex TeleDisk";
|
ImageInfo.imageApplication = "Sydex TeleDisk";
|
||||||
ImageInfo.imageComments = null;
|
ImageInfo.imageComments = null;
|
||||||
ImageInfo.imageCreator = null;
|
ImageInfo.imageCreator = null;
|
||||||
ImageInfo.diskManufacturer = null;
|
ImageInfo.mediaManufacturer = null;
|
||||||
ImageInfo.diskModel = null;
|
ImageInfo.mediaModel = null;
|
||||||
ImageInfo.diskSerialNumber = null;
|
ImageInfo.mediaSerialNumber = null;
|
||||||
ImageInfo.diskBarcode = null;
|
ImageInfo.mediaBarcode = null;
|
||||||
ImageInfo.diskPartNumber = null;
|
ImageInfo.mediaPartNumber = null;
|
||||||
ImageInfo.diskSequence = 0;
|
ImageInfo.mediaSequence = 0;
|
||||||
ImageInfo.lastDiskSequence = 0;
|
ImageInfo.lastMediaSequence = 0;
|
||||||
ImageInfo.driveManufacturer = null;
|
ImageInfo.driveManufacturer = null;
|
||||||
ImageInfo.driveModel = null;
|
ImageInfo.driveModel = null;
|
||||||
ImageInfo.driveSerialNumber = null;
|
ImageInfo.driveSerialNumber = null;
|
||||||
@@ -577,7 +577,7 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
}
|
}
|
||||||
|
|
||||||
ImageInfo.sectors = (ulong)sectorsData.Count;
|
ImageInfo.sectors = (ulong)sectorsData.Count;
|
||||||
ImageInfo.diskType = DecodeTeleDiskDiskType();
|
ImageInfo.mediaType = DecodeTeleDiskDiskType();
|
||||||
|
|
||||||
stream.Close();
|
stream.Close();
|
||||||
|
|
||||||
@@ -695,9 +695,9 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
return ImageInfo.imageName;
|
return ImageInfo.imageName;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override DiskType GetDiskType()
|
public override MediaType GetMediaType()
|
||||||
{
|
{
|
||||||
return ImageInfo.diskType;
|
return ImageInfo.mediaType;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override bool? VerifySector(UInt64 sectorAddress)
|
public override bool? VerifySector(UInt64 sectorAddress)
|
||||||
@@ -733,7 +733,7 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override bool? VerifyDiskImage()
|
public override bool? VerifyMediaImage()
|
||||||
{
|
{
|
||||||
return ADiskCRCHasFailed;
|
return ADiskCRCHasFailed;
|
||||||
}
|
}
|
||||||
@@ -868,7 +868,7 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
return decodedData;
|
return decodedData;
|
||||||
}
|
}
|
||||||
|
|
||||||
DiskType DecodeTeleDiskDiskType()
|
MediaType DecodeTeleDiskDiskType()
|
||||||
{
|
{
|
||||||
switch (header.driveType)
|
switch (header.driveType)
|
||||||
{
|
{
|
||||||
@@ -882,64 +882,64 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
{
|
{
|
||||||
// Acorn disk uses 256 bytes/sector
|
// Acorn disk uses 256 bytes/sector
|
||||||
if (ImageInfo.sectorSize == 256)
|
if (ImageInfo.sectorSize == 256)
|
||||||
return DiskType.ACORN_525_SS_DD_40;
|
return MediaType.ACORN_525_SS_DD_40;
|
||||||
else // DOS disks use 512 bytes/sector
|
else // DOS disks use 512 bytes/sector
|
||||||
return DiskType.DOS_525_SS_DD_8;
|
return MediaType.DOS_525_SS_DD_8;
|
||||||
}
|
}
|
||||||
case 184320:
|
case 184320:
|
||||||
{
|
{
|
||||||
// Atari disk uses 256 bytes/sector
|
// Atari disk uses 256 bytes/sector
|
||||||
if (ImageInfo.sectorSize == 256)
|
if (ImageInfo.sectorSize == 256)
|
||||||
return DiskType.ATARI_525_DD;
|
return MediaType.ATARI_525_DD;
|
||||||
else // DOS disks use 512 bytes/sector
|
else // DOS disks use 512 bytes/sector
|
||||||
return DiskType.DOS_525_SS_DD_9;
|
return MediaType.DOS_525_SS_DD_9;
|
||||||
}
|
}
|
||||||
case 327680:
|
case 327680:
|
||||||
{
|
{
|
||||||
// Acorn disk uses 256 bytes/sector
|
// Acorn disk uses 256 bytes/sector
|
||||||
if (ImageInfo.sectorSize == 256)
|
if (ImageInfo.sectorSize == 256)
|
||||||
return DiskType.ACORN_525_SS_DD_80;
|
return MediaType.ACORN_525_SS_DD_80;
|
||||||
else // DOS disks use 512 bytes/sector
|
else // DOS disks use 512 bytes/sector
|
||||||
return DiskType.DOS_525_DS_DD_8;
|
return MediaType.DOS_525_DS_DD_8;
|
||||||
}
|
}
|
||||||
case 368640:
|
case 368640:
|
||||||
return DiskType.DOS_525_DS_DD_9;
|
return MediaType.DOS_525_DS_DD_9;
|
||||||
case 1228800:
|
case 1228800:
|
||||||
return DiskType.DOS_525_HD;
|
return MediaType.DOS_525_HD;
|
||||||
case 102400:
|
case 102400:
|
||||||
return DiskType.ACORN_525_SS_SD_40;
|
return MediaType.ACORN_525_SS_SD_40;
|
||||||
case 204800:
|
case 204800:
|
||||||
return DiskType.ACORN_525_SS_SD_80;
|
return MediaType.ACORN_525_SS_SD_80;
|
||||||
case 655360:
|
case 655360:
|
||||||
return DiskType.ACORN_525_DS_DD;
|
return MediaType.ACORN_525_DS_DD;
|
||||||
case 92160:
|
case 92160:
|
||||||
return DiskType.ATARI_525_SD;
|
return MediaType.ATARI_525_SD;
|
||||||
case 133120:
|
case 133120:
|
||||||
return DiskType.ATARI_525_ED;
|
return MediaType.ATARI_525_ED;
|
||||||
case 1310720:
|
case 1310720:
|
||||||
return DiskType.NEC_525_HD;
|
return MediaType.NEC_525_HD;
|
||||||
case 1261568:
|
case 1261568:
|
||||||
return DiskType.SHARP_525;
|
return MediaType.SHARP_525;
|
||||||
case 839680:
|
case 839680:
|
||||||
return DiskType.FDFORMAT_525_DD;
|
return MediaType.FDFORMAT_525_DD;
|
||||||
case 1304320:
|
case 1304320:
|
||||||
return DiskType.ECMA_99_8;
|
return MediaType.ECMA_99_8;
|
||||||
case 1223424:
|
case 1223424:
|
||||||
return DiskType.ECMA_99_15;
|
return MediaType.ECMA_99_15;
|
||||||
case 1061632:
|
case 1061632:
|
||||||
return DiskType.ECMA_99_26;
|
return MediaType.ECMA_99_26;
|
||||||
case 80384:
|
case 80384:
|
||||||
return DiskType.ECMA_66;
|
return MediaType.ECMA_66;
|
||||||
case 325632:
|
case 325632:
|
||||||
return DiskType.ECMA_70;
|
return MediaType.ECMA_70;
|
||||||
case 653312:
|
case 653312:
|
||||||
return DiskType.ECMA_78;
|
return MediaType.ECMA_78;
|
||||||
case 737280:
|
case 737280:
|
||||||
return DiskType.ECMA_78_2;
|
return MediaType.ECMA_78_2;
|
||||||
default:
|
default:
|
||||||
{
|
{
|
||||||
DicConsole.DebugWriteLine("TeleDisk plugin", "Unknown 5,25\" disk with {0} bytes", totalDiskSize);
|
DicConsole.DebugWriteLine("TeleDisk plugin", "Unknown 5,25\" disk with {0} bytes", totalDiskSize);
|
||||||
return DiskType.Unknown;
|
return MediaType.Unknown;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -950,40 +950,40 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
switch (totalDiskSize)
|
switch (totalDiskSize)
|
||||||
{
|
{
|
||||||
case 327680:
|
case 327680:
|
||||||
return DiskType.DOS_35_SS_DD_8;
|
return MediaType.DOS_35_SS_DD_8;
|
||||||
case 368640:
|
case 368640:
|
||||||
return DiskType.DOS_35_SS_DD_9;
|
return MediaType.DOS_35_SS_DD_9;
|
||||||
case 655360:
|
case 655360:
|
||||||
return DiskType.DOS_35_DS_DD_8;
|
return MediaType.DOS_35_DS_DD_8;
|
||||||
case 737280:
|
case 737280:
|
||||||
return DiskType.DOS_35_DS_DD_9;
|
return MediaType.DOS_35_DS_DD_9;
|
||||||
case 1474560:
|
case 1474560:
|
||||||
return DiskType.DOS_35_HD;
|
return MediaType.DOS_35_HD;
|
||||||
case 2949120:
|
case 2949120:
|
||||||
return DiskType.DOS_35_ED;
|
return MediaType.DOS_35_ED;
|
||||||
case 1720320:
|
case 1720320:
|
||||||
return DiskType.DMF;
|
return MediaType.DMF;
|
||||||
case 1763328:
|
case 1763328:
|
||||||
return DiskType.DMF_82;
|
return MediaType.DMF_82;
|
||||||
case 1884160: // Irreal size, seen as BIOS with TSR, 23 sectors/track
|
case 1884160: // Irreal size, seen as BIOS with TSR, 23 sectors/track
|
||||||
case 1860608: // Real data size, sum of all sectors
|
case 1860608: // Real data size, sum of all sectors
|
||||||
return DiskType.XDF_35;
|
return MediaType.XDF_35;
|
||||||
case 819200:
|
case 819200:
|
||||||
return DiskType.CBM_35_DD;
|
return MediaType.CBM_35_DD;
|
||||||
case 901120:
|
case 901120:
|
||||||
return DiskType.CBM_AMIGA_35_DD;
|
return MediaType.CBM_AMIGA_35_DD;
|
||||||
case 1802240:
|
case 1802240:
|
||||||
return DiskType.CBM_AMIGA_35_HD;
|
return MediaType.CBM_AMIGA_35_HD;
|
||||||
case 1310720:
|
case 1310720:
|
||||||
return DiskType.NEC_35_HD_8;
|
return MediaType.NEC_35_HD_8;
|
||||||
case 1228800:
|
case 1228800:
|
||||||
return DiskType.NEC_35_HD_15;
|
return MediaType.NEC_35_HD_15;
|
||||||
case 1261568:
|
case 1261568:
|
||||||
return DiskType.SHARP_35;
|
return MediaType.SHARP_35;
|
||||||
default:
|
default:
|
||||||
{
|
{
|
||||||
DicConsole.DebugWriteLine("TeleDisk plugin", "Unknown 3,5\" disk with {0} bytes", totalDiskSize);
|
DicConsole.DebugWriteLine("TeleDisk plugin", "Unknown 3,5\" disk with {0} bytes", totalDiskSize);
|
||||||
return DiskType.Unknown;
|
return MediaType.Unknown;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -992,53 +992,53 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
switch (totalDiskSize)
|
switch (totalDiskSize)
|
||||||
{
|
{
|
||||||
case 81664:
|
case 81664:
|
||||||
return DiskType.IBM23FD;
|
return MediaType.IBM23FD;
|
||||||
case 242944:
|
case 242944:
|
||||||
return DiskType.IBM33FD_128;
|
return MediaType.IBM33FD_128;
|
||||||
case 287488:
|
case 287488:
|
||||||
return DiskType.IBM33FD_256;
|
return MediaType.IBM33FD_256;
|
||||||
case 306432:
|
case 306432:
|
||||||
return DiskType.IBM33FD_512;
|
return MediaType.IBM33FD_512;
|
||||||
case 499200:
|
case 499200:
|
||||||
return DiskType.IBM43FD_128;
|
return MediaType.IBM43FD_128;
|
||||||
case 574976:
|
case 574976:
|
||||||
return DiskType.IBM43FD_256;
|
return MediaType.IBM43FD_256;
|
||||||
case 995072:
|
case 995072:
|
||||||
return DiskType.IBM53FD_256;
|
return MediaType.IBM53FD_256;
|
||||||
case 1146624:
|
case 1146624:
|
||||||
return DiskType.IBM53FD_512;
|
return MediaType.IBM53FD_512;
|
||||||
case 1222400:
|
case 1222400:
|
||||||
return DiskType.IBM53FD_1024;
|
return MediaType.IBM53FD_1024;
|
||||||
case 256256:
|
case 256256:
|
||||||
// Same size, with same disk geometry, for DEC RX01, NEC and ECMA, return ECMA
|
// Same size, with same disk geometry, for DEC RX01, NEC and ECMA, return ECMA
|
||||||
return DiskType.ECMA_54;
|
return MediaType.ECMA_54;
|
||||||
case 512512:
|
case 512512:
|
||||||
{
|
{
|
||||||
// DEC disk uses 256 bytes/sector
|
// DEC disk uses 256 bytes/sector
|
||||||
if (ImageInfo.sectorSize == 256)
|
if (ImageInfo.sectorSize == 256)
|
||||||
return DiskType.RX02;
|
return MediaType.RX02;
|
||||||
else // ECMA disks use 128 bytes/sector
|
else // ECMA disks use 128 bytes/sector
|
||||||
return DiskType.ECMA_59;
|
return MediaType.ECMA_59;
|
||||||
}
|
}
|
||||||
case 1261568:
|
case 1261568:
|
||||||
return DiskType.NEC_8_DD;
|
return MediaType.NEC_8_DD;
|
||||||
case 1255168:
|
case 1255168:
|
||||||
return DiskType.ECMA_69_8;
|
return MediaType.ECMA_69_8;
|
||||||
case 1177344:
|
case 1177344:
|
||||||
return DiskType.ECMA_69_15;
|
return MediaType.ECMA_69_15;
|
||||||
case 1021696:
|
case 1021696:
|
||||||
return DiskType.ECMA_69_26;
|
return MediaType.ECMA_69_26;
|
||||||
default:
|
default:
|
||||||
{
|
{
|
||||||
DicConsole.DebugWriteLine("TeleDisk plugin", "Unknown 8\" disk with {0} bytes", totalDiskSize);
|
DicConsole.DebugWriteLine("TeleDisk plugin", "Unknown 8\" disk with {0} bytes", totalDiskSize);
|
||||||
return DiskType.Unknown;
|
return MediaType.Unknown;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
{
|
{
|
||||||
DicConsole.DebugWriteLine("TeleDisk plugin", "Unknown drive type {1} with {0} bytes", totalDiskSize, header.driveType);
|
DicConsole.DebugWriteLine("TeleDisk plugin", "Unknown drive type {1} with {0} bytes", totalDiskSize, header.driveType);
|
||||||
return DiskType.Unknown;
|
return MediaType.Unknown;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -1058,7 +1058,7 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
throw new FeatureUnsupportedImageException("Feature not supported by image format");
|
throw new FeatureUnsupportedImageException("Feature not supported by image format");
|
||||||
}
|
}
|
||||||
|
|
||||||
public override byte[] ReadDiskTag(DiskTagType tag)
|
public override byte[] ReadDiskTag(MediaTagType tag)
|
||||||
{
|
{
|
||||||
throw new FeatureUnsupportedImageException("Feature not supported by image format");
|
throw new FeatureUnsupportedImageException("Feature not supported by image format");
|
||||||
}
|
}
|
||||||
@@ -1073,39 +1073,39 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
return ImageInfo.imageComments;
|
return ImageInfo.imageComments;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDiskManufacturer()
|
public override string GetMediaManufacturer()
|
||||||
{
|
{
|
||||||
return ImageInfo.diskManufacturer;
|
return ImageInfo.mediaManufacturer;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDiskModel()
|
public override string GetMediaModel()
|
||||||
{
|
{
|
||||||
return ImageInfo.diskModel;
|
return ImageInfo.mediaModel;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDiskSerialNumber()
|
public override string GetMediaSerialNumber()
|
||||||
{
|
{
|
||||||
return ImageInfo.diskSerialNumber;
|
return ImageInfo.mediaSerialNumber;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDiskBarcode()
|
public override string GetMediaBarcode()
|
||||||
{
|
{
|
||||||
return ImageInfo.diskBarcode;
|
return ImageInfo.mediaBarcode;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDiskPartNumber()
|
public override string GetMediaPartNumber()
|
||||||
{
|
{
|
||||||
return ImageInfo.diskPartNumber;
|
return ImageInfo.mediaPartNumber;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override int GetDiskSequence()
|
public override int GetMediaSequence()
|
||||||
{
|
{
|
||||||
return ImageInfo.diskSequence;
|
return ImageInfo.mediaSequence;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override int GetLastDiskSequence()
|
public override int GetLastDiskSequence()
|
||||||
{
|
{
|
||||||
return ImageInfo.lastDiskSequence;
|
return ImageInfo.lastMediaSequence;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDriveManufacturer()
|
public override string GetDriveManufacturer()
|
||||||
|
|||||||
@@ -373,7 +373,7 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
PluginUUID = new Guid("8014d88f-64cd-4484-9441-7635c632958a");
|
PluginUUID = new Guid("8014d88f-64cd-4484-9441-7635c632958a");
|
||||||
ImageInfo = new ImageInfo();
|
ImageInfo = new ImageInfo();
|
||||||
ImageInfo.readableSectorTags = new List<SectorTagType>();
|
ImageInfo.readableSectorTags = new List<SectorTagType>();
|
||||||
ImageInfo.readableDiskTags = new List<DiskTagType>();
|
ImageInfo.readableMediaTags = new List<MediaTagType>();
|
||||||
ImageInfo.imageHasPartitions = false;
|
ImageInfo.imageHasPartitions = false;
|
||||||
ImageInfo.imageHasSessions = false;
|
ImageInfo.imageHasSessions = false;
|
||||||
ImageInfo.imageVersion = null;
|
ImageInfo.imageVersion = null;
|
||||||
@@ -381,13 +381,13 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
ImageInfo.imageApplicationVersion = null;
|
ImageInfo.imageApplicationVersion = null;
|
||||||
ImageInfo.imageCreator = null;
|
ImageInfo.imageCreator = null;
|
||||||
ImageInfo.imageComments = null;
|
ImageInfo.imageComments = null;
|
||||||
ImageInfo.diskManufacturer = null;
|
ImageInfo.mediaManufacturer = null;
|
||||||
ImageInfo.diskModel = null;
|
ImageInfo.mediaModel = null;
|
||||||
ImageInfo.diskSerialNumber = null;
|
ImageInfo.mediaSerialNumber = null;
|
||||||
ImageInfo.diskBarcode = null;
|
ImageInfo.mediaBarcode = null;
|
||||||
ImageInfo.diskPartNumber = null;
|
ImageInfo.mediaPartNumber = null;
|
||||||
ImageInfo.diskSequence = 0;
|
ImageInfo.mediaSequence = 0;
|
||||||
ImageInfo.lastDiskSequence = 0;
|
ImageInfo.lastMediaSequence = 0;
|
||||||
ImageInfo.driveManufacturer = null;
|
ImageInfo.driveManufacturer = null;
|
||||||
ImageInfo.driveModel = null;
|
ImageInfo.driveModel = null;
|
||||||
ImageInfo.driveSerialNumber = null;
|
ImageInfo.driveSerialNumber = null;
|
||||||
@@ -971,9 +971,9 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
return ImageInfo.imageName;
|
return ImageInfo.imageName;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override DiskType GetDiskType()
|
public override MediaType GetMediaType()
|
||||||
{
|
{
|
||||||
return DiskType.GENERIC_HDD;
|
return MediaType.GENERIC_HDD;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override byte[] ReadSector(ulong sectorAddress)
|
public override byte[] ReadSector(ulong sectorAddress)
|
||||||
@@ -1171,7 +1171,7 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override byte[] ReadDiskTag(DiskTagType tag)
|
public override byte[] ReadDiskTag(MediaTagType tag)
|
||||||
{
|
{
|
||||||
throw new FeatureUnsupportedImageException("Feature not supported by image format");
|
throw new FeatureUnsupportedImageException("Feature not supported by image format");
|
||||||
}
|
}
|
||||||
@@ -1226,32 +1226,32 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
throw new FeatureUnsupportedImageException("Feature not supported by image format");
|
throw new FeatureUnsupportedImageException("Feature not supported by image format");
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDiskManufacturer()
|
public override string GetMediaManufacturer()
|
||||||
{
|
{
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDiskModel()
|
public override string GetMediaModel()
|
||||||
{
|
{
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDiskSerialNumber()
|
public override string GetMediaSerialNumber()
|
||||||
{
|
{
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDiskBarcode()
|
public override string GetMediaBarcode()
|
||||||
{
|
{
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDiskPartNumber()
|
public override string GetMediaPartNumber()
|
||||||
{
|
{
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override int GetDiskSequence()
|
public override int GetMediaSequence()
|
||||||
{
|
{
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@@ -1325,7 +1325,7 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
throw new FeatureUnsupportedImageException("Feature not supported by image format");
|
throw new FeatureUnsupportedImageException("Feature not supported by image format");
|
||||||
}
|
}
|
||||||
|
|
||||||
public override bool? VerifyDiskImage()
|
public override bool? VerifyMediaImage()
|
||||||
{
|
{
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -60,7 +60,7 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
PluginUUID = new Guid("12345678-AAAA-BBBB-CCCC-123456789000");
|
PluginUUID = new Guid("12345678-AAAA-BBBB-CCCC-123456789000");
|
||||||
ImageInfo = new ImageInfo();
|
ImageInfo = new ImageInfo();
|
||||||
ImageInfo.readableSectorTags = new List<SectorTagType>();
|
ImageInfo.readableSectorTags = new List<SectorTagType>();
|
||||||
ImageInfo.readableDiskTags = new List<DiskTagType>();
|
ImageInfo.readableMediaTags = new List<MediaTagType>();
|
||||||
ImageInfo.imageHasPartitions = false;
|
ImageInfo.imageHasPartitions = false;
|
||||||
ImageInfo.imageHasSessions = false;
|
ImageInfo.imageHasSessions = false;
|
||||||
ImageInfo.imageVersion = null;
|
ImageInfo.imageVersion = null;
|
||||||
@@ -68,13 +68,13 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
ImageInfo.imageApplicationVersion = null;
|
ImageInfo.imageApplicationVersion = null;
|
||||||
ImageInfo.imageCreator = null;
|
ImageInfo.imageCreator = null;
|
||||||
ImageInfo.imageComments = null;
|
ImageInfo.imageComments = null;
|
||||||
ImageInfo.diskManufacturer = null;
|
ImageInfo.mediaManufacturer = null;
|
||||||
ImageInfo.diskModel = null;
|
ImageInfo.mediaModel = null;
|
||||||
ImageInfo.diskSerialNumber = null;
|
ImageInfo.mediaSerialNumber = null;
|
||||||
ImageInfo.diskBarcode = null;
|
ImageInfo.mediaBarcode = null;
|
||||||
ImageInfo.diskPartNumber = null;
|
ImageInfo.mediaPartNumber = null;
|
||||||
ImageInfo.diskSequence = 0;
|
ImageInfo.mediaSequence = 0;
|
||||||
ImageInfo.lastDiskSequence = 0;
|
ImageInfo.lastMediaSequence = 0;
|
||||||
ImageInfo.driveManufacturer = null;
|
ImageInfo.driveManufacturer = null;
|
||||||
ImageInfo.driveModel = null;
|
ImageInfo.driveModel = null;
|
||||||
ImageInfo.driveSerialNumber = null;
|
ImageInfo.driveSerialNumber = null;
|
||||||
@@ -261,17 +261,17 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
ImageInfo.diskType = CalculateDiskType();
|
ImageInfo.mediaType = CalculateDiskType();
|
||||||
|
|
||||||
switch (ImageInfo.diskType)
|
switch (ImageInfo.mediaType)
|
||||||
{
|
{
|
||||||
case DiskType.CD:
|
case MediaType.CD:
|
||||||
case DiskType.DVDPR:
|
case MediaType.DVDPR:
|
||||||
case DiskType.DVDR:
|
case MediaType.DVDR:
|
||||||
case DiskType.DVDRDL:
|
case MediaType.DVDRDL:
|
||||||
case DiskType.DVDPRDL:
|
case MediaType.DVDPRDL:
|
||||||
case DiskType.BDR:
|
case MediaType.BDR:
|
||||||
case DiskType.BDRXL:
|
case MediaType.BDRXL:
|
||||||
ImageInfo.xmlMediaType = XmlMediaType.OpticalDisc;
|
ImageInfo.xmlMediaType = XmlMediaType.OpticalDisc;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
@@ -356,9 +356,9 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
return ImageInfo.imageName;
|
return ImageInfo.imageName;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override DiskType GetDiskType()
|
public override MediaType GetMediaType()
|
||||||
{
|
{
|
||||||
return ImageInfo.diskType;
|
return ImageInfo.mediaType;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override bool? VerifySector(UInt64 sectorAddress)
|
public override bool? VerifySector(UInt64 sectorAddress)
|
||||||
@@ -393,7 +393,7 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override bool? VerifyDiskImage()
|
public override bool? VerifyMediaImage()
|
||||||
{
|
{
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -548,138 +548,138 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
|
|
||||||
#region Private methods
|
#region Private methods
|
||||||
|
|
||||||
DiskType CalculateDiskType()
|
MediaType CalculateDiskType()
|
||||||
{
|
{
|
||||||
if (ImageInfo.sectorSize == 2048)
|
if (ImageInfo.sectorSize == 2048)
|
||||||
{
|
{
|
||||||
if (ImageInfo.sectors <= 360000)
|
if (ImageInfo.sectors <= 360000)
|
||||||
return DiskType.CD;
|
return MediaType.CD;
|
||||||
if (ImageInfo.sectors <= 2295104)
|
if (ImageInfo.sectors <= 2295104)
|
||||||
return DiskType.DVDPR;
|
return MediaType.DVDPR;
|
||||||
if (ImageInfo.sectors <= 2298496)
|
if (ImageInfo.sectors <= 2298496)
|
||||||
return DiskType.DVDR;
|
return MediaType.DVDR;
|
||||||
if (ImageInfo.sectors <= 4171712)
|
if (ImageInfo.sectors <= 4171712)
|
||||||
return DiskType.DVDRDL;
|
return MediaType.DVDRDL;
|
||||||
if (ImageInfo.sectors <= 4173824)
|
if (ImageInfo.sectors <= 4173824)
|
||||||
return DiskType.DVDPRDL;
|
return MediaType.DVDPRDL;
|
||||||
if (ImageInfo.sectors <= 24438784)
|
if (ImageInfo.sectors <= 24438784)
|
||||||
return DiskType.BDR;
|
return MediaType.BDR;
|
||||||
if (ImageInfo.sectors <= 62500864)
|
if (ImageInfo.sectors <= 62500864)
|
||||||
return DiskType.BDRXL;
|
return MediaType.BDRXL;
|
||||||
return DiskType.Unknown;
|
return MediaType.Unknown;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
switch (ImageInfo.imageSize)
|
switch (ImageInfo.imageSize)
|
||||||
{
|
{
|
||||||
case 80384:
|
case 80384:
|
||||||
return DiskType.ECMA_66;
|
return MediaType.ECMA_66;
|
||||||
case 81664:
|
case 81664:
|
||||||
return DiskType.IBM23FD;
|
return MediaType.IBM23FD;
|
||||||
case 92160:
|
case 92160:
|
||||||
return DiskType.ATARI_525_SD;
|
return MediaType.ATARI_525_SD;
|
||||||
case 102400:
|
case 102400:
|
||||||
return DiskType.ACORN_525_SS_SD_40;
|
return MediaType.ACORN_525_SS_SD_40;
|
||||||
case 116480:
|
case 116480:
|
||||||
return DiskType.Apple32SS;
|
return MediaType.Apple32SS;
|
||||||
case 133120:
|
case 133120:
|
||||||
return DiskType.ATARI_525_ED;
|
return MediaType.ATARI_525_ED;
|
||||||
case 143360:
|
case 143360:
|
||||||
return DiskType.Apple33SS;
|
return MediaType.Apple33SS;
|
||||||
case 163840:
|
case 163840:
|
||||||
return DiskType.DOS_525_SS_DD_8;
|
return MediaType.DOS_525_SS_DD_8;
|
||||||
case 184320:
|
case 184320:
|
||||||
return DiskType.DOS_525_SS_DD_9;
|
return MediaType.DOS_525_SS_DD_9;
|
||||||
case 204800:
|
case 204800:
|
||||||
return DiskType.ACORN_525_SS_SD_80;
|
return MediaType.ACORN_525_SS_SD_80;
|
||||||
case 232960:
|
case 232960:
|
||||||
return DiskType.Apple32DS;
|
return MediaType.Apple32DS;
|
||||||
case 242944:
|
case 242944:
|
||||||
return DiskType.IBM33FD_128;
|
return MediaType.IBM33FD_128;
|
||||||
case 256256:
|
case 256256:
|
||||||
return DiskType.ECMA_54;
|
return MediaType.ECMA_54;
|
||||||
case 286720:
|
case 286720:
|
||||||
return DiskType.Apple33DS;
|
return MediaType.Apple33DS;
|
||||||
case 287488:
|
case 287488:
|
||||||
return DiskType.IBM33FD_256;
|
return MediaType.IBM33FD_256;
|
||||||
case 306432:
|
case 306432:
|
||||||
return DiskType.IBM33FD_512;
|
return MediaType.IBM33FD_512;
|
||||||
case 325632:
|
case 325632:
|
||||||
return DiskType.ECMA_70;
|
return MediaType.ECMA_70;
|
||||||
case 327680:
|
case 327680:
|
||||||
return DiskType.DOS_525_DS_DD_8;
|
return MediaType.DOS_525_DS_DD_8;
|
||||||
case 368640:
|
case 368640:
|
||||||
return DiskType.DOS_525_DS_DD_9;
|
return MediaType.DOS_525_DS_DD_9;
|
||||||
case 409600:
|
case 409600:
|
||||||
return DiskType.AppleSonySS;
|
return MediaType.AppleSonySS;
|
||||||
case 495872:
|
case 495872:
|
||||||
return DiskType.IBM43FD_128;
|
return MediaType.IBM43FD_128;
|
||||||
case 512512:
|
case 512512:
|
||||||
return DiskType.ECMA_59;
|
return MediaType.ECMA_59;
|
||||||
case 653312:
|
case 653312:
|
||||||
return DiskType.ECMA_78;
|
return MediaType.ECMA_78;
|
||||||
case 655360:
|
case 655360:
|
||||||
return DiskType.ACORN_525_DS_DD;
|
return MediaType.ACORN_525_DS_DD;
|
||||||
case 737280:
|
case 737280:
|
||||||
return DiskType.DOS_35_DS_DD_9;
|
return MediaType.DOS_35_DS_DD_9;
|
||||||
case 819200:
|
case 819200:
|
||||||
return DiskType.AppleSonyDS;
|
return MediaType.AppleSonyDS;
|
||||||
case 839680:
|
case 839680:
|
||||||
return DiskType.FDFORMAT_35_DD;
|
return MediaType.FDFORMAT_35_DD;
|
||||||
case 901120:
|
case 901120:
|
||||||
return DiskType.CBM_AMIGA_35_DD;
|
return MediaType.CBM_AMIGA_35_DD;
|
||||||
case 988416:
|
case 988416:
|
||||||
return DiskType.IBM43FD_256;
|
return MediaType.IBM43FD_256;
|
||||||
case 995072:
|
case 995072:
|
||||||
return DiskType.IBM53FD_256;
|
return MediaType.IBM53FD_256;
|
||||||
case 1021696:
|
case 1021696:
|
||||||
return DiskType.ECMA_99_26;
|
return MediaType.ECMA_99_26;
|
||||||
case 1146624:
|
case 1146624:
|
||||||
return DiskType.IBM53FD_512;
|
return MediaType.IBM53FD_512;
|
||||||
case 1177344:
|
case 1177344:
|
||||||
return DiskType.ECMA_99_15;
|
return MediaType.ECMA_99_15;
|
||||||
case 1222400:
|
case 1222400:
|
||||||
return DiskType.IBM53FD_1024;
|
return MediaType.IBM53FD_1024;
|
||||||
case 1228800:
|
case 1228800:
|
||||||
return DiskType.DOS_525_HD;
|
return MediaType.DOS_525_HD;
|
||||||
case 1255168:
|
case 1255168:
|
||||||
return DiskType.ECMA_69_8;
|
return MediaType.ECMA_69_8;
|
||||||
case 1261568:
|
case 1261568:
|
||||||
return DiskType.NEC_8_DD;
|
return MediaType.NEC_8_DD;
|
||||||
case 1304320:
|
case 1304320:
|
||||||
return DiskType.ECMA_99_8;
|
return MediaType.ECMA_99_8;
|
||||||
case 1310720:
|
case 1310720:
|
||||||
return DiskType.NEC_525_HD;
|
return MediaType.NEC_525_HD;
|
||||||
case 1427456:
|
case 1427456:
|
||||||
return DiskType.FDFORMAT_525_HD;
|
return MediaType.FDFORMAT_525_HD;
|
||||||
case 1474560:
|
case 1474560:
|
||||||
return DiskType.DOS_35_HD;
|
return MediaType.DOS_35_HD;
|
||||||
case 1720320:
|
case 1720320:
|
||||||
return DiskType.DMF;
|
return MediaType.DMF;
|
||||||
case 1763328:
|
case 1763328:
|
||||||
return DiskType.FDFORMAT_35_HD;
|
return MediaType.FDFORMAT_35_HD;
|
||||||
case 1802240:
|
case 1802240:
|
||||||
return DiskType.CBM_AMIGA_35_HD;
|
return MediaType.CBM_AMIGA_35_HD;
|
||||||
case 1880064:
|
case 1880064:
|
||||||
return DiskType.XDF_35;
|
return MediaType.XDF_35;
|
||||||
case 1884160:
|
case 1884160:
|
||||||
return DiskType.XDF_35;
|
return MediaType.XDF_35;
|
||||||
case 2949120:
|
case 2949120:
|
||||||
return DiskType.DOS_35_ED;
|
return MediaType.DOS_35_ED;
|
||||||
case 128000000:
|
case 128000000:
|
||||||
return DiskType.ECMA_154;
|
return MediaType.ECMA_154;
|
||||||
case 229632000:
|
case 229632000:
|
||||||
return DiskType.ECMA_201;
|
return MediaType.ECMA_201;
|
||||||
case 481520640:
|
case 481520640:
|
||||||
return DiskType.ECMA_183_512;
|
return MediaType.ECMA_183_512;
|
||||||
case 533403648:
|
case 533403648:
|
||||||
return DiskType.ECMA_183_1024;
|
return MediaType.ECMA_183_1024;
|
||||||
case 596787200:
|
case 596787200:
|
||||||
return DiskType.ECMA_184_512;
|
return MediaType.ECMA_184_512;
|
||||||
case 654540800:
|
case 654540800:
|
||||||
return DiskType.ECMA_184_1024;
|
return MediaType.ECMA_184_1024;
|
||||||
default:
|
default:
|
||||||
return DiskType.GENERIC_HDD;
|
return MediaType.GENERIC_HDD;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -723,7 +723,7 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
return ImageInfo.imageApplicationVersion;
|
return ImageInfo.imageApplicationVersion;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override byte[] ReadDiskTag(DiskTagType tag)
|
public override byte[] ReadDiskTag(MediaTagType tag)
|
||||||
{
|
{
|
||||||
throw new FeatureUnsupportedImageException("Feature not supported by image format");
|
throw new FeatureUnsupportedImageException("Feature not supported by image format");
|
||||||
}
|
}
|
||||||
@@ -738,39 +738,39 @@ namespace DiscImageChef.ImagePlugins
|
|||||||
return ImageInfo.imageComments;
|
return ImageInfo.imageComments;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDiskManufacturer()
|
public override string GetMediaManufacturer()
|
||||||
{
|
{
|
||||||
return ImageInfo.diskManufacturer;
|
return ImageInfo.mediaManufacturer;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDiskModel()
|
public override string GetMediaModel()
|
||||||
{
|
{
|
||||||
return ImageInfo.diskModel;
|
return ImageInfo.mediaModel;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDiskSerialNumber()
|
public override string GetMediaSerialNumber()
|
||||||
{
|
{
|
||||||
return ImageInfo.diskSerialNumber;
|
return ImageInfo.mediaSerialNumber;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDiskBarcode()
|
public override string GetMediaBarcode()
|
||||||
{
|
{
|
||||||
return ImageInfo.diskBarcode;
|
return ImageInfo.mediaBarcode;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDiskPartNumber()
|
public override string GetMediaPartNumber()
|
||||||
{
|
{
|
||||||
return ImageInfo.diskPartNumber;
|
return ImageInfo.mediaPartNumber;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override int GetDiskSequence()
|
public override int GetMediaSequence()
|
||||||
{
|
{
|
||||||
return ImageInfo.diskSequence;
|
return ImageInfo.mediaSequence;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override int GetLastDiskSequence()
|
public override int GetLastDiskSequence()
|
||||||
{
|
{
|
||||||
return ImageInfo.lastDiskSequence;
|
return ImageInfo.lastMediaSequence;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetDriveManufacturer()
|
public override string GetDriveManufacturer()
|
||||||
|
|||||||
@@ -1,3 +1,8 @@
|
|||||||
|
2016-01-16 Natalia Portillo <claunia@claunia.com>
|
||||||
|
|
||||||
|
* FAT.cs:
|
||||||
|
Refactor most disk references to media.
|
||||||
|
|
||||||
2015-12-31 Natalia Portillo <claunia@claunia.com>
|
2015-12-31 Natalia Portillo <claunia@claunia.com>
|
||||||
|
|
||||||
* ISO9660.cs:
|
* ISO9660.cs:
|
||||||
|
|||||||
@@ -364,7 +364,7 @@ namespace DiscImageChef.Plugins
|
|||||||
sb.AppendLine("Pre-DOS 2.0 Microsoft FAT12.");
|
sb.AppendLine("Pre-DOS 2.0 Microsoft FAT12.");
|
||||||
sb.AppendLine("***WARNING***");
|
sb.AppendLine("***WARNING***");
|
||||||
sb.AppendLine("This may be a false positive.");
|
sb.AppendLine("This may be a false positive.");
|
||||||
sb.AppendFormat("Disk image identifies disk type as {0}.", imagePlugin.GetDiskType()).AppendLine();
|
sb.AppendFormat("Disk image identifies disk type as {0}.", imagePlugin.GetMediaType()).AppendLine();
|
||||||
}
|
}
|
||||||
|
|
||||||
information = sb.ToString();
|
information = sb.ToString();
|
||||||
|
|||||||
@@ -1,3 +1,11 @@
|
|||||||
|
2016-01-16 Natalia Portillo <claunia@claunia.com>
|
||||||
|
|
||||||
|
* DiskType.cs:
|
||||||
|
* MediaType.cs:
|
||||||
|
* Dimensions.cs:
|
||||||
|
* DiscImageChef.Metadata.csproj:
|
||||||
|
Refactor most disk references to media.
|
||||||
|
|
||||||
2016-01-16 Natalia Portillo <claunia@claunia.com>
|
2016-01-16 Natalia Portillo <claunia@claunia.com>
|
||||||
|
|
||||||
* Dimensions.cs:
|
* Dimensions.cs:
|
||||||
|
|||||||
@@ -35,51 +35,50 @@
|
|||||||
// Copyright (C) 2011-2015 Claunia.com
|
// Copyright (C) 2011-2015 Claunia.com
|
||||||
// ****************************************************************************/
|
// ****************************************************************************/
|
||||||
// //$Id$
|
// //$Id$
|
||||||
using System;
|
|
||||||
using Schemas;
|
using Schemas;
|
||||||
|
|
||||||
namespace DiscImageChef.Metadata
|
namespace DiscImageChef.Metadata
|
||||||
{
|
{
|
||||||
public static class Dimensions
|
public static class Dimensions
|
||||||
{
|
{
|
||||||
public static DimensionsType DimensionsFromDiskType(CommonTypes.DiskType dskType)
|
public static DimensionsType DimensionsFromMediaType(CommonTypes.MediaType dskType)
|
||||||
{
|
{
|
||||||
DimensionsType dmns = new DimensionsType();
|
DimensionsType dmns = new DimensionsType();
|
||||||
|
|
||||||
switch (dskType)
|
switch (dskType)
|
||||||
{
|
{
|
||||||
#region 5.25" floppy disk
|
#region 5.25" floppy disk
|
||||||
case DiscImageChef.CommonTypes.DiskType.Apple32SS:
|
case CommonTypes.MediaType.Apple32SS:
|
||||||
case DiscImageChef.CommonTypes.DiskType.Apple32DS:
|
case CommonTypes.MediaType.Apple32DS:
|
||||||
case DiscImageChef.CommonTypes.DiskType.Apple33SS:
|
case CommonTypes.MediaType.Apple33SS:
|
||||||
case DiscImageChef.CommonTypes.DiskType.Apple33DS:
|
case CommonTypes.MediaType.Apple33DS:
|
||||||
case DiscImageChef.CommonTypes.DiskType.AppleFileWare:
|
case CommonTypes.MediaType.AppleFileWare:
|
||||||
case DiscImageChef.CommonTypes.DiskType.DOS_525_SS_DD_8:
|
case CommonTypes.MediaType.DOS_525_SS_DD_8:
|
||||||
case DiscImageChef.CommonTypes.DiskType.DOS_525_SS_DD_9:
|
case CommonTypes.MediaType.DOS_525_SS_DD_9:
|
||||||
case DiscImageChef.CommonTypes.DiskType.DOS_525_DS_DD_8:
|
case CommonTypes.MediaType.DOS_525_DS_DD_8:
|
||||||
case DiscImageChef.CommonTypes.DiskType.DOS_525_DS_DD_9:
|
case CommonTypes.MediaType.DOS_525_DS_DD_9:
|
||||||
case DiscImageChef.CommonTypes.DiskType.DOS_525_HD:
|
case CommonTypes.MediaType.DOS_525_HD:
|
||||||
case DiscImageChef.CommonTypes.DiskType.XDF_525:
|
case CommonTypes.MediaType.XDF_525:
|
||||||
case DiscImageChef.CommonTypes.DiskType.ACORN_525_SS_SD_40:
|
case CommonTypes.MediaType.ACORN_525_SS_SD_40:
|
||||||
case DiscImageChef.CommonTypes.DiskType.ACORN_525_SS_SD_80:
|
case CommonTypes.MediaType.ACORN_525_SS_SD_80:
|
||||||
case DiscImageChef.CommonTypes.DiskType.ACORN_525_SS_DD_40:
|
case CommonTypes.MediaType.ACORN_525_SS_DD_40:
|
||||||
case DiscImageChef.CommonTypes.DiskType.ACORN_525_SS_DD_80:
|
case CommonTypes.MediaType.ACORN_525_SS_DD_80:
|
||||||
case DiscImageChef.CommonTypes.DiskType.ACORN_525_DS_DD:
|
case CommonTypes.MediaType.ACORN_525_DS_DD:
|
||||||
case DiscImageChef.CommonTypes.DiskType.ATARI_525_SD:
|
case CommonTypes.MediaType.ATARI_525_SD:
|
||||||
case DiscImageChef.CommonTypes.DiskType.ATARI_525_ED:
|
case CommonTypes.MediaType.ATARI_525_ED:
|
||||||
case DiscImageChef.CommonTypes.DiskType.ATARI_525_DD:
|
case CommonTypes.MediaType.ATARI_525_DD:
|
||||||
case DiscImageChef.CommonTypes.DiskType.CBM_1540:
|
case CommonTypes.MediaType.CBM_1540:
|
||||||
case DiscImageChef.CommonTypes.DiskType.ECMA_66:
|
case CommonTypes.MediaType.ECMA_66:
|
||||||
case DiscImageChef.CommonTypes.DiskType.ECMA_70:
|
case CommonTypes.MediaType.ECMA_70:
|
||||||
case DiscImageChef.CommonTypes.DiskType.NEC_525_HD:
|
case CommonTypes.MediaType.NEC_525_HD:
|
||||||
case DiscImageChef.CommonTypes.DiskType.ECMA_78:
|
case CommonTypes.MediaType.ECMA_78:
|
||||||
case DiscImageChef.CommonTypes.DiskType.ECMA_78_2:
|
case CommonTypes.MediaType.ECMA_78_2:
|
||||||
case DiscImageChef.CommonTypes.DiskType.ECMA_99_8:
|
case CommonTypes.MediaType.ECMA_99_8:
|
||||||
case DiscImageChef.CommonTypes.DiskType.ECMA_99_15:
|
case CommonTypes.MediaType.ECMA_99_15:
|
||||||
case DiscImageChef.CommonTypes.DiskType.ECMA_99_26:
|
case CommonTypes.MediaType.ECMA_99_26:
|
||||||
case DiscImageChef.CommonTypes.DiskType.FDFORMAT_525_DD:
|
case CommonTypes.MediaType.FDFORMAT_525_DD:
|
||||||
case DiscImageChef.CommonTypes.DiskType.FDFORMAT_525_HD:
|
case CommonTypes.MediaType.FDFORMAT_525_HD:
|
||||||
case DiscImageChef.CommonTypes.DiskType.SHARP_525:
|
case CommonTypes.MediaType.SHARP_525:
|
||||||
// According to ECMA-99 et al
|
// According to ECMA-99 et al
|
||||||
dmns.Height = 133.3;
|
dmns.Height = 133.3;
|
||||||
dmns.HeightSpecified = true;
|
dmns.HeightSpecified = true;
|
||||||
@@ -90,29 +89,29 @@ namespace DiscImageChef.Metadata
|
|||||||
#endregion 5.25" floppy disk
|
#endregion 5.25" floppy disk
|
||||||
|
|
||||||
#region 3.5" floppy disk
|
#region 3.5" floppy disk
|
||||||
case DiscImageChef.CommonTypes.DiskType.AppleSonySS:
|
case CommonTypes.MediaType.AppleSonySS:
|
||||||
case DiscImageChef.CommonTypes.DiskType.AppleSonyDS:
|
case CommonTypes.MediaType.AppleSonyDS:
|
||||||
case DiscImageChef.CommonTypes.DiskType.DOS_35_SS_DD_8:
|
case CommonTypes.MediaType.DOS_35_SS_DD_8:
|
||||||
case DiscImageChef.CommonTypes.DiskType.DOS_35_SS_DD_9:
|
case CommonTypes.MediaType.DOS_35_SS_DD_9:
|
||||||
case DiscImageChef.CommonTypes.DiskType.DOS_35_DS_DD_8:
|
case CommonTypes.MediaType.DOS_35_DS_DD_8:
|
||||||
case DiscImageChef.CommonTypes.DiskType.DOS_35_DS_DD_9:
|
case CommonTypes.MediaType.DOS_35_DS_DD_9:
|
||||||
case DiscImageChef.CommonTypes.DiskType.DOS_35_HD:
|
case CommonTypes.MediaType.DOS_35_HD:
|
||||||
case DiscImageChef.CommonTypes.DiskType.DOS_35_ED:
|
case CommonTypes.MediaType.DOS_35_ED:
|
||||||
case DiscImageChef.CommonTypes.DiskType.DMF:
|
case CommonTypes.MediaType.DMF:
|
||||||
case DiscImageChef.CommonTypes.DiskType.DMF_82:
|
case CommonTypes.MediaType.DMF_82:
|
||||||
case DiscImageChef.CommonTypes.DiskType.XDF_35:
|
case CommonTypes.MediaType.XDF_35:
|
||||||
case DiscImageChef.CommonTypes.DiskType.ACORN_35_DS_DD:
|
case CommonTypes.MediaType.ACORN_35_DS_DD:
|
||||||
case DiscImageChef.CommonTypes.DiskType.CBM_35_DD:
|
case CommonTypes.MediaType.CBM_35_DD:
|
||||||
case DiscImageChef.CommonTypes.DiskType.CBM_AMIGA_35_DD:
|
case CommonTypes.MediaType.CBM_AMIGA_35_DD:
|
||||||
case DiscImageChef.CommonTypes.DiskType.CBM_AMIGA_35_HD:
|
case CommonTypes.MediaType.CBM_AMIGA_35_HD:
|
||||||
case DiscImageChef.CommonTypes.DiskType.ECMA_100:
|
case CommonTypes.MediaType.ECMA_100:
|
||||||
case DiscImageChef.CommonTypes.DiskType.ECMA_125:
|
case CommonTypes.MediaType.ECMA_125:
|
||||||
case DiscImageChef.CommonTypes.DiskType.ECMA_147:
|
case CommonTypes.MediaType.ECMA_147:
|
||||||
case DiscImageChef.CommonTypes.DiskType.FDFORMAT_35_DD:
|
case CommonTypes.MediaType.FDFORMAT_35_DD:
|
||||||
case DiscImageChef.CommonTypes.DiskType.FDFORMAT_35_HD:
|
case CommonTypes.MediaType.FDFORMAT_35_HD:
|
||||||
case DiscImageChef.CommonTypes.DiskType.NEC_35_HD_8:
|
case CommonTypes.MediaType.NEC_35_HD_8:
|
||||||
case DiscImageChef.CommonTypes.DiskType.NEC_35_HD_15:
|
case CommonTypes.MediaType.NEC_35_HD_15:
|
||||||
case DiscImageChef.CommonTypes.DiskType.SHARP_35:
|
case CommonTypes.MediaType.SHARP_35:
|
||||||
// According to ECMA-100 et al
|
// According to ECMA-100 et al
|
||||||
dmns.Height = 94;
|
dmns.Height = 94;
|
||||||
dmns.HeightSpecified = true;
|
dmns.HeightSpecified = true;
|
||||||
@@ -123,24 +122,24 @@ namespace DiscImageChef.Metadata
|
|||||||
#endregion 3.5" floppy disk
|
#endregion 3.5" floppy disk
|
||||||
|
|
||||||
#region 8" floppy disk
|
#region 8" floppy disk
|
||||||
case DiscImageChef.CommonTypes.DiskType.IBM23FD:
|
case CommonTypes.MediaType.IBM23FD:
|
||||||
case DiscImageChef.CommonTypes.DiskType.IBM33FD_128:
|
case CommonTypes.MediaType.IBM33FD_128:
|
||||||
case DiscImageChef.CommonTypes.DiskType.IBM33FD_256:
|
case CommonTypes.MediaType.IBM33FD_256:
|
||||||
case DiscImageChef.CommonTypes.DiskType.IBM33FD_512:
|
case CommonTypes.MediaType.IBM33FD_512:
|
||||||
case DiscImageChef.CommonTypes.DiskType.IBM43FD_128:
|
case CommonTypes.MediaType.IBM43FD_128:
|
||||||
case DiscImageChef.CommonTypes.DiskType.IBM43FD_256:
|
case CommonTypes.MediaType.IBM43FD_256:
|
||||||
case DiscImageChef.CommonTypes.DiskType.IBM53FD_256:
|
case CommonTypes.MediaType.IBM53FD_256:
|
||||||
case DiscImageChef.CommonTypes.DiskType.IBM53FD_512:
|
case CommonTypes.MediaType.IBM53FD_512:
|
||||||
case DiscImageChef.CommonTypes.DiskType.IBM53FD_1024:
|
case CommonTypes.MediaType.IBM53FD_1024:
|
||||||
case DiscImageChef.CommonTypes.DiskType.RX01:
|
case CommonTypes.MediaType.RX01:
|
||||||
case DiscImageChef.CommonTypes.DiskType.RX02:
|
case CommonTypes.MediaType.RX02:
|
||||||
case DiscImageChef.CommonTypes.DiskType.NEC_8_SD:
|
case CommonTypes.MediaType.NEC_8_SD:
|
||||||
case DiscImageChef.CommonTypes.DiskType.NEC_8_DD:
|
case CommonTypes.MediaType.NEC_8_DD:
|
||||||
case DiscImageChef.CommonTypes.DiskType.ECMA_54:
|
case CommonTypes.MediaType.ECMA_54:
|
||||||
case DiscImageChef.CommonTypes.DiskType.ECMA_59:
|
case CommonTypes.MediaType.ECMA_59:
|
||||||
case DiscImageChef.CommonTypes.DiskType.ECMA_69_8:
|
case CommonTypes.MediaType.ECMA_69_8:
|
||||||
case DiscImageChef.CommonTypes.DiskType.ECMA_69_15:
|
case CommonTypes.MediaType.ECMA_69_15:
|
||||||
case DiscImageChef.CommonTypes.DiskType.ECMA_69_26:
|
case CommonTypes.MediaType.ECMA_69_26:
|
||||||
// According to ECMA-59 et al
|
// According to ECMA-59 et al
|
||||||
dmns.Height = 203.2;
|
dmns.Height = 203.2;
|
||||||
dmns.HeightSpecified = true;
|
dmns.HeightSpecified = true;
|
||||||
@@ -151,10 +150,10 @@ namespace DiscImageChef.Metadata
|
|||||||
#endregion 8" floppy disk
|
#endregion 8" floppy disk
|
||||||
|
|
||||||
#region 5.25" magneto optical
|
#region 5.25" magneto optical
|
||||||
case DiscImageChef.CommonTypes.DiskType.ECMA_183_512:
|
case CommonTypes.MediaType.ECMA_183_512:
|
||||||
case DiscImageChef.CommonTypes.DiskType.ECMA_183_1024:
|
case CommonTypes.MediaType.ECMA_183_1024:
|
||||||
case DiscImageChef.CommonTypes.DiskType.ECMA_184_512:
|
case CommonTypes.MediaType.ECMA_184_512:
|
||||||
case DiscImageChef.CommonTypes.DiskType.ECMA_184_1024:
|
case CommonTypes.MediaType.ECMA_184_1024:
|
||||||
// According to ECMA-183 et al
|
// According to ECMA-183 et al
|
||||||
dmns.Height = 153;
|
dmns.Height = 153;
|
||||||
dmns.HeightSpecified = true;
|
dmns.HeightSpecified = true;
|
||||||
@@ -165,8 +164,8 @@ namespace DiscImageChef.Metadata
|
|||||||
#endregion 5.25" magneto optical
|
#endregion 5.25" magneto optical
|
||||||
|
|
||||||
#region 3.5" magneto optical
|
#region 3.5" magneto optical
|
||||||
case DiscImageChef.CommonTypes.DiskType.ECMA_154:
|
case CommonTypes.MediaType.ECMA_154:
|
||||||
case DiscImageChef.CommonTypes.DiskType.ECMA_201:
|
case CommonTypes.MediaType.ECMA_201:
|
||||||
// According to ECMA-154 et al
|
// According to ECMA-154 et al
|
||||||
dmns.Height = 94;
|
dmns.Height = 94;
|
||||||
dmns.HeightSpecified = true;
|
dmns.HeightSpecified = true;
|
||||||
|
|||||||
@@ -38,8 +38,8 @@
|
|||||||
<Compile Include="..\CICMMetadata\dotnet\cicm.cs">
|
<Compile Include="..\CICMMetadata\dotnet\cicm.cs">
|
||||||
<Link>cicm.cs</Link>
|
<Link>cicm.cs</Link>
|
||||||
</Compile>
|
</Compile>
|
||||||
<Compile Include="DiskType.cs" />
|
|
||||||
<Compile Include="Dimensions.cs" />
|
<Compile Include="Dimensions.cs" />
|
||||||
|
<Compile Include="MediaType.cs" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
|
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
|||||||
@@ -35,600 +35,599 @@
|
|||||||
// Copyright (C) 2011-2015 Claunia.com
|
// Copyright (C) 2011-2015 Claunia.com
|
||||||
// ****************************************************************************/
|
// ****************************************************************************/
|
||||||
// //$Id$
|
// //$Id$
|
||||||
using System;
|
|
||||||
|
|
||||||
namespace DiscImageChef.Metadata
|
namespace DiscImageChef.Metadata
|
||||||
{
|
{
|
||||||
public static class DiskType
|
public static class MediaType
|
||||||
{
|
{
|
||||||
public static void DiskTypeToString(CommonTypes.DiskType dskType, out string DiscType, out string DiscSubType)
|
public static void MediaTypeToString(CommonTypes.MediaType dskType, out string DiscType, out string DiscSubType)
|
||||||
{
|
{
|
||||||
switch (dskType)
|
switch (dskType)
|
||||||
{
|
{
|
||||||
case CommonTypes.DiskType.BDR:
|
case CommonTypes.MediaType.BDR:
|
||||||
DiscType = "BD";
|
DiscType = "BD";
|
||||||
DiscSubType = "BD-R";
|
DiscSubType = "BD-R";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.BDRE:
|
case CommonTypes.MediaType.BDRE:
|
||||||
DiscType = "BD";
|
DiscType = "BD";
|
||||||
DiscSubType = "BD-RE";
|
DiscSubType = "BD-RE";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.BDREXL:
|
case CommonTypes.MediaType.BDREXL:
|
||||||
DiscType = "BD";
|
DiscType = "BD";
|
||||||
DiscSubType = "BD-RE XL";
|
DiscSubType = "BD-RE XL";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.BDROM:
|
case CommonTypes.MediaType.BDROM:
|
||||||
DiscType = "BD";
|
DiscType = "BD";
|
||||||
DiscSubType = "BD-ROM";
|
DiscSubType = "BD-ROM";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.BDRXL:
|
case CommonTypes.MediaType.BDRXL:
|
||||||
DiscType = "BD";
|
DiscType = "BD";
|
||||||
DiscSubType = "BD-R XL";
|
DiscSubType = "BD-R XL";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.CBHD:
|
case CommonTypes.MediaType.CBHD:
|
||||||
DiscType = "BD";
|
DiscType = "BD";
|
||||||
DiscSubType = "CBHD";
|
DiscSubType = "CBHD";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.CD:
|
case CommonTypes.MediaType.CD:
|
||||||
DiscType = "CD";
|
DiscType = "CD";
|
||||||
DiscSubType = "CD";
|
DiscSubType = "CD";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.CDDA:
|
case CommonTypes.MediaType.CDDA:
|
||||||
DiscType = "CD";
|
DiscType = "CD";
|
||||||
DiscSubType = "CD Digital Audio";
|
DiscSubType = "CD Digital Audio";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.CDEG:
|
case CommonTypes.MediaType.CDEG:
|
||||||
DiscType = "CD";
|
DiscType = "CD";
|
||||||
DiscSubType = "CD+EG";
|
DiscSubType = "CD+EG";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.CDG:
|
case CommonTypes.MediaType.CDG:
|
||||||
DiscType = "CD";
|
DiscType = "CD";
|
||||||
DiscSubType = "CD+G";
|
DiscSubType = "CD+G";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.CDI:
|
case CommonTypes.MediaType.CDI:
|
||||||
DiscType = "CD";
|
DiscType = "CD";
|
||||||
DiscSubType = "CD-i";
|
DiscSubType = "CD-i";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.CDMIDI:
|
case CommonTypes.MediaType.CDMIDI:
|
||||||
DiscType = "CD";
|
DiscType = "CD";
|
||||||
DiscSubType = "CD+MIDI";
|
DiscSubType = "CD+MIDI";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.CDMO:
|
case CommonTypes.MediaType.CDMO:
|
||||||
DiscType = "CD";
|
DiscType = "CD";
|
||||||
DiscSubType = "CD-MO";
|
DiscSubType = "CD-MO";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.CDMRW:
|
case CommonTypes.MediaType.CDMRW:
|
||||||
DiscType = "CD";
|
DiscType = "CD";
|
||||||
DiscSubType = "CD-MRW";
|
DiscSubType = "CD-MRW";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.CDPLUS:
|
case CommonTypes.MediaType.CDPLUS:
|
||||||
DiscType = "CD";
|
DiscType = "CD";
|
||||||
DiscSubType = "CD+";
|
DiscSubType = "CD+";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.CDR:
|
case CommonTypes.MediaType.CDR:
|
||||||
DiscType = "CD";
|
DiscType = "CD";
|
||||||
DiscSubType = "CD-R";
|
DiscSubType = "CD-R";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.CDROM:
|
case CommonTypes.MediaType.CDROM:
|
||||||
DiscType = "CD";
|
DiscType = "CD";
|
||||||
DiscSubType = "CD-ROM";
|
DiscSubType = "CD-ROM";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.CDROMXA:
|
case CommonTypes.MediaType.CDROMXA:
|
||||||
DiscType = "CD";
|
DiscType = "CD";
|
||||||
DiscSubType = "CD-ROM XA";
|
DiscSubType = "CD-ROM XA";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.CDRW:
|
case CommonTypes.MediaType.CDRW:
|
||||||
DiscType = "CD";
|
DiscType = "CD";
|
||||||
DiscSubType = "CD-RW";
|
DiscSubType = "CD-RW";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.CDV:
|
case CommonTypes.MediaType.CDV:
|
||||||
DiscType = "CD";
|
DiscType = "CD";
|
||||||
DiscSubType = "CD-Video";
|
DiscSubType = "CD-Video";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.DDCD:
|
case CommonTypes.MediaType.DDCD:
|
||||||
DiscType = "DDCD";
|
DiscType = "DDCD";
|
||||||
DiscSubType = "DDCD";
|
DiscSubType = "DDCD";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.DDCDR:
|
case CommonTypes.MediaType.DDCDR:
|
||||||
DiscType = "DDCD";
|
DiscType = "DDCD";
|
||||||
DiscSubType = "DDCD-R";
|
DiscSubType = "DDCD-R";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.DDCDRW:
|
case CommonTypes.MediaType.DDCDRW:
|
||||||
DiscType = "DDCD";
|
DiscType = "DDCD";
|
||||||
DiscSubType = "DDCD-RW";
|
DiscSubType = "DDCD-RW";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.DTSCD:
|
case CommonTypes.MediaType.DTSCD:
|
||||||
DiscType = "CD";
|
DiscType = "CD";
|
||||||
DiscSubType = "DTS CD";
|
DiscSubType = "DTS CD";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.DVDDownload:
|
case CommonTypes.MediaType.DVDDownload:
|
||||||
DiscType = "DVD";
|
DiscType = "DVD";
|
||||||
DiscSubType = "DVD-Download";
|
DiscSubType = "DVD-Download";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.DVDPR:
|
case CommonTypes.MediaType.DVDPR:
|
||||||
DiscType = "DVD";
|
DiscType = "DVD";
|
||||||
DiscSubType = "DVD+R";
|
DiscSubType = "DVD+R";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.DVDPRDL:
|
case CommonTypes.MediaType.DVDPRDL:
|
||||||
DiscType = "DVD";
|
DiscType = "DVD";
|
||||||
DiscSubType = "DVD+R DL";
|
DiscSubType = "DVD+R DL";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.DVDPRW:
|
case CommonTypes.MediaType.DVDPRW:
|
||||||
DiscType = "DVD";
|
DiscType = "DVD";
|
||||||
DiscSubType = "DVD+RW";
|
DiscSubType = "DVD+RW";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.DVDPRWDL:
|
case CommonTypes.MediaType.DVDPRWDL:
|
||||||
DiscType = "DVD";
|
DiscType = "DVD";
|
||||||
DiscSubType = "DVD+RW DL";
|
DiscSubType = "DVD+RW DL";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.DVDR:
|
case CommonTypes.MediaType.DVDR:
|
||||||
DiscType = "DVD";
|
DiscType = "DVD";
|
||||||
DiscSubType = "DVD-R";
|
DiscSubType = "DVD-R";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.DVDRAM:
|
case CommonTypes.MediaType.DVDRAM:
|
||||||
DiscType = "DVD";
|
DiscType = "DVD";
|
||||||
DiscSubType = "DVD-RAM";
|
DiscSubType = "DVD-RAM";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.DVDRDL:
|
case CommonTypes.MediaType.DVDRDL:
|
||||||
DiscType = "DVD";
|
DiscType = "DVD";
|
||||||
DiscSubType = "DVD-R DL";
|
DiscSubType = "DVD-R DL";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.DVDROM:
|
case CommonTypes.MediaType.DVDROM:
|
||||||
DiscType = "DVD";
|
DiscType = "DVD";
|
||||||
DiscSubType = "DVD-ROM";
|
DiscSubType = "DVD-ROM";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.DVDRW:
|
case CommonTypes.MediaType.DVDRW:
|
||||||
DiscType = "DVD";
|
DiscType = "DVD";
|
||||||
DiscSubType = "DVD-RW";
|
DiscSubType = "DVD-RW";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.DVDRWDL:
|
case CommonTypes.MediaType.DVDRWDL:
|
||||||
DiscType = "DVD";
|
DiscType = "DVD";
|
||||||
DiscSubType = "DVD-RW";
|
DiscSubType = "DVD-RW";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.EVD:
|
case CommonTypes.MediaType.EVD:
|
||||||
DiscType = "EVD";
|
DiscType = "EVD";
|
||||||
DiscSubType = "EVD";
|
DiscSubType = "EVD";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.FDDVD:
|
case CommonTypes.MediaType.FDDVD:
|
||||||
DiscType = "FDDVD";
|
DiscType = "FDDVD";
|
||||||
DiscSubType = "FDDVD";
|
DiscSubType = "FDDVD";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.FVD:
|
case CommonTypes.MediaType.FVD:
|
||||||
DiscType = "FVD";
|
DiscType = "FVD";
|
||||||
DiscSubType = "FVD";
|
DiscSubType = "FVD";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.GDR:
|
case CommonTypes.MediaType.GDR:
|
||||||
DiscType = "GD";
|
DiscType = "GD";
|
||||||
DiscSubType = "GD-R";
|
DiscSubType = "GD-R";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.GDROM:
|
case CommonTypes.MediaType.GDROM:
|
||||||
DiscType = "GD";
|
DiscType = "GD";
|
||||||
DiscSubType = "GD-ROM";
|
DiscSubType = "GD-ROM";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.GOD:
|
case CommonTypes.MediaType.GOD:
|
||||||
DiscType = "DVD";
|
DiscType = "DVD";
|
||||||
DiscSubType = "GameCube Game Disc";
|
DiscSubType = "GameCube Game Disc";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.WOD:
|
case CommonTypes.MediaType.WOD:
|
||||||
DiscType = "DVD";
|
DiscType = "DVD";
|
||||||
DiscSubType = "Wii Optical Disc";
|
DiscSubType = "Wii Optical Disc";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.WUOD:
|
case CommonTypes.MediaType.WUOD:
|
||||||
DiscType = "BD";
|
DiscType = "BD";
|
||||||
DiscSubType = "Wii U Optical Disc";
|
DiscSubType = "Wii U Optical Disc";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.HDDVDR:
|
case CommonTypes.MediaType.HDDVDR:
|
||||||
DiscType = "HD DVD";
|
DiscType = "HD DVD";
|
||||||
DiscSubType = "HD DVD-R";
|
DiscSubType = "HD DVD-R";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.HDDVDRAM:
|
case CommonTypes.MediaType.HDDVDRAM:
|
||||||
DiscType = "HD DVD";
|
DiscType = "HD DVD";
|
||||||
DiscSubType = "HD DVD-RAM";
|
DiscSubType = "HD DVD-RAM";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.HDDVDRDL:
|
case CommonTypes.MediaType.HDDVDRDL:
|
||||||
DiscType = "HD DVD";
|
DiscType = "HD DVD";
|
||||||
DiscSubType = "HD DVD-R DL";
|
DiscSubType = "HD DVD-R DL";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.HDDVDROM:
|
case CommonTypes.MediaType.HDDVDROM:
|
||||||
DiscType = "HD DVD";
|
DiscType = "HD DVD";
|
||||||
DiscSubType = "HD DVD-ROM";
|
DiscSubType = "HD DVD-ROM";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.HDDVDRW:
|
case CommonTypes.MediaType.HDDVDRW:
|
||||||
DiscType = "HD DVD";
|
DiscType = "HD DVD";
|
||||||
DiscSubType = "HD DVD-RW";
|
DiscSubType = "HD DVD-RW";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.HDDVDRWDL:
|
case CommonTypes.MediaType.HDDVDRWDL:
|
||||||
DiscType = "HD DVD";
|
DiscType = "HD DVD";
|
||||||
DiscSubType = "HD DVD-RW DL";
|
DiscSubType = "HD DVD-RW DL";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.HDVMD:
|
case CommonTypes.MediaType.HDVMD:
|
||||||
DiscType = "HD VMD";
|
DiscType = "HD VMD";
|
||||||
DiscSubType = "HD VMD";
|
DiscSubType = "HD VMD";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.HiMD:
|
case CommonTypes.MediaType.HiMD:
|
||||||
DiscType = "MiniDisc";
|
DiscType = "MiniDisc";
|
||||||
DiscSubType = "HiMD";
|
DiscSubType = "HiMD";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.HVD:
|
case CommonTypes.MediaType.HVD:
|
||||||
DiscType = "HVD";
|
DiscType = "HVD";
|
||||||
DiscSubType = "HVD";
|
DiscSubType = "HVD";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.LD:
|
case CommonTypes.MediaType.LD:
|
||||||
DiscType = "LaserDisc";
|
DiscType = "LaserDisc";
|
||||||
DiscSubType = "LaserDisc";
|
DiscSubType = "LaserDisc";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.LDROM:
|
case CommonTypes.MediaType.LDROM:
|
||||||
DiscType = "LaserDisc";
|
DiscType = "LaserDisc";
|
||||||
DiscSubType = "LD-ROM";
|
DiscSubType = "LD-ROM";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.MD:
|
case CommonTypes.MediaType.MD:
|
||||||
DiscType = "MiniDisc";
|
DiscType = "MiniDisc";
|
||||||
DiscSubType = "MiniDisc";
|
DiscSubType = "MiniDisc";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.MEGACD:
|
case CommonTypes.MediaType.MEGACD:
|
||||||
DiscType = "CD";
|
DiscType = "CD";
|
||||||
DiscSubType = "Sega Mega CD";
|
DiscSubType = "Sega Mega CD";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.PCD:
|
case CommonTypes.MediaType.PCD:
|
||||||
DiscType = "CD";
|
DiscType = "CD";
|
||||||
DiscSubType = "Photo CD";
|
DiscSubType = "Photo CD";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.PS1CD:
|
case CommonTypes.MediaType.PS1CD:
|
||||||
DiscType = "CD";
|
DiscType = "CD";
|
||||||
DiscSubType = "PlayStation Game Disc";
|
DiscSubType = "PlayStation Game Disc";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.PS2CD:
|
case CommonTypes.MediaType.PS2CD:
|
||||||
DiscType = "CD";
|
DiscType = "CD";
|
||||||
DiscSubType = "PlayStation 2 Game Disc";
|
DiscSubType = "PlayStation 2 Game Disc";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.PS2DVD:
|
case CommonTypes.MediaType.PS2DVD:
|
||||||
DiscType = "DVD";
|
DiscType = "DVD";
|
||||||
DiscSubType = "PlayStation 2 Game Disc";
|
DiscSubType = "PlayStation 2 Game Disc";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.PS3BD:
|
case CommonTypes.MediaType.PS3BD:
|
||||||
DiscType = "BD";
|
DiscType = "BD";
|
||||||
DiscSubType = "PlayStation 3 Game Disc";
|
DiscSubType = "PlayStation 3 Game Disc";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.PS3DVD:
|
case CommonTypes.MediaType.PS3DVD:
|
||||||
DiscType = "DVD";
|
DiscType = "DVD";
|
||||||
DiscSubType = "PlayStation 3 Game Disc";
|
DiscSubType = "PlayStation 3 Game Disc";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.PS4BD:
|
case CommonTypes.MediaType.PS4BD:
|
||||||
DiscType = "BD";
|
DiscType = "BD";
|
||||||
DiscSubType = "PlayStation 4 Game Disc";
|
DiscSubType = "PlayStation 4 Game Disc";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.SACD:
|
case CommonTypes.MediaType.SACD:
|
||||||
DiscType = "SACD";
|
DiscType = "SACD";
|
||||||
DiscSubType = "Super Audio CD";
|
DiscSubType = "Super Audio CD";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.SATURNCD:
|
case CommonTypes.MediaType.SATURNCD:
|
||||||
DiscType = "CD";
|
DiscType = "CD";
|
||||||
DiscSubType = "Sega Saturn CD";
|
DiscSubType = "Sega Saturn CD";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.SVCD:
|
case CommonTypes.MediaType.SVCD:
|
||||||
DiscType = "CD";
|
DiscType = "CD";
|
||||||
DiscSubType = "Super Video CD";
|
DiscSubType = "Super Video CD";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.SVOD:
|
case CommonTypes.MediaType.SVOD:
|
||||||
DiscType = "SVOD";
|
DiscType = "SVOD";
|
||||||
DiscSubType = "SVOD";
|
DiscSubType = "SVOD";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.UDO:
|
case CommonTypes.MediaType.UDO:
|
||||||
DiscType = "UDO";
|
DiscType = "UDO";
|
||||||
DiscSubType = "UDO";
|
DiscSubType = "UDO";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.UMD:
|
case CommonTypes.MediaType.UMD:
|
||||||
DiscType = "UMD";
|
DiscType = "UMD";
|
||||||
DiscSubType = "Universal Media Disc";
|
DiscSubType = "Universal Media Disc";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.VCD:
|
case CommonTypes.MediaType.VCD:
|
||||||
DiscType = "CD";
|
DiscType = "CD";
|
||||||
DiscSubType = "Video CD";
|
DiscSubType = "Video CD";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.XGD:
|
case CommonTypes.MediaType.XGD:
|
||||||
DiscType = "DVD";
|
DiscType = "DVD";
|
||||||
DiscSubType = "Xbox Game Disc (XGD)";
|
DiscSubType = "Xbox Game Disc (XGD)";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.XGD2:
|
case CommonTypes.MediaType.XGD2:
|
||||||
DiscType = "DVD";
|
DiscType = "DVD";
|
||||||
DiscSubType = "Xbox 360 Game Disc (XGD2)";
|
DiscSubType = "Xbox 360 Game Disc (XGD2)";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.XGD3:
|
case CommonTypes.MediaType.XGD3:
|
||||||
DiscType = "DVD";
|
DiscType = "DVD";
|
||||||
DiscSubType = "Xbox 360 Game Disc (XGD3)";
|
DiscSubType = "Xbox 360 Game Disc (XGD3)";
|
||||||
break;
|
break;
|
||||||
case CommonTypes.DiskType.XGD4:
|
case CommonTypes.MediaType.XGD4:
|
||||||
DiscType = "BD";
|
DiscType = "BD";
|
||||||
DiscSubType = "Xbox One Game Disc (XGD4)";
|
DiscSubType = "Xbox One Game Disc (XGD4)";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.Apple32SS:
|
case CommonTypes.MediaType.Apple32SS:
|
||||||
DiscType = "5.25\" floppy";
|
DiscType = "5.25\" floppy";
|
||||||
DiscSubType = "Apple DOS 3.2";
|
DiscSubType = "Apple DOS 3.2";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.Apple32DS:
|
case CommonTypes.MediaType.Apple32DS:
|
||||||
DiscType = "5.25\" floppy";
|
DiscType = "5.25\" floppy";
|
||||||
DiscSubType = "Apple DOS 3.2 (double-sided)";
|
DiscSubType = "Apple DOS 3.2 (double-sided)";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.Apple33SS:
|
case CommonTypes.MediaType.Apple33SS:
|
||||||
DiscType = "5.25\" floppy";
|
DiscType = "5.25\" floppy";
|
||||||
DiscSubType = "Apple DOS 3.3";
|
DiscSubType = "Apple DOS 3.3";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.Apple33DS:
|
case CommonTypes.MediaType.Apple33DS:
|
||||||
DiscType = "5.25\" floppy";
|
DiscType = "5.25\" floppy";
|
||||||
DiscSubType = "Apple DOS 3.3 (double-sided)";
|
DiscSubType = "Apple DOS 3.3 (double-sided)";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.AppleSonySS:
|
case CommonTypes.MediaType.AppleSonySS:
|
||||||
DiscType = "3.5\" floppy";
|
DiscType = "3.5\" floppy";
|
||||||
DiscSubType = "Apple 400K";
|
DiscSubType = "Apple 400K";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.AppleSonyDS:
|
case CommonTypes.MediaType.AppleSonyDS:
|
||||||
DiscType = "3.5\" floppy";
|
DiscType = "3.5\" floppy";
|
||||||
DiscSubType = "Apple 800K";
|
DiscSubType = "Apple 800K";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.AppleFileWare:
|
case CommonTypes.MediaType.AppleFileWare:
|
||||||
DiscType = "5.25\" floppy";
|
DiscType = "5.25\" floppy";
|
||||||
DiscSubType = "Apple FileWare";
|
DiscSubType = "Apple FileWare";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.DOS_525_SS_DD_8:
|
case CommonTypes.MediaType.DOS_525_SS_DD_8:
|
||||||
DiscType = "5.25\" floppy";
|
DiscType = "5.25\" floppy";
|
||||||
DiscSubType = "IBM double-density, single-sided, 8 sectors";
|
DiscSubType = "IBM double-density, single-sided, 8 sectors";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.DOS_525_SS_DD_9:
|
case CommonTypes.MediaType.DOS_525_SS_DD_9:
|
||||||
DiscType = "5.25\" floppy";
|
DiscType = "5.25\" floppy";
|
||||||
DiscSubType = "IBM double-density, single-sided, 9 sectors";
|
DiscSubType = "IBM double-density, single-sided, 9 sectors";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.DOS_525_DS_DD_8:
|
case CommonTypes.MediaType.DOS_525_DS_DD_8:
|
||||||
DiscType = "5.25\" floppy";
|
DiscType = "5.25\" floppy";
|
||||||
DiscSubType = "IBM double-density, double-sided, 8 sectors";
|
DiscSubType = "IBM double-density, double-sided, 8 sectors";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.DOS_525_DS_DD_9:
|
case CommonTypes.MediaType.DOS_525_DS_DD_9:
|
||||||
DiscType = "5.25\" floppy";
|
DiscType = "5.25\" floppy";
|
||||||
DiscSubType = "IBM double-density, double-sided, 9 sectors";
|
DiscSubType = "IBM double-density, double-sided, 9 sectors";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.DOS_525_HD:
|
case CommonTypes.MediaType.DOS_525_HD:
|
||||||
DiscType = "5.25\" floppy";
|
DiscType = "5.25\" floppy";
|
||||||
DiscSubType = "IBM high-density";
|
DiscSubType = "IBM high-density";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.DOS_35_SS_DD_8:
|
case CommonTypes.MediaType.DOS_35_SS_DD_8:
|
||||||
DiscType = "3.5\" floppy";
|
DiscType = "3.5\" floppy";
|
||||||
DiscSubType = "IBM double-density, single-sided, 8 sectors";
|
DiscSubType = "IBM double-density, single-sided, 8 sectors";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.DOS_35_SS_DD_9:
|
case CommonTypes.MediaType.DOS_35_SS_DD_9:
|
||||||
DiscType = "3.5\" floppy";
|
DiscType = "3.5\" floppy";
|
||||||
DiscSubType = "IBM double-density, single-sided, 9 sectors";
|
DiscSubType = "IBM double-density, single-sided, 9 sectors";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.DOS_35_DS_DD_8:
|
case CommonTypes.MediaType.DOS_35_DS_DD_8:
|
||||||
DiscType = "3.5\" floppy";
|
DiscType = "3.5\" floppy";
|
||||||
DiscSubType = "IBM double-density, double-sided, 8 sectors";
|
DiscSubType = "IBM double-density, double-sided, 8 sectors";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.DOS_35_DS_DD_9:
|
case CommonTypes.MediaType.DOS_35_DS_DD_9:
|
||||||
DiscType = "3.5\" floppy";
|
DiscType = "3.5\" floppy";
|
||||||
DiscSubType = "IBM double-density, double-sided, 9 sectors";
|
DiscSubType = "IBM double-density, double-sided, 9 sectors";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.DOS_35_HD:
|
case CommonTypes.MediaType.DOS_35_HD:
|
||||||
DiscType = "3.5\" floppy";
|
DiscType = "3.5\" floppy";
|
||||||
DiscSubType = "IBM high-density";
|
DiscSubType = "IBM high-density";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.DOS_35_ED:
|
case CommonTypes.MediaType.DOS_35_ED:
|
||||||
DiscType = "3.5\" floppy";
|
DiscType = "3.5\" floppy";
|
||||||
DiscSubType = "IBM extra-density";
|
DiscSubType = "IBM extra-density";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.DMF:
|
case CommonTypes.MediaType.DMF:
|
||||||
DiscType = "3.5\" floppy";
|
DiscType = "3.5\" floppy";
|
||||||
DiscSubType = "Microsoft DMF";
|
DiscSubType = "Microsoft DMF";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.DMF_82:
|
case CommonTypes.MediaType.DMF_82:
|
||||||
DiscType = "3.5\" floppy";
|
DiscType = "3.5\" floppy";
|
||||||
DiscSubType = "Microsoft DMF (82-track)";
|
DiscSubType = "Microsoft DMF (82-track)";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.XDF_35:
|
case CommonTypes.MediaType.XDF_35:
|
||||||
DiscType = "3.5\" floppy";
|
DiscType = "3.5\" floppy";
|
||||||
DiscSubType = "IBM XDF";
|
DiscSubType = "IBM XDF";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.XDF_525:
|
case CommonTypes.MediaType.XDF_525:
|
||||||
DiscType = "5.25\" floppy";
|
DiscType = "5.25\" floppy";
|
||||||
DiscSubType = "IBM XDF";
|
DiscSubType = "IBM XDF";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.IBM23FD:
|
case CommonTypes.MediaType.IBM23FD:
|
||||||
DiscType = "8\" floppy";
|
DiscType = "8\" floppy";
|
||||||
DiscSubType = "IBM 23FD";
|
DiscSubType = "IBM 23FD";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.IBM33FD_128:
|
case CommonTypes.MediaType.IBM33FD_128:
|
||||||
DiscType = "8\" floppy";
|
DiscType = "8\" floppy";
|
||||||
DiscSubType = "IBM 33FD (128 bytes/sector)";
|
DiscSubType = "IBM 33FD (128 bytes/sector)";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.IBM33FD_256:
|
case CommonTypes.MediaType.IBM33FD_256:
|
||||||
DiscType = "8\" floppy";
|
DiscType = "8\" floppy";
|
||||||
DiscSubType = "IBM 33FD (256 bytes/sector)";
|
DiscSubType = "IBM 33FD (256 bytes/sector)";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.IBM33FD_512:
|
case CommonTypes.MediaType.IBM33FD_512:
|
||||||
DiscType = "8\" floppy";
|
DiscType = "8\" floppy";
|
||||||
DiscSubType = "IBM 33FD (512 bytes/sector)";
|
DiscSubType = "IBM 33FD (512 bytes/sector)";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.IBM43FD_128:
|
case CommonTypes.MediaType.IBM43FD_128:
|
||||||
DiscType = "8\" floppy";
|
DiscType = "8\" floppy";
|
||||||
DiscSubType = "IBM 43FD (128 bytes/sector)";
|
DiscSubType = "IBM 43FD (128 bytes/sector)";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.IBM43FD_256:
|
case CommonTypes.MediaType.IBM43FD_256:
|
||||||
DiscType = "8\" floppy";
|
DiscType = "8\" floppy";
|
||||||
DiscSubType = "IBM 43FD (256 bytes/sector)";
|
DiscSubType = "IBM 43FD (256 bytes/sector)";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.IBM53FD_256:
|
case CommonTypes.MediaType.IBM53FD_256:
|
||||||
DiscType = "8\" floppy";
|
DiscType = "8\" floppy";
|
||||||
DiscSubType = "IBM 53FD (256 bytes/sector)";
|
DiscSubType = "IBM 53FD (256 bytes/sector)";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.IBM53FD_512:
|
case CommonTypes.MediaType.IBM53FD_512:
|
||||||
DiscType = "8\" floppy";
|
DiscType = "8\" floppy";
|
||||||
DiscSubType = "IBM 53FD (512 bytes/sector)";
|
DiscSubType = "IBM 53FD (512 bytes/sector)";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.IBM53FD_1024:
|
case CommonTypes.MediaType.IBM53FD_1024:
|
||||||
DiscType = "8\" floppy";
|
DiscType = "8\" floppy";
|
||||||
DiscSubType = "IBM 53FD (1024 bytes/sector)";
|
DiscSubType = "IBM 53FD (1024 bytes/sector)";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.RX01:
|
case CommonTypes.MediaType.RX01:
|
||||||
DiscType = "8\" floppy";
|
DiscType = "8\" floppy";
|
||||||
DiscSubType = "DEC RX-01";
|
DiscSubType = "DEC RX-01";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.RX02:
|
case CommonTypes.MediaType.RX02:
|
||||||
DiscType = "8\" floppy";
|
DiscType = "8\" floppy";
|
||||||
DiscSubType = "DEC RX-02";
|
DiscSubType = "DEC RX-02";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.ACORN_525_SS_SD_40:
|
case CommonTypes.MediaType.ACORN_525_SS_SD_40:
|
||||||
DiscType = "5.25\" floppy";
|
DiscType = "5.25\" floppy";
|
||||||
DiscSubType = "BBC Micro 100K";
|
DiscSubType = "BBC Micro 100K";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.ACORN_525_SS_SD_80:
|
case CommonTypes.MediaType.ACORN_525_SS_SD_80:
|
||||||
DiscType = "5.25\" floppy";
|
DiscType = "5.25\" floppy";
|
||||||
DiscSubType = "BBC Micro 200K";
|
DiscSubType = "BBC Micro 200K";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.ACORN_525_SS_DD_40:
|
case CommonTypes.MediaType.ACORN_525_SS_DD_40:
|
||||||
DiscType = "5.25\" floppy";
|
DiscType = "5.25\" floppy";
|
||||||
DiscSubType = "Acorn S";
|
DiscSubType = "Acorn S";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.ACORN_525_SS_DD_80:
|
case CommonTypes.MediaType.ACORN_525_SS_DD_80:
|
||||||
DiscType = "5.25\" floppy";
|
DiscType = "5.25\" floppy";
|
||||||
DiscSubType = "Acorn M";
|
DiscSubType = "Acorn M";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.ACORN_525_DS_DD:
|
case CommonTypes.MediaType.ACORN_525_DS_DD:
|
||||||
DiscType = "5.25\" floppy";
|
DiscType = "5.25\" floppy";
|
||||||
DiscSubType = "Acorn L";
|
DiscSubType = "Acorn L";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.ACORN_35_DS_DD:
|
case CommonTypes.MediaType.ACORN_35_DS_DD:
|
||||||
DiscType = "3.5\" floppy";
|
DiscType = "3.5\" floppy";
|
||||||
DiscSubType = "Acorn Archimedes";
|
DiscSubType = "Acorn Archimedes";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.ATARI_525_SD:
|
case CommonTypes.MediaType.ATARI_525_SD:
|
||||||
DiscType = "5.25\" floppy";
|
DiscType = "5.25\" floppy";
|
||||||
DiscSubType = "Atari single-density";
|
DiscSubType = "Atari single-density";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.ATARI_525_ED:
|
case CommonTypes.MediaType.ATARI_525_ED:
|
||||||
DiscType = "5.25\" floppy";
|
DiscType = "5.25\" floppy";
|
||||||
DiscSubType = "Atari enhanced-density";
|
DiscSubType = "Atari enhanced-density";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.ATARI_525_DD:
|
case CommonTypes.MediaType.ATARI_525_DD:
|
||||||
DiscType = "5.25\" floppy";
|
DiscType = "5.25\" floppy";
|
||||||
DiscSubType = "Atari double-density";
|
DiscSubType = "Atari double-density";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.CBM_1540:
|
case CommonTypes.MediaType.CBM_1540:
|
||||||
DiscType = "5.25\" floppy";
|
DiscType = "5.25\" floppy";
|
||||||
DiscSubType = "Commodore 1540/1541";
|
DiscSubType = "Commodore 1540/1541";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.CBM_35_DD:
|
case CommonTypes.MediaType.CBM_35_DD:
|
||||||
DiscType = "3.5\" floppy";
|
DiscType = "3.5\" floppy";
|
||||||
DiscSubType = "Commodore 1581";
|
DiscSubType = "Commodore 1581";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.CBM_AMIGA_35_DD:
|
case CommonTypes.MediaType.CBM_AMIGA_35_DD:
|
||||||
DiscType = "3.5\" floppy";
|
DiscType = "3.5\" floppy";
|
||||||
DiscSubType = "Amiga double-density";
|
DiscSubType = "Amiga double-density";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.CBM_AMIGA_35_HD:
|
case CommonTypes.MediaType.CBM_AMIGA_35_HD:
|
||||||
DiscType = "3.5\" floppy";
|
DiscType = "3.5\" floppy";
|
||||||
DiscSubType = "Amiga high-density";
|
DiscSubType = "Amiga high-density";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.NEC_8_SD:
|
case CommonTypes.MediaType.NEC_8_SD:
|
||||||
DiscType = "8\" floppy";
|
DiscType = "8\" floppy";
|
||||||
DiscSubType = "NEC single-sided";
|
DiscSubType = "NEC single-sided";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.NEC_8_DD:
|
case CommonTypes.MediaType.NEC_8_DD:
|
||||||
DiscType = "8\" floppy";
|
DiscType = "8\" floppy";
|
||||||
DiscSubType = "NEC double-sided";
|
DiscSubType = "NEC double-sided";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.NEC_525_HD:
|
case CommonTypes.MediaType.NEC_525_HD:
|
||||||
DiscType = "5.25\" floppy";
|
DiscType = "5.25\" floppy";
|
||||||
DiscSubType = "NEC high-density";
|
DiscSubType = "NEC high-density";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.NEC_35_HD_8:
|
case CommonTypes.MediaType.NEC_35_HD_8:
|
||||||
DiscType = "3.5\" floppy";
|
DiscType = "3.5\" floppy";
|
||||||
DiscSubType = "NEC high-density";
|
DiscSubType = "NEC high-density";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.NEC_35_HD_15:
|
case CommonTypes.MediaType.NEC_35_HD_15:
|
||||||
DiscType = "3.5\" floppy";
|
DiscType = "3.5\" floppy";
|
||||||
DiscSubType = "NEC floppy mode 3";
|
DiscSubType = "NEC floppy mode 3";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.SHARP_525:
|
case CommonTypes.MediaType.SHARP_525:
|
||||||
DiscType = "5.25\" floppy";
|
DiscType = "5.25\" floppy";
|
||||||
DiscSubType = "Sharp";
|
DiscSubType = "Sharp";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.SHARP_35:
|
case CommonTypes.MediaType.SHARP_35:
|
||||||
DiscType = "3.5\" floppy";
|
DiscType = "3.5\" floppy";
|
||||||
DiscSubType = "Sharp";
|
DiscSubType = "Sharp";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.ECMA_54:
|
case CommonTypes.MediaType.ECMA_54:
|
||||||
DiscType = "8\" floppy";
|
DiscType = "8\" floppy";
|
||||||
DiscSubType = "ECMA-54";
|
DiscSubType = "ECMA-54";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.ECMA_59:
|
case CommonTypes.MediaType.ECMA_59:
|
||||||
DiscType = "8\" floppy";
|
DiscType = "8\" floppy";
|
||||||
DiscSubType = "ECMA-59";
|
DiscSubType = "ECMA-59";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.ECMA_69_8:
|
case CommonTypes.MediaType.ECMA_69_8:
|
||||||
case DiscImageChef.CommonTypes.DiskType.ECMA_69_15:
|
case CommonTypes.MediaType.ECMA_69_15:
|
||||||
case DiscImageChef.CommonTypes.DiskType.ECMA_69_26:
|
case CommonTypes.MediaType.ECMA_69_26:
|
||||||
DiscType = "8\" floppy";
|
DiscType = "8\" floppy";
|
||||||
DiscSubType = "ECMA-69";
|
DiscSubType = "ECMA-69";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.ECMA_66:
|
case CommonTypes.MediaType.ECMA_66:
|
||||||
DiscType = "5.25\" floppy";
|
DiscType = "5.25\" floppy";
|
||||||
DiscSubType = "ECMA-66";
|
DiscSubType = "ECMA-66";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.ECMA_70:
|
case CommonTypes.MediaType.ECMA_70:
|
||||||
DiscType = "5.25\" floppy";
|
DiscType = "5.25\" floppy";
|
||||||
DiscSubType = "ECMA-70";
|
DiscSubType = "ECMA-70";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.ECMA_78:
|
case CommonTypes.MediaType.ECMA_78:
|
||||||
case DiscImageChef.CommonTypes.DiskType.ECMA_78_2:
|
case CommonTypes.MediaType.ECMA_78_2:
|
||||||
DiscType = "5.25\" floppy";
|
DiscType = "5.25\" floppy";
|
||||||
DiscSubType = "ECMA-78";
|
DiscSubType = "ECMA-78";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.ECMA_99_8:
|
case CommonTypes.MediaType.ECMA_99_8:
|
||||||
case DiscImageChef.CommonTypes.DiskType.ECMA_99_15:
|
case CommonTypes.MediaType.ECMA_99_15:
|
||||||
case DiscImageChef.CommonTypes.DiskType.ECMA_99_26:
|
case CommonTypes.MediaType.ECMA_99_26:
|
||||||
DiscType = "5.25\" floppy";
|
DiscType = "5.25\" floppy";
|
||||||
DiscSubType = "ECMA-99";
|
DiscSubType = "ECMA-99";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.ECMA_100:
|
case CommonTypes.MediaType.ECMA_100:
|
||||||
DiscType = "3.5\" floppy";
|
DiscType = "3.5\" floppy";
|
||||||
DiscSubType = "ECMA-99";
|
DiscSubType = "ECMA-99";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.ECMA_125:
|
case CommonTypes.MediaType.ECMA_125:
|
||||||
DiscType = "3.5\" floppy";
|
DiscType = "3.5\" floppy";
|
||||||
DiscSubType = "ECMA-125";
|
DiscSubType = "ECMA-125";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.ECMA_147:
|
case CommonTypes.MediaType.ECMA_147:
|
||||||
DiscType = "3.5\" floppy";
|
DiscType = "3.5\" floppy";
|
||||||
DiscSubType = "ECMA-147";
|
DiscSubType = "ECMA-147";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.FDFORMAT_525_DD:
|
case CommonTypes.MediaType.FDFORMAT_525_DD:
|
||||||
DiscType = "5.25\" floppy";
|
DiscType = "5.25\" floppy";
|
||||||
DiscSubType = "FDFORMAT double-density";
|
DiscSubType = "FDFORMAT double-density";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.FDFORMAT_525_HD:
|
case CommonTypes.MediaType.FDFORMAT_525_HD:
|
||||||
DiscType = "5.25\" floppy";
|
DiscType = "5.25\" floppy";
|
||||||
DiscSubType = "FDFORMAT high-density";
|
DiscSubType = "FDFORMAT high-density";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.FDFORMAT_35_DD:
|
case CommonTypes.MediaType.FDFORMAT_35_DD:
|
||||||
DiscType = "3.5\" floppy";
|
DiscType = "3.5\" floppy";
|
||||||
DiscSubType = "FDFORMAT double-density";
|
DiscSubType = "FDFORMAT double-density";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.FDFORMAT_35_HD:
|
case CommonTypes.MediaType.FDFORMAT_35_HD:
|
||||||
DiscType = "3.5\" floppy";
|
DiscType = "3.5\" floppy";
|
||||||
DiscSubType = "FDFORMAT high-density";
|
DiscSubType = "FDFORMAT high-density";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.ECMA_183_512:
|
case CommonTypes.MediaType.ECMA_183_512:
|
||||||
case DiscImageChef.CommonTypes.DiskType.ECMA_183_1024:
|
case CommonTypes.MediaType.ECMA_183_1024:
|
||||||
DiscType = "5.25\" magneto-optical";
|
DiscType = "5.25\" magneto-optical";
|
||||||
DiscSubType = "ECMA-183";
|
DiscSubType = "ECMA-183";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.ECMA_184_512:
|
case CommonTypes.MediaType.ECMA_184_512:
|
||||||
case DiscImageChef.CommonTypes.DiskType.ECMA_184_1024:
|
case CommonTypes.MediaType.ECMA_184_1024:
|
||||||
DiscType = "5.25\" magneto-optical";
|
DiscType = "5.25\" magneto-optical";
|
||||||
DiscSubType = "ECMA-184";
|
DiscSubType = "ECMA-184";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.ECMA_154:
|
case CommonTypes.MediaType.ECMA_154:
|
||||||
DiscType = "3.5\" magneto-optical";
|
DiscType = "3.5\" magneto-optical";
|
||||||
DiscSubType = "ECMA-154";
|
DiscSubType = "ECMA-154";
|
||||||
break;
|
break;
|
||||||
case DiscImageChef.CommonTypes.DiskType.ECMA_201:
|
case CommonTypes.MediaType.ECMA_201:
|
||||||
DiscType = "3.5\" magneto-optical";
|
DiscType = "3.5\" magneto-optical";
|
||||||
DiscSubType = "ECMA-201";
|
DiscSubType = "ECMA-201";
|
||||||
break;
|
break;
|
||||||
@@ -1,3 +1,13 @@
|
|||||||
|
2016-01-16 Natalia Portillo <claunia@claunia.com>
|
||||||
|
|
||||||
|
* Commands/Decode.cs:
|
||||||
|
* Commands/Verify.cs:
|
||||||
|
* Commands/Analyze.cs:
|
||||||
|
* Commands/Compare.cs:
|
||||||
|
* Commands/MediaInfo.cs:
|
||||||
|
* Commands/CreateSidecar.cs:
|
||||||
|
Refactor most disk references to media.
|
||||||
|
|
||||||
2016-01-16 Natalia Portillo <claunia@claunia.com>
|
2016-01-16 Natalia Portillo <claunia@claunia.com>
|
||||||
|
|
||||||
* Commands/CreateSidecar.cs:
|
* Commands/CreateSidecar.cs:
|
||||||
|
|||||||
@@ -98,7 +98,7 @@ namespace DiscImageChef.Commands
|
|||||||
DicConsole.DebugWriteLine("Analyze command", "Correctly opened image file.");
|
DicConsole.DebugWriteLine("Analyze command", "Correctly opened image file.");
|
||||||
DicConsole.DebugWriteLine("Analyze command", "Image without headers is {0} bytes.", _imageFormat.GetImageSize());
|
DicConsole.DebugWriteLine("Analyze command", "Image without headers is {0} bytes.", _imageFormat.GetImageSize());
|
||||||
DicConsole.DebugWriteLine("Analyze command", "Image has {0} sectors.", _imageFormat.GetSectors());
|
DicConsole.DebugWriteLine("Analyze command", "Image has {0} sectors.", _imageFormat.GetSectors());
|
||||||
DicConsole.DebugWriteLine("Analyze command", "Image identifies disk type as {0}.", _imageFormat.GetDiskType());
|
DicConsole.DebugWriteLine("Analyze command", "Image identifies disk type as {0}.", _imageFormat.GetMediaType());
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -117,8 +117,8 @@ namespace DiscImageChef.Commands
|
|||||||
ImageInfo image2Info = new ImageInfo();
|
ImageInfo image2Info = new ImageInfo();
|
||||||
List<Session> image1Sessions = new List<Session>();
|
List<Session> image1Sessions = new List<Session>();
|
||||||
List<Session> image2Sessions = new List<Session>();
|
List<Session> image2Sessions = new List<Session>();
|
||||||
Dictionary<DiskTagType, byte[]> image1DiskTags = new Dictionary<DiskTagType, byte[]>();
|
Dictionary<MediaTagType, byte[]> image1DiskTags = new Dictionary<MediaTagType, byte[]>();
|
||||||
Dictionary<DiskTagType, byte[]> image2DiskTags = new Dictionary<DiskTagType, byte[]>();
|
Dictionary<MediaTagType, byte[]> image2DiskTags = new Dictionary<MediaTagType, byte[]>();
|
||||||
|
|
||||||
image1Info.imageHasPartitions = input1Format.ImageHasPartitions();
|
image1Info.imageHasPartitions = input1Format.ImageHasPartitions();
|
||||||
try{ image1Sessions = input1Format.GetSessions(); } catch{}
|
try{ image1Sessions = input1Format.GetSessions(); } catch{}
|
||||||
@@ -129,24 +129,24 @@ namespace DiscImageChef.Commands
|
|||||||
image1Info.sectorSize = input1Format.GetSectorSize();
|
image1Info.sectorSize = input1Format.GetSectorSize();
|
||||||
image1Info.imageCreationTime = input1Format.GetImageCreationTime();
|
image1Info.imageCreationTime = input1Format.GetImageCreationTime();
|
||||||
image1Info.imageLastModificationTime = input1Format.GetImageLastModificationTime();
|
image1Info.imageLastModificationTime = input1Format.GetImageLastModificationTime();
|
||||||
image1Info.diskType = input1Format.GetDiskType();
|
image1Info.mediaType = input1Format.GetMediaType();
|
||||||
try{ image1Info.imageVersion = input1Format.GetImageVersion(); } catch{ image1Info.imageVersion = null;}
|
try{ image1Info.imageVersion = input1Format.GetImageVersion(); } catch{ image1Info.imageVersion = null;}
|
||||||
try{ image1Info.imageApplication = input1Format.GetImageApplication(); } catch{ image1Info.imageApplication = null;}
|
try{ image1Info.imageApplication = input1Format.GetImageApplication(); } catch{ image1Info.imageApplication = null;}
|
||||||
try{ image1Info.imageApplicationVersion = input1Format.GetImageApplicationVersion(); } catch{ image1Info.imageApplicationVersion = null;}
|
try{ image1Info.imageApplicationVersion = input1Format.GetImageApplicationVersion(); } catch{ image1Info.imageApplicationVersion = null;}
|
||||||
try{ image1Info.imageCreator = input1Format.GetImageCreator(); } catch{ image1Info.imageCreator = null;}
|
try{ image1Info.imageCreator = input1Format.GetImageCreator(); } catch{ image1Info.imageCreator = null;}
|
||||||
try{ image1Info.imageName = input1Format.GetImageName(); } catch{ image1Info.imageName = null;}
|
try{ image1Info.imageName = input1Format.GetImageName(); } catch{ image1Info.imageName = null;}
|
||||||
try{ image1Info.imageComments = input1Format.GetImageComments(); } catch{ image1Info.imageComments = null;}
|
try{ image1Info.imageComments = input1Format.GetImageComments(); } catch{ image1Info.imageComments = null;}
|
||||||
try{ image1Info.diskManufacturer = input1Format.GetDiskManufacturer(); } catch{ image1Info.diskManufacturer = null;}
|
try{ image1Info.mediaManufacturer = input1Format.GetMediaManufacturer(); } catch{ image1Info.mediaManufacturer = null;}
|
||||||
try{ image1Info.diskModel = input1Format.GetDiskModel(); } catch{ image1Info.diskModel = null;}
|
try{ image1Info.mediaModel = input1Format.GetMediaModel(); } catch{ image1Info.mediaModel = null;}
|
||||||
try{ image1Info.diskSerialNumber = input1Format.GetDiskSerialNumber(); } catch{ image1Info.diskSerialNumber = null;}
|
try{ image1Info.mediaSerialNumber = input1Format.GetMediaSerialNumber(); } catch{ image1Info.mediaSerialNumber = null;}
|
||||||
try{ image1Info.diskBarcode = input1Format.GetDiskBarcode(); } catch{ image1Info.diskBarcode = null;}
|
try{ image1Info.mediaBarcode = input1Format.GetMediaBarcode(); } catch{ image1Info.mediaBarcode = null;}
|
||||||
try{ image1Info.diskPartNumber = input1Format.GetDiskPartNumber(); } catch{ image1Info.diskPartNumber = null;}
|
try{ image1Info.mediaPartNumber = input1Format.GetMediaPartNumber(); } catch{ image1Info.mediaPartNumber = null;}
|
||||||
try{ image1Info.diskSequence = input1Format.GetDiskSequence(); } catch{ image1Info.diskSequence = 0;}
|
try{ image1Info.mediaSequence = input1Format.GetMediaSequence(); } catch{ image1Info.mediaSequence = 0;}
|
||||||
try{ image1Info.lastDiskSequence = input1Format.GetLastDiskSequence(); } catch{ image1Info.lastDiskSequence = 0;}
|
try{ image1Info.lastMediaSequence = input1Format.GetLastDiskSequence(); } catch{ image1Info.lastMediaSequence = 0;}
|
||||||
try{ image1Info.driveManufacturer = input1Format.GetDriveManufacturer(); } catch{ image1Info.driveManufacturer = null;}
|
try{ image1Info.driveManufacturer = input1Format.GetDriveManufacturer(); } catch{ image1Info.driveManufacturer = null;}
|
||||||
try{ image1Info.driveModel = input1Format.GetDriveModel(); } catch{ image1Info.driveModel = null;}
|
try{ image1Info.driveModel = input1Format.GetDriveModel(); } catch{ image1Info.driveModel = null;}
|
||||||
try{ image1Info.driveSerialNumber = input1Format.GetDriveSerialNumber(); } catch{ image1Info.driveSerialNumber = null;}
|
try{ image1Info.driveSerialNumber = input1Format.GetDriveSerialNumber(); } catch{ image1Info.driveSerialNumber = null;}
|
||||||
foreach (DiskTagType disktag in Enum.GetValues(typeof(DiskTagType)))
|
foreach (MediaTagType disktag in Enum.GetValues(typeof(MediaTagType)))
|
||||||
{
|
{
|
||||||
try{
|
try{
|
||||||
byte[] temparray = input1Format.ReadDiskTag(disktag);
|
byte[] temparray = input1Format.ReadDiskTag(disktag);
|
||||||
@@ -165,24 +165,24 @@ namespace DiscImageChef.Commands
|
|||||||
image2Info.sectorSize = input2Format.GetSectorSize();
|
image2Info.sectorSize = input2Format.GetSectorSize();
|
||||||
image2Info.imageCreationTime = input2Format.GetImageCreationTime();
|
image2Info.imageCreationTime = input2Format.GetImageCreationTime();
|
||||||
image2Info.imageLastModificationTime = input2Format.GetImageLastModificationTime();
|
image2Info.imageLastModificationTime = input2Format.GetImageLastModificationTime();
|
||||||
image2Info.diskType = input2Format.GetDiskType();
|
image2Info.mediaType = input2Format.GetMediaType();
|
||||||
try{ image2Info.imageVersion = input2Format.GetImageVersion(); } catch{ image2Info.imageVersion = null;}
|
try{ image2Info.imageVersion = input2Format.GetImageVersion(); } catch{ image2Info.imageVersion = null;}
|
||||||
try{ image2Info.imageApplication = input2Format.GetImageApplication(); } catch{ image2Info.imageApplication = null;}
|
try{ image2Info.imageApplication = input2Format.GetImageApplication(); } catch{ image2Info.imageApplication = null;}
|
||||||
try{ image2Info.imageApplicationVersion = input2Format.GetImageApplicationVersion(); } catch{ image2Info.imageApplicationVersion = null;}
|
try{ image2Info.imageApplicationVersion = input2Format.GetImageApplicationVersion(); } catch{ image2Info.imageApplicationVersion = null;}
|
||||||
try{ image2Info.imageCreator = input2Format.GetImageCreator(); } catch{ image2Info.imageCreator = null;}
|
try{ image2Info.imageCreator = input2Format.GetImageCreator(); } catch{ image2Info.imageCreator = null;}
|
||||||
try{ image2Info.imageName = input2Format.GetImageName(); } catch{ image2Info.imageName = null;}
|
try{ image2Info.imageName = input2Format.GetImageName(); } catch{ image2Info.imageName = null;}
|
||||||
try{ image2Info.imageComments = input2Format.GetImageComments(); } catch{ image2Info.imageComments = null;}
|
try{ image2Info.imageComments = input2Format.GetImageComments(); } catch{ image2Info.imageComments = null;}
|
||||||
try{ image2Info.diskManufacturer = input2Format.GetDiskManufacturer(); } catch{ image2Info.diskManufacturer = null;}
|
try{ image2Info.mediaManufacturer = input2Format.GetMediaManufacturer(); } catch{ image2Info.mediaManufacturer = null;}
|
||||||
try{ image2Info.diskModel = input2Format.GetDiskModel(); } catch{ image2Info.diskModel = null;}
|
try{ image2Info.mediaModel = input2Format.GetMediaModel(); } catch{ image2Info.mediaModel = null;}
|
||||||
try{ image2Info.diskSerialNumber = input2Format.GetDiskSerialNumber(); } catch{ image2Info.diskSerialNumber = null;}
|
try{ image2Info.mediaSerialNumber = input2Format.GetMediaSerialNumber(); } catch{ image2Info.mediaSerialNumber = null;}
|
||||||
try{ image2Info.diskBarcode = input2Format.GetDiskBarcode(); } catch{ image2Info.diskBarcode = null;}
|
try{ image2Info.mediaBarcode = input2Format.GetMediaBarcode(); } catch{ image2Info.mediaBarcode = null;}
|
||||||
try{ image2Info.diskPartNumber = input2Format.GetDiskPartNumber(); } catch{ image2Info.diskPartNumber = null;}
|
try{ image2Info.mediaPartNumber = input2Format.GetMediaPartNumber(); } catch{ image2Info.mediaPartNumber = null;}
|
||||||
try{ image2Info.diskSequence = input2Format.GetDiskSequence(); } catch{ image2Info.diskSequence = 0;}
|
try{ image2Info.mediaSequence = input2Format.GetMediaSequence(); } catch{ image2Info.mediaSequence = 0;}
|
||||||
try{ image2Info.lastDiskSequence = input2Format.GetLastDiskSequence(); } catch{ image2Info.lastDiskSequence = 0;}
|
try{ image2Info.lastMediaSequence = input2Format.GetLastDiskSequence(); } catch{ image2Info.lastMediaSequence = 0;}
|
||||||
try{ image2Info.driveManufacturer = input2Format.GetDriveManufacturer(); } catch{ image2Info.driveManufacturer = null;}
|
try{ image2Info.driveManufacturer = input2Format.GetDriveManufacturer(); } catch{ image2Info.driveManufacturer = null;}
|
||||||
try{ image2Info.driveModel = input2Format.GetDriveModel(); } catch{ image2Info.driveModel = null;}
|
try{ image2Info.driveModel = input2Format.GetDriveModel(); } catch{ image2Info.driveModel = null;}
|
||||||
try{ image2Info.driveSerialNumber = input2Format.GetDriveSerialNumber(); } catch{ image2Info.driveSerialNumber = null;}
|
try{ image2Info.driveSerialNumber = input2Format.GetDriveSerialNumber(); } catch{ image2Info.driveSerialNumber = null;}
|
||||||
foreach (DiskTagType disktag in Enum.GetValues(typeof(DiskTagType)))
|
foreach (MediaTagType disktag in Enum.GetValues(typeof(MediaTagType)))
|
||||||
{
|
{
|
||||||
try{
|
try{
|
||||||
byte[] temparray = input2Format.ReadDiskTag(disktag);
|
byte[] temparray = input2Format.ReadDiskTag(disktag);
|
||||||
@@ -201,24 +201,24 @@ namespace DiscImageChef.Commands
|
|||||||
sb.AppendFormat("Sector size\t{0}\t{1}", image1Info.sectorSize, image2Info.sectorSize).AppendLine();
|
sb.AppendFormat("Sector size\t{0}\t{1}", image1Info.sectorSize, image2Info.sectorSize).AppendLine();
|
||||||
sb.AppendFormat("Creation time\t{0}\t{1}", image1Info.imageCreationTime, image2Info.imageCreationTime).AppendLine();
|
sb.AppendFormat("Creation time\t{0}\t{1}", image1Info.imageCreationTime, image2Info.imageCreationTime).AppendLine();
|
||||||
sb.AppendFormat("Last modification time\t{0}\t{1}", image1Info.imageLastModificationTime, image2Info.imageLastModificationTime).AppendLine();
|
sb.AppendFormat("Last modification time\t{0}\t{1}", image1Info.imageLastModificationTime, image2Info.imageLastModificationTime).AppendLine();
|
||||||
sb.AppendFormat("Disk type\t{0}\t{1}", image1Info.diskType, image2Info.diskType).AppendLine();
|
sb.AppendFormat("Disk type\t{0}\t{1}", image1Info.mediaType, image2Info.mediaType).AppendLine();
|
||||||
sb.AppendFormat("Image version\t{0}\t{1}", image1Info.imageVersion, image2Info.imageVersion).AppendLine();
|
sb.AppendFormat("Image version\t{0}\t{1}", image1Info.imageVersion, image2Info.imageVersion).AppendLine();
|
||||||
sb.AppendFormat("Image application\t{0}\t{1}", image1Info.imageApplication, image2Info.imageApplication).AppendLine();
|
sb.AppendFormat("Image application\t{0}\t{1}", image1Info.imageApplication, image2Info.imageApplication).AppendLine();
|
||||||
sb.AppendFormat("Image application version\t{0}\t{1}", image1Info.imageApplicationVersion, image2Info.imageApplicationVersion).AppendLine();
|
sb.AppendFormat("Image application version\t{0}\t{1}", image1Info.imageApplicationVersion, image2Info.imageApplicationVersion).AppendLine();
|
||||||
sb.AppendFormat("Image creator\t{0}\t{1}", image1Info.imageCreator, image2Info.imageCreator).AppendLine();
|
sb.AppendFormat("Image creator\t{0}\t{1}", image1Info.imageCreator, image2Info.imageCreator).AppendLine();
|
||||||
sb.AppendFormat("Image name\t{0}\t{1}", image1Info.imageName, image2Info.imageName).AppendLine();
|
sb.AppendFormat("Image name\t{0}\t{1}", image1Info.imageName, image2Info.imageName).AppendLine();
|
||||||
sb.AppendFormat("Image comments\t{0}\t{1}", image1Info.imageComments, image2Info.imageComments).AppendLine();
|
sb.AppendFormat("Image comments\t{0}\t{1}", image1Info.imageComments, image2Info.imageComments).AppendLine();
|
||||||
sb.AppendFormat("Disk manufacturer\t{0}\t{1}", image1Info.diskManufacturer, image2Info.diskManufacturer).AppendLine();
|
sb.AppendFormat("Disk manufacturer\t{0}\t{1}", image1Info.mediaManufacturer, image2Info.mediaManufacturer).AppendLine();
|
||||||
sb.AppendFormat("Disk model\t{0}\t{1}", image1Info.diskModel, image2Info.diskModel).AppendLine();
|
sb.AppendFormat("Disk model\t{0}\t{1}", image1Info.mediaModel, image2Info.mediaModel).AppendLine();
|
||||||
sb.AppendFormat("Disk serial number\t{0}\t{1}", image1Info.diskSerialNumber, image2Info.diskSerialNumber).AppendLine();
|
sb.AppendFormat("Disk serial number\t{0}\t{1}", image1Info.mediaSerialNumber, image2Info.mediaSerialNumber).AppendLine();
|
||||||
sb.AppendFormat("Disk barcode\t{0}\t{1}", image1Info.diskBarcode, image2Info.diskBarcode).AppendLine();
|
sb.AppendFormat("Disk barcode\t{0}\t{1}", image1Info.mediaBarcode, image2Info.mediaBarcode).AppendLine();
|
||||||
sb.AppendFormat("Disk part no.\t{0}\t{1}", image1Info.diskPartNumber, image2Info.diskPartNumber).AppendLine();
|
sb.AppendFormat("Disk part no.\t{0}\t{1}", image1Info.mediaPartNumber, image2Info.mediaPartNumber).AppendLine();
|
||||||
sb.AppendFormat("Disk sequence\t{0}\t{1}", image1Info.diskSequence, image2Info.diskSequence).AppendLine();
|
sb.AppendFormat("Disk sequence\t{0}\t{1}", image1Info.mediaSequence, image2Info.mediaSequence).AppendLine();
|
||||||
sb.AppendFormat("Last disk on sequence\t{0}\t{1}", image1Info.lastDiskSequence, image2Info.lastDiskSequence).AppendLine();
|
sb.AppendFormat("Last disk on sequence\t{0}\t{1}", image1Info.lastMediaSequence, image2Info.lastMediaSequence).AppendLine();
|
||||||
sb.AppendFormat("Drive manufacturer\t{0}\t{1}", image1Info.driveManufacturer, image2Info.driveManufacturer).AppendLine();
|
sb.AppendFormat("Drive manufacturer\t{0}\t{1}", image1Info.driveManufacturer, image2Info.driveManufacturer).AppendLine();
|
||||||
sb.AppendFormat("Drive model\t{0}\t{1}", image1Info.driveModel, image2Info.driveModel).AppendLine();
|
sb.AppendFormat("Drive model\t{0}\t{1}", image1Info.driveModel, image2Info.driveModel).AppendLine();
|
||||||
sb.AppendFormat("Drive serial number\t{0}\t{1}", image1Info.driveSerialNumber, image2Info.driveSerialNumber).AppendLine();
|
sb.AppendFormat("Drive serial number\t{0}\t{1}", image1Info.driveSerialNumber, image2Info.driveSerialNumber).AppendLine();
|
||||||
foreach (DiskTagType disktag in Enum.GetValues(typeof(DiskTagType)))
|
foreach (MediaTagType disktag in Enum.GetValues(typeof(MediaTagType)))
|
||||||
{
|
{
|
||||||
sb.AppendFormat("Has {0}?\t{1}\t{2}", disktag, image1DiskTags.ContainsKey(disktag), image2DiskTags.ContainsKey(disktag)).AppendLine();
|
sb.AppendFormat("Has {0}?\t{1}\t{2}", disktag, image1DiskTags.ContainsKey(disktag), image2DiskTags.ContainsKey(disktag)).AppendLine();
|
||||||
}
|
}
|
||||||
@@ -268,7 +268,7 @@ namespace DiscImageChef.Commands
|
|||||||
if (!options.Verbose)
|
if (!options.Verbose)
|
||||||
sb.AppendLine("Image last modification time differ");
|
sb.AppendLine("Image last modification time differ");
|
||||||
}
|
}
|
||||||
if (image1Info.diskType != image2Info.diskType)
|
if (image1Info.mediaType != image2Info.mediaType)
|
||||||
{
|
{
|
||||||
imagesDiffer = true;
|
imagesDiffer = true;
|
||||||
if (!options.Verbose)
|
if (!options.Verbose)
|
||||||
@@ -310,43 +310,43 @@ namespace DiscImageChef.Commands
|
|||||||
if (!options.Verbose)
|
if (!options.Verbose)
|
||||||
sb.AppendLine("Image comments differ");
|
sb.AppendLine("Image comments differ");
|
||||||
}
|
}
|
||||||
if (image1Info.diskManufacturer != image2Info.diskManufacturer)
|
if (image1Info.mediaManufacturer != image2Info.mediaManufacturer)
|
||||||
{
|
{
|
||||||
imagesDiffer = true;
|
imagesDiffer = true;
|
||||||
if (!options.Verbose)
|
if (!options.Verbose)
|
||||||
sb.AppendLine("Disk manufacturer differ");
|
sb.AppendLine("Disk manufacturer differ");
|
||||||
}
|
}
|
||||||
if (image1Info.diskModel != image2Info.diskModel)
|
if (image1Info.mediaModel != image2Info.mediaModel)
|
||||||
{
|
{
|
||||||
imagesDiffer = true;
|
imagesDiffer = true;
|
||||||
if (!options.Verbose)
|
if (!options.Verbose)
|
||||||
sb.AppendLine("Disk model differ");
|
sb.AppendLine("Disk model differ");
|
||||||
}
|
}
|
||||||
if (image1Info.diskSerialNumber != image2Info.diskSerialNumber)
|
if (image1Info.mediaSerialNumber != image2Info.mediaSerialNumber)
|
||||||
{
|
{
|
||||||
imagesDiffer = true;
|
imagesDiffer = true;
|
||||||
if (!options.Verbose)
|
if (!options.Verbose)
|
||||||
sb.AppendLine("Disk serial number differ");
|
sb.AppendLine("Disk serial number differ");
|
||||||
}
|
}
|
||||||
if (image1Info.diskBarcode != image2Info.diskBarcode)
|
if (image1Info.mediaBarcode != image2Info.mediaBarcode)
|
||||||
{
|
{
|
||||||
imagesDiffer = true;
|
imagesDiffer = true;
|
||||||
if (!options.Verbose)
|
if (!options.Verbose)
|
||||||
sb.AppendLine("Disk barcode differ");
|
sb.AppendLine("Disk barcode differ");
|
||||||
}
|
}
|
||||||
if (image1Info.diskPartNumber != image2Info.diskPartNumber)
|
if (image1Info.mediaPartNumber != image2Info.mediaPartNumber)
|
||||||
{
|
{
|
||||||
imagesDiffer = true;
|
imagesDiffer = true;
|
||||||
if (!options.Verbose)
|
if (!options.Verbose)
|
||||||
sb.AppendLine("Disk part number differ");
|
sb.AppendLine("Disk part number differ");
|
||||||
}
|
}
|
||||||
if (image1Info.diskSequence != image2Info.diskSequence)
|
if (image1Info.mediaSequence != image2Info.mediaSequence)
|
||||||
{
|
{
|
||||||
imagesDiffer = true;
|
imagesDiffer = true;
|
||||||
if (!options.Verbose)
|
if (!options.Verbose)
|
||||||
sb.AppendLine("Disk sequence differ");
|
sb.AppendLine("Disk sequence differ");
|
||||||
}
|
}
|
||||||
if (image1Info.lastDiskSequence != image2Info.lastDiskSequence)
|
if (image1Info.lastMediaSequence != image2Info.lastMediaSequence)
|
||||||
{
|
{
|
||||||
imagesDiffer = true;
|
imagesDiffer = true;
|
||||||
if (!options.Verbose)
|
if (!options.Verbose)
|
||||||
|
|||||||
@@ -322,10 +322,10 @@ namespace DiscImageChef.Commands
|
|||||||
sidecar.OpticalDisc[0].Image.Value = Path.GetFileName(options.InputFile);
|
sidecar.OpticalDisc[0].Image.Value = Path.GetFileName(options.InputFile);
|
||||||
sidecar.OpticalDisc[0].Size = fi.Length;
|
sidecar.OpticalDisc[0].Size = fi.Length;
|
||||||
sidecar.OpticalDisc[0].Sequence = new SequenceType();
|
sidecar.OpticalDisc[0].Sequence = new SequenceType();
|
||||||
if (_imageFormat.GetDiskSequence() != 0 && _imageFormat.GetLastDiskSequence() != 0)
|
if (_imageFormat.GetMediaSequence() != 0 && _imageFormat.GetLastDiskSequence() != 0)
|
||||||
{
|
{
|
||||||
sidecar.OpticalDisc[0].Sequence.MediaSequence = _imageFormat.GetDiskSequence();
|
sidecar.OpticalDisc[0].Sequence.MediaSequence = _imageFormat.GetMediaSequence();
|
||||||
sidecar.OpticalDisc[0].Sequence.TotalMedia = _imageFormat.GetDiskSequence();
|
sidecar.OpticalDisc[0].Sequence.TotalMedia = _imageFormat.GetMediaSequence();
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -334,38 +334,38 @@ namespace DiscImageChef.Commands
|
|||||||
}
|
}
|
||||||
sidecar.OpticalDisc[0].Sequence.MediaTitle = _imageFormat.GetImageName();
|
sidecar.OpticalDisc[0].Sequence.MediaTitle = _imageFormat.GetImageName();
|
||||||
|
|
||||||
DiskType dskType = _imageFormat.ImageInfo.diskType;
|
MediaType dskType = _imageFormat.ImageInfo.mediaType;
|
||||||
|
|
||||||
foreach (DiskTagType tagType in _imageFormat.ImageInfo.readableDiskTags)
|
foreach (MediaTagType tagType in _imageFormat.ImageInfo.readableMediaTags)
|
||||||
{
|
{
|
||||||
switch (tagType)
|
switch (tagType)
|
||||||
{
|
{
|
||||||
case DiskTagType.CD_ATIP:
|
case MediaTagType.CD_ATIP:
|
||||||
sidecar.OpticalDisc[0].ATIP = new DumpType();
|
sidecar.OpticalDisc[0].ATIP = new DumpType();
|
||||||
sidecar.OpticalDisc[0].ATIP.Checksums = GetChecksums(_imageFormat.ReadDiskTag(DiskTagType.CD_ATIP)).ToArray();
|
sidecar.OpticalDisc[0].ATIP.Checksums = GetChecksums(_imageFormat.ReadDiskTag(MediaTagType.CD_ATIP)).ToArray();
|
||||||
sidecar.OpticalDisc[0].ATIP.Size = _imageFormat.ReadDiskTag(DiskTagType.CD_ATIP).Length;
|
sidecar.OpticalDisc[0].ATIP.Size = _imageFormat.ReadDiskTag(MediaTagType.CD_ATIP).Length;
|
||||||
Decoders.CD.ATIP.CDATIP? atip = Decoders.CD.ATIP.Decode(_imageFormat.ReadDiskTag(DiskTagType.CD_ATIP));
|
Decoders.CD.ATIP.CDATIP? atip = Decoders.CD.ATIP.Decode(_imageFormat.ReadDiskTag(MediaTagType.CD_ATIP));
|
||||||
if (atip.HasValue)
|
if (atip.HasValue)
|
||||||
{
|
{
|
||||||
if (atip.Value.DDCD)
|
if (atip.Value.DDCD)
|
||||||
dskType = atip.Value.DiscType ? DiskType.DDCDRW : DiskType.DDCDR;
|
dskType = atip.Value.DiscType ? MediaType.DDCDRW : MediaType.DDCDR;
|
||||||
else
|
else
|
||||||
dskType = atip.Value.DiscType ? DiskType.CDRW : DiskType.CDR;
|
dskType = atip.Value.DiscType ? MediaType.CDRW : MediaType.CDR;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case DiskTagType.DVD_BCA:
|
case MediaTagType.DVD_BCA:
|
||||||
sidecar.OpticalDisc[0].BCA = new DumpType();
|
sidecar.OpticalDisc[0].BCA = new DumpType();
|
||||||
sidecar.OpticalDisc[0].BCA.Checksums = GetChecksums(_imageFormat.ReadDiskTag(DiskTagType.DVD_BCA)).ToArray();
|
sidecar.OpticalDisc[0].BCA.Checksums = GetChecksums(_imageFormat.ReadDiskTag(MediaTagType.DVD_BCA)).ToArray();
|
||||||
sidecar.OpticalDisc[0].BCA.Size = _imageFormat.ReadDiskTag(DiskTagType.DVD_BCA).Length;
|
sidecar.OpticalDisc[0].BCA.Size = _imageFormat.ReadDiskTag(MediaTagType.DVD_BCA).Length;
|
||||||
break;
|
break;
|
||||||
case DiskTagType.BD_BCA:
|
case MediaTagType.BD_BCA:
|
||||||
sidecar.OpticalDisc[0].BCA = new DumpType();
|
sidecar.OpticalDisc[0].BCA = new DumpType();
|
||||||
sidecar.OpticalDisc[0].BCA.Checksums = GetChecksums(_imageFormat.ReadDiskTag(DiskTagType.BD_BCA)).ToArray();
|
sidecar.OpticalDisc[0].BCA.Checksums = GetChecksums(_imageFormat.ReadDiskTag(MediaTagType.BD_BCA)).ToArray();
|
||||||
sidecar.OpticalDisc[0].BCA.Size = _imageFormat.ReadDiskTag(DiskTagType.BD_BCA).Length;
|
sidecar.OpticalDisc[0].BCA.Size = _imageFormat.ReadDiskTag(MediaTagType.BD_BCA).Length;
|
||||||
break;
|
break;
|
||||||
case DiskTagType.DVD_CMI:
|
case MediaTagType.DVD_CMI:
|
||||||
sidecar.OpticalDisc[0].CMI = new DumpType();
|
sidecar.OpticalDisc[0].CMI = new DumpType();
|
||||||
Decoders.DVD.CSS_CPRM.LeadInCopyright? cmi = Decoders.DVD.CSS_CPRM.DecodeLeadInCopyright(_imageFormat.ReadDiskTag(DiskTagType.DVD_CMI));
|
Decoders.DVD.CSS_CPRM.LeadInCopyright? cmi = Decoders.DVD.CSS_CPRM.DecodeLeadInCopyright(_imageFormat.ReadDiskTag(MediaTagType.DVD_CMI));
|
||||||
if (cmi.HasValue)
|
if (cmi.HasValue)
|
||||||
{
|
{
|
||||||
switch (cmi.Value.CopyrightType)
|
switch (cmi.Value.CopyrightType)
|
||||||
@@ -381,92 +381,92 @@ namespace DiscImageChef.Commands
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
sidecar.OpticalDisc[0].CMI.Checksums = GetChecksums(_imageFormat.ReadDiskTag(DiskTagType.DVD_CMI)).ToArray();
|
sidecar.OpticalDisc[0].CMI.Checksums = GetChecksums(_imageFormat.ReadDiskTag(MediaTagType.DVD_CMI)).ToArray();
|
||||||
sidecar.OpticalDisc[0].CMI.Size = _imageFormat.ReadDiskTag(DiskTagType.DVD_CMI).Length;
|
sidecar.OpticalDisc[0].CMI.Size = _imageFormat.ReadDiskTag(MediaTagType.DVD_CMI).Length;
|
||||||
break;
|
break;
|
||||||
case DiskTagType.DVD_DMI:
|
case MediaTagType.DVD_DMI:
|
||||||
sidecar.OpticalDisc[0].DMI = new DumpType();
|
sidecar.OpticalDisc[0].DMI = new DumpType();
|
||||||
sidecar.OpticalDisc[0].DMI.Checksums = GetChecksums(_imageFormat.ReadDiskTag(DiskTagType.DVD_DMI)).ToArray();
|
sidecar.OpticalDisc[0].DMI.Checksums = GetChecksums(_imageFormat.ReadDiskTag(MediaTagType.DVD_DMI)).ToArray();
|
||||||
sidecar.OpticalDisc[0].DMI.Size = _imageFormat.ReadDiskTag(DiskTagType.DVD_DMI).Length;
|
sidecar.OpticalDisc[0].DMI.Size = _imageFormat.ReadDiskTag(MediaTagType.DVD_DMI).Length;
|
||||||
if (Decoders.Xbox.DMI.IsXbox(_imageFormat.ReadDiskTag(DiskTagType.DVD_DMI)))
|
if (Decoders.Xbox.DMI.IsXbox(_imageFormat.ReadDiskTag(MediaTagType.DVD_DMI)))
|
||||||
{
|
{
|
||||||
dskType = DiskType.XGD;
|
dskType = MediaType.XGD;
|
||||||
sidecar.OpticalDisc[0].Dimensions = new DimensionsType();
|
sidecar.OpticalDisc[0].Dimensions = new DimensionsType();
|
||||||
sidecar.OpticalDisc[0].Dimensions.Diameter = 120;
|
sidecar.OpticalDisc[0].Dimensions.Diameter = 120;
|
||||||
}
|
}
|
||||||
else if (Decoders.Xbox.DMI.IsXbox360(_imageFormat.ReadDiskTag(DiskTagType.DVD_DMI)))
|
else if (Decoders.Xbox.DMI.IsXbox360(_imageFormat.ReadDiskTag(MediaTagType.DVD_DMI)))
|
||||||
{
|
{
|
||||||
dskType = DiskType.XGD2;
|
dskType = MediaType.XGD2;
|
||||||
sidecar.OpticalDisc[0].Dimensions = new DimensionsType();
|
sidecar.OpticalDisc[0].Dimensions = new DimensionsType();
|
||||||
sidecar.OpticalDisc[0].Dimensions.Diameter = 120;
|
sidecar.OpticalDisc[0].Dimensions.Diameter = 120;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case DiskTagType.DVD_PFI:
|
case MediaTagType.DVD_PFI:
|
||||||
sidecar.OpticalDisc[0].PFI = new DumpType();
|
sidecar.OpticalDisc[0].PFI = new DumpType();
|
||||||
sidecar.OpticalDisc[0].PFI.Checksums = GetChecksums(_imageFormat.ReadDiskTag(DiskTagType.DVD_PFI)).ToArray();
|
sidecar.OpticalDisc[0].PFI.Checksums = GetChecksums(_imageFormat.ReadDiskTag(MediaTagType.DVD_PFI)).ToArray();
|
||||||
sidecar.OpticalDisc[0].PFI.Size = _imageFormat.ReadDiskTag(DiskTagType.DVD_PFI).Length;
|
sidecar.OpticalDisc[0].PFI.Size = _imageFormat.ReadDiskTag(MediaTagType.DVD_PFI).Length;
|
||||||
Decoders.DVD.PFI.PhysicalFormatInformation? pfi = Decoders.DVD.PFI.Decode(_imageFormat.ReadDiskTag(DiskTagType.DVD_PFI));
|
Decoders.DVD.PFI.PhysicalFormatInformation? pfi = Decoders.DVD.PFI.Decode(_imageFormat.ReadDiskTag(MediaTagType.DVD_PFI));
|
||||||
if (pfi.HasValue)
|
if (pfi.HasValue)
|
||||||
{
|
{
|
||||||
if (dskType != DiskType.XGD &&
|
if (dskType != MediaType.XGD &&
|
||||||
dskType != DiskType.XGD2 &&
|
dskType != MediaType.XGD2 &&
|
||||||
dskType != DiskType.XGD3)
|
dskType != MediaType.XGD3)
|
||||||
{
|
{
|
||||||
switch (pfi.Value.DiskCategory)
|
switch (pfi.Value.DiskCategory)
|
||||||
{
|
{
|
||||||
case Decoders.DVD.DiskCategory.DVDPR:
|
case Decoders.DVD.DiskCategory.DVDPR:
|
||||||
dskType = DiskType.DVDPR;
|
dskType = MediaType.DVDPR;
|
||||||
break;
|
break;
|
||||||
case Decoders.DVD.DiskCategory.DVDPRDL:
|
case Decoders.DVD.DiskCategory.DVDPRDL:
|
||||||
dskType = DiskType.DVDPRDL;
|
dskType = MediaType.DVDPRDL;
|
||||||
break;
|
break;
|
||||||
case Decoders.DVD.DiskCategory.DVDPRW:
|
case Decoders.DVD.DiskCategory.DVDPRW:
|
||||||
dskType = DiskType.DVDPRW;
|
dskType = MediaType.DVDPRW;
|
||||||
break;
|
break;
|
||||||
case Decoders.DVD.DiskCategory.DVDPRWDL:
|
case Decoders.DVD.DiskCategory.DVDPRWDL:
|
||||||
dskType = DiskType.DVDPRWDL;
|
dskType = MediaType.DVDPRWDL;
|
||||||
break;
|
break;
|
||||||
case Decoders.DVD.DiskCategory.DVDR:
|
case Decoders.DVD.DiskCategory.DVDR:
|
||||||
dskType = DiskType.DVDR;
|
dskType = MediaType.DVDR;
|
||||||
break;
|
break;
|
||||||
case Decoders.DVD.DiskCategory.DVDRAM:
|
case Decoders.DVD.DiskCategory.DVDRAM:
|
||||||
dskType = DiskType.DVDRAM;
|
dskType = MediaType.DVDRAM;
|
||||||
break;
|
break;
|
||||||
case Decoders.DVD.DiskCategory.DVDROM:
|
case Decoders.DVD.DiskCategory.DVDROM:
|
||||||
dskType = DiskType.DVDROM;
|
dskType = MediaType.DVDROM;
|
||||||
break;
|
break;
|
||||||
case Decoders.DVD.DiskCategory.DVDRW:
|
case Decoders.DVD.DiskCategory.DVDRW:
|
||||||
dskType = DiskType.DVDRW;
|
dskType = MediaType.DVDRW;
|
||||||
break;
|
break;
|
||||||
case Decoders.DVD.DiskCategory.HDDVDR:
|
case Decoders.DVD.DiskCategory.HDDVDR:
|
||||||
dskType = DiskType.HDDVDR;
|
dskType = MediaType.HDDVDR;
|
||||||
break;
|
break;
|
||||||
case Decoders.DVD.DiskCategory.HDDVDRAM:
|
case Decoders.DVD.DiskCategory.HDDVDRAM:
|
||||||
dskType = DiskType.HDDVDRAM;
|
dskType = MediaType.HDDVDRAM;
|
||||||
break;
|
break;
|
||||||
case Decoders.DVD.DiskCategory.HDDVDROM:
|
case Decoders.DVD.DiskCategory.HDDVDROM:
|
||||||
dskType = DiskType.HDDVDROM;
|
dskType = MediaType.HDDVDROM;
|
||||||
break;
|
break;
|
||||||
case Decoders.DVD.DiskCategory.HDDVDRW:
|
case Decoders.DVD.DiskCategory.HDDVDRW:
|
||||||
dskType = DiskType.HDDVDRW;
|
dskType = MediaType.HDDVDRW;
|
||||||
break;
|
break;
|
||||||
case Decoders.DVD.DiskCategory.Nintendo:
|
case Decoders.DVD.DiskCategory.Nintendo:
|
||||||
dskType = DiskType.GOD;
|
dskType = MediaType.GOD;
|
||||||
break;
|
break;
|
||||||
case Decoders.DVD.DiskCategory.UMD:
|
case Decoders.DVD.DiskCategory.UMD:
|
||||||
dskType = DiskType.UMD;
|
dskType = MediaType.UMD;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (dskType == DiskType.DVDR && pfi.Value.PartVersion == 6)
|
if (dskType == MediaType.DVDR && pfi.Value.PartVersion == 6)
|
||||||
dskType = DiskType.DVDRDL;
|
dskType = MediaType.DVDRDL;
|
||||||
if (dskType == DiskType.DVDRW && pfi.Value.PartVersion == 3)
|
if (dskType == MediaType.DVDRW && pfi.Value.PartVersion == 3)
|
||||||
dskType = DiskType.DVDRWDL;
|
dskType = MediaType.DVDRWDL;
|
||||||
if (dskType == DiskType.GOD && pfi.Value.DiscSize == DiscImageChef.Decoders.DVD.DVDSize.OneTwenty)
|
if (dskType == MediaType.GOD && pfi.Value.DiscSize == DiscImageChef.Decoders.DVD.DVDSize.OneTwenty)
|
||||||
dskType = DiskType.WOD;
|
dskType = MediaType.WOD;
|
||||||
|
|
||||||
sidecar.OpticalDisc[0].Dimensions = new DimensionsType();
|
sidecar.OpticalDisc[0].Dimensions = new DimensionsType();
|
||||||
if (dskType == DiskType.UMD)
|
if (dskType == MediaType.UMD)
|
||||||
sidecar.OpticalDisc[0].Dimensions.Diameter = 60;
|
sidecar.OpticalDisc[0].Dimensions.Diameter = 60;
|
||||||
else if (pfi.Value.DiscSize == DiscImageChef.Decoders.DVD.DVDSize.Eighty)
|
else if (pfi.Value.DiscSize == DiscImageChef.Decoders.DVD.DVDSize.Eighty)
|
||||||
sidecar.OpticalDisc[0].Dimensions.Diameter = 80;
|
sidecar.OpticalDisc[0].Dimensions.Diameter = 80;
|
||||||
@@ -475,16 +475,16 @@ namespace DiscImageChef.Commands
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case DiskTagType.CD_PMA:
|
case MediaTagType.CD_PMA:
|
||||||
sidecar.OpticalDisc[0].PMA = new DumpType();
|
sidecar.OpticalDisc[0].PMA = new DumpType();
|
||||||
sidecar.OpticalDisc[0].PMA.Checksums = GetChecksums(_imageFormat.ReadDiskTag(DiskTagType.CD_PMA)).ToArray();
|
sidecar.OpticalDisc[0].PMA.Checksums = GetChecksums(_imageFormat.ReadDiskTag(MediaTagType.CD_PMA)).ToArray();
|
||||||
sidecar.OpticalDisc[0].PMA.Size = _imageFormat.ReadDiskTag(DiskTagType.CD_PMA).Length;
|
sidecar.OpticalDisc[0].PMA.Size = _imageFormat.ReadDiskTag(MediaTagType.CD_PMA).Length;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
string dscType, dscSubType;
|
string dscType, dscSubType;
|
||||||
Metadata.DiskType.DiskTypeToString(dskType, out dscType, out dscSubType);
|
Metadata.MediaType.MediaTypeToString(dskType, out dscType, out dscSubType);
|
||||||
sidecar.OpticalDisc[0].DiscType = dscType;
|
sidecar.OpticalDisc[0].DiscType = dscType;
|
||||||
sidecar.OpticalDisc[0].DiscSubType = dscSubType;
|
sidecar.OpticalDisc[0].DiscSubType = dscSubType;
|
||||||
|
|
||||||
@@ -1084,10 +1084,10 @@ namespace DiscImageChef.Commands
|
|||||||
sidecar.BlockMedia[0].Image.Value = Path.GetFileName(options.InputFile);
|
sidecar.BlockMedia[0].Image.Value = Path.GetFileName(options.InputFile);
|
||||||
sidecar.BlockMedia[0].Size = fi.Length;
|
sidecar.BlockMedia[0].Size = fi.Length;
|
||||||
sidecar.BlockMedia[0].Sequence = new SequenceType();
|
sidecar.BlockMedia[0].Sequence = new SequenceType();
|
||||||
if (_imageFormat.GetDiskSequence() != 0 && _imageFormat.GetLastDiskSequence() != 0)
|
if (_imageFormat.GetMediaSequence() != 0 && _imageFormat.GetLastDiskSequence() != 0)
|
||||||
{
|
{
|
||||||
sidecar.BlockMedia[0].Sequence.MediaSequence = _imageFormat.GetDiskSequence();
|
sidecar.BlockMedia[0].Sequence.MediaSequence = _imageFormat.GetMediaSequence();
|
||||||
sidecar.BlockMedia[0].Sequence.TotalMedia = _imageFormat.GetDiskSequence();
|
sidecar.BlockMedia[0].Sequence.TotalMedia = _imageFormat.GetMediaSequence();
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -1096,64 +1096,64 @@ namespace DiscImageChef.Commands
|
|||||||
}
|
}
|
||||||
sidecar.BlockMedia[0].Sequence.MediaTitle = _imageFormat.GetImageName();
|
sidecar.BlockMedia[0].Sequence.MediaTitle = _imageFormat.GetImageName();
|
||||||
|
|
||||||
foreach (DiskTagType tagType in _imageFormat.ImageInfo.readableDiskTags)
|
foreach (MediaTagType tagType in _imageFormat.ImageInfo.readableMediaTags)
|
||||||
{
|
{
|
||||||
switch (tagType)
|
switch (tagType)
|
||||||
{
|
{
|
||||||
case DiskTagType.ATAPI_IDENTIFY:
|
case MediaTagType.ATAPI_IDENTIFY:
|
||||||
sidecar.BlockMedia[0].ATA = new ATAType();
|
sidecar.BlockMedia[0].ATA = new ATAType();
|
||||||
sidecar.BlockMedia[0].ATA.Identify = new DumpType();
|
sidecar.BlockMedia[0].ATA.Identify = new DumpType();
|
||||||
sidecar.BlockMedia[0].ATA.Identify.Checksums = GetChecksums(_imageFormat.ReadDiskTag(DiskTagType.ATAPI_IDENTIFY)).ToArray();
|
sidecar.BlockMedia[0].ATA.Identify.Checksums = GetChecksums(_imageFormat.ReadDiskTag(MediaTagType.ATAPI_IDENTIFY)).ToArray();
|
||||||
sidecar.BlockMedia[0].ATA.Identify.Size = _imageFormat.ReadDiskTag(DiskTagType.ATAPI_IDENTIFY).Length;
|
sidecar.BlockMedia[0].ATA.Identify.Size = _imageFormat.ReadDiskTag(MediaTagType.ATAPI_IDENTIFY).Length;
|
||||||
break;
|
break;
|
||||||
case DiskTagType.ATA_IDENTIFY:
|
case MediaTagType.ATA_IDENTIFY:
|
||||||
sidecar.BlockMedia[0].ATA = new ATAType();
|
sidecar.BlockMedia[0].ATA = new ATAType();
|
||||||
sidecar.BlockMedia[0].ATA.Identify = new DumpType();
|
sidecar.BlockMedia[0].ATA.Identify = new DumpType();
|
||||||
sidecar.BlockMedia[0].ATA.Identify.Checksums = GetChecksums(_imageFormat.ReadDiskTag(DiskTagType.ATA_IDENTIFY)).ToArray();
|
sidecar.BlockMedia[0].ATA.Identify.Checksums = GetChecksums(_imageFormat.ReadDiskTag(MediaTagType.ATA_IDENTIFY)).ToArray();
|
||||||
sidecar.BlockMedia[0].ATA.Identify.Size = _imageFormat.ReadDiskTag(DiskTagType.ATA_IDENTIFY).Length;
|
sidecar.BlockMedia[0].ATA.Identify.Size = _imageFormat.ReadDiskTag(MediaTagType.ATA_IDENTIFY).Length;
|
||||||
break;
|
break;
|
||||||
case DiskTagType.PCMCIA_CIS:
|
case MediaTagType.PCMCIA_CIS:
|
||||||
sidecar.BlockMedia[0].PCMCIA = new PCMCIAType();
|
sidecar.BlockMedia[0].PCMCIA = new PCMCIAType();
|
||||||
sidecar.BlockMedia[0].PCMCIA.CIS = new DumpType();
|
sidecar.BlockMedia[0].PCMCIA.CIS = new DumpType();
|
||||||
sidecar.BlockMedia[0].PCMCIA.CIS.Checksums = GetChecksums(_imageFormat.ReadDiskTag(DiskTagType.PCMCIA_CIS)).ToArray();
|
sidecar.BlockMedia[0].PCMCIA.CIS.Checksums = GetChecksums(_imageFormat.ReadDiskTag(MediaTagType.PCMCIA_CIS)).ToArray();
|
||||||
sidecar.BlockMedia[0].PCMCIA.CIS.Size = _imageFormat.ReadDiskTag(DiskTagType.PCMCIA_CIS).Length;
|
sidecar.BlockMedia[0].PCMCIA.CIS.Size = _imageFormat.ReadDiskTag(MediaTagType.PCMCIA_CIS).Length;
|
||||||
break;
|
break;
|
||||||
case DiskTagType.SCSI_INQUIRY:
|
case MediaTagType.SCSI_INQUIRY:
|
||||||
sidecar.BlockMedia[0].SCSI = new SCSIType();
|
sidecar.BlockMedia[0].SCSI = new SCSIType();
|
||||||
sidecar.BlockMedia[0].SCSI.Inquiry = new DumpType();
|
sidecar.BlockMedia[0].SCSI.Inquiry = new DumpType();
|
||||||
sidecar.BlockMedia[0].SCSI.Inquiry.Checksums = GetChecksums(_imageFormat.ReadDiskTag(DiskTagType.SCSI_INQUIRY)).ToArray();
|
sidecar.BlockMedia[0].SCSI.Inquiry.Checksums = GetChecksums(_imageFormat.ReadDiskTag(MediaTagType.SCSI_INQUIRY)).ToArray();
|
||||||
sidecar.BlockMedia[0].SCSI.Inquiry.Size = _imageFormat.ReadDiskTag(DiskTagType.SCSI_INQUIRY).Length;
|
sidecar.BlockMedia[0].SCSI.Inquiry.Size = _imageFormat.ReadDiskTag(MediaTagType.SCSI_INQUIRY).Length;
|
||||||
break;
|
break;
|
||||||
case DiskTagType.SD_CID:
|
case MediaTagType.SD_CID:
|
||||||
if(sidecar.BlockMedia[0].SecureDigital == null)
|
if(sidecar.BlockMedia[0].SecureDigital == null)
|
||||||
sidecar.BlockMedia[0].SecureDigital = new SecureDigitalType();
|
sidecar.BlockMedia[0].SecureDigital = new SecureDigitalType();
|
||||||
sidecar.BlockMedia[0].SecureDigital.CID = new DumpType();
|
sidecar.BlockMedia[0].SecureDigital.CID = new DumpType();
|
||||||
sidecar.BlockMedia[0].SecureDigital.CID.Checksums = GetChecksums(_imageFormat.ReadDiskTag(DiskTagType.SD_CID)).ToArray();
|
sidecar.BlockMedia[0].SecureDigital.CID.Checksums = GetChecksums(_imageFormat.ReadDiskTag(MediaTagType.SD_CID)).ToArray();
|
||||||
sidecar.BlockMedia[0].SecureDigital.CID.Size = _imageFormat.ReadDiskTag(DiskTagType.SD_CID).Length;
|
sidecar.BlockMedia[0].SecureDigital.CID.Size = _imageFormat.ReadDiskTag(MediaTagType.SD_CID).Length;
|
||||||
break;
|
break;
|
||||||
case DiskTagType.SD_CSD:
|
case MediaTagType.SD_CSD:
|
||||||
if(sidecar.BlockMedia[0].SecureDigital == null)
|
if(sidecar.BlockMedia[0].SecureDigital == null)
|
||||||
sidecar.BlockMedia[0].SecureDigital = new SecureDigitalType();
|
sidecar.BlockMedia[0].SecureDigital = new SecureDigitalType();
|
||||||
sidecar.BlockMedia[0].SecureDigital.CSD = new DumpType();
|
sidecar.BlockMedia[0].SecureDigital.CSD = new DumpType();
|
||||||
sidecar.BlockMedia[0].SecureDigital.CSD.Checksums = GetChecksums(_imageFormat.ReadDiskTag(DiskTagType.SD_CSD)).ToArray();
|
sidecar.BlockMedia[0].SecureDigital.CSD.Checksums = GetChecksums(_imageFormat.ReadDiskTag(MediaTagType.SD_CSD)).ToArray();
|
||||||
sidecar.BlockMedia[0].SecureDigital.CSD.Size = _imageFormat.ReadDiskTag(DiskTagType.SD_CSD).Length;
|
sidecar.BlockMedia[0].SecureDigital.CSD.Size = _imageFormat.ReadDiskTag(MediaTagType.SD_CSD).Length;
|
||||||
break;
|
break;
|
||||||
case DiskTagType.SD_ExtendedCSD:
|
case MediaTagType.SD_ExtendedCSD:
|
||||||
if(sidecar.BlockMedia[0].SecureDigital == null)
|
if(sidecar.BlockMedia[0].SecureDigital == null)
|
||||||
sidecar.BlockMedia[0].SecureDigital = new SecureDigitalType();
|
sidecar.BlockMedia[0].SecureDigital = new SecureDigitalType();
|
||||||
sidecar.BlockMedia[0].SecureDigital.ExtendedCSD = new DumpType();
|
sidecar.BlockMedia[0].SecureDigital.ExtendedCSD = new DumpType();
|
||||||
sidecar.BlockMedia[0].SecureDigital.ExtendedCSD.Checksums = GetChecksums(_imageFormat.ReadDiskTag(DiskTagType.SD_ExtendedCSD)).ToArray();
|
sidecar.BlockMedia[0].SecureDigital.ExtendedCSD.Checksums = GetChecksums(_imageFormat.ReadDiskTag(MediaTagType.SD_ExtendedCSD)).ToArray();
|
||||||
sidecar.BlockMedia[0].SecureDigital.ExtendedCSD.Size = _imageFormat.ReadDiskTag(DiskTagType.SD_ExtendedCSD).Length;
|
sidecar.BlockMedia[0].SecureDigital.ExtendedCSD.Size = _imageFormat.ReadDiskTag(MediaTagType.SD_ExtendedCSD).Length;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
string dskType, dskSubType;
|
string dskType, dskSubType;
|
||||||
Metadata.DiskType.DiskTypeToString(_imageFormat.ImageInfo.diskType, out dskType, out dskSubType);
|
Metadata.MediaType.MediaTypeToString(_imageFormat.ImageInfo.mediaType, out dskType, out dskSubType);
|
||||||
sidecar.BlockMedia[0].DiskType = dskType;
|
sidecar.BlockMedia[0].DiskType = dskType;
|
||||||
sidecar.BlockMedia[0].DiskSubType = dskSubType;
|
sidecar.BlockMedia[0].DiskSubType = dskSubType;
|
||||||
|
|
||||||
sidecar.BlockMedia[0].Dimensions = Metadata.Dimensions.DimensionsFromDiskType(_imageFormat.ImageInfo.diskType);
|
sidecar.BlockMedia[0].Dimensions = Metadata.Dimensions.DimensionsFromMediaType(_imageFormat.ImageInfo.mediaType);
|
||||||
|
|
||||||
sidecar.BlockMedia[0].LogicalBlocks = (long)_imageFormat.GetSectors();
|
sidecar.BlockMedia[0].LogicalBlocks = (long)_imageFormat.GetSectors();
|
||||||
sidecar.BlockMedia[0].LogicalBlockSize = (int)_imageFormat.GetSectorSize();
|
sidecar.BlockMedia[0].LogicalBlockSize = (int)_imageFormat.GetSectorSize();
|
||||||
@@ -1257,7 +1257,7 @@ namespace DiscImageChef.Commands
|
|||||||
sidecar.LinearMedia[0].Image.Value = Path.GetFileName(options.InputFile);
|
sidecar.LinearMedia[0].Image.Value = Path.GetFileName(options.InputFile);
|
||||||
sidecar.LinearMedia[0].Size = fi.Length;
|
sidecar.LinearMedia[0].Size = fi.Length;
|
||||||
|
|
||||||
//DiskType dskType = _imageFormat.ImageInfo.diskType;
|
//MediaType dskType = _imageFormat.ImageInfo.diskType;
|
||||||
// TODO: Complete it
|
// TODO: Complete it
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -1273,10 +1273,10 @@ namespace DiscImageChef.Commands
|
|||||||
sidecar.AudioMedia[0].Image.Value = Path.GetFileName(options.InputFile);
|
sidecar.AudioMedia[0].Image.Value = Path.GetFileName(options.InputFile);
|
||||||
sidecar.AudioMedia[0].Size = fi.Length;
|
sidecar.AudioMedia[0].Size = fi.Length;
|
||||||
sidecar.AudioMedia[0].Sequence = new SequenceType();
|
sidecar.AudioMedia[0].Sequence = new SequenceType();
|
||||||
if (_imageFormat.GetDiskSequence() != 0 && _imageFormat.GetLastDiskSequence() != 0)
|
if (_imageFormat.GetMediaSequence() != 0 && _imageFormat.GetLastDiskSequence() != 0)
|
||||||
{
|
{
|
||||||
sidecar.AudioMedia[0].Sequence.MediaSequence = _imageFormat.GetDiskSequence();
|
sidecar.AudioMedia[0].Sequence.MediaSequence = _imageFormat.GetMediaSequence();
|
||||||
sidecar.AudioMedia[0].Sequence.TotalMedia = _imageFormat.GetDiskSequence();
|
sidecar.AudioMedia[0].Sequence.TotalMedia = _imageFormat.GetMediaSequence();
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -1285,7 +1285,7 @@ namespace DiscImageChef.Commands
|
|||||||
}
|
}
|
||||||
sidecar.AudioMedia[0].Sequence.MediaTitle = _imageFormat.GetImageName();
|
sidecar.AudioMedia[0].Sequence.MediaTitle = _imageFormat.GetImageName();
|
||||||
|
|
||||||
//DiskType dskType = _imageFormat.ImageInfo.diskType;
|
//MediaType dskType = _imageFormat.ImageInfo.diskType;
|
||||||
// TODO: Complete it
|
// TODO: Complete it
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -65,17 +65,17 @@ namespace DiscImageChef.Commands
|
|||||||
|
|
||||||
if (options.DiskTags)
|
if (options.DiskTags)
|
||||||
{
|
{
|
||||||
if (inputFormat.ImageInfo.readableDiskTags.Count == 0)
|
if (inputFormat.ImageInfo.readableMediaTags.Count == 0)
|
||||||
DicConsole.WriteLine("There are no disk tags in chosen disc image.");
|
DicConsole.WriteLine("There are no disk tags in chosen disc image.");
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
foreach (DiskTagType tag in inputFormat.ImageInfo.readableDiskTags)
|
foreach (MediaTagType tag in inputFormat.ImageInfo.readableMediaTags)
|
||||||
{
|
{
|
||||||
switch (tag)
|
switch (tag)
|
||||||
{
|
{
|
||||||
case DiskTagType.SCSI_INQUIRY:
|
case MediaTagType.SCSI_INQUIRY:
|
||||||
{
|
{
|
||||||
byte[] inquiry = inputFormat.ReadDiskTag(DiskTagType.SCSI_INQUIRY);
|
byte[] inquiry = inputFormat.ReadDiskTag(MediaTagType.SCSI_INQUIRY);
|
||||||
if (inquiry == null)
|
if (inquiry == null)
|
||||||
DicConsole.WriteLine("Error reading SCSI INQUIRY response from disc image");
|
DicConsole.WriteLine("Error reading SCSI INQUIRY response from disc image");
|
||||||
else
|
else
|
||||||
@@ -87,9 +87,9 @@ namespace DiscImageChef.Commands
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case DiskTagType.ATA_IDENTIFY:
|
case MediaTagType.ATA_IDENTIFY:
|
||||||
{
|
{
|
||||||
byte[] identify = inputFormat.ReadDiskTag(DiskTagType.ATA_IDENTIFY);
|
byte[] identify = inputFormat.ReadDiskTag(MediaTagType.ATA_IDENTIFY);
|
||||||
if (identify == null)
|
if (identify == null)
|
||||||
DicConsole.WriteLine("Error reading ATA IDENTIFY DEVICE response from disc image");
|
DicConsole.WriteLine("Error reading ATA IDENTIFY DEVICE response from disc image");
|
||||||
else
|
else
|
||||||
@@ -101,9 +101,9 @@ namespace DiscImageChef.Commands
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case DiskTagType.ATAPI_IDENTIFY:
|
case MediaTagType.ATAPI_IDENTIFY:
|
||||||
{
|
{
|
||||||
byte[] identify = inputFormat.ReadDiskTag(DiskTagType.ATAPI_IDENTIFY);
|
byte[] identify = inputFormat.ReadDiskTag(MediaTagType.ATAPI_IDENTIFY);
|
||||||
if (identify == null)
|
if (identify == null)
|
||||||
DicConsole.WriteLine("Error reading ATA IDENTIFY PACKET DEVICE response from disc image");
|
DicConsole.WriteLine("Error reading ATA IDENTIFY PACKET DEVICE response from disc image");
|
||||||
else
|
else
|
||||||
@@ -115,9 +115,9 @@ namespace DiscImageChef.Commands
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case DiskTagType.CD_ATIP:
|
case MediaTagType.CD_ATIP:
|
||||||
{
|
{
|
||||||
byte[] atip = inputFormat.ReadDiskTag(DiskTagType.CD_ATIP);
|
byte[] atip = inputFormat.ReadDiskTag(MediaTagType.CD_ATIP);
|
||||||
if (atip == null)
|
if (atip == null)
|
||||||
DicConsole.WriteLine("Error reading CD ATIP from disc image");
|
DicConsole.WriteLine("Error reading CD ATIP from disc image");
|
||||||
else
|
else
|
||||||
@@ -129,9 +129,9 @@ namespace DiscImageChef.Commands
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case DiskTagType.CD_FullTOC:
|
case MediaTagType.CD_FullTOC:
|
||||||
{
|
{
|
||||||
byte[] fulltoc = inputFormat.ReadDiskTag(DiskTagType.CD_FullTOC);
|
byte[] fulltoc = inputFormat.ReadDiskTag(MediaTagType.CD_FullTOC);
|
||||||
if (fulltoc == null)
|
if (fulltoc == null)
|
||||||
DicConsole.WriteLine("Error reading CD full TOC from disc image");
|
DicConsole.WriteLine("Error reading CD full TOC from disc image");
|
||||||
else
|
else
|
||||||
@@ -143,9 +143,9 @@ namespace DiscImageChef.Commands
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case DiskTagType.CD_PMA:
|
case MediaTagType.CD_PMA:
|
||||||
{
|
{
|
||||||
byte[] pma = inputFormat.ReadDiskTag(DiskTagType.CD_PMA);
|
byte[] pma = inputFormat.ReadDiskTag(MediaTagType.CD_PMA);
|
||||||
if (pma == null)
|
if (pma == null)
|
||||||
DicConsole.WriteLine("Error reading CD PMA from disc image");
|
DicConsole.WriteLine("Error reading CD PMA from disc image");
|
||||||
else
|
else
|
||||||
@@ -157,9 +157,9 @@ namespace DiscImageChef.Commands
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case DiskTagType.CD_SessionInfo:
|
case MediaTagType.CD_SessionInfo:
|
||||||
{
|
{
|
||||||
byte[] sessioninfo = inputFormat.ReadDiskTag(DiskTagType.CD_SessionInfo);
|
byte[] sessioninfo = inputFormat.ReadDiskTag(MediaTagType.CD_SessionInfo);
|
||||||
if (sessioninfo == null)
|
if (sessioninfo == null)
|
||||||
DicConsole.WriteLine("Error reading CD session information from disc image");
|
DicConsole.WriteLine("Error reading CD session information from disc image");
|
||||||
else
|
else
|
||||||
@@ -171,9 +171,9 @@ namespace DiscImageChef.Commands
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case DiskTagType.CD_TEXT:
|
case MediaTagType.CD_TEXT:
|
||||||
{
|
{
|
||||||
byte[] cdtext = inputFormat.ReadDiskTag(DiskTagType.CD_TEXT);
|
byte[] cdtext = inputFormat.ReadDiskTag(MediaTagType.CD_TEXT);
|
||||||
if (cdtext == null)
|
if (cdtext == null)
|
||||||
DicConsole.WriteLine("Error reading CD-TEXT from disc image");
|
DicConsole.WriteLine("Error reading CD-TEXT from disc image");
|
||||||
else
|
else
|
||||||
@@ -185,9 +185,9 @@ namespace DiscImageChef.Commands
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case DiskTagType.CD_TOC:
|
case MediaTagType.CD_TOC:
|
||||||
{
|
{
|
||||||
byte[] toc = inputFormat.ReadDiskTag(DiskTagType.CD_TOC);
|
byte[] toc = inputFormat.ReadDiskTag(MediaTagType.CD_TOC);
|
||||||
if (toc == null)
|
if (toc == null)
|
||||||
DicConsole.WriteLine("Error reading CD TOC from disc image");
|
DicConsole.WriteLine("Error reading CD TOC from disc image");
|
||||||
else
|
else
|
||||||
|
|||||||
@@ -109,7 +109,7 @@ namespace DiscImageChef.Commands
|
|||||||
byte[] senseBuf;
|
byte[] senseBuf;
|
||||||
bool sense;
|
bool sense;
|
||||||
double duration;
|
double duration;
|
||||||
DiskType dskType = DiskType.Unknown;
|
MediaType dskType = MediaType.Unknown;
|
||||||
ulong blocks = 0;
|
ulong blocks = 0;
|
||||||
uint blockSize = 0;
|
uint blockSize = 0;
|
||||||
|
|
||||||
@@ -292,91 +292,91 @@ namespace DiscImageChef.Commands
|
|||||||
switch (ftr.CurrentProfile)
|
switch (ftr.CurrentProfile)
|
||||||
{
|
{
|
||||||
case 0x0001:
|
case 0x0001:
|
||||||
dskType = DiskType.GENERIC_HDD;
|
dskType = MediaType.GENERIC_HDD;
|
||||||
break;
|
break;
|
||||||
case 0x0005:
|
case 0x0005:
|
||||||
dskType = DiskType.CDMO;
|
dskType = MediaType.CDMO;
|
||||||
break;
|
break;
|
||||||
case 0x0008:
|
case 0x0008:
|
||||||
dskType = DiskType.CD;
|
dskType = MediaType.CD;
|
||||||
break;
|
break;
|
||||||
case 0x0009:
|
case 0x0009:
|
||||||
dskType = DiskType.CDR;
|
dskType = MediaType.CDR;
|
||||||
break;
|
break;
|
||||||
case 0x000A:
|
case 0x000A:
|
||||||
dskType = DiskType.CDRW;
|
dskType = MediaType.CDRW;
|
||||||
break;
|
break;
|
||||||
case 0x0010:
|
case 0x0010:
|
||||||
dskType = DiskType.DVDROM;
|
dskType = MediaType.DVDROM;
|
||||||
break;
|
break;
|
||||||
case 0x0011:
|
case 0x0011:
|
||||||
dskType = DiskType.DVDR;
|
dskType = MediaType.DVDR;
|
||||||
break;
|
break;
|
||||||
case 0x0012:
|
case 0x0012:
|
||||||
dskType = DiskType.DVDRAM;
|
dskType = MediaType.DVDRAM;
|
||||||
break;
|
break;
|
||||||
case 0x0013:
|
case 0x0013:
|
||||||
case 0x0014:
|
case 0x0014:
|
||||||
dskType = DiskType.DVDRW;
|
dskType = MediaType.DVDRW;
|
||||||
break;
|
break;
|
||||||
case 0x0015:
|
case 0x0015:
|
||||||
case 0x0016:
|
case 0x0016:
|
||||||
dskType = DiskType.DVDRDL;
|
dskType = MediaType.DVDRDL;
|
||||||
break;
|
break;
|
||||||
case 0x0017:
|
case 0x0017:
|
||||||
dskType = DiskType.DVDRWDL;
|
dskType = MediaType.DVDRWDL;
|
||||||
break;
|
break;
|
||||||
case 0x0018:
|
case 0x0018:
|
||||||
dskType = DiskType.DVDDownload;
|
dskType = MediaType.DVDDownload;
|
||||||
break;
|
break;
|
||||||
case 0x001A:
|
case 0x001A:
|
||||||
dskType = DiskType.DVDPRW;
|
dskType = MediaType.DVDPRW;
|
||||||
break;
|
break;
|
||||||
case 0x001B:
|
case 0x001B:
|
||||||
dskType = DiskType.DVDPR;
|
dskType = MediaType.DVDPR;
|
||||||
break;
|
break;
|
||||||
case 0x0020:
|
case 0x0020:
|
||||||
dskType = DiskType.DDCD;
|
dskType = MediaType.DDCD;
|
||||||
break;
|
break;
|
||||||
case 0x0021:
|
case 0x0021:
|
||||||
dskType = DiskType.DDCDR;
|
dskType = MediaType.DDCDR;
|
||||||
break;
|
break;
|
||||||
case 0x0022:
|
case 0x0022:
|
||||||
dskType = DiskType.DDCDRW;
|
dskType = MediaType.DDCDRW;
|
||||||
break;
|
break;
|
||||||
case 0x002A:
|
case 0x002A:
|
||||||
dskType = DiskType.DVDPRWDL;
|
dskType = MediaType.DVDPRWDL;
|
||||||
break;
|
break;
|
||||||
case 0x002B:
|
case 0x002B:
|
||||||
dskType = DiskType.DVDPRDL;
|
dskType = MediaType.DVDPRDL;
|
||||||
break;
|
break;
|
||||||
case 0x0040:
|
case 0x0040:
|
||||||
dskType = DiskType.BDROM;
|
dskType = MediaType.BDROM;
|
||||||
break;
|
break;
|
||||||
case 0x0041:
|
case 0x0041:
|
||||||
case 0x0042:
|
case 0x0042:
|
||||||
dskType = DiskType.BDR;
|
dskType = MediaType.BDR;
|
||||||
break;
|
break;
|
||||||
case 0x0043:
|
case 0x0043:
|
||||||
dskType = DiskType.BDRE;
|
dskType = MediaType.BDRE;
|
||||||
break;
|
break;
|
||||||
case 0x0050:
|
case 0x0050:
|
||||||
dskType = DiskType.HDDVDROM;
|
dskType = MediaType.HDDVDROM;
|
||||||
break;
|
break;
|
||||||
case 0x0051:
|
case 0x0051:
|
||||||
dskType = DiskType.HDDVDR;
|
dskType = MediaType.HDDVDR;
|
||||||
break;
|
break;
|
||||||
case 0x0052:
|
case 0x0052:
|
||||||
dskType = DiskType.HDDVDRAM;
|
dskType = MediaType.HDDVDRAM;
|
||||||
break;
|
break;
|
||||||
case 0x0053:
|
case 0x0053:
|
||||||
dskType = DiskType.HDDVDRW;
|
dskType = MediaType.HDDVDRW;
|
||||||
break;
|
break;
|
||||||
case 0x0058:
|
case 0x0058:
|
||||||
dskType = DiskType.HDDVDRDL;
|
dskType = MediaType.HDDVDRDL;
|
||||||
break;
|
break;
|
||||||
case 0x005A:
|
case 0x005A:
|
||||||
dskType = DiskType.HDDVDRWDL;
|
dskType = MediaType.HDDVDRWDL;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -402,15 +402,15 @@ namespace DiscImageChef.Commands
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#region All DVD and HD DVD types
|
#region All DVD and HD DVD types
|
||||||
if (dskType == DiskType.DVDDownload || dskType == DiskType.DVDPR ||
|
if (dskType == MediaType.DVDDownload || dskType == MediaType.DVDPR ||
|
||||||
dskType == DiskType.DVDPRDL || dskType == DiskType.DVDPRW ||
|
dskType == MediaType.DVDPRDL || dskType == MediaType.DVDPRW ||
|
||||||
dskType == DiskType.DVDPRWDL || dskType == DiskType.DVDR ||
|
dskType == MediaType.DVDPRWDL || dskType == MediaType.DVDR ||
|
||||||
dskType == DiskType.DVDRAM || dskType == DiskType.DVDRDL ||
|
dskType == MediaType.DVDRAM || dskType == MediaType.DVDRDL ||
|
||||||
dskType == DiskType.DVDROM || dskType == DiskType.DVDRW ||
|
dskType == MediaType.DVDROM || dskType == MediaType.DVDRW ||
|
||||||
dskType == DiskType.DVDRWDL || dskType == DiskType.HDDVDR ||
|
dskType == MediaType.DVDRWDL || dskType == MediaType.HDDVDR ||
|
||||||
dskType == DiskType.HDDVDRAM || dskType == DiskType.HDDVDRDL ||
|
dskType == MediaType.HDDVDRAM || dskType == MediaType.HDDVDRDL ||
|
||||||
dskType == DiskType.HDDVDROM || dskType == DiskType.HDDVDRW ||
|
dskType == MediaType.HDDVDROM || dskType == MediaType.HDDVDRW ||
|
||||||
dskType == DiskType.HDDVDRWDL)
|
dskType == MediaType.HDDVDRWDL)
|
||||||
{
|
{
|
||||||
|
|
||||||
sense = dev.ReadDiscStructure(out cmdBuf, out senseBuf, MmcDiscStructureMediaType.DVD, 0, 0, MmcDiscStructureFormat.PhysicalInformation, 0, dev.Timeout, out duration);
|
sense = dev.ReadDiscStructure(out cmdBuf, out senseBuf, MmcDiscStructureMediaType.DVD, 0, 0, MmcDiscStructureFormat.PhysicalInformation, 0, dev.Timeout, out duration);
|
||||||
@@ -433,7 +433,7 @@ namespace DiscImageChef.Commands
|
|||||||
if (Decoders.Xbox.DMI.IsXbox360(cmdBuf))
|
if (Decoders.Xbox.DMI.IsXbox360(cmdBuf))
|
||||||
{
|
{
|
||||||
// TODO: Detect XGD3 from XGD2...
|
// TODO: Detect XGD3 from XGD2...
|
||||||
dskType = DiskType.XGD2;
|
dskType = MediaType.XGD2;
|
||||||
DicConsole.WriteLine("Xbox 360 DMI:\n{0}", Decoders.Xbox.DMI.PrettifyXbox360(cmdBuf));
|
DicConsole.WriteLine("Xbox 360 DMI:\n{0}", Decoders.Xbox.DMI.PrettifyXbox360(cmdBuf));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -441,7 +441,7 @@ namespace DiscImageChef.Commands
|
|||||||
#endregion All DVD and HD DVD types
|
#endregion All DVD and HD DVD types
|
||||||
|
|
||||||
#region DVD-ROM
|
#region DVD-ROM
|
||||||
if (dskType == DiskType.DVDDownload || dskType == DiskType.DVDROM)
|
if (dskType == MediaType.DVDDownload || dskType == MediaType.DVDROM)
|
||||||
{
|
{
|
||||||
sense = dev.ReadDiscStructure(out cmdBuf, out senseBuf, MmcDiscStructureMediaType.DVD, 0, 0, MmcDiscStructureFormat.CopyrightInformation, 0, dev.Timeout, out duration);
|
sense = dev.ReadDiscStructure(out cmdBuf, out senseBuf, MmcDiscStructureMediaType.DVD, 0, 0, MmcDiscStructureFormat.CopyrightInformation, 0, dev.Timeout, out duration);
|
||||||
if (sense)
|
if (sense)
|
||||||
@@ -455,8 +455,8 @@ namespace DiscImageChef.Commands
|
|||||||
#endregion DVD-ROM
|
#endregion DVD-ROM
|
||||||
|
|
||||||
#region DVD-ROM and HD DVD-ROM
|
#region DVD-ROM and HD DVD-ROM
|
||||||
if (dskType == DiskType.DVDDownload || dskType == DiskType.DVDROM ||
|
if (dskType == MediaType.DVDDownload || dskType == MediaType.DVDROM ||
|
||||||
dskType == DiskType.HDDVDROM)
|
dskType == MediaType.HDDVDROM)
|
||||||
{
|
{
|
||||||
sense = dev.ReadDiscStructure(out cmdBuf, out senseBuf, MmcDiscStructureMediaType.DVD, 0, 0, MmcDiscStructureFormat.BurstCuttingArea, 0, dev.Timeout, out duration);
|
sense = dev.ReadDiscStructure(out cmdBuf, out senseBuf, MmcDiscStructureMediaType.DVD, 0, 0, MmcDiscStructureFormat.BurstCuttingArea, 0, dev.Timeout, out duration);
|
||||||
if (sense)
|
if (sense)
|
||||||
@@ -532,7 +532,7 @@ namespace DiscImageChef.Commands
|
|||||||
#endregion Require drive authentication, won't work
|
#endregion Require drive authentication, won't work
|
||||||
|
|
||||||
#region DVD-RAM and HD DVD-RAM
|
#region DVD-RAM and HD DVD-RAM
|
||||||
if (dskType == DiskType.DVDRAM || dskType == DiskType.HDDVDRAM)
|
if (dskType == MediaType.DVDRAM || dskType == MediaType.HDDVDRAM)
|
||||||
{
|
{
|
||||||
sense = dev.ReadDiscStructure(out cmdBuf, out senseBuf, MmcDiscStructureMediaType.DVD, 0, 0, MmcDiscStructureFormat.DVDRAM_DDS, 0, dev.Timeout, out duration);
|
sense = dev.ReadDiscStructure(out cmdBuf, out senseBuf, MmcDiscStructureMediaType.DVD, 0, 0, MmcDiscStructureFormat.DVDRAM_DDS, 0, dev.Timeout, out duration);
|
||||||
if (sense)
|
if (sense)
|
||||||
@@ -562,7 +562,7 @@ namespace DiscImageChef.Commands
|
|||||||
#endregion DVD-RAM and HD DVD-RAM
|
#endregion DVD-RAM and HD DVD-RAM
|
||||||
|
|
||||||
#region DVD-R and HD DVD-R
|
#region DVD-R and HD DVD-R
|
||||||
if (dskType == DiskType.DVDR || dskType == DiskType.HDDVDR)
|
if (dskType == MediaType.DVDR || dskType == MediaType.HDDVDR)
|
||||||
{
|
{
|
||||||
sense = dev.ReadDiscStructure(out cmdBuf, out senseBuf, MmcDiscStructureMediaType.DVD, 0, 0, MmcDiscStructureFormat.LastBorderOutRMD, 0, dev.Timeout, out duration);
|
sense = dev.ReadDiscStructure(out cmdBuf, out senseBuf, MmcDiscStructureMediaType.DVD, 0, 0, MmcDiscStructureFormat.LastBorderOutRMD, 0, dev.Timeout, out duration);
|
||||||
if (sense)
|
if (sense)
|
||||||
@@ -573,7 +573,7 @@ namespace DiscImageChef.Commands
|
|||||||
#endregion DVD-R and HD DVD-R
|
#endregion DVD-R and HD DVD-R
|
||||||
|
|
||||||
#region DVD-R and DVD-RW
|
#region DVD-R and DVD-RW
|
||||||
if (dskType == DiskType.DVDR || dskType == DiskType.DVDRW)
|
if (dskType == MediaType.DVDR || dskType == MediaType.DVDRW)
|
||||||
{
|
{
|
||||||
sense = dev.ReadDiscStructure(out cmdBuf, out senseBuf, MmcDiscStructureMediaType.DVD, 0, 0, MmcDiscStructureFormat.PreRecordedInfo, 0, dev.Timeout, out duration);
|
sense = dev.ReadDiscStructure(out cmdBuf, out senseBuf, MmcDiscStructureMediaType.DVD, 0, 0, MmcDiscStructureFormat.PreRecordedInfo, 0, dev.Timeout, out duration);
|
||||||
if (sense)
|
if (sense)
|
||||||
@@ -584,7 +584,7 @@ namespace DiscImageChef.Commands
|
|||||||
#endregion DVD-R and DVD-RW
|
#endregion DVD-R and DVD-RW
|
||||||
|
|
||||||
#region DVD-R, DVD-RW and HD DVD-R
|
#region DVD-R, DVD-RW and HD DVD-R
|
||||||
if (dskType == DiskType.DVDR || dskType == DiskType.DVDRW || dskType == DiskType.HDDVDR)
|
if (dskType == MediaType.DVDR || dskType == MediaType.DVDRW || dskType == MediaType.HDDVDR)
|
||||||
{
|
{
|
||||||
sense = dev.ReadDiscStructure(out cmdBuf, out senseBuf, MmcDiscStructureMediaType.DVD, 0, 0, MmcDiscStructureFormat.DVDR_MediaIdentifier, 0, dev.Timeout, out duration);
|
sense = dev.ReadDiscStructure(out cmdBuf, out senseBuf, MmcDiscStructureMediaType.DVD, 0, 0, MmcDiscStructureFormat.DVDR_MediaIdentifier, 0, dev.Timeout, out duration);
|
||||||
if (sense)
|
if (sense)
|
||||||
@@ -600,8 +600,8 @@ namespace DiscImageChef.Commands
|
|||||||
#endregion DVD-R, DVD-RW and HD DVD-R
|
#endregion DVD-R, DVD-RW and HD DVD-R
|
||||||
|
|
||||||
#region All DVD+
|
#region All DVD+
|
||||||
if (dskType == DiskType.DVDPR || dskType == DiskType.DVDPRDL ||
|
if (dskType == MediaType.DVDPR || dskType == MediaType.DVDPRDL ||
|
||||||
dskType == DiskType.DVDPRW || dskType == DiskType.DVDPRWDL)
|
dskType == MediaType.DVDPRW || dskType == MediaType.DVDPRWDL)
|
||||||
{
|
{
|
||||||
// TODO: None of my test discs return an ADIP. Also, it just seems to contain pre-recorded PFI, and drive is returning it on blank media using standard PFI command
|
// TODO: None of my test discs return an ADIP. Also, it just seems to contain pre-recorded PFI, and drive is returning it on blank media using standard PFI command
|
||||||
/*
|
/*
|
||||||
@@ -621,7 +621,7 @@ namespace DiscImageChef.Commands
|
|||||||
#endregion All DVD+
|
#endregion All DVD+
|
||||||
|
|
||||||
#region HD DVD-ROM
|
#region HD DVD-ROM
|
||||||
if (dskType == DiskType.HDDVDROM)
|
if (dskType == MediaType.HDDVDROM)
|
||||||
{
|
{
|
||||||
sense = dev.ReadDiscStructure(out cmdBuf, out senseBuf, MmcDiscStructureMediaType.DVD, 0, 0, MmcDiscStructureFormat.HDDVD_CopyrightInformation, 0, dev.Timeout, out duration);
|
sense = dev.ReadDiscStructure(out cmdBuf, out senseBuf, MmcDiscStructureMediaType.DVD, 0, 0, MmcDiscStructureFormat.HDDVD_CopyrightInformation, 0, dev.Timeout, out duration);
|
||||||
if (sense)
|
if (sense)
|
||||||
@@ -632,7 +632,7 @@ namespace DiscImageChef.Commands
|
|||||||
#endregion HD DVD-ROM
|
#endregion HD DVD-ROM
|
||||||
|
|
||||||
#region HD DVD-R
|
#region HD DVD-R
|
||||||
if (dskType == DiskType.HDDVDR)
|
if (dskType == MediaType.HDDVDR)
|
||||||
{
|
{
|
||||||
sense = dev.ReadDiscStructure(out cmdBuf, out senseBuf, MmcDiscStructureMediaType.DVD, 0, 0, MmcDiscStructureFormat.HDDVDR_MediumStatus, 0, dev.Timeout, out duration);
|
sense = dev.ReadDiscStructure(out cmdBuf, out senseBuf, MmcDiscStructureMediaType.DVD, 0, 0, MmcDiscStructureFormat.HDDVDR_MediumStatus, 0, dev.Timeout, out duration);
|
||||||
if (sense)
|
if (sense)
|
||||||
@@ -648,8 +648,8 @@ namespace DiscImageChef.Commands
|
|||||||
#endregion HD DVD-R
|
#endregion HD DVD-R
|
||||||
|
|
||||||
#region DVD-R DL, DVD-RW DL, DVD+R DL, DVD+RW DL
|
#region DVD-R DL, DVD-RW DL, DVD+R DL, DVD+RW DL
|
||||||
if (dskType == DiskType.DVDPRDL || dskType == DiskType.DVDRDL ||
|
if (dskType == MediaType.DVDPRDL || dskType == MediaType.DVDRDL ||
|
||||||
dskType == DiskType.DVDRWDL || dskType == DiskType.DVDPRWDL)
|
dskType == MediaType.DVDRWDL || dskType == MediaType.DVDPRWDL)
|
||||||
{
|
{
|
||||||
sense = dev.ReadDiscStructure(out cmdBuf, out senseBuf, MmcDiscStructureMediaType.DVD, 0, 0, MmcDiscStructureFormat.DVDR_LayerCapacity, 0, dev.Timeout, out duration);
|
sense = dev.ReadDiscStructure(out cmdBuf, out senseBuf, MmcDiscStructureMediaType.DVD, 0, 0, MmcDiscStructureFormat.DVDR_LayerCapacity, 0, dev.Timeout, out duration);
|
||||||
if (sense)
|
if (sense)
|
||||||
@@ -660,7 +660,7 @@ namespace DiscImageChef.Commands
|
|||||||
#endregion DVD-R DL, DVD-RW DL, DVD+R DL, DVD+RW DL
|
#endregion DVD-R DL, DVD-RW DL, DVD+R DL, DVD+RW DL
|
||||||
|
|
||||||
#region DVD-R DL
|
#region DVD-R DL
|
||||||
if (dskType == DiskType.DVDRDL)
|
if (dskType == MediaType.DVDRDL)
|
||||||
{
|
{
|
||||||
sense = dev.ReadDiscStructure(out cmdBuf, out senseBuf, MmcDiscStructureMediaType.DVD, 0, 0, MmcDiscStructureFormat.MiddleZoneStart, 0, dev.Timeout, out duration);
|
sense = dev.ReadDiscStructure(out cmdBuf, out senseBuf, MmcDiscStructureMediaType.DVD, 0, 0, MmcDiscStructureFormat.MiddleZoneStart, 0, dev.Timeout, out duration);
|
||||||
if (sense)
|
if (sense)
|
||||||
@@ -686,8 +686,8 @@ namespace DiscImageChef.Commands
|
|||||||
#endregion DVD-R DL
|
#endregion DVD-R DL
|
||||||
|
|
||||||
#region All Blu-ray
|
#region All Blu-ray
|
||||||
if (dskType == DiskType.BDR || dskType == DiskType.BDRE || dskType == DiskType.BDROM ||
|
if (dskType == MediaType.BDR || dskType == MediaType.BDRE || dskType == MediaType.BDROM ||
|
||||||
dskType == DiskType.BDRXL || dskType == DiskType.BDREXL)
|
dskType == MediaType.BDRXL || dskType == MediaType.BDREXL)
|
||||||
{
|
{
|
||||||
sense = dev.ReadDiscStructure(out cmdBuf, out senseBuf, MmcDiscStructureMediaType.BD, 0, 0, MmcDiscStructureFormat.DiscInformation, 0, dev.Timeout, out duration);
|
sense = dev.ReadDiscStructure(out cmdBuf, out senseBuf, MmcDiscStructureMediaType.BD, 0, 0, MmcDiscStructureFormat.DiscInformation, 0, dev.Timeout, out duration);
|
||||||
if (sense)
|
if (sense)
|
||||||
@@ -706,7 +706,7 @@ namespace DiscImageChef.Commands
|
|||||||
#endregion All Blu-ray
|
#endregion All Blu-ray
|
||||||
|
|
||||||
#region BD-ROM only
|
#region BD-ROM only
|
||||||
if (dskType == DiskType.BDROM)
|
if (dskType == MediaType.BDROM)
|
||||||
{
|
{
|
||||||
sense = dev.ReadDiscStructure(out cmdBuf, out senseBuf, MmcDiscStructureMediaType.BD, 0, 0, MmcDiscStructureFormat.BD_BurstCuttingArea, 0, dev.Timeout, out duration);
|
sense = dev.ReadDiscStructure(out cmdBuf, out senseBuf, MmcDiscStructureMediaType.BD, 0, 0, MmcDiscStructureFormat.BD_BurstCuttingArea, 0, dev.Timeout, out duration);
|
||||||
if (sense)
|
if (sense)
|
||||||
@@ -720,8 +720,8 @@ namespace DiscImageChef.Commands
|
|||||||
#endregion BD-ROM only
|
#endregion BD-ROM only
|
||||||
|
|
||||||
#region Writable Blu-ray only
|
#region Writable Blu-ray only
|
||||||
if (dskType == DiskType.BDR || dskType == DiskType.BDRE ||
|
if (dskType == MediaType.BDR || dskType == MediaType.BDRE ||
|
||||||
dskType == DiskType.BDRXL || dskType == DiskType.BDREXL)
|
dskType == MediaType.BDRXL || dskType == MediaType.BDREXL)
|
||||||
{
|
{
|
||||||
sense = dev.ReadDiscStructure(out cmdBuf, out senseBuf, MmcDiscStructureMediaType.BD, 0, 0, MmcDiscStructureFormat.BD_DDS, 0, dev.Timeout, out duration);
|
sense = dev.ReadDiscStructure(out cmdBuf, out senseBuf, MmcDiscStructureMediaType.BD, 0, 0, MmcDiscStructureFormat.BD_DDS, 0, dev.Timeout, out duration);
|
||||||
if (sense)
|
if (sense)
|
||||||
@@ -772,11 +772,11 @@ namespace DiscImageChef.Commands
|
|||||||
#endregion Writable Blu-ray only
|
#endregion Writable Blu-ray only
|
||||||
|
|
||||||
#region CDs
|
#region CDs
|
||||||
if (dskType == DiskType.CD ||
|
if (dskType == MediaType.CD ||
|
||||||
dskType == DiskType.CDR ||
|
dskType == MediaType.CDR ||
|
||||||
dskType == DiskType.CDROM ||
|
dskType == MediaType.CDROM ||
|
||||||
dskType == DiskType.CDRW ||
|
dskType == MediaType.CDRW ||
|
||||||
dskType == DiskType.Unknown)
|
dskType == MediaType.Unknown)
|
||||||
{
|
{
|
||||||
Decoders.CD.TOC.CDTOC? toc = null;
|
Decoders.CD.TOC.CDTOC? toc = null;
|
||||||
|
|
||||||
@@ -792,8 +792,8 @@ namespace DiscImageChef.Commands
|
|||||||
doWriteFile(outputPrefix, "_toc.bin", "SCSI READ TOC/PMA/ATIP", cmdBuf);
|
doWriteFile(outputPrefix, "_toc.bin", "SCSI READ TOC/PMA/ATIP", cmdBuf);
|
||||||
|
|
||||||
// As we have a TOC we know it is a CD
|
// As we have a TOC we know it is a CD
|
||||||
if (dskType == DiskType.Unknown)
|
if (dskType == MediaType.Unknown)
|
||||||
dskType = DiskType.CD;
|
dskType = MediaType.CD;
|
||||||
}
|
}
|
||||||
|
|
||||||
// ATIP exists on blank CDs
|
// ATIP exists on blank CDs
|
||||||
@@ -808,7 +808,7 @@ namespace DiscImageChef.Commands
|
|||||||
{
|
{
|
||||||
DicConsole.WriteLine("ATIP:\n{0}", Decoders.CD.ATIP.Prettify(atip));
|
DicConsole.WriteLine("ATIP:\n{0}", Decoders.CD.ATIP.Prettify(atip));
|
||||||
// Only CD-R and CD-RW have ATIP
|
// Only CD-R and CD-RW have ATIP
|
||||||
dskType = atip.Value.DiscType ? DiskType.CDRW : DiskType.CDR;
|
dskType = atip.Value.DiscType ? MediaType.CDRW : MediaType.CDR;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -827,15 +827,15 @@ namespace DiscImageChef.Commands
|
|||||||
doWriteFile(outputPrefix, "_readdiscinformation_000b.bin", "SCSI READ DISC INFORMATION", cmdBuf);
|
doWriteFile(outputPrefix, "_readdiscinformation_000b.bin", "SCSI READ DISC INFORMATION", cmdBuf);
|
||||||
|
|
||||||
// If it is a read-only CD, check CD type if available
|
// If it is a read-only CD, check CD type if available
|
||||||
if (dskType == DiskType.CD)
|
if (dskType == MediaType.CD)
|
||||||
{
|
{
|
||||||
switch (discInfo.Value.DiscType)
|
switch (discInfo.Value.DiscType)
|
||||||
{
|
{
|
||||||
case 0x10:
|
case 0x10:
|
||||||
dskType = DiskType.CDI;
|
dskType = MediaType.CDI;
|
||||||
break;
|
break;
|
||||||
case 0x20:
|
case 0x20:
|
||||||
dskType = DiskType.CDROMXA;
|
dskType = MediaType.CDROMXA;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -860,7 +860,7 @@ namespace DiscImageChef.Commands
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (dskType == DiskType.CD)
|
if (dskType == MediaType.CD)
|
||||||
{
|
{
|
||||||
bool hasDataTrack = false;
|
bool hasDataTrack = false;
|
||||||
bool hasAudioTrack = false;
|
bool hasAudioTrack = false;
|
||||||
@@ -893,13 +893,13 @@ namespace DiscImageChef.Commands
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (hasDataTrack && hasAudioTrack && allFirstSessionTracksAreAudio && sessions == 2)
|
if (hasDataTrack && hasAudioTrack && allFirstSessionTracksAreAudio && sessions == 2)
|
||||||
dskType = DiskType.CDPLUS;
|
dskType = MediaType.CDPLUS;
|
||||||
if (!hasDataTrack && hasAudioTrack && sessions == 1)
|
if (!hasDataTrack && hasAudioTrack && sessions == 1)
|
||||||
dskType = DiskType.CDDA;
|
dskType = MediaType.CDDA;
|
||||||
if (hasDataTrack && !hasAudioTrack && sessions == 1)
|
if (hasDataTrack && !hasAudioTrack && sessions == 1)
|
||||||
dskType = DiskType.CDROM;
|
dskType = MediaType.CDROM;
|
||||||
if (hasVideoTrack && !hasDataTrack && sessions == 1)
|
if (hasVideoTrack && !hasDataTrack && sessions == 1)
|
||||||
dskType = DiskType.CDV;
|
dskType = MediaType.CDV;
|
||||||
}
|
}
|
||||||
|
|
||||||
sense = dev.ReadRawToc(out cmdBuf, out senseBuf, 1, dev.Timeout, out duration);
|
sense = dev.ReadRawToc(out cmdBuf, out senseBuf, 1, dev.Timeout, out duration);
|
||||||
@@ -933,7 +933,7 @@ namespace DiscImageChef.Commands
|
|||||||
#endregion CDs
|
#endregion CDs
|
||||||
|
|
||||||
#region Nintendo
|
#region Nintendo
|
||||||
if (dskType == DiskType.Unknown && blocks > 0)
|
if (dskType == MediaType.Unknown && blocks > 0)
|
||||||
{
|
{
|
||||||
sense = dev.ReadDiscStructure(out cmdBuf, out senseBuf, MmcDiscStructureMediaType.DVD, 0, 0, MmcDiscStructureFormat.PhysicalInformation, 0, dev.Timeout, out duration);
|
sense = dev.ReadDiscStructure(out cmdBuf, out senseBuf, MmcDiscStructureMediaType.DVD, 0, 0, MmcDiscStructureFormat.PhysicalInformation, 0, dev.Timeout, out duration);
|
||||||
if (sense)
|
if (sense)
|
||||||
@@ -949,9 +949,9 @@ namespace DiscImageChef.Commands
|
|||||||
nintendoPfi.Value.PartVersion == 15)
|
nintendoPfi.Value.PartVersion == 15)
|
||||||
{
|
{
|
||||||
if (nintendoPfi.Value.DiscSize == DiscImageChef.Decoders.DVD.DVDSize.Eighty)
|
if (nintendoPfi.Value.DiscSize == DiscImageChef.Decoders.DVD.DVDSize.Eighty)
|
||||||
dskType = DiskType.GOD;
|
dskType = MediaType.GOD;
|
||||||
else if (nintendoPfi.Value.DiscSize == DiscImageChef.Decoders.DVD.DVDSize.OneTwenty)
|
else if (nintendoPfi.Value.DiscSize == DiscImageChef.Decoders.DVD.DVDSize.OneTwenty)
|
||||||
dskType = DiskType.WOD;
|
dskType = MediaType.WOD;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -65,7 +65,7 @@ namespace DiscImageChef.Commands
|
|||||||
if (options.VerifyDisc)
|
if (options.VerifyDisc)
|
||||||
{
|
{
|
||||||
DateTime StartCheck = DateTime.UtcNow;
|
DateTime StartCheck = DateTime.UtcNow;
|
||||||
bool? discCheckStatus = inputFormat.VerifyDiskImage();
|
bool? discCheckStatus = inputFormat.VerifyMediaImage();
|
||||||
DateTime EndCheck = DateTime.UtcNow;
|
DateTime EndCheck = DateTime.UtcNow;
|
||||||
|
|
||||||
TimeSpan CheckTime = EndCheck - StartCheck;
|
TimeSpan CheckTime = EndCheck - StartCheck;
|
||||||
|
|||||||
Reference in New Issue
Block a user