FFMpeg Android Stagefright SIGSEGV ошибка (декодирование h264)

Мне нужно декодировать h264- файл в YUV на Android 2.3+. Насколько я понимаю, мне нужно общаться с Stagefright, так как это единственный способ теперь, после закрытия доступа с реализациями OpenMAX IL . Я использовал FFmpeg 0.10 (и попытался 0.9 / 0.9.1 ..) для этой проблемы, скомпилировал его с NDK7 (а также попытался NDK6b с тем же результатом):

ffmpeg version 0.10 Copyright (c) 2000-2012 the FFmpeg developers built on Jan 28 2012 14:42:37 with gcc 4.4.3 configuration: --target-os=linux --cross-prefix=arm-linux-androideabi- --arch=arm --cpu=armv7-a --sysroot=/home/grid/Android/Android_NDK/platforms/android-9/arch-arm --disable-avdevice --disable-decoder=h264 --disable-decoder=h264_vdpau --enable-libstagefright-h264 --prefix=build/stagefright/armeabi-v7a --extra-cflags='-Iandroid-source/frameworks/base/include -Iandroid-source/system/core/include -Iandroid-source/frameworks/base/media/libstagefright -Iandroid-source/frameworks/base/include/media/stagefright/openmax -I/home/grid/Android/Android_NDK/sources/cxx-stl/system/include -march=armv7-a -mfloat-abi=softfp -mfpu=neon' --extra-ldflags='-Wl,--fix-cortex-a8 -Landroid-libs -Wl,-rpath-link,android-libs' --extra-cxxflags='-Wno-multichar -fno-exceptions -fno-rtti' libavutil 51. 34.101 / 51. 34.101 libavcodec 53. 60.100 / 53. 60.100 libavformat 53. 31.100 / 53. 31.100 libavfilter 2. 60.100 / 2. 60.100 libswscale 2. 1.100 / 2. 1.100 libswresample 0. 6.100 / 0. 6.100 Hyper fast Audio and Video encoder usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}... 

Оборудование : Beagleboard-Xm + TI Android 2.3 (официальный)

Итак, ввод следующей команды дает мне ошибку с разрешением 480p: ffmpeg -i /sdcard/Video/480p.mp4

Остановлен (сигнал) ffmpeg -i /sdcard/Video/480p.mp4

Полный «ответ» для Android от ADB Logcat: http://pastebin.com/76JLgtXX

Android-разработчики, кто-нибудь знает, что означает эта ошибка и как с этим бороться? Я попытался увеличить окно DSP, но не повезло. Такие команды, как «stagefright /sdcard/Video/480p.mp4», отлично работают.

PS Кроме того, я обнаружил, что на некоторых более крупных файлах (720p) ответы на Android следующие:

[Libstagefright_h264 @ 0xd479b0] Ошибка декодирования: 80000000

Вы включили libstagefright-h264 в своих флагах ffmpeg configure, но не включили его в качестве декодера как такового:

 --enable-decoder=libstagefright_h264