Home | History | Annotate | Download | only in mint

Lines Matching refs:cdrom

61 static void SDL_SYS_CDClose(SDL_CD *cdrom);
63 static int SDL_SYS_CDGetTOC(SDL_CD *cdrom);
64 static CDstatus SDL_SYS_CDStatus(SDL_CD *cdrom, int *position);
65 static int SDL_SYS_CDPlay(SDL_CD *cdrom, int start, int length);
66 static int SDL_SYS_CDPause(SDL_CD *cdrom);
67 static int SDL_SYS_CDResume(SDL_CD *cdrom);
68 static int SDL_SYS_CDStop(SDL_CD *cdrom);
69 static int SDL_SYS_CDEject(SDL_CD *cdrom);
153 static void SDL_SYS_CDClose(SDL_CD *cdrom)
155 Metaclose(metados_drives[cdrom->id].device[0]);
169 static int SDL_SYS_CDGetTOC(SDL_CD *cdrom)
176 if (SDL_SYS_CDioctl(cdrom->id, CDROMREADTOCHDR, &toc)<0) {
180 cdrom->numtracks = toc.cdth_trk1-toc.cdth_trk0+1;
181 if ( cdrom->numtracks > SDL_MAX_TRACKS ) {
182 cdrom->numtracks = SDL_MAX_TRACKS;
187 for ( i=0; i<=cdrom->numtracks; ++i ) {
188 if ( i == cdrom->numtracks ) {
189 cdrom->track[i].id = CDROM_LEADOUT;
191 cdrom->track[i].id = toc.cdth_trk0+i;
193 entry.cdte_track = cdrom->track[i].id;
195 if ( SDL_SYS_CDioctl(cdrom->id, CDROMREADTOCENTRY, &entry) < 0 ) {
200 cdrom->track[i].type = SDL_DATA_TRACK;
202 cdrom->track[i].type = SDL_AUDIO_TRACK;
204 cdrom->track[i].offset = MSF_TO_FRAMES(
208 cdrom->track[i].length = 0;
210 cdrom->track[i-1].length = cdrom->track[i].offset-cdrom->track[i-1].offset;
219 static CDstatus SDL_SYS_CDStatus(SDL_CD *cdrom, int *position)
226 if ( SDL_SYS_CDioctl(cdrom->id, CDROMSUBCHNL, &info) < 0 ) {
237 if (SDL_SYS_CDioctl(cdrom->id, CDROMREADTOCHDR, &toc)==0) {
276 static int SDL_SYS_CDPlay(SDL_CD *cdrom, int start, int length)
290 return SDL_SYS_CDioctl(cdrom->id, CDROMPLAYMSF, &playtime);
294 static int SDL_SYS_CDPause(SDL_CD *cdrom)
296 return SDL_SYS_CDioctl(cdrom->id, CDROMPAUSE, 0);
300 static int SDL_SYS_CDResume(SDL_CD *cdrom)
302 return SDL_SYS_CDioctl(cdrom->id, CDROMRESUME, 0);
306 static int SDL_SYS_CDStop(SDL_CD *cdrom)
308 return SDL_SYS_CDioctl(cdrom->id, CDROMSTOP, 0);
312 static int SDL_SYS_CDEject(SDL_CD *cdrom)
314 return SDL_SYS_CDioctl(cdrom->id, CDROMEJECT, 0);