ho bisogno di decodificare H264 file YUV su Android 2.3 e versioni successive. Come ho capito, ho bisogno di comunicare con Stagefright, poiché è l'unico modo ora, dopo aver chiuso l'accesso con le implementazioni OpenMAX IL. Ho usato FFmpeg 0.10 (e provato 0.9/0.9.1 ..) per questo problema, compilato con NDK7 (e anche provato NDK6b con lo stesso risultato):errore FFMpeg Android Stagefright SIGSEGV (H264 decodifica)
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}...
Hardware: BeagleBoard-Xm + TI Android 2.3 (ufficiale)
Così, entrando comando successivo mi danno errore 480p: ffmpeg -i /sdcard/Video/480p.mp4
Arrestato (segnale) ffmpeg -i/sdcard/Video /480p.mp4
completa Android "risposta" da ADB Logcat: http://pastebin.com/76JLgtXX
Android-sviluppatori, qualcuno sa cosa significa questo errore e come trattare con esso? Ho provato a ingrandire la finestra di DSP, ma senza fortuna. I comandi come "stagefright /sdcard/Video/480p.mp4" funzionano bene.
P.S. Inoltre ho scoperto che su alcuni file più grandi (720p) Risposte Android prossimo:
[libstagefright_h264 @ 0xd479b0] Decodifica non riuscita: 80000000