当前位置: 首页 > article >正文

android dvr黑屏

问题现象: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.kler.cn/a/390931.html

相关文章:

  • Python从0到100(七十一):Python OpenCV-OpenCV进行红绿灯识别
  • 什么是结构体?什么是联合体?结构体和联合体有什么区别?能否在声明过程当中缺省名字?结构体可以包含函数吗?在 C 和 C++ 中有何不同?
  • 【板栗糖GIS】——如果安装的vscode版本落后了,如何无障碍更新
  • day57 图论章节刷题Part08(拓扑排序、dijkstra(朴素版))
  • C 语言标准库 - <errno.h>
  • 创新培养:汽车零部件图像分割
  • yum配置,文件,命令详解
  • 综合案例铁锅炖(CSS项目大杂烩)
  • opencv_相关的问题
  • 【哲学和历史】-2 :《看,这是哲学》《50堂经典哲学思维课》读书笔记
  • Linux权限和开发工具(3)
  • 手把手教你30秒下载Typora通用版(mac、win适用)
  • 前端知识点---Javascript中检测数据类型函数总结
  • 解决MAC安装QT启动项目不显示窗口问题
  • Unity导出APK加速与导出失败总结(不定时更新)
  • 丹摩征文活动|智谱AI引领是实现文本可视化 - CogVideoX-2b 部署与使用
  • 一篇文章学会-图标组件库的搭建
  • Mac电脑如何解压rar压缩包
  • Python爬虫 | 什么是反爬虫技术与机制
  • Unity类银河战士恶魔城学习总结(P120 BUff Item Effect各种增益效果)