android dvr黑屏

server/2024/11/14 14:38:00/

问题现象:dvr拍摄的图片是黑的,没有buffer数据的。

查看相关的log文件发现:

video surface 未释放导致 祥见一下报错信息:
    38298 2024-10-16 01:02:51.855 4056 32068 W MediaCodecRenderer: java.lang.IllegalStateException: androidx.media3.common.util.GlUtil$GlException: eglMakeCurrent failed
38299 2024-10-16 01:02:51.855 4056 32068 W MediaCodecRenderer: at androidx.media3.exoplayer.video.PlaceholderSurface$PlaceholderSurfaceThread.handleMessage(PlaceholderSurface.java:191)
25292 2024-10-16 01:02:11.537 4056 29504 E Adreno-GSL_RPC: <ioctl_hgsl_context_create:2273>: HGSL: ioctl HGSL_IOCTL_CTXT_CREATE failed, -5

其他进程调用gsl接口正常

101648 2024-10-16 10:26:15.167 5824 5869 I Adreno-GSL_RPC: <gsl_context_create:2928>: ctxt_id 194, sync_type 2
101651 2024-10-16 10:26:15.173 5824 5869 I Adreno-GSL_RPC: <gsl_library_close:1573>: library close – refcount=1
101654 2024-10-16 10:26:15.181 5824 5869 I Adreno-GSL_RPC: <gsl_context_create:2928>: ctxt_id 195, sync_type 2
如果一个进程只创建gsl资源, 但是不释放相关资源, 调用次数达到一定程度, 就会有创建gsl资源失败

最终让app端检查并正常释放了video surface,问题不再复现


http://www.ppmy.cn/server/141881.html

相关文章

【Qualcomm】Ubuntu20.04安装QualcommPackageManager3

🦋QualcommPackage Manager 3是最新一代的Qualcomm Package Manager,具有更大的范围和功能。此版本用于软件分发、服务任务工作流和变更请求搜索。对于工具,它继续提供发现、安装、卸载、升级包和管理许可的能力,类似于之前的Qualcomm Package Manager一代🦋。 一 QPM安…

简易入手《SOM神经网络》的本质与原理

原创文章&#xff0c;转载请说明来自《老饼讲解神经网络》:www.bbbdata.com 关于《老饼讲解神经网络》&#xff1a; 本网结构化讲解神经网络的知识&#xff0c;原理和代码。 重现matlab神经网络工具箱的算法&#xff0c;是学习神经网络的好助手。 目录 一、入门原理解说 01.…

遇到Word打不开,WPS可以打开的解决办法

Word打开出错&#xff1a; 解决办法&#xff1a; 1、打开Word软件 2、选项->信任中心->信任中心设置->保护的视图 3、取消所有勾选并确定 4、重新打开Word文档&#xff0c;就可以正常打开了

Sigrity SPEED2000 Power Ground Noise Simulation模式如何查看PDS系统的自阻抗操作指导

Sigrity SPEED2000 Power Ground Noise Simulation模式如何查看PDS系统的自阻抗操作指导 Sigrity Power SI Power Ground Noise Simulation模式可以用于PDS系统自阻抗分析,以下图为例 2D视图

计算机毕业设计——ssm基于JAVA的求职招聘网站的设计与实现演示录像 2021

作者&#xff1a;程序媛9688开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等。 &#x1f31f;文末获取源码数据库&#x1f31f;感兴趣的可以先收藏起来&#xff0c;还有大家在毕设选题&#xff08;免费咨询指导选题&#xff09;&#xff0…

【Webpack配置全解析】打造你的专属构建流程️(4)

webpack 提供的 CLI 支持很多参数&#xff0c;例如 --mode&#xff0c;但更多的时候&#xff0c;我们会使用更加灵活的配置文件来控制 webpack 的行为。默认情况下&#xff0c;webpack 会读取 webpack.config.js 文件作为配置文件&#xff0c;但也可以通过 CLI 参数 --config 来…

HashMap的实现

HashMap 是 Java 集合框架中的一个核心类&#xff0c;它实现了 Map 接口&#xff0c;提供了基于哈希表的键值对存储。以下是 HashMap 的主要实现细节&#xff1a; 一、基本结构 数组&#xff08;桶&#xff09;&#xff1a;HashMap 内部维护了一个数组&#xff08;通常称为“桶…

「实战应用」如何可视化 DHTMLX Scheduler 中的资源工作量?

DHTMLX Scheduler是一个全面的 UI 组件&#xff0c;用于处理面向业务的 Web 应用程序中复杂的调度和任务管理需求。但是&#xff0c;某些场景可能需要自定义解决方案。例如&#xff0c;如果项目的资源&#xff08;即劳动力&#xff09;有限&#xff0c;则需要确保以更高的精度分…