Tao.Sdl SDK Documentation

Sdl.SDL_CDStatus Method 

This function returns the current status of the given drive.

[Visual Basic]
Public Shared Function SDL_CDStatus( _
   ByVal cdrom As IntPtr _
) As Integer
[C#]
public static int SDL_CDStatus(
   IntPtr cdrom
);

Parameters

cdrom

Return Value

CDstatus enum

Remarks

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.SDL_CD structure passed to it.

Binds to C-function in SDL_cdrom.h

CDstatus SDL_CDStatus(SDL_CD *cdrom);
            

Example

            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;
            }
            

See Also

Sdl Class | Tao.Sdl Namespace | Sdl.SDL_CD