This function returns the current status of the given drive.
CDstatus enum
The macro CD_INDRIVE is provided for convenience, and given a status returns true if there's a disk in the drive.
Note: SDL_CDStatus also updates the Sdl.SDL_CD structure passed to it.
Binds to C-function in SDL_cdrom.h
CDstatus SDL_CDStatus(SDL_CD *cdrom);
int playTrack(int track) { int playing = 0; if ( CD_INDRIVE(SDL_CDStatus(cdrom)) ) { /* clamp to the actual number of tracks on the CD */ if (track >= cdrom->numtracks) { track = cdrom->numtracks-1; } if ( SDL_CDPlayTracks(cdrom, track, 0, 1, 0) == 0 ) { playing = 1; } } return playing; }
Sdl Class | Tao.Sdl Namespace | Sdl.SDL_CD