Give error in cases when track size is not one of supported (no whatsnew)

This commit is contained in:
Miodrag Milanovic 2012-12-06 08:34:56 +00:00
parent 891dfc6a58
commit 3fcf416b0c

View File

@ -486,13 +486,16 @@ chd_error chdcd_parse_iso(const char *tocfname, cdrom_toc &outtoc, chdcd_track_i
outtoc.tracks[0].frames = size / 2048; outtoc.tracks[0].frames = size / 2048;
outtoc.tracks[0].datasize = 2048; outtoc.tracks[0].datasize = 2048;
outinfo.track[0].swap = false; outinfo.track[0].swap = false;
} else { } else if ((size % 2352)==0 ) {
// 2352 byte mode 2 raw // 2352 byte mode 2 raw
outtoc.tracks[0].trktype = CD_TRACK_MODE2_RAW; outtoc.tracks[0].trktype = CD_TRACK_MODE2_RAW;
outtoc.tracks[0].frames = size / 2352; outtoc.tracks[0].frames = size / 2352;
outtoc.tracks[0].datasize = 2352; outtoc.tracks[0].datasize = 2352;
outinfo.track[0].swap = false; outinfo.track[0].swap = false;
} } else {
printf("ERROR: Unrecognized track type\n");
return CHDERR_FILE_NOT_FOUND;
}
outtoc.tracks[0].subtype = CD_SUB_NONE; outtoc.tracks[0].subtype = CD_SUB_NONE;
outtoc.tracks[0].subsize = 0; outtoc.tracks[0].subsize = 0;