mirror of
https://github.com/aaru-dps/Aaru.git
synced 2025-12-16 19:24:25 +00:00
Rewrite CompactDisc dumping code. Now supports writable images,
track flags, multisession, correct sidecars when multiple tracks present, and adjust subchannel to drive capabilities.
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -197,7 +197,7 @@ namespace DiscImageChef.Core.Devices.Dumping
|
|||||||
if(compactDisc)
|
if(compactDisc)
|
||||||
{
|
{
|
||||||
CompactDisc.Dump(dev, devicePath, outputPlugin, retryPasses, force, dumpRaw, persistent, stopOnError,
|
CompactDisc.Dump(dev, devicePath, outputPlugin, retryPasses, force, dumpRaw, persistent, stopOnError,
|
||||||
ref dskType, ref resume, ref dumpLog, dumpLeadIn, outputPrefix, outputPath,
|
ref dskType, ref resume, ref dumpLog, dumpLeadIn, encoding, outputPrefix, outputPath,
|
||||||
formatOptions);
|
formatOptions);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -757,6 +757,38 @@ namespace DiscImageChef.Core.Devices.Dumping
|
|||||||
Checksums = Checksum.GetChecksums(tag.Value).ToArray()
|
Checksums = Checksum.GetChecksums(tag.Value).ToArray()
|
||||||
};
|
};
|
||||||
break;
|
break;
|
||||||
|
case MediaTagType.CD_FullTOC:
|
||||||
|
sidecar.OpticalDisc[0].TOC = new DumpType
|
||||||
|
{
|
||||||
|
Image = outputPath,
|
||||||
|
Size = tag.Value.Length,
|
||||||
|
Checksums = Checksum.GetChecksums(tag.Value).ToArray()
|
||||||
|
};
|
||||||
|
break;
|
||||||
|
case MediaTagType.CD_ATIP:
|
||||||
|
sidecar.OpticalDisc[0].ATIP = new DumpType
|
||||||
|
{
|
||||||
|
Image = outputPath,
|
||||||
|
Size = tag.Value.Length,
|
||||||
|
Checksums = Checksum.GetChecksums(tag.Value).ToArray()
|
||||||
|
};
|
||||||
|
break;
|
||||||
|
case MediaTagType.CD_PMA:
|
||||||
|
sidecar.OpticalDisc[0].PMA = new DumpType
|
||||||
|
{
|
||||||
|
Image = outputPath,
|
||||||
|
Size = tag.Value.Length,
|
||||||
|
Checksums = Checksum.GetChecksums(tag.Value).ToArray()
|
||||||
|
};
|
||||||
|
break;
|
||||||
|
case MediaTagType.CD_TEXT:
|
||||||
|
sidecar.OpticalDisc[0].LeadInCdText = new DumpType
|
||||||
|
{
|
||||||
|
Image = outputPath,
|
||||||
|
Size = tag.Value.Length,
|
||||||
|
Checksums = Checksum.GetChecksums(tag.Value).ToArray()
|
||||||
|
};
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user