Taryn East wrote:
> what nobody else is going to bite? :(
>
> I felt for sure there'd at least be one person self-promoting:
> "my code is briliant, you should come see it in my project foo" ;)
I've spent many long hours on libsndfile:
http://www.mega-nerd.com/libsndfile/
It had its first release in 1999, has gone through a number
of major internal refactorings, has gone through one API
revision and has code contributions (small) from over 20
developers.
This is whats interesting in libsndfile:
- A well designed API. I often get compliments on how
easy it is to get soemthing going with a minimum of
fuss. Contrast this with using the Ogg and Vorbis
libraries.
- Easily extensible internal structure so that new file
formats and data encodings can be added relatively
easily. New formats never change the public API.
- Handles data in big and little endian formats and runs
on big and little endian CPUs.
- Contains two separate uses of stdargs.
- A comprehensive test suite. My guess is that this
suite covers about 90% of all code paths.
Erik
--
+-----------------------------------------------------------+
Erik de Castro Lopo
+-----------------------------------------------------------+
"... a discussion of C++'s strengths and flaws always sounds
like an argument about whether one should face north or east
when one is sacrificing one's goat to the rain god."
-- Thant Tessman
--
SLUG - Sydney Linux User's Group Mailing List - http://slug.org.au/
Subscription info and FAQs: http://slug.org.au/faq/mailinglists.html