Mercurial > SDL_sound_CoreAudio
annotate CHANGELOG @ 150:033afe96afbc
Commenting and fixes for the audio callback.
author | Ryan C. Gordon <icculus@icculus.org> |
---|---|
date | Fri, 09 Nov 2001 08:06:28 +0000 |
parents | 1df5c106504e |
children | 25773f16cfcb |
rev | line source |
---|---|
0 | 1 /* |
2 * CHANGELOG. | |
3 */ | |
4 | |
5 09132001 - Initial spec proposed on SDL mailing list, under name "SDL_voice". | |
6 09142001 - Changed name to SDL_sound, added Sound_DecodeAll() to spec. | |
23 | 7 09172001 - Changed some overlooked "voice" to "sound". Implemented base API. |
8 So...tired. Everything's different. :) | |
2 | 9 Also put in a RAW decoder and a simple test program. |
23 | 10 09182001 - Implemented MP3 support through SMPEG (not working yet, though) and |
11 wrote the Reference Counting RWops wrapper. Added other little | |
12 things like the _D(()) macro. Added VOC support, which went up with | |
13 surprisingly little struggle, which means it MUST be leaking | |
14 memory. :) | |
15 09192001 - Added a skeleton decoder source file. Changed voc_read() to | |
16 voc_read_waveform(), so it wouldn't be confused with VOC_read(). | |
17 Fixed a byte ordering bug in voc.c (reported as AUDIO_S16LSB, but | |
18 we were swapping byte order of data ourselves. Fixed). Added basic | |
19 .WAV support. Fixed Makefile so that -I. is always first; | |
20 otherwise, a previously installed header might get used for the | |
21 compiles, which is not good. SDL_sound.h now includes SDL_endian.h, | |
30 | 22 since SDL.h doesn't, for some reason. Moved version defines in |
23 SDL_sound.h to top of file so I can find them. :) | |
24 Changed version to 0.1.1. Committed patch from Tsuyoshi Iguchi to | |
25 fix a segfault (I forgot to put a NULL terminator at the end of | |
26 the available_decoders array), fixing the only bug preventing the | |
27 test program from running on FreeBSD 4.3. Sweet. Added Ogg Vorbis | |
28 decoder. Rewrote the test program's SDL audio callback to be more | |
33 | 29 robust (Ogg exposed a nasty bug in it). Fixed a byte-ordering issue |
38 | 30 in the VOC decoder. |
31 09202001 - Torbjörn Andersson submitted several patches: fixed a comment in | |
32 the .WAV decoder (whoops...screwed up my own search-and-replace. | |
33 Hah.), made an attempt at putting multiple sound streams behind | |
34 one RWops (gotta think on that one first), and, most importantly, | |
35 added an AIFF decoder, which is very cool. | |
49 | 36 09222001 - Torbjörn Andersson strikes again, with a collection of patches. |
37 First, some cosmetic tweaks for decoders/aiff.c. Next, a MOD player | |
38 based on MikMod. This inspired me to add two more methods to | |
39 Sound_DecoderFunctions: init() and quit(). Third, a fix to | |
40 decoders/mp3.c so that SMPEG won't claim every stream it sees, MP3 | |
41 or not. I removed the multiple-streams-per-rwops code, after | |
42 discussion on the mailing list. The init() and quit() methods | |
43 led to the possibility that certain decoders will flag themselves | |
44 as unavailable at runtime, and SDL_sound now handles this. | |
55 | 45 Added [LIB|INC]PATH_[OGG|MOD]. Bigendian fixes; now works on |
46 PowerPC Linux. MikMod tweaks. Changed version to 0.1.2. | |
47 09242001 - Thank goodness, Torbjörn came through with the MP3 fix. Apparently | |
48 SMPEG mixes each chunk of decoded data with whatever is already | |
49 in the buffer you give it. I hate that. I'm going to patch SMPEG | |
50 to let the programmer enable and disable that behaviour in a given | |
61 | 51 (SMPEG *), since it's just a CPU eater in this case. The _D(()) |
52 macro is now SNDDBG(()), since _D is taken on MacOS X's version of | |
53 gcc (which was bound to happen on some platform sooner than later | |
54 anyhow). Renamed test_sdlsound to playsound, and made it more | |
55 robust in general: fixed potential overflow in audio_callback, | |
56 made it chatter less, made it take multiple files and some other | |
67 | 57 command lines. Initial autoconf support, thanks to Max Horn. |
84 | 58 09252001 - More autoconf work. Gave Max Horn write access to the CVS |
59 repository, so I don't drive him nuts tweaking this thing. :) | |
60 Fixed a const complaint and some other stuff needed for compilation | |
91 | 61 under Visual C++ 6.0 (no, it isn't ported yet). Put the SHN source |
62 in CVS, even though it isn't ready (and doesn't even compile). Do | |
63 NOT enable it in your build! | |
93 | 64 10012001 - Fixed a memory leak that Torbjörn found in the MOD decoder. |
95 | 65 10022001 - Changed a comment in mod.c to not refer to "the mikmod |
97 | 66 directory" anymore. Committed Torbjörn's patch for MP3 detection. |
109 | 67 (better late than never). __Sound_strcasecmp() now handles NULL |
99 | 68 strings gracefully, fixing the crash with "playsound bootstrap". |
109 | 69 More work on the SHN decoder. |
70 10032001 - After hours of tracking down a bogus pointer, the SHN decoder works! | |
71 I can die happy. :) Max placated me with an --enable-debug option | |
72 so I could stop my whining. Other autoconf goodies (such as | |
73 reenabling -Werror for debug builds, etc). Torbjörn brings in a | |
74 MIDI decoder, which reads from a Timidity process through a pipe. | |
113 | 75 Changed playsound to open the audio device to match the properties |
76 of each sound file, which results in less conversion (and therefore, | |
77 more chance of correct playback). | |
115 | 78 10042001 - Changed some #if (defined SOUND_SUPPORTS_*) lines to |
79 #ifdef SOUND_SUPPORTS_* in voc.c and shn.c, for consistency with | |
80 the other decoders. | |
117 | 81 10052001 - Removed #include "SDL_endian" from aiff.c. |
119 | 82 10062001 - Made a change to SDL_sound.c for compiling on non-GNU toolchains. |
121 | 83 10072001 - Changed the way decoders/mod.c handles samplerate so that it should |
84 work universally. This isn't an idea solution, but it's probably | |
123 | 85 the best we can do without rewriting mikmod. Made a change to ogg.c |
86 for portability: changed an int64_t to ogg_int64_t. | |
125 | 87 10082001 - Restructured decoders/wav.c to allow for multiple formats, and |
88 put the start of a handler for the ADPCM format in place. | |
128 | 89 10092001 - Patches to shn.c for Visual C compatibility. Visual C project files |
133 | 90 available from the website. Changed Corona688 to Tyler Montbriand |
131 | 91 in CREDITS. Upped version to 0.1.3. |
136 | 92 10122001 - Torbjörn Andersson submitted command line enhancements to |
93 playsound, and I cleaned up the --help output. | |
139 | 94 10152001 - Torbjörn sends in a default sample format for the MIDI decoder, |
95 and the starts of the audio conversion funcitonality (ripped | |
142 | 96 from SDL). Officially released 0.1.3. Added LICENSE and |
97 CHANGELOG to the distribution. (Again, from Torbjörn) added in | |
98 the start of a tweaked audio converter. | |
145 | 99 10172001 - Torbjörn catches a problem with the overflow buffer in playsound's |
100 audio callback. | |
147 | 101 10232001 - Rewrote playsound.c's audio_callback() to no longer need the |
102 overflow buffer hack, which streamlines it a little and trims the | |
103 memory requirements for playsound by about 16 kilobytes. | |
149
1df5c106504e
Decoders can now list multiple file extensions.
Ryan C. Gordon <icculus@icculus.org>
parents:
147
diff
changeset
|
104 11012001 - API COMPATIBILITY BREAKAGE: Decoders can now list multiple file |
1df5c106504e
Decoders can now list multiple file extensions.
Ryan C. Gordon <icculus@icculus.org>
parents:
147
diff
changeset
|
105 extensions each. Playsound has been updated to handle this. |
1df5c106504e
Decoders can now list multiple file extensions.
Ryan C. Gordon <icculus@icculus.org>
parents:
147
diff
changeset
|
106 Playsound now registers a SIGINT handler, so you can skip tracks |
1df5c106504e
Decoders can now list multiple file extensions.
Ryan C. Gordon <icculus@icculus.org>
parents:
147
diff
changeset
|
107 and/or abort the way that mpg123 does. |
0 | 108 |
109 --ryan. (icculus@clutteredmind.org) | |
110 | |
111 /* end of CHANGELOG ... */ | |
112 |