Mercurial > sdl-ios-xcode
annotate docs/html/sdlcdplaytracks.html @ 1643:51038e80ae59
More general fix for bug #189
The clipping is done at a higher level, and the low level functions are
passed clipped rectangles. Drivers which don't support source clipping
have not been changed, so the image will be squished instead of clipped,
but at least they will no longer crash when the destination rect was out
of bounds.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Mon, 17 Apr 2006 06:47:23 +0000 |
parents | 355632dca928 |
children |
rev | line source |
---|---|
0 | 1 <HTML |
2 ><HEAD | |
3 ><TITLE | |
4 >SDL_CDPlayTracks</TITLE | |
5 ><META | |
6 NAME="GENERATOR" | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
7 CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+ |
0 | 8 "><LINK |
9 REL="HOME" | |
10 TITLE="SDL Library Documentation" | |
11 HREF="index.html"><LINK | |
12 REL="UP" | |
13 TITLE="CD-ROM" | |
14 HREF="cdrom.html"><LINK | |
15 REL="PREVIOUS" | |
16 TITLE="SDL_CDPlay" | |
17 HREF="sdlcdplay.html"><LINK | |
18 REL="NEXT" | |
19 TITLE="SDL_CDPause" | |
20 HREF="sdlcdpause.html"></HEAD | |
21 ><BODY | |
22 CLASS="REFENTRY" | |
23 BGCOLOR="#FFF8DC" | |
24 TEXT="#000000" | |
25 LINK="#0000ee" | |
26 VLINK="#551a8b" | |
27 ALINK="#ff0000" | |
28 ><DIV | |
29 CLASS="NAVHEADER" | |
30 ><TABLE | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
31 SUMMARY="Header navigation table" |
0 | 32 WIDTH="100%" |
33 BORDER="0" | |
34 CELLPADDING="0" | |
35 CELLSPACING="0" | |
36 ><TR | |
37 ><TH | |
38 COLSPAN="3" | |
39 ALIGN="center" | |
40 >SDL Library Documentation</TH | |
41 ></TR | |
42 ><TR | |
43 ><TD | |
44 WIDTH="10%" | |
45 ALIGN="left" | |
46 VALIGN="bottom" | |
47 ><A | |
48 HREF="sdlcdplay.html" | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
49 ACCESSKEY="P" |
0 | 50 >Prev</A |
51 ></TD | |
52 ><TD | |
53 WIDTH="80%" | |
54 ALIGN="center" | |
55 VALIGN="bottom" | |
56 ></TD | |
57 ><TD | |
58 WIDTH="10%" | |
59 ALIGN="right" | |
60 VALIGN="bottom" | |
61 ><A | |
62 HREF="sdlcdpause.html" | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
63 ACCESSKEY="N" |
0 | 64 >Next</A |
65 ></TD | |
66 ></TR | |
67 ></TABLE | |
68 ><HR | |
69 ALIGN="LEFT" | |
70 WIDTH="100%"></DIV | |
71 ><H1 | |
72 ><A | |
73 NAME="SDLCDPLAYTRACKS" | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
74 ></A |
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
75 >SDL_CDPlayTracks</H1 |
0 | 76 ><DIV |
77 CLASS="REFNAMEDIV" | |
78 ><A | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
79 NAME="AEN7375" |
0 | 80 ></A |
81 ><H2 | |
82 >Name</H2 | |
83 >SDL_CDPlayTracks -- Play the given CD track(s)</DIV | |
84 ><DIV | |
85 CLASS="REFSYNOPSISDIV" | |
86 ><A | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
87 NAME="AEN7378" |
0 | 88 ></A |
89 ><H2 | |
90 >Synopsis</H2 | |
91 ><DIV | |
92 CLASS="FUNCSYNOPSIS" | |
93 ><A | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
94 NAME="AEN7379" |
0 | 95 ></A |
96 ><P | |
97 ></P | |
98 ><PRE | |
99 CLASS="FUNCSYNOPSISINFO" | |
100 >#include "SDL.h"</PRE | |
101 ><P | |
102 ><CODE | |
103 ><CODE | |
104 CLASS="FUNCDEF" | |
105 >int <B | |
106 CLASS="FSFUNC" | |
107 >SDL_CDPlayTracks</B | |
108 ></CODE | |
109 >(SDL_CD *cdrom, int start_track, int start_frame, int ntracks, int nframes));</CODE | |
110 ></P | |
111 ><P | |
112 ></P | |
113 ></DIV | |
114 ></DIV | |
115 ><DIV | |
116 CLASS="REFSECT1" | |
117 ><A | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
118 NAME="AEN7385" |
0 | 119 ></A |
120 ><H2 | |
121 >Description</H2 | |
122 ><P | |
123 ><TT | |
124 CLASS="FUNCTION" | |
125 >SDL_CDPlayTracks</TT | |
126 > plays the given CD starting at track | |
127 <TT | |
128 CLASS="PARAMETER" | |
129 ><I | |
130 >start_track</I | |
131 ></TT | |
132 >, for <TT | |
133 CLASS="PARAMETER" | |
134 ><I | |
135 >ntracks</I | |
136 ></TT | |
137 > tracks. </P | |
138 ><P | |
139 ><TT | |
140 CLASS="PARAMETER" | |
141 ><I | |
142 >start_frame</I | |
143 ></TT | |
144 > is the frame offset, from the beginning of the <TT | |
145 CLASS="PARAMETER" | |
146 ><I | |
147 >start_track</I | |
148 ></TT | |
149 >, at which to start. <TT | |
150 CLASS="PARAMETER" | |
151 ><I | |
152 >nframes</I | |
153 ></TT | |
154 > is the frame offset, from the beginning of the last track (<TT | |
155 CLASS="PARAMETER" | |
156 ><I | |
157 >start_track</I | |
158 ></TT | |
159 >+<TT | |
160 CLASS="PARAMETER" | |
161 ><I | |
162 >ntracks</I | |
163 ></TT | |
164 >), at which to end playing.</P | |
165 ><P | |
166 ><TT | |
167 CLASS="FUNCTION" | |
168 >SDL_CDPlayTracks</TT | |
169 > should only be called after calling | |
170 <A | |
171 HREF="sdlcdstatus.html" | |
172 ><TT | |
173 CLASS="FUNCTION" | |
174 >SDL_CDStatus</TT | |
175 ></A | |
176 > | |
177 to get track information about the CD.</P | |
178 ><DIV | |
179 CLASS="NOTE" | |
180 ><BLOCKQUOTE | |
181 CLASS="NOTE" | |
182 ><P | |
183 ><B | |
184 >Note: </B | |
185 >Data tracks are ignored.</P | |
186 ></BLOCKQUOTE | |
187 ></DIV | |
188 ></DIV | |
189 ><DIV | |
190 CLASS="REFSECT1" | |
191 ><A | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
192 NAME="AEN7403" |
0 | 193 ></A |
194 ><H2 | |
195 >Return Value</H2 | |
196 ><P | |
197 >Returns <SPAN | |
198 CLASS="RETURNVALUE" | |
199 >0</SPAN | |
200 >, or <SPAN | |
201 CLASS="RETURNVALUE" | |
202 >-1</SPAN | |
203 > | |
204 if there was an error.</P | |
205 ></DIV | |
206 ><DIV | |
207 CLASS="REFSECT1" | |
208 ><A | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
209 NAME="AEN7408" |
0 | 210 ></A |
211 ><H2 | |
212 >Examples</H2 | |
213 ><P | |
214 ><PRE | |
215 CLASS="PROGRAMLISTING" | |
216 >/* assuming cdrom is a previously opened device */ | |
217 /* Play the entire CD */ | |
218 if(CD_INDRIVE(SDL_CDStatus(cdrom))) | |
219 SDL_CDPlayTracks(cdrom, 0, 0, 0, 0); | |
220 | |
221 /* Play the first track */ | |
222 if(CD_INDRIVE(SDL_CDStatus(cdrom))) | |
223 SDL_CDPlayTracks(cdrom, 0, 0, 1, 0); | |
224 | |
225 /* Play first 15 seconds of the 2nd track */ | |
226 if(CD_INDRIVE(SDL_CDStatus(cdrom))) | |
227 SDL_CDPlayTracks(cdrom, 1, 0, 0, CD_FPS*15);</PRE | |
228 > | |
229 </P | |
230 ></DIV | |
231 ><DIV | |
232 CLASS="REFSECT1" | |
233 ><A | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
234 NAME="AEN7412" |
0 | 235 ></A |
236 ><H2 | |
237 >See Also</H2 | |
238 ><P | |
239 ><A | |
240 HREF="sdlcdplay.html" | |
241 ><TT | |
242 CLASS="FUNCTION" | |
243 >SDL_CDPlay</TT | |
244 ></A | |
245 >, | |
246 <A | |
247 HREF="sdlcdstatus.html" | |
248 ><TT | |
249 CLASS="FUNCTION" | |
250 >SDL_CDStatus</TT | |
251 ></A | |
252 >, | |
253 <A | |
254 HREF="sdlcd.html" | |
255 ><TT | |
256 CLASS="FUNCTION" | |
257 >SDL_CD</TT | |
258 ></A | |
259 ></P | |
260 ></DIV | |
261 ><DIV | |
262 CLASS="NAVFOOTER" | |
263 ><HR | |
264 ALIGN="LEFT" | |
265 WIDTH="100%"><TABLE | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
266 SUMMARY="Footer navigation table" |
0 | 267 WIDTH="100%" |
268 BORDER="0" | |
269 CELLPADDING="0" | |
270 CELLSPACING="0" | |
271 ><TR | |
272 ><TD | |
273 WIDTH="33%" | |
274 ALIGN="left" | |
275 VALIGN="top" | |
276 ><A | |
277 HREF="sdlcdplay.html" | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
278 ACCESSKEY="P" |
0 | 279 >Prev</A |
280 ></TD | |
281 ><TD | |
282 WIDTH="34%" | |
283 ALIGN="center" | |
284 VALIGN="top" | |
285 ><A | |
286 HREF="index.html" | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
287 ACCESSKEY="H" |
0 | 288 >Home</A |
289 ></TD | |
290 ><TD | |
291 WIDTH="33%" | |
292 ALIGN="right" | |
293 VALIGN="top" | |
294 ><A | |
295 HREF="sdlcdpause.html" | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
296 ACCESSKEY="N" |
0 | 297 >Next</A |
298 ></TD | |
299 ></TR | |
300 ><TR | |
301 ><TD | |
302 WIDTH="33%" | |
303 ALIGN="left" | |
304 VALIGN="top" | |
305 >SDL_CDPlay</TD | |
306 ><TD | |
307 WIDTH="34%" | |
308 ALIGN="center" | |
309 VALIGN="top" | |
310 ><A | |
311 HREF="cdrom.html" | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
312 ACCESSKEY="U" |
0 | 313 >Up</A |
314 ></TD | |
315 ><TD | |
316 WIDTH="33%" | |
317 ALIGN="right" | |
318 VALIGN="top" | |
319 >SDL_CDPause</TD | |
320 ></TR | |
321 ></TABLE | |
322 ></DIV | |
323 ></BODY | |
324 ></HTML | |
325 > |