Fix track file offsets in BlindWrite 4 disc images.

This commit is contained in:
2020-11-03 22:23:55 +00:00
parent a465a5f5ea
commit 5268cbf49f

View File

@@ -500,7 +500,6 @@ namespace Aaru.DiscImages
_offsetmap = new Dictionary<uint, ulong>();
_trackFlags = new Dictionary<uint, byte>();
ushort maxSession = 0;
ulong currentPos = 0;
foreach(Bw4TrackDescriptor bwTrack in _bwTracks)
if(bwTrack.point < 0xA0)
@@ -580,8 +579,8 @@ namespace Aaru.DiscImages
track.TrackFile = _dataFilter.GetFilename();
track.TrackFileOffset = currentPos * 2352;
track.TrackSubchannelOffset = currentPos * 96;
track.TrackFileOffset = bwTrack.offset;
track.TrackSubchannelOffset = (bwTrack.offset / 2352) * 96;
if(bwTrack.pregap > 0)
{
@@ -594,8 +593,6 @@ namespace Aaru.DiscImages
track.TrackStartSector = (ulong)bwTrack.startSector;
}
currentPos += bwTrack.lastSector - track.TrackStartSector;
track.TrackFileType = "BINARY";
track.TrackRawBytesPerSector = 2352;
track.TrackSequence = bwTrack.point;