Mercurial > sdl-ios-xcode
annotate docs/html/sdlcdplaytracks.html @ 3096:ae4e80dbe330
Date: Tue, 17 Feb 2009 14:00:25 +0100
From: Stefan Klug
Subject: [SDL] Possible bug, paused audio playing garbage
On my WinCE device a paused audio device plays random garbage.
This might also be the issue in the thread "sound cracks with SDL_mixer
and AUDIO_S16LSB"
I don't have that much knowledge of the SDL audio part, but the attached
patch fixes it for me, and collapses two redundant ifs.
I'm not sure if this is the correct way to fix this.
Shouldn't the complete stream conversion part of the RunAudio loop be
dependent on the paused property of the device? (not only the call to
(*fill)(udata, istream, istream_len).
Anyways. Would be great if the patch or a fix could find its way to SVN ;-)
Cheers
Stefan
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Mon, 23 Mar 2009 05:21:40 +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 > |