Home | History | Annotate | Download | only in aix

Lines Matching refs:cdrom

59 static int         SDL_SYS_CDGetTOC(SDL_CD *cdrom);
60 static CDstatus SDL_SYS_CDStatus(SDL_CD *cdrom, int *position);
61 static int SDL_SYS_CDPlay(SDL_CD *cdrom, int start, int length);
62 static int SDL_SYS_CDPause(SDL_CD *cdrom);
63 static int SDL_SYS_CDResume(SDL_CD *cdrom);
64 static int SDL_SYS_CDStop(SDL_CD *cdrom);
65 static int SDL_SYS_CDEject(SDL_CD *cdrom);
66 static void SDL_SYS_CDClose(SDL_CD *cdrom);
467 static int SDL_SYS_CDGetTOC(SDL_CD *cdrom)
476 if ( SDL_SYS_CDioctl(cdrom->id, DKAUDIO, &cmd) < 0 ) {
481 cdrom->numtracks = cmd.indexing.track_index.last_track
483 if ( cdrom->numtracks > SDL_MAX_TRACKS ) {
484 cdrom->numtracks = SDL_MAX_TRACKS;
488 for ( i=0; i<=cdrom->numtracks; ++i ) {
489 if ( i == cdrom->numtracks ) {
490 cdrom->track[i].id = 0xAA;;
492 cdrom->track[i].id = cmd.indexing.track_index.first_track+i;
495 entry.indexing.track_msf.track = cdrom->track[i].id;
496 if ( SDL_SYS_CDioctl(cdrom->id, DKAUDIO, &entry) < 0 ) {
499 cdrom->track[i].type = 0; /* don't know how to detect 0x04 data track */
500 cdrom->track[i].offset = MSF_TO_FRAMES(
504 cdrom->track[i].length = 0;
506 cdrom->track[i-1].length = cdrom->track[i].offset
507 - cdrom->track[i-1].offset;
511 if ( i == (cdrom->numtracks+1) ) {
518 static CDstatus SDL_SYS_CDStatus(SDL_CD *cdrom, int *position)
524 if ( SDL_SYS_CDioctl(cdrom->id, DKAUDIO, &cmd) < 0 ) {
574 static int SDL_SYS_CDPlay(SDL_CD *cdrom, int start, int length)
609 return(SDL_SYS_CDioctl(cdrom->id, DKAUDIO, &cmd));
613 static int SDL_SYS_CDPause(SDL_CD *cdrom)
617 return(SDL_SYS_CDioctl(cdrom->id, DKAUDIO, &cmd));
621 static int SDL_SYS_CDResume(SDL_CD *cdrom)
625 return(SDL_SYS_CDioctl(cdrom->id, DKAUDIO, &cmd));
629 static int SDL_SYS_CDStop(SDL_CD *cdrom)
633 return(SDL_SYS_CDioctl(cdrom->id, DKAUDIO, &cmd));
637 static int SDL_SYS_CDEject(SDL_CD *cdrom)
639 return(SDL_SYS_CDioctl(cdrom->id, DKEJECT, 0));
643 static void SDL_SYS_CDClose(SDL_CD *cdrom)
645 close(cdrom->id);