Home | History | Annotate | Download | only in beos

Lines Matching full:cdrom

70 static int SDL_SYS_CDGetTOC(SDL_CD *cdrom);
71 static CDstatus SDL_SYS_CDStatus(SDL_CD *cdrom, int *position);
72 static int SDL_SYS_CDPlay(SDL_CD *cdrom, int start, int length);
73 static int SDL_SYS_CDPause(SDL_CD *cdrom);
74 static int SDL_SYS_CDResume(SDL_CD *cdrom);
75 static int SDL_SYS_CDStop(SDL_CD *cdrom);
76 static int SDL_SYS_CDEject(SDL_CD *cdrom);
77 static void SDL_SYS_CDClose(SDL_CD *cdrom);
283 static int SDL_SYS_CDGetTOC(SDL_CD *cdrom)
288 if ( SDL_SYS_CDioctl(cdrom->id, B_SCSI_GET_TOC, &toc) == 0 ) {
289 cdrom->numtracks = CD_NUMTRACKS(toc);
290 if ( cdrom->numtracks > SDL_MAX_TRACKS ) {
291 cdrom->numtracks = SDL_MAX_TRACKS;
293 for ( i=0; i<=cdrom->numtracks; ++i ) {
294 cdrom->track[i].id = CD_TRACK_N(toc, i);
296 cdrom->track[i].type = SDL_AUDIO_TRACK;
297 cdrom->track[i].offset = MSF_TO_FRAMES(
301 cdrom->track[i].length = 0;
303 cdrom->track[i-1].length =
304 cdrom->track[i].offset-
305 cdrom->track[i-1].offset;
315 static CDstatus SDL_SYS_CDStatus(SDL_CD *cdrom, int *position)
322 fd = open(SDL_cdlist[cdrom->id], 0);
349 static int SDL_SYS_CDPlay(SDL_CD *cdrom, int start, int length)
356 fd = open(SDL_cdlist[cdrom->id], 0);
369 static int SDL_SYS_CDPause(SDL_CD *cdrom)
371 return(SDL_SYS_CDioctl(cdrom->id, B_SCSI_PAUSE_AUDIO, 0));
375 static int SDL_SYS_CDResume(SDL_CD *cdrom)
377 return(SDL_SYS_CDioctl(cdrom->id, B_SCSI_RESUME_AUDIO, 0));
381 static int SDL_SYS_CDStop(SDL_CD *cdrom)
383 return(SDL_SYS_CDioctl(cdrom->id, B_SCSI_STOP_AUDIO, 0));
387 static int SDL_SYS_CDEject(SDL_CD *cdrom)
389 return(SDL_SYS_CDioctl(cdrom->id, B_SCSI_EJECT, 0));
393 static void SDL_SYS_CDClose(SDL_CD *cdrom)
395 close(cdrom->id);