Welcome to the Cycorder LGPL compliance kit ;P. I had not realized that, in order to use ffmpeg, I /had/ to redistribute Cycorder in such a manner that allowed anyone to re-link it against a subsequent version of ffmpeg.

Normally, this would not be a problem, as one would use a dynamically linked library. However, I was having stability issues with a dynamically linked copy of ffmpeg that I still haven't worked out.

Meanwhile, I was called out on LGPL compliance, and was even threatened to be put on the ffmpeg LGPL Hall of Shame. Given that Cycorder is free and most of my work is open source, I considered the e-mail I received a tad strong, but whatever. It was true: I had misread the license.

Reading over the license, more carefully this time ;P, it is apparently completely within the bounds of the license to provide the object files required to re-link Cycorder yourself. That is what you will find in this kit.

readme.txt <- the file you are reading, which describes the contents

Cycorder.o <- the object file that contains the core Cycorder code
libAdMobDevice.a <- library that contains the code required to make the ad appear on the left
libMMTrackingDevice.a <- another ad provider, whom I don't use anymore as their product doesn't work
libav*.a <- my compiled copy of ffmpeg's libraries, for use with this kit
make.sh <- the command required to link these files together

Please note that I have designed the make.sh in this package to work out-of-the-box on a device that has iphone-gcc installed on it. If you are intending to use a cross-compiler, you will need to adjust appropriately. The one modification that may be required to your system is a missing symlink:

/usr/lib/libstdc++.dylib -> libstdc++.6.dylib

Additionally, I am providing inside of this kit the code from Telesphoreo used to build Cycorder's copy of ffmpeg. The upstream provider of this material is at the following URL. (Note that the trailing _ will be removed when Telesphoreo considers this stable, in case the working lifetime of this kit outlasts Telesphoreo's inability to obtain a stable, dynamically linked, build of ffmpeg.)

http://svn.telesphoreo.org/trunk/data/ffmpeg_/

ffmpeg-export-snapshot.tar.bz2 <- base distribution of ffmpeg (revision 13202)
*.diff <- the patches applied (from Telesphoreo, there are no custom patches)
ffmpeg.sh <- the configuration arguments used to compile Cycorder's copy of ffmpeg
