diff -r ffa851df0825 -r 2fb8b9db1c86 symbian-qemu-0.9.1-12/libsdl-trunk/docs/html/sdlcdstatus.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/symbian-qemu-0.9.1-12/libsdl-trunk/docs/html/sdlcdstatus.html Fri Jul 31 15:01:17 2009 +0100 @@ -0,0 +1,273 @@ +
This function returns the current status of the given drive. Status is described like so: +
typedef enum {
+ CD_TRAYEMPTY,
+ CD_STOPPED,
+ CD_PLAYING,
+ CD_PAUSED,
+ CD_ERROR = -1
+} CDstatus;If the drive has a CD in it, the table of contents of the CD and current +play position of the CD will be stored in the SDL_CD structure.
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_CD structure passed to it.
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;
+}