Mercurial > sdl-ios-xcode
annotate docs/html/sdlgetkeyname.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 | e5bc29de3f0a |
children | 355632dca928 |
rev | line source |
---|---|
0 | 1 <HTML |
2 ><HEAD | |
3 ><TITLE | |
4 >SDL_GetKeyName</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="Event Functions." | |
14 HREF="eventfunctions.html"><LINK | |
15 REL="PREVIOUS" | |
16 TITLE="SDL_SetModState" | |
17 HREF="sdlsetmodstate.html"><LINK | |
18 REL="NEXT" | |
19 TITLE="SDL_EnableUNICODE" | |
20 HREF="sdlenableunicode.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 | |
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="sdlsetmodstate.html" | |
48 >Prev</A | |
49 ></TD | |
50 ><TD | |
51 WIDTH="80%" | |
52 ALIGN="center" | |
53 VALIGN="bottom" | |
54 ></TD | |
55 ><TD | |
56 WIDTH="10%" | |
57 ALIGN="right" | |
58 VALIGN="bottom" | |
59 ><A | |
60 HREF="sdlenableunicode.html" | |
61 >Next</A | |
62 ></TD | |
63 ></TR | |
64 ></TABLE | |
65 ><HR | |
66 ALIGN="LEFT" | |
67 WIDTH="100%"></DIV | |
68 ><H1 | |
69 ><A | |
70 NAME="SDLGETKEYNAME" | |
71 >SDL_GetKeyName</A | |
72 ></H1 | |
73 ><DIV | |
74 CLASS="REFNAMEDIV" | |
75 ><A | |
181
e5bc29de3f0a
Updated from the SDL Documentation Project
Sam Lantinga <slouken@libsdl.org>
parents:
55
diff
changeset
|
76 NAME="AEN5392" |
0 | 77 ></A |
78 ><H2 | |
79 >Name</H2 | |
80 >SDL_GetKeyName -- Get the name of an SDL virtual keysym</DIV | |
81 ><DIV | |
82 CLASS="REFSYNOPSISDIV" | |
83 ><A | |
181
e5bc29de3f0a
Updated from the SDL Documentation Project
Sam Lantinga <slouken@libsdl.org>
parents:
55
diff
changeset
|
84 NAME="AEN5395" |
0 | 85 ></A |
86 ><H2 | |
87 >Synopsis</H2 | |
88 ><DIV | |
89 CLASS="FUNCSYNOPSIS" | |
90 ><A | |
181
e5bc29de3f0a
Updated from the SDL Documentation Project
Sam Lantinga <slouken@libsdl.org>
parents:
55
diff
changeset
|
91 NAME="AEN5396" |
0 | 92 ></A |
93 ><P | |
94 ></P | |
95 ><PRE | |
96 CLASS="FUNCSYNOPSISINFO" | |
97 >#include "SDL.h"</PRE | |
98 ><P | |
99 ><CODE | |
100 ><CODE | |
101 CLASS="FUNCDEF" | |
102 >char *<B | |
103 CLASS="FSFUNC" | |
104 >SDL_GetKeyName</B | |
105 ></CODE | |
106 >(SDLKey key);</CODE | |
107 ></P | |
108 ><P | |
109 ></P | |
110 ></DIV | |
111 ></DIV | |
112 ><DIV | |
113 CLASS="REFSECT1" | |
114 ><A | |
181
e5bc29de3f0a
Updated from the SDL Documentation Project
Sam Lantinga <slouken@libsdl.org>
parents:
55
diff
changeset
|
115 NAME="AEN5402" |
0 | 116 ></A |
117 ><H2 | |
118 >Description</H2 | |
119 ><P | |
120 >Returns the SDL-defined name of the <A | |
121 HREF="sdlkey.html" | |
122 ><SPAN | |
123 CLASS="STRUCTNAME" | |
124 >SDLKey</SPAN | |
125 ></A | |
126 > <TT | |
127 CLASS="PARAMETER" | |
128 ><I | |
129 >key</I | |
130 ></TT | |
131 >.</P | |
132 ></DIV | |
133 ><DIV | |
134 CLASS="REFSECT1" | |
135 ><A | |
181
e5bc29de3f0a
Updated from the SDL Documentation Project
Sam Lantinga <slouken@libsdl.org>
parents:
55
diff
changeset
|
136 NAME="AEN5408" |
0 | 137 ></A |
138 ><H2 | |
139 >See Also</H2 | |
140 ><P | |
141 ><A | |
142 HREF="sdlkey.html" | |
143 ><SPAN | |
144 CLASS="STRUCTNAME" | |
145 >SDLKey</SPAN | |
146 ></A | |
147 ></P | |
148 ></DIV | |
149 ><DIV | |
150 CLASS="NAVFOOTER" | |
151 ><HR | |
152 ALIGN="LEFT" | |
153 WIDTH="100%"><TABLE | |
154 WIDTH="100%" | |
155 BORDER="0" | |
156 CELLPADDING="0" | |
157 CELLSPACING="0" | |
158 ><TR | |
159 ><TD | |
160 WIDTH="33%" | |
161 ALIGN="left" | |
162 VALIGN="top" | |
163 ><A | |
164 HREF="sdlsetmodstate.html" | |
165 >Prev</A | |
166 ></TD | |
167 ><TD | |
168 WIDTH="34%" | |
169 ALIGN="center" | |
170 VALIGN="top" | |
171 ><A | |
172 HREF="index.html" | |
173 >Home</A | |
174 ></TD | |
175 ><TD | |
176 WIDTH="33%" | |
177 ALIGN="right" | |
178 VALIGN="top" | |
179 ><A | |
180 HREF="sdlenableunicode.html" | |
181 >Next</A | |
182 ></TD | |
183 ></TR | |
184 ><TR | |
185 ><TD | |
186 WIDTH="33%" | |
187 ALIGN="left" | |
188 VALIGN="top" | |
189 >SDL_SetModState</TD | |
190 ><TD | |
191 WIDTH="34%" | |
192 ALIGN="center" | |
193 VALIGN="top" | |
194 ><A | |
195 HREF="eventfunctions.html" | |
196 >Up</A | |
197 ></TD | |
198 ><TD | |
199 WIDTH="33%" | |
200 ALIGN="right" | |
201 VALIGN="top" | |
202 >SDL_EnableUNICODE</TD | |
203 ></TR | |
204 ></TABLE | |
205 ></DIV | |
206 ></BODY | |
207 ></HTML | |
208 > |