Skip to content

Latest commit

 

History

History
260 lines (260 loc) · 4.52 KB

cdrom.html

File metadata and controls

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