From bec2319f0a1d4f29f36e644749b7548e9161f67d Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Sat, 14 Dec 2019 21:47:26 +0000 Subject: [PATCH] Set ISRCs. --- .../Devices/Dumping/CompactDisc.cs | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/DiscImageChef.Core/Devices/Dumping/CompactDisc.cs b/DiscImageChef.Core/Devices/Dumping/CompactDisc.cs index 6da1fa2ed..195615a9b 100644 --- a/DiscImageChef.Core/Devices/Dumping/CompactDisc.cs +++ b/DiscImageChef.Core/Devices/Dumping/CompactDisc.cs @@ -1257,6 +1257,24 @@ namespace DiscImageChef.Core.Devices.Dumping UpdateStatus?.Invoke($"Setting disc Media Catalogue Number to {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); + } } /// Dumps a compact disc @@ -1302,24 +1320,6 @@ namespace DiscImageChef.Core.Devices.Dumping var mhddLog = new MhddLog(outputPrefix + ".mhddlog.bin", dev, blocks, blockSize, blocksToRead); 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) { UpdateStatus?.Invoke($"Resuming from block {resume.NextBlock}.");