CDImage: Only add implicit two seconds pregap for track 1

This commit is contained in:
Connor McLaughlin 2019-10-20 15:32:02 +10:00
parent faa9e59f61
commit 1cc3e4d5f2
2 changed files with 3 additions and 3 deletions

View File

@ -155,7 +155,7 @@ const CDImage::Index* CDImage::GetIndexForDiscPosition(LBA pos)
continue;
const LBA index_offset = pos - index.start_lba_on_disc;
if (pos >= index.length)
if (index_offset >= index.length)
continue;
return &index;

View File

@ -105,9 +105,9 @@ bool CDImageCueSheet::OpenAndParse(const char* filename)
track_length = file_size - track_start;
}
// two seconds pregap is assumed if not specified
// two seconds pregap for track 1 is assumed if not specified
long pregap_frames = track_get_zero_pre(track);
if (pregap_frames < 0)
if (pregap_frames < 0 && track_num == 1)
pregap_frames = 2 * FRAMES_PER_SECOND;
// create the index for the pregap