Sorry for bumping this, but helios, where exactly should I dive into this? I've always been a lone wolf, only working on personal projects, I have pretty much no idea where to start.
Well, right now I need a function that takes an array of RGB pixels and encodes it to JPEG either to a file or to memory, using libjpeg; it'll be used to store reduced copies of album covers.
If you want to write it, I'll gladly use it. libjpeg is tedious to use and the documentation is abysmal.
To use VC++ you need to create a project in your system and provide the dependencies yourself. They are:
Boost 1.55.0
libflac
libflac++
libmpg123
libogg
libvorbis
libwebp
SDL2
SDL2_image
Creating the project itself is straightforward. You just add all the sources in src/jni/scr. You also need to define FLAC__NO_DLL and BOOST_NOINLINE. BOOST_NOINLINE must expand to nothing; if you simply add it to the list of project definitions, it'll expand to "1".