annotate bootstrap @ 474:c66080364dff

Most decoders now report total sample play time, now. Technically, this breaks binary compatibility with the 1.0 branch, since it extends the Sound_Sample struct, but most (all?) programs are just passing pointers allocated by SDL_sound around, and might be okay. Source-level compatibility is not broken...yet! :) --ryan. -------- Original Message -------- Subject: SDL_sound patch: Finding total length of time of sound file. Date: Sun, 26 Jan 2003 09:31:17 -0800 (PST) Hi Ryan, I am working with Eric Wing and helping him modify SDL_sound. AS part of our efforts in improving and enhancing SDL_sound, we like to submit this patch. We modified the codecs to find the total time of a sound file. Below is the explanation of the patch. The patch is appended as an attachment to this email. * MOTIVATION: We needed the ability to get the total play time of a sample (And we noticed that we're not the only ones). Since SDL_sound blocks direct access to the specific decoders, there is no way for a user to know this information short of decoding the whole thing. Because of this, we believe this will be a useful addition, even though the accuracy may not be perfect (subject to each decoder) or the information may not always be available. * CONTRIBUTORS: Wesley Leong (modified the majority of the codecs and verified the results) Eric Wing (showed everyone how to do modify codec, modified mikmod) Wang Lam (modified a handful of codecs, researched into specs and int overflow) Ahilan Anantha (modified a few codecs and helped with integer math) * GENERAL ISSUES: We chose the value to be milliseconds as an Sint32. Milliseconds because that's what Sound_Seek takes as a parameter and -1 to allow for instances/codecs where the value could not be determined. We are not sure if this is the final convention you want, so we are willing to work with you on this. We also expect the total_time field to be set on open and never again modified by SDL_sound. Users may access it directly much like the sample buffer and buffer_size. We thought about recomputing the time on DecodeAll, but since users may seek or decode small chunks first, not all the data may be there. So this is better done by the user. This may be good information to document. Currently, all the main codecs are implemented except for QuickTime.
author Ryan C. Gordon <icculus@icculus.org>
date Sat, 08 May 2004 08:19:50 +0000
parents 2b9131a7653c
children f0b8865577db
rev   line source
235
2b9131a7653c Took out some whitespace.
Ryan C. Gordon <icculus@icculus.org>
parents: 202
diff changeset
1 #!/bin/sh
68
0b53ace8b875 Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
2
202
ace10a8e632b set -e and some more output.
Ryan C. Gordon <icculus@icculus.org>
parents: 100
diff changeset
3 set -e
ace10a8e632b set -e and some more output.
Ryan C. Gordon <icculus@icculus.org>
parents: 100
diff changeset
4 echo "Initial preparation...this can take awhile, so sit tight..."
68
0b53ace8b875 Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
5 aclocal
0b53ace8b875 Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
6 libtoolize --automake --copy --force
100
6d9fdec2f708 added config.h, added --enable-debug flag, various other changes to the build system
fingolfin
parents: 87
diff changeset
7 autoheader
75
a7f31634011a Commented out --force option to automake.
Ryan C. Gordon <icculus@icculus.org>
parents: 68
diff changeset
8 automake --foreign --add-missing --copy
68
0b53ace8b875 Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
9 autoconf
87
4d858e0f9213 Added a "you are now ready to run ./configure" message...
Ryan C. Gordon <icculus@icculus.org>
parents: 75
diff changeset
10
4d858e0f9213 Added a "you are now ready to run ./configure" message...
Ryan C. Gordon <icculus@icculus.org>
parents: 75
diff changeset
11 echo "You are now ready to run ./configure ..."
4d858e0f9213 Added a "you are now ready to run ./configure" message...
Ryan C. Gordon <icculus@icculus.org>
parents: 75
diff changeset
12