Mercurial > sdl-ios-xcode
annotate docs/html/guidecredits.html @ 773:da0a2ad35bf4
Date: Sun, 4 Jan 2004 23:48:19 +0100
From: Max Horn
Subject: Re: Again Audio CD patch
Am 04.01.2004 um 22:38 schrieb Sam Lantinga:
>
> Okay, I fixed the buffering problems by simply using a 4 second buffer
> instead of a 1 second buffer. However, using your code I can't play an
> entire CD - the playback stops after the first song.
>
Found the problem: FSReadFork returns eofErr when the file is finished.
However, we check its return value for errors, and if anything but
noErr occurs, the reader thread aborts its current iteration. That is
bad, because it aborts before it can ever set the flag which tells that
the file is over (also, any remaining data which FSRead did return is
lost - so you'd not hear about to 4 seconds from the end of the file.
Furthermore, the computed data size was 8 bytes to high (I forgot to
account for the fact that the size of an (A)IFF chunk always contains
the chunk header & size fields, too). This is enough to make it work.
However, the end condition is rather fragile, so I tuned some other
things to be pessimistic (check for <= 0 instead of == 0, when eofErr
is encountered enforce mReadFilePosition == mFileLength). You never
know...
The attached patch fixes the issue for me.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Mon, 05 Jan 2004 00:57:51 +0000 |
parents | 55f1f1b3e27d |
children | 355632dca928 |
rev | line source |
---|---|
0 | 1 <HTML |
2 ><HEAD | |
3 ><TITLE | |
4 >Credits</TITLE | |
5 ><META | |
6 NAME="GENERATOR" | |
55
55f1f1b3e27d
Added new docs for SDL 1.2.1
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
7 CONTENT="Modular DocBook HTML Stylesheet Version 1.64 |
0 | 8 "><LINK |
9 REL="HOME" | |
10 TITLE="SDL Library Documentation" | |
11 HREF="index.html"><LINK | |
12 REL="UP" | |
13 TITLE="Preface" | |
14 HREF="guidepreface.html"><LINK | |
15 REL="PREVIOUS" | |
16 TITLE="About SDLdoc" | |
17 HREF="guideaboutsdldoc.html"><LINK | |
18 REL="NEXT" | |
19 TITLE="The Basics" | |
20 HREF="guidethebasics.html"></HEAD | |
21 ><BODY | |
22 CLASS="SECT1" | |
23 BGCOLOR="#FFF8DC" | |
24 TEXT="#000000" | |
25 LINK="#0000ee" | |
26 VLINK="#551a8b" | |
27 ALINK="#ff0000" | |
28 ><DIV | |
29 CLASS="NAVHEADER" | |
30 ><TABLE | |
31 WIDTH="100%" | |
32 BORDER="0" | |
33 CELLPADDING="0" | |
34 CELLSPACING="0" | |
35 ><TR | |
36 ><TH | |
37 COLSPAN="3" | |
38 ALIGN="center" | |
39 >SDL Library Documentation</TH | |
40 ></TR | |
41 ><TR | |
42 ><TD | |
43 WIDTH="10%" | |
44 ALIGN="left" | |
45 VALIGN="bottom" | |
46 ><A | |
47 HREF="guideaboutsdldoc.html" | |
48 >Prev</A | |
49 ></TD | |
50 ><TD | |
51 WIDTH="80%" | |
52 ALIGN="center" | |
53 VALIGN="bottom" | |
54 >Preface</TD | |
55 ><TD | |
56 WIDTH="10%" | |
57 ALIGN="right" | |
58 VALIGN="bottom" | |
59 ><A | |
60 HREF="guidethebasics.html" | |
61 >Next</A | |
62 ></TD | |
63 ></TR | |
64 ></TABLE | |
65 ><HR | |
66 ALIGN="LEFT" | |
67 WIDTH="100%"></DIV | |
68 ><DIV | |
69 CLASS="SECT1" | |
70 ><H1 | |
71 CLASS="SECT1" | |
72 ><A | |
73 NAME="GUIDECREDITS" | |
74 >Credits</A | |
75 ></H1 | |
76 ><P | |
77 ><P | |
78 ></P | |
79 ><TABLE | |
80 BORDER="0" | |
81 ><TBODY | |
82 ><TR | |
83 ><TD | |
55
55f1f1b3e27d
Added new docs for SDL 1.2.1
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
84 >Sam Lantinga, slouken@libsdl.org</TD |
55f1f1b3e27d
Added new docs for SDL 1.2.1
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
85 ></TR |
55f1f1b3e27d
Added new docs for SDL 1.2.1
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
86 ><TR |
55f1f1b3e27d
Added new docs for SDL 1.2.1
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
87 ><TD |
0 | 88 >Martin Donlon, akawaka@skynet.ie</TD |
89 ></TR | |
90 ><TR | |
91 ><TD | |
55
55f1f1b3e27d
Added new docs for SDL 1.2.1
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
92 >Mattias Engdegård</TD |
55f1f1b3e27d
Added new docs for SDL 1.2.1
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
93 ></TR |
55f1f1b3e27d
Added new docs for SDL 1.2.1
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
94 ><TR |
55f1f1b3e27d
Added new docs for SDL 1.2.1
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
95 ><TD |
0 | 96 >Julian Peterson</TD |
97 ></TR | |
98 ><TR | |
99 ><TD | |
100 >Ken Jordan</TD | |
101 ></TR | |
102 ><TR | |
103 ><TD | |
104 >Maxim Sobolev</TD | |
105 ></TR | |
106 ><TR | |
107 ><TD | |
108 >Wesley Poole</TD | |
109 ></TR | |
110 ><TR | |
111 ><TD | |
112 >Michael Vance</TD | |
113 ></TR | |
114 ><TR | |
115 ><TD | |
116 >Andreas Umbach</TD | |
117 ></TR | |
118 ><TR | |
119 ><TD | |
120 >Andreas Hofmeister</TD | |
121 ></TR | |
122 ></TBODY | |
123 ></TABLE | |
124 ><P | |
125 ></P | |
126 ></P | |
127 ></DIV | |
128 ><DIV | |
129 CLASS="NAVFOOTER" | |
130 ><HR | |
131 ALIGN="LEFT" | |
132 WIDTH="100%"><TABLE | |
133 WIDTH="100%" | |
134 BORDER="0" | |
135 CELLPADDING="0" | |
136 CELLSPACING="0" | |
137 ><TR | |
138 ><TD | |
139 WIDTH="33%" | |
140 ALIGN="left" | |
141 VALIGN="top" | |
142 ><A | |
143 HREF="guideaboutsdldoc.html" | |
144 >Prev</A | |
145 ></TD | |
146 ><TD | |
147 WIDTH="34%" | |
148 ALIGN="center" | |
149 VALIGN="top" | |
150 ><A | |
151 HREF="index.html" | |
152 >Home</A | |
153 ></TD | |
154 ><TD | |
155 WIDTH="33%" | |
156 ALIGN="right" | |
157 VALIGN="top" | |
158 ><A | |
159 HREF="guidethebasics.html" | |
160 >Next</A | |
161 ></TD | |
162 ></TR | |
163 ><TR | |
164 ><TD | |
165 WIDTH="33%" | |
166 ALIGN="left" | |
167 VALIGN="top" | |
168 >About SDLdoc</TD | |
169 ><TD | |
170 WIDTH="34%" | |
171 ALIGN="center" | |
172 VALIGN="top" | |
173 ><A | |
174 HREF="guidepreface.html" | |
175 >Up</A | |
176 ></TD | |
177 ><TD | |
178 WIDTH="33%" | |
179 ALIGN="right" | |
180 VALIGN="top" | |
181 >The Basics</TD | |
182 ></TR | |
183 ></TABLE | |
184 ></DIV | |
185 ></BODY | |
186 ></HTML | |
187 > |