Hi all, The consensus seems to be to move the contents of librbcodec to /lib/rbcodec. I've updated FS#12190 to put warble in /lib/rbcodec/test. I've also uploaded FS#12204[1], which moves all the files to /lib/rbcodec and gets the DSP and metadata code to build as librbcodec.a.
I'm still working on removing dependencies on the rest of Rockbox. The user of the library will need to provide two files: rbcodecconfig.h and rbcodecplatform.h. rbcodecconfig.h just #defines things like HAVE_PITCHSCREEN. rbcodecplatform.h provides two things: system stuff (open(), int32_t, MAX_PATH...), and other functions that might already be implemented outside of librbcodec (strlcpy...). librbcodec headers will only include rbcodecconfig.h, to avoid polluting the namespace for the user of the library. I'm on vacation until Monday and won't have Internet access, but I'll still get some work done (definitely more than last time). Thanks, Sean Bartell [1] http://www.rockbox.org/tracker/task/12204