Android EGL-ERROR:已达到最大获取缓冲区计数



我的android应用程序(目标sdk 17-19)出现问题,该应用程序在大约3分钟的循环中显示包含多个视频和图像(1080p和720p)的网络视图。

该应用程序在不同的硬件上运行了好几天,但我的CloudnetGo CR11/s(Android 4.2.2的最后一个固件)使用Rockchip RK3188芯片组和四核Mali-400 GPU,在大约3-6小时后崩溃,出现以下logcat条目。我尝试了视频编解码器和容器的不同组合,但没有成功。

EGL-ERROR: mali_image* _egl_android_map_native_buffer_rgb(android_native_buffer_t*):317: unable to allocate memory for EGLImage backed by CPU (1280 x 720)
SurfaceTexture: [unnamed-18923-504] error creating EGLImage: 0x3003
SurfaceTexture: [unnamed-18923-504] updateTexImage: acquire failed: Unknown error (-2147483648)
BufferQueue: [unnamed-18923-504] acquireBuffer: max aquired buffer count reached: 2 (max=1)
SurfaceTexture: [unnamed-18923-504] updateTexImage: acquire failed: Function not implemented (-38)

我希望有人能帮忙,因为我找不到任何进一步的信息。

我知道这个错误来自恶意固件,至少android版本匹配。一个实际的固件不应该有这个问题,因为它已经将近一年了。

最新更新