Add pregap to second session in redump gdrom

This commit is contained in:
Rebecca Wallander
2021-09-25 21:49:57 +02:00
parent 4a9986e37f
commit 8ab3623bf4
2 changed files with 61 additions and 9 deletions

View File

@@ -120,15 +120,18 @@ namespace Aaru.DiscImages
foreach((ushort index, int position) in cdrTrack.Indexes)
aaruTrack.Indexes[index] = position;
if(_discImage.IsRedumpGigadisc &&
cdrTrack.Session == 2 &&
previousStartSector < gdRomSession2Offset)
aaruTrack.TrackStartSector = gdRomSession2Offset;
previousTrackFile = cdrTrack.TrackFile.DataFilter.GetFilename();
aaruTrack.TrackEndSector = aaruTrack.TrackStartSector + cdrTrack.Sectors - 1;
if(_discImage.IsRedumpGigadisc &&
cdrTrack.Session == 2 &&
previousStartSector < gdRomSession2Offset)
{
aaruTrack.TrackStartSector = (ulong)cdrTrack.Indexes[0];
aaruTrack.TrackEndSector = gdRomSession2Offset + cdrTrack.Sectors - (uint)cdrTrack.Pregap - 1;
}
if(cdrTrack.TrackType == CDRWIN_TRACK_TYPE_CDG)
{
aaruTrack.TrackSubchannelFilter = cdrTrack.TrackFile.DataFilter;