revision 1030:864417a57662
summary |
tree |
shortlog |
changelog |
graph |
changeset |
raw | bz2 | zip | gz changeset | 1030:864417a57662 |
parent | 1029:7138bbb9537c |
child | 1031:a9938ed3bfe8 |
author | nkeynes |
date | Mon Jun 22 01:13:16 2009 +0000 (14 years ago) |
Fix disc type breakage introduced in last refactor
![]() | src/gdrom/cdi.c | view | annotate | diff | log | |
![]() | src/gdrom/gddriver.h | view | annotate | diff | log | |
![]() | src/gdrom/gdimage.c | view | annotate | diff | log | |
![]() | src/gdrom/nrg.c | view | annotate | diff | log |
1.1 --- a/src/gdrom/cdi.c Sun Jun 14 21:46:05 2009 +00001.2 +++ b/src/gdrom/cdi.c Mon Jun 22 01:13:16 2009 +00001.3 @@ -203,5 +203,6 @@1.4 fseek( f, 12, SEEK_CUR );1.5 }1.6 disc->track_count = total_tracks;1.7 + gdrom_set_disc_type(disc);1.8 return disc;1.9 }
2.1 --- a/src/gdrom/gddriver.h Sun Jun 14 21:46:05 2009 +00002.2 +++ b/src/gdrom/gddriver.h Mon Jun 22 01:13:16 2009 +00002.3 @@ -258,4 +258,9 @@2.4 */2.5 void mmc_parse_toc2( gdrom_disc_t disc, unsigned char *buf );2.7 +/**2.8 + * Set the disc type flag based on the track contents2.9 + */2.10 +void gdrom_set_disc_type( gdrom_disc_t disc );2.11 +2.12 #endif /* !lxdream_gddriver_H */
3.1 --- a/src/gdrom/gdimage.c Sun Jun 14 21:46:05 2009 +00003.2 +++ b/src/gdrom/gdimage.c Mon Jun 22 01:13:16 2009 +00003.3 @@ -243,6 +243,24 @@3.4 }3.5 }3.7 +void gdrom_set_disc_type( gdrom_disc_t disc )3.8 +{3.9 + int type = IDE_DISC_NONE, i;3.10 + for( i=0; i<disc->track_count; i++ ) {3.11 + if( disc->track[i].mode == GDROM_CDDA ) {3.12 + if( type == IDE_DISC_NONE )3.13 + type = IDE_DISC_AUDIO;3.14 + } else if( disc->track[i].mode == GDROM_MODE1 || disc->track[i].mode == GDROM_RAW_NONXA ) {3.15 + if( type != IDE_DISC_CDROMXA )3.16 + type = IDE_DISC_CDROM;3.17 + } else {3.18 + type = IDE_DISC_CDROMXA;3.19 + break;3.20 + }3.21 + }3.22 + disc->disc_type = type;3.23 +}3.24 +3.25 /**3.26 * Determine the start position in a raw sector, and the amount of data to read3.27 * in bytes, for a given combination of sector mode and read mode.
.