Use ".iso" extension for optical media with 2048 bytes/sector.

This commit is contained in:
2017-05-31 14:18:14 +01:00
parent 9f8d93fd4d
commit 98aaf94961
2 changed files with 9 additions and 6 deletions

View File

@@ -287,9 +287,12 @@ namespace DiscImageChef.Core.Devices.Dumping
} }
DicConsole.WriteLine("Reading {0} sectors at a time.", blocksToRead); DicConsole.WriteLine("Reading {0} sectors at a time.", blocksToRead);
string outputExtension = ".bin";
if(opticalDisc && blockSize == 2048)
outputExtension = ".iso";
mhddLog = new MHDDLog(outputPrefix + ".mhddlog.bin", dev, blocks, blockSize, blocksToRead); mhddLog = new MHDDLog(outputPrefix + ".mhddlog.bin", dev, blocks, blockSize, blocksToRead);
ibgLog = new IBGLog(outputPrefix + ".ibg", currentProfile); ibgLog = new IBGLog(outputPrefix + ".ibg", currentProfile);
dumpFile = new DataFile(outputPrefix + ".bin"); dumpFile = new DataFile(outputPrefix + outputExtension);
start = DateTime.UtcNow; start = DateTime.UtcNow;
@@ -536,7 +539,7 @@ namespace DiscImageChef.Core.Devices.Dumping
plugins.RegisterAllPlugins(); plugins.RegisterAllPlugins();
ImagePlugin _imageFormat; ImagePlugin _imageFormat;
FiltersList filtersList = new FiltersList(); FiltersList filtersList = new FiltersList();
Filter inputFilter = filtersList.GetFilter(outputPrefix + ".bin"); Filter inputFilter = filtersList.GetFilter(outputPrefix + outputExtension);
if(inputFilter == null) if(inputFilter == null)
{ {
@@ -678,7 +681,7 @@ namespace DiscImageChef.Core.Devices.Dumping
sidecar.OpticalDisc[0].DumpHardwareArray[0].Software = Version.GetSoftwareType(dev.PlatformID); sidecar.OpticalDisc[0].DumpHardwareArray[0].Software = Version.GetSoftwareType(dev.PlatformID);
sidecar.OpticalDisc[0].Image = new ImageType(); sidecar.OpticalDisc[0].Image = new ImageType();
sidecar.OpticalDisc[0].Image.format = "Raw disk image (sector by sector copy)"; sidecar.OpticalDisc[0].Image.format = "Raw disk image (sector by sector copy)";
sidecar.OpticalDisc[0].Image.Value = outputPrefix + ".bin"; sidecar.OpticalDisc[0].Image.Value = outputPrefix + outputExtension;
// TODO: Implement layers // TODO: Implement layers
//sidecar.OpticalDisc[0].Layers = new LayersType(); //sidecar.OpticalDisc[0].Layers = new LayersType();
sidecar.OpticalDisc[0].Sessions = 1; sidecar.OpticalDisc[0].Sessions = 1;

View File

@@ -216,7 +216,7 @@ namespace DiscImageChef.Core.Devices.Dumping
mhddLog = new MHDDLog(outputPrefix + ".mhddlog.bin", dev, blocks, blockSize, blocksToRead); mhddLog = new MHDDLog(outputPrefix + ".mhddlog.bin", dev, blocks, blockSize, blocksToRead);
ibgLog = new IBGLog(outputPrefix + ".ibg", 0x0010); ibgLog = new IBGLog(outputPrefix + ".ibg", 0x0010);
dumpFile = new DataFile(outputPrefix + ".bin"); dumpFile = new DataFile(outputPrefix + ".iso");
start = DateTime.UtcNow; start = DateTime.UtcNow;
@@ -615,7 +615,7 @@ namespace DiscImageChef.Core.Devices.Dumping
plugins.RegisterAllPlugins(); plugins.RegisterAllPlugins();
ImagePlugin _imageFormat; ImagePlugin _imageFormat;
FiltersList filtersList = new FiltersList(); FiltersList filtersList = new FiltersList();
Filter inputFilter = filtersList.GetFilter(outputPrefix + ".bin"); Filter inputFilter = filtersList.GetFilter(outputPrefix + ".iso");
if(inputFilter == null) if(inputFilter == null)
{ {
@@ -755,7 +755,7 @@ namespace DiscImageChef.Core.Devices.Dumping
sidecar.OpticalDisc[0].DumpHardwareArray[0].Software = Version.GetSoftwareType(dev.PlatformID); sidecar.OpticalDisc[0].DumpHardwareArray[0].Software = Version.GetSoftwareType(dev.PlatformID);
sidecar.OpticalDisc[0].Image = new ImageType(); sidecar.OpticalDisc[0].Image = new ImageType();
sidecar.OpticalDisc[0].Image.format = "Raw disk image (sector by sector copy)"; sidecar.OpticalDisc[0].Image.format = "Raw disk image (sector by sector copy)";
sidecar.OpticalDisc[0].Image.Value = outputPrefix + ".bin"; sidecar.OpticalDisc[0].Image.Value = outputPrefix + ".iso";
sidecar.OpticalDisc[0].Layers = new LayersType(); sidecar.OpticalDisc[0].Layers = new LayersType();
sidecar.OpticalDisc[0].Layers.type = LayersTypeType.OTP; sidecar.OpticalDisc[0].Layers.type = LayersTypeType.OTP;
sidecar.OpticalDisc[0].Layers.typeSpecified = true; sidecar.OpticalDisc[0].Layers.typeSpecified = true;