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.
|
0
|
89
|
|
90 --ryan. (icculus@clutteredmind.org)
|
|
91
|
|
92 /* end of CHANGELOG ... */
|
|
93
|