CDImage: Only add implicit two seconds pregap for track 1

pull/22/head
Connor McLaughlin 5 years ago
parent faa9e59f61
commit 1cc3e4d5f2

@ -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;

@ -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

Loading…
Cancel
Save