SDL-1.2.14
[sdl_omap.git] / docs / html / cdrom.html
1 <HTML
2 ><HEAD
3 ><TITLE
4 >CD-ROM</TITLE
5 ><META
6 NAME="GENERATOR"
7 CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
8 "><LINK
9 REL="HOME"
10 TITLE="SDL Library Documentation"
11 HREF="index.html"><LINK
12 REL="UP"
13 TITLE="SDL Reference"
14 HREF="reference.html"><LINK
15 REL="PREVIOUS"
16 TITLE="SDL_CloseAudio"
17 HREF="sdlcloseaudio.html"><LINK
18 REL="NEXT"
19 TITLE="SDL_CDNumDrives"
20 HREF="sdlcdnumdrives.html"><META
21 NAME="KEYWORD"
22 CONTENT="cdrom"><META
23 NAME="KEYWORD"
24 CONTENT="function"></HEAD
25 ><BODY
26 CLASS="CHAPTER"
27 BGCOLOR="#FFF8DC"
28 TEXT="#000000"
29 LINK="#0000ee"
30 VLINK="#551a8b"
31 ALINK="#ff0000"
32 ><DIV
33 CLASS="NAVHEADER"
34 ><TABLE
35 SUMMARY="Header navigation table"
36 WIDTH="100%"
37 BORDER="0"
38 CELLPADDING="0"
39 CELLSPACING="0"
40 ><TR
41 ><TH
42 COLSPAN="3"
43 ALIGN="center"
44 >SDL Library Documentation</TH
45 ></TR
46 ><TR
47 ><TD
48 WIDTH="10%"
49 ALIGN="left"
50 VALIGN="bottom"
51 ><A
52 HREF="sdlcloseaudio.html"
53 ACCESSKEY="P"
54 >Prev</A
55 ></TD
56 ><TD
57 WIDTH="80%"
58 ALIGN="center"
59 VALIGN="bottom"
60 ></TD
61 ><TD
62 WIDTH="10%"
63 ALIGN="right"
64 VALIGN="bottom"
65 ><A
66 HREF="sdlcdnumdrives.html"
67 ACCESSKEY="N"
68 >Next</A
69 ></TD
70 ></TR
71 ></TABLE
72 ><HR
73 ALIGN="LEFT"
74 WIDTH="100%"></DIV
75 ><DIV
76 CLASS="CHAPTER"
77 ><H1
78 ><A
79 NAME="CDROM"
80 ></A
81 >Chapter 11. CD-ROM</H1
82 ><DIV
83 CLASS="TOC"
84 ><DL
85 ><DT
86 ><B
87 >Table of Contents</B
88 ></DT
89 ><DT
90 ><A
91 HREF="sdlcdnumdrives.html"
92 >SDL_CDNumDrives</A
93 >&nbsp;--&nbsp;Returns the number of CD-ROM drives on the system.</DT
94 ><DT
95 ><A
96 HREF="sdlcdname.html"
97 >SDL_CDName</A
98 >&nbsp;--&nbsp;Returns a human-readable, system-dependent identifier for the CD-ROM.</DT
99 ><DT
100 ><A
101 HREF="sdlcdopen.html"
102 >SDL_CDOpen</A
103 >&nbsp;--&nbsp;Opens a CD-ROM drive for access.</DT
104 ><DT
105 ><A
106 HREF="sdlcdstatus.html"
107 >SDL_CDStatus</A
108 >&nbsp;--&nbsp;Returns the current status of the given drive.</DT
109 ><DT
110 ><A
111 HREF="sdlcdplay.html"
112 >SDL_CDPlay</A
113 >&nbsp;--&nbsp;Play a CD</DT
114 ><DT
115 ><A
116 HREF="sdlcdplaytracks.html"
117 >SDL_CDPlayTracks</A
118 >&nbsp;--&nbsp;Play the given CD track(s)</DT
119 ><DT
120 ><A
121 HREF="sdlcdpause.html"
122 >SDL_CDPause</A
123 >&nbsp;--&nbsp;Pauses a CDROM</DT
124 ><DT
125 ><A
126 HREF="sdlcdresume.html"
127 >SDL_CDResume</A
128 >&nbsp;--&nbsp;Resumes a CDROM</DT
129 ><DT
130 ><A
131 HREF="sdlcdstop.html"
132 >SDL_CDStop</A
133 >&nbsp;--&nbsp;Stops a CDROM</DT
134 ><DT
135 ><A
136 HREF="sdlcdeject.html"
137 >SDL_CDEject</A
138 >&nbsp;--&nbsp;Ejects a CDROM</DT
139 ><DT
140 ><A
141 HREF="sdlcdclose.html"
142 >SDL_CDClose</A
143 >&nbsp;--&nbsp;Closes a SDL_CD handle</DT
144 ><DT
145 ><A
146 HREF="sdlcd.html"
147 >SDL_CD</A
148 >&nbsp;--&nbsp;CDROM Drive Information</DT
149 ><DT
150 ><A
151 HREF="sdlcdtrack.html"
152 >SDL_CDtrack</A
153 >&nbsp;--&nbsp;CD Track Information Structure</DT
154 ></DL
155 ></DIV
156 ><P
157 >SDL supports audio control of up to 32 local CD-ROM drives at once.</P
158 ><P
159 >You use this API to perform all the basic functions of a CD player,
160 including listing the tracks, playing, stopping, and ejecting the CD-ROM.
161 (Currently, multi-changer CD drives are not supported.)</P
162 ><P
163 >Before you call any of the SDL CD-ROM functions, you must first call
164 "<TT
165 CLASS="FUNCTION"
166 >SDL_Init(SDL_INIT_CDROM)</TT
167 >", which scans the system for
168 CD-ROM drives, and sets the program up for audio control.  Check the 
169 return code, which should be <SPAN
170 CLASS="RETURNVALUE"
171 >0</SPAN
172 >, to see if there 
173 were any errors in starting up.</P
174 ><P
175 >After you have initialized the library, you can find out how many drives
176 are available using the <TT
177 CLASS="FUNCTION"
178 >SDL_CDNumDrives()</TT
179 > function.  
180 The first drive listed is the system default CD-ROM drive.  After you have 
181 chosen a drive, and have opened it with <TT
182 CLASS="FUNCTION"
183 >SDL_CDOpen()</TT
184 >, 
185 you can check the status and start playing if there's a CD in the drive.</P
186 ><P
187 >A CD-ROM is organized into one or more tracks, each consisting of a certain
188 number of "frames".  Each frame is ~2K in size, and at normal playing speed,
189 a CD plays 75 frames per second.  SDL works with the number of frames on a
190 CD, but this can easily be converted to the more familiar minutes/seconds
191 format by using the <TT
192 CLASS="FUNCTION"
193 >FRAMES_TO_MSF()</TT
194 > macro.</P
195 ></DIV
196 ><DIV
197 CLASS="NAVFOOTER"
198 ><HR
199 ALIGN="LEFT"
200 WIDTH="100%"><TABLE
201 SUMMARY="Footer navigation table"
202 WIDTH="100%"
203 BORDER="0"
204 CELLPADDING="0"
205 CELLSPACING="0"
206 ><TR
207 ><TD
208 WIDTH="33%"
209 ALIGN="left"
210 VALIGN="top"
211 ><A
212 HREF="sdlcloseaudio.html"
213 ACCESSKEY="P"
214 >Prev</A
215 ></TD
216 ><TD
217 WIDTH="34%"
218 ALIGN="center"
219 VALIGN="top"
220 ><A
221 HREF="index.html"
222 ACCESSKEY="H"
223 >Home</A
224 ></TD
225 ><TD
226 WIDTH="33%"
227 ALIGN="right"
228 VALIGN="top"
229 ><A
230 HREF="sdlcdnumdrives.html"
231 ACCESSKEY="N"
232 >Next</A
233 ></TD
234 ></TR
235 ><TR
236 ><TD
237 WIDTH="33%"
238 ALIGN="left"
239 VALIGN="top"
240 >SDL_CloseAudio</TD
241 ><TD
242 WIDTH="34%"
243 ALIGN="center"
244 VALIGN="top"
245 ><A
246 HREF="reference.html"
247 ACCESSKEY="U"
248 >Up</A
249 ></TD
250 ><TD
251 WIDTH="33%"
252 ALIGN="right"
253 VALIGN="top"
254 >SDL_CDNumDrives</TD
255 ></TR
256 ></TABLE
257 ></DIV
258 ></BODY
259 ></HTML
260 >