我正在使用硬件编解码器解决并显示android 4.0.4中的mp4文件。
目前我正在使用android 4.0.4在Motorola Xoom设备上进行测试。我能够快速解码并显示所有分辨率的文件以满足我的要求
但在解码结束时,即最后一帧,它崩溃并出现以下错误
08-27 12:24:53.500: A/OMXCodec(2677):
frameworks/base/media/libstagefright/OMXCodec.cpp:2037
CHECK_EQ( (int)bufInfo->mStatus,(int)OWNED_BY_NATIVE_WINDOW) failed: 0 vs. 2
08-27 12:24:53.500: A/libc(2677): Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1)
当我检查omxcodec的代码时,当编解码器试图在释放mediabuffer对象时出现本机窗口缓冲区时会发生这种情况,而mediabuffer对象又调用omxcodec的signalBufferReturned()函数。但没有得到如何解决这个...
我已经在karbonnA9 +中尝试过,目前它的工作正常......
有人可以给出解决方案或建议......