Android:omxcodec中的NativeWndowBuffer所有权问题,适用于android 4.0.4中的硬件h.264解码

时间:2014-08-27 09:01:23

标签: android stagefright

我正在使用硬件编解码器解决并显示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 +中尝试过,目前它的工作正常......

有人可以给出解决方案或建议......

0 个答案:

没有答案