7 CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
10 TITLE="SDL Library Documentation"
11 HREF="index.html"><LINK
14 HREF="cdrom.html"><LINK
17 HREF="sdlcdname.html"><LINK
20 HREF="sdlcdstatus.html"></HEAD
31 SUMMARY="Header navigation table"
40 >SDL Library Documentation</TH
62 HREF="sdlcdstatus.html"
83 >SDL_CDOpen -- Opens a CD-ROM drive for access.</DIV
85 CLASS="REFSYNOPSISDIV"
99 CLASS="FUNCSYNOPSISINFO"
100 >#include "SDL.h"</PRE
123 >Opens a CD-ROM drive for access. It returns a <A
129 > structure on success, or <TT
132 > if the drive was invalid or busy. This newly opened CD-ROM becomes the default CD used when other CD functions are passed a <TT
137 >Drives are numbered starting with 0.
138 Drive 0 is the system default CD-ROM.</P
148 CLASS="PROGRAMLISTING"
152 SDL_Init(SDL_INIT_CDROM);
155 /* Check for CD drives */
156 if(!SDL_CDNumDrives()){
158 fprintf(stderr, "No CDROM devices available\n");
162 /* Open the default drive */
165 /* Did if open? Check if cdrom is NULL */
167 fprintf(stderr, "Couldn't open drive: %s\n", SDL_GetError());
171 /* Print Volume info */
172 printf("Name: %s\n", SDL_CDName(0));
173 printf("Tracks: %d\n", cdrom->numtracks);
174 for(cur_track=0;cur_track < cdrom->numtracks; cur_track++){
175 FRAMES_TO_MSF(cdrom->track[cur_track].length, &min, &sec, &frame);
176 printf("\tTrack %d: Length %d:%d\n", cur_track, min, sec);
179 SDL_CDClose(cdrom);</PRE
197 HREF="sdlcdtrack.html"
204 HREF="sdlcdclose.html"
216 SUMMARY="Footer navigation table"
227 HREF="sdlcdname.html"
245 HREF="sdlcdstatus.html"