Try to solve pregaps when drive+disc combination returns wrong Q positioning and report this has been the case.

This commit is contained in:
2020-01-06 18:36:11 +00:00
parent 93d0671e49
commit 9be90b7cb9
3 changed files with 27 additions and 5 deletions

View File

@@ -344,7 +344,16 @@ namespace DiscImageChef.Core.Devices.Dumping
if(tracks is null)
return;
SolveTrackPregaps(_dev, _dumpLog, UpdateStatus, tracks, supportsPqSubchannel, supportsRwSubchannel, _dbDev);
SolveTrackPregaps(_dev, _dumpLog, UpdateStatus, tracks, supportsPqSubchannel, supportsRwSubchannel, _dbDev,
out bool inexactPositioning);
if(inexactPositioning)
{
_dumpLog.WriteLine("WARNING: The drive has returned incorrect Q positioning when calculating pregaps. A best effort has been tried but they may be incorrect.");
UpdateStatus?.
Invoke("WARNING: The drive has returned incorrect Q positioning when calculating pregaps. A best effort has been tried but they may be incorrect.");
}
for(int t = 1; t < tracks.Length; t++)
tracks[t - 1].TrackEndSector = tracks[t].TrackStartSector - 1;