2013-04-06, 15:22
The IOS/ATV problem is now solved. The root cause was an address alignment problem related to the ARM optimizations in the libavcodec/arm asm files that requires a updated gas-preprocessor.pl to make the assemble process work properly.
FFmpeg does not supply a working gas-preprocessor.pl along with the standard distribution and another complicating factor is that the platform docs is pointing out an erroneous version (github.com/yuvi/gas-preprocessor). The only gas-preprocessor that for the moment works with ffmpeg 1.2 is github.com/mansr/gas-preprocessor, rev 76a72f00e (Dec 03, 2012) and this version is now added to the xbmc fork.
I've uploaded two new binaries that have been compiled with the updated gas-preprocessor.pl. I've tested the IOS version that seems to work quite well. Since I don't have access to an ATV I don't know how well that one works thus please test it and get back with some feedback, thanks!
1. org.xbmc.xbmc-ATV2-ffmpeg-1.2-20130406-rev-g88a6773.deb (Apple TV)
2. org.xbmc.xbmc-IOS-ffmpeg-1.2-20130405-rev-g88a6773.deb (iPhone/iPad)
FFmpeg does not supply a working gas-preprocessor.pl along with the standard distribution and another complicating factor is that the platform docs is pointing out an erroneous version (github.com/yuvi/gas-preprocessor). The only gas-preprocessor that for the moment works with ffmpeg 1.2 is github.com/mansr/gas-preprocessor, rev 76a72f00e (Dec 03, 2012) and this version is now added to the xbmc fork.
I've uploaded two new binaries that have been compiled with the updated gas-preprocessor.pl. I've tested the IOS version that seems to work quite well. Since I don't have access to an ATV I don't know how well that one works thus please test it and get back with some feedback, thanks!
1. org.xbmc.xbmc-ATV2-ffmpeg-1.2-20130406-rev-g88a6773.deb (Apple TV)
2. org.xbmc.xbmc-IOS-ffmpeg-1.2-20130405-rev-g88a6773.deb (iPhone/iPad)