Also after adding new ffmpeg codecs to I still get a crash on H264 (avc) playback. Added ffmpeg codecs to device/renesas/emev/media_codecs.xml Rebuilt... test... still crashing: V/AwesomePlayer( 758): track of type 'video/avc' does not publish bitrate V/AwesomePlayer( 758): mBitrate = -1 bits/sec V/AwesomePlayer( 758): haveAudio:1, haveVideo:1 V/AwesomePlayer( 758): initVideoDecoder flags=0x0 I/EV2OMXPlugin( 758): ***run OMFPlugin ------- makeComponentInstance !!!!!!!! I/OMXCodec( 758): [OMX.RENESAS.VIDEO.DECODER.H264] AVC profile = 66 (Baseline), level = 30 I/OMXCodec( 758): [OMX.RENESAS.VIDEO.DECODER.H264] video dimensions are 640 x 344 E/OMXNodeInstance( 758): OMX_GetExtensionIndex (index:'7fffffff') failed I/EV2OMXPlugin( 758): ***run OMFPlugin ------- destroyComponentInstance !!!!!!!! E/OMXMaster( 758): Invalid OMX component name 'OMX.ffmpeg.h264.decoder' E/MediaPlayer( 996): error (1, -2147483648) E/MediaPlayer( 996): Error (1,-2147483648) W/YouTube ( 996): (unknown) MediaPlayer error during prepare [what=1, extra=-2147483648] W/YouTube ( 996): (unknown) Retrying MediaPlayer error [retry=1, max=3] F/libc ( 758): @@@ ABORTING: INVALID HEAP ADDRESS IN dlfree addr=0x2a023ad0 F/libc ( 758): Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1), thread 794 (Binder_2) ... I/DEBUG ( 70): #00 pc 000137b8 /system/lib/libc.so I/DEBUG ( 70): #01 pc 00015b95 /system/lib/libc.so (dlfree+1628) I/DEBUG ( 70): #02 pc 00016d43 /system/lib/libc.so (free+10) I/DEBUG ( 70): #03 pc 0007a853 /system/lib/libstagefright.so I/DEBUG ( 70): #04 pc 0007ac0d /system/lib/libstagefright.so (android::TimedEventQueue::~TimedEventQueue()+36) I/DEBUG ( 70): #05 pc 000538ad /system/lib/libstagefright.so (android::AwesomePlayer::~AwesomePlayer()+288) On Thursday, 30 October 2014 03:09:35 UTC-7, Fabio Fumi wrote:
Hi Chih,
I've completed the merge of frameworks/av and framewroks/native and added the stagefright-plugins and ffmpeg to my project. I enabld the USES_NAM and built new system.
Startup wnet fine, but on YouTube test playback (which went just fine before), I get a crash (below).
Note how I haven't enabled he new ffmpeg codecs in media_codecs.xml and I'm using Google SW codec for h264:
<MediaCodec name="OMX.google.h264.decoder" type="video/avc"/>
Suggestions?
thanks Fabio
... D/H264Dec ( 707): H264SwDecInit# D/H264Dec ( 707): H264SwDecInit# decInst 0x2a055c08 noOutputReordering 0 D/H264Dec ( 707): H264SwDecInit# OK: return 0x2a0b1238 I/OMXCodec( 707): [OMX.google.h264.decoder] AVC profile = 66 (Baseline), level = 30 I/OMXCodec( 707): [OMX.google.h264.decoder] video dimensions are 320 x 240 I/OMXCodec( 707): [OMX.google.h264.decoder] Crop rect is 320 x 240 @ (0, 0) ... D/H264Dec ( 707): H264SwDecDecode# D/H264Dec ( 707): H264SwDecDecode# decInst 0x2a0b1238 pInput 0x4201ed88 pOutput 0x4201ed7c D/H264_decoder( 707): Access unit boundary D/H264_decoder( 707): SEQ PARAM SET D/H264Dec ( 707): H264SwDecDecode# OK: DecResult 1 D/H264Dec ( 707): H264SwDecDecode# D/H264Dec ( 707): H264SwDecDecode# decInst 0x2a0b1238 pInput 0x4201ed88 pOutput 0x4201ed7c D/H264_decoder( 707): Access unit boundary D/H264_decoder( 707): PIC PARAM SET D/H264Dec ( 707): H264SwDecDecode# OK: DecResult 1 D/H264Dec ( 707): H264SwDecDecode# D/H264Dec ( 707): H264SwDecDecode# decInst 0x2a0b1238 pInput 0x4201ed88 pOutput 0x4201ed7c D/H264_decoder( 707): Access unit boundary D/H264_decoder( 707): IDR D/H264_decoder( 707): SLICE HEADER D/H264Dec ( 707): H264SwDecDecode# OK: DecResult 4 D/H264Dec ( 707): H264SwDecGetInfo# D/H264Dec ( 707): H264SwDecGetInfo# decInst 0x2a0b1238 pDecInfo 0x4201eda8 D/H264Dec ( 707): H264SwDecGetInfo# OK D/H264Dec ( 707): H264SwDecDecode# D/H264Dec ( 707): H264SwDecDecode# decInst 0x2a0b1238 pInput 0x4201ed88 pOutput 0x4201ed7c D/H264_decoder( 707): IDR D/H264_decoder( 707): SLICE HEADER D/H264_decoder( 707): (null) D/H264Dec ( 707): H264SwDecDecode# OK: DecResult 2 D/H264Dec ( 707): H264SwDecNextPicture# D/H264Dec ( 707): H264SwDecNextPicture# decInst 0x2a0b1238 pOutput 0x4201ed98 flushBuffer 0 D/H264Dec ( 707): H264SwDecNextPicture# OK: return H264SWDEC_PIC_RDY F/libc ( 707): Fatal signal 11 (SIGSEGV) at 0x00000008 (code=1), thread 1818 (le.h264.decoder) ... I/DEBUG ( 70): #00 pc 00011ed0 /system/lib/libc.so I/DEBUG ( 70): #01 pc 0000ad6b /system/lib/libstagefright_omx.so (android::OMX::CallbackDispatcher::post(android::omx_message const&)+14) I/DEBUG ( 70): #02 pc 0000b5e5 /system/lib/libstagefright_omx.so (android::OMX::OnEmptyBufferDone(void*, OMX_BUFFERHEADERTYPE*)+30) I/DEBUG ( 70): #03 pc 0000ebd9 /system/lib/libstagefright_omx.so (android::SoftOMXComponent::notifyEmptyBufferDone(OMX_BUFFERHEADERTYPE*)+16) I/DEBUG ( 70): #04 pc 00009f60 /system/lib/libstagefright_soft_h264dec.so (android::SoftAVC::onQueueFilled(unsigned long)+508)
On Sunday, 11 August 2013 01:25:25 UTC-7, Chih-Wei Huang wrote:
Hello ffmpeg list, I'm planning to integrate the latest ffmpeg as a stagefright OMXPlugin with Android-x86 4.3. I found the stagefright-plugins developed by Michael Chen is a good start. (repo: https://github.com/omxcodec/stagefright-plugins.git) But it's based on android 4.0 (ICS).
My plan is: * Update stagefright-plugins to work with stagefright of android 4.3. * Make it to be a libstagefrighthw.so plugin. * Create Android.mk to build ffmpeg libs.
Before I go ahead, I'd like to know if anyone is doing a similar project to avoid duplicate work. Thanks a lot!
-- Chih-Wei Android-x86 project http://www.android-x86.org