Subversion Repositories Kolibri OS

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
5131 clevermous 1
2
>
3
>
4
>SDL_CD
5
>
6
NAME="GENERATOR"
7
CONTENT="Modular DocBook HTML Stylesheet Version 1.64
8
">
9
REL="HOME"
10
TITLE="SDL Library Documentation"
11
HREF="index.html">
12
REL="UP"
13
TITLE="CD-ROM"
14
HREF="cdrom.html">
15
REL="PREVIOUS"
16
TITLE="SDL_CDClose"
17
HREF="sdlcdclose.html">
18
REL="NEXT"
19
TITLE="SDL_CDtrack"
20
HREF="sdlcdtrack.html">
21
>
22
CLASS="REFENTRY"
23
BGCOLOR="#FFF8DC"
24
TEXT="#000000"
25
LINK="#0000ee"
26
VLINK="#551a8b"
27
ALINK="#ff0000"
28
>
29
CLASS="NAVHEADER"
30
>
31
WIDTH="100%"
32
BORDER="0"
33
CELLPADDING="0"
34
CELLSPACING="0"
35
>
36
>
37
COLSPAN="3"
38
ALIGN="center"
39
>SDL Library Documentation
40
>
41
>
42
>
43
WIDTH="10%"
44
ALIGN="left"
45
VALIGN="bottom"
46
>
47
HREF="sdlcdclose.html"
48
>Prev
49
>
50
>
51
WIDTH="80%"
52
ALIGN="center"
53
VALIGN="bottom"
54
>
55
>
56
WIDTH="10%"
57
ALIGN="right"
58
VALIGN="bottom"
59
>
60
HREF="sdlcdtrack.html"
61
>Next
62
>
63
>
64
>
65
>
66
ALIGN="LEFT"
67
WIDTH="100%">
68
>
69
>
70
NAME="SDLCD"
71
>SDL_CD
72
>
73
>
74
CLASS="REFNAMEDIV"
75
>
76
NAME="AEN7017"
77
>
78
>
79
>Name
80
>SDL_CD -- CDROM Drive Information
81
>
82
CLASS="REFSECT1"
83
>
84
NAME="AEN7020"
85
>
86
>
87
>Structure Definition
88
>
89
CLASS="PROGRAMLISTING"
90
>typedef struct{
91
  int id;
92
  CDstatus status;
93
  int numtracks;
94
  int cur_track;
95
  int cur_frame;
96
  SDL_CDtrack track[SDL_MAX_TRACKS+1];
97
} SDL_CD;
98
>
99
>
100
CLASS="REFSECT1"
101
>
102
NAME="AEN7023"
103
>
104
>
105
>Structure Data
106
>
107
CLASS="INFORMALTABLE"
108
>
109
NAME="AEN7025"
110
>
111
>
112
>
113
>
114
BORDER="0"
115
CLASS="CALSTABLE"
116
>
117
>
118
>
119
ALIGN="LEFT"
120
VALIGN="TOP"
121
>
122
CLASS="STRUCTFIELD"
123
>
124
>id
125
>
126
>
127
>
128
ALIGN="LEFT"
129
VALIGN="TOP"
130
>Private drive identifier
131
>
132
>
133
>
134
ALIGN="LEFT"
135
VALIGN="TOP"
136
>
137
CLASS="STRUCTFIELD"
138
>
139
>status
140
>
141
>
142
>
143
ALIGN="LEFT"
144
VALIGN="TOP"
145
>Drive 
146
HREF="sdlcdstatus.html"
147
>status
148
>
149
>
150
>
151
>
152
ALIGN="LEFT"
153
VALIGN="TOP"
154
>
155
CLASS="STRUCTFIELD"
156
>
157
>numtracks
158
>
159
>
160
>
161
ALIGN="LEFT"
162
VALIGN="TOP"
163
>Number of tracks on the CD
164
>
165
>
166
>
167
ALIGN="LEFT"
168
VALIGN="TOP"
169
>
170
CLASS="STRUCTFIELD"
171
>
172
>cur_track
173
>
174
>
175
>
176
ALIGN="LEFT"
177
VALIGN="TOP"
178
>Current track
179
>
180
>
181
>
182
ALIGN="LEFT"
183
VALIGN="TOP"
184
>
185
CLASS="STRUCTFIELD"
186
>
187
>cur_frame
188
>
189
>
190
>
191
ALIGN="LEFT"
192
VALIGN="TOP"
193
>Current frame offset within the track
194
>
195
>
196
>
197
ALIGN="LEFT"
198
VALIGN="TOP"
199
>
200
CLASS="STRUCTFIELD"
201
>
202
>track
203
>
204
>[SDL_MAX_TRACKS+1]
205
>
206
ALIGN="LEFT"
207
VALIGN="TOP"
208
>Array of track descriptions. (see 
209
HREF="sdlcdtrack.html"
210
>
211
CLASS="STRUCTNAME"
212
>SDL_CDtrack
213
>
214
>)
215
>
216
>
217
>
218
>
219
>
220
>
221
>
222
>
223
CLASS="REFSECT1"
224
>
225
NAME="AEN7055"
226
>
227
>
228
>Description
229
>
230
>An 
231
CLASS="STRUCTNAME"
232
>SDL_CD
233
> structure is returned by 
234
HREF="sdlcdopen.html"
235
>
236
CLASS="FUNCTION"
237
>SDL_CDOpen
238
>
239
>. It represents an opened CDROM device and stores information on the layout of the tracks on the disc.
240
>
241
>A frame is the base data unit of a CD. 
242
CLASS="LITERAL"
243
>CD_FPS
244
> frames is equal to 1 second of music. SDL provides two macros for converting between time and frames: 
245
CLASS="LITERAL"
246
>FRAMES_TO_MSF(f, M,S,F)
247
> and 
248
CLASS="LITERAL"
249
>MSF_TO_FRAMES
250
>.
251
>
252
>
253
CLASS="REFSECT1"
254
>
255
NAME="AEN7065"
256
>
257
>
258
>Examples
259
>
260
CLASS="PROGRAMLISTING"
261
>int min, sec, frame;
262
int frame_offset;
263
 
264
FRAMES_TO_MSF(cdrom->cur_frame, &min, &sec, &frame);
265
printf("Current Position: %d minutes, %d seconds, %d frames\n", min, sec, frame);
266
 
267
frame_offset=MSF_TO_FRAMES(min, sec, frame);
268
>
269
>
270
CLASS="REFSECT1"
271
>
272
NAME="AEN7068"
273
>
274
>
275
>See Also
276
>
277
>
278
HREF="sdlcdopen.html"
279
>
280
CLASS="FUNCTION"
281
>SDL_CDOpen
282
>
283
>,
284
285
HREF="sdlcdtrack.html"
286
>
287
CLASS="STRUCTNAME"
288
>SDL_CDtrack
289
>
290
>
291
>
292
>
293
CLASS="NAVFOOTER"
294
>
295
ALIGN="LEFT"
296
WIDTH="100%">
297
WIDTH="100%"
298
BORDER="0"
299
CELLPADDING="0"
300
CELLSPACING="0"
301
>
302
>
303
WIDTH="33%"
304
ALIGN="left"
305
VALIGN="top"
306
>
307
HREF="sdlcdclose.html"
308
>Prev
309
>
310
>
311
WIDTH="34%"
312
ALIGN="center"
313
VALIGN="top"
314
>
315
HREF="index.html"
316
>Home
317
>
318
>
319
WIDTH="33%"
320
ALIGN="right"
321
VALIGN="top"
322
>
323
HREF="sdlcdtrack.html"
324
>Next
325
>
326
>
327
>
328
>
329
WIDTH="33%"
330
ALIGN="left"
331
VALIGN="top"
332
>SDL_CDClose
333
>
334
WIDTH="34%"
335
ALIGN="center"
336
VALIGN="top"
337
>
338
HREF="cdrom.html"
339
>Up
340
>
341
>
342
WIDTH="33%"
343
ALIGN="right"
344
VALIGN="top"
345
>SDL_CDtrack
346
>
347
>
348
>
349
>
350
>
351
>