# HG changeset patch # User Ryan C. Gordon # Date 1011300783 0 # Node ID ef72f3c490e71ae42c31486f08a065ee91abb6bf # Parent ca3483f4cfec5b8676260c98b3b2588623f2d201 Updated. diff -r ca3483f4cfec -r ef72f3c490e7 CHANGELOG --- a/CHANGELOG Sun Jan 13 21:51:57 2002 +0000 +++ b/CHANGELOG Thu Jan 17 20:53:03 2002 +0000 @@ -2,7 +2,13 @@ * CHANGELOG. */ -01113002 - Mattias Engdegård sent in an .AU decoder. Nice! He also tweaked +01172002 - Implemented Sound_Rewind(), and added a --loop command line to + playsound for testing. Rewrote the audio callback to handle looping + with both predecoded and streamed samples. Most of the decoders + just have an assert(0) in their internal rewinding method at this + point. I implemented the WAV, AU, AIFF, and RAW ones, for now. + (...and skeleton.c, for what that's worth.) +01112002 - Mattias Engdegård sent in an .AU decoder. Nice! He also tweaked playsound to try and wait until SDL has completed playing a given sound before closing the audio device. Changed a macro in decoders/shn.c to be more uniform with the other decoders. diff -r ca3483f4cfec -r ef72f3c490e7 TODO --- a/TODO Sun Jan 13 21:51:57 2002 +0000 +++ b/TODO Thu Jan 17 20:53:03 2002 +0000 @@ -1,10 +1,31 @@ +Left todo for 0.1.5: +- Implement rewind method in decoders missing it: + * mikmod.c + * ogg.c + * flac.c + * modplug.c + * voc.c + * midi.c + * mp3.c + * shn.c +- SMPEG only works after calling SDL_OpenAudio(), but I don't think this + is a universal truth (i.e. - OpenAL uses it without outputting through + SDL...) Figure out if this can be fixed. +- in Sound_NewSample*, if a decoder is selected by file extension and + fails, it should not be tried again when going through the rest of the + decoders. Or should we just opt to give up if the specified decoder + fails? +- Port to BeOS. Getting BeOS up and running is probably harder than + porting SDL_sound to it, I should think. +- Rename the "test" directory to "playsound". +- Have the default "make" build playsound, and "make install" install it. +- Update the Visual C project files. General stuff TODO: - Verify portability to various Unixes (BSD, etc) - Port to BeOS. - Port to MacOS Classic. - Man pages for the API. -- Add Sound_Rewind(). More immediate: - Write a decent README.