mirror of
https://github.com/aaru-dps/Aaru.git
synced 2025-12-16 19:24:25 +00:00
Set ISRCs.
This commit is contained in:
@@ -1257,6 +1257,24 @@ namespace DiscImageChef.Core.Devices.Dumping
|
|||||||
UpdateStatus?.Invoke($"Setting disc Media Catalogue Number to {mcn}");
|
UpdateStatus?.Invoke($"Setting disc Media Catalogue Number to {mcn}");
|
||||||
dumpLog.WriteLine("Setting disc Media Catalogue Number to {0}", mcn);
|
dumpLog.WriteLine("Setting disc Media Catalogue Number to {0}", mcn);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Set ISRCs
|
||||||
|
foreach(Track trk in tracks)
|
||||||
|
{
|
||||||
|
sense = dev.ReadIsrc((byte)trk.TrackSequence, out string isrc, out _, out _, dev.Timeout, out _);
|
||||||
|
|
||||||
|
if(sense ||
|
||||||
|
isrc == null ||
|
||||||
|
isrc == "000000000000")
|
||||||
|
continue;
|
||||||
|
|
||||||
|
if(!outputPlugin.WriteSectorTag(Encoding.ASCII.GetBytes(isrc), trk.TrackStartSector,
|
||||||
|
SectorTagType.CdTrackIsrc))
|
||||||
|
continue;
|
||||||
|
|
||||||
|
UpdateStatus?.Invoke($"Setting ISRC for track {trk.TrackSequence} to {isrc}");
|
||||||
|
dumpLog.WriteLine("Setting ISRC for track {0} to {1}", trk.TrackSequence, isrc);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>Dumps a compact disc</summary>
|
/// <summary>Dumps a compact disc</summary>
|
||||||
@@ -1302,24 +1320,6 @@ namespace DiscImageChef.Core.Devices.Dumping
|
|||||||
var mhddLog = new MhddLog(outputPrefix + ".mhddlog.bin", dev, blocks, blockSize, blocksToRead);
|
var mhddLog = new MhddLog(outputPrefix + ".mhddlog.bin", dev, blocks, blockSize, blocksToRead);
|
||||||
var ibgLog = new IbgLog(outputPrefix + ".ibg", 0x0008);
|
var ibgLog = new IbgLog(outputPrefix + ".ibg", 0x0008);
|
||||||
|
|
||||||
// Set ISRCs
|
|
||||||
foreach(Track trk in tracks)
|
|
||||||
{
|
|
||||||
sense = dev.ReadIsrc((byte)trk.TrackSequence, out string isrc, out _, out _, dev.Timeout, out _);
|
|
||||||
|
|
||||||
if(sense ||
|
|
||||||
isrc == null ||
|
|
||||||
isrc == "000000000000")
|
|
||||||
continue;
|
|
||||||
|
|
||||||
if(!outputPlugin.WriteSectorTag(Encoding.ASCII.GetBytes(isrc), trk.TrackStartSector,
|
|
||||||
SectorTagType.CdTrackIsrc))
|
|
||||||
continue;
|
|
||||||
|
|
||||||
UpdateStatus?.Invoke($"Setting ISRC for track {trk.TrackSequence} to {isrc}");
|
|
||||||
dumpLog.WriteLine("Setting ISRC for track {0} to {1}", trk.TrackSequence, isrc);
|
|
||||||
}
|
|
||||||
|
|
||||||
if(resume.NextBlock > 0)
|
if(resume.NextBlock > 0)
|
||||||
{
|
{
|
||||||
UpdateStatus?.Invoke($"Resuming from block {resume.NextBlock}.");
|
UpdateStatus?.Invoke($"Resuming from block {resume.NextBlock}.");
|
||||||
|
|||||||
Reference in New Issue
Block a user