|
|
@@ -230,7 +230,7 @@ static uint32_t getLeadOutLBA(const CUETrackInfo* lasttrack)
|
|
|
image_config_t &img = *(image_config_t*)scsiDev.target->cfg;
|
|
|
uint32_t lastTrackBlocks = (img.file.size() - lasttrack->file_offset)
|
|
|
/ lasttrack->sector_length;
|
|
|
- return lasttrack->data_start + lastTrackBlocks + 1;
|
|
|
+ return lasttrack->track_start + lastTrackBlocks + 1;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
@@ -976,7 +976,7 @@ static void doPlayAudio(uint32_t lba, uint32_t length)
|
|
|
}
|
|
|
|
|
|
uint64_t offset = trackinfo.file_offset
|
|
|
- + trackinfo.sector_length * (lba - trackinfo.data_start);
|
|
|
+ + trackinfo.sector_length * (lba - trackinfo.track_start);
|
|
|
debuglog("------ Play audio CD: ", (int)length, " sectors starting at ", (int)lba,
|
|
|
", track number ", trackinfo.track_number, ", data offset in file ", (int)offset);
|
|
|
|
|
|
@@ -1120,7 +1120,7 @@ static void doReadCD(uint32_t lba, uint32_t length, uint8_t sector_type,
|
|
|
getTrackFromLBA(parser, lba, &trackinfo);
|
|
|
|
|
|
// Figure out the data offset in the file
|
|
|
- uint64_t offset = trackinfo.file_offset + trackinfo.sector_length * (lba - trackinfo.data_start);
|
|
|
+ uint64_t offset = trackinfo.file_offset + trackinfo.sector_length * (lba - trackinfo.track_start);
|
|
|
debuglog("------ Read CD: ", (int)length, " sectors starting at ", (int)lba,
|
|
|
", track number ", trackinfo.track_number, ", sector size ", (int)trackinfo.sector_length,
|
|
|
", main channel ", main_channel, ", sub channel ", sub_channel,
|