我一直在努力解决这个问题超过一个星期,很可能是一个错误的Qualcomm GPU /硬件视频编码器。因为我们被迫发布应用程序,并且他们的开发人员论坛没有提供任何反馈,我也在这里发布它,希望有人能够提供一些线索,或更好,一个解决方法,以便编码器中的错误未触发。

应用程序从Surface编码。当某些图像被渲染到表面时,编码器在同一位置(当当前正在编码的帧是关键帧时)失败(100%)。在崩溃点从编码器的Logcat输出(最后一行以非常高的速率重复):

11-26 11:41:33.312: E/OMX-VENC-720p(25949): ERROR: async_msg_process() - Error statuscode = 1

11-26 11:41:33.312: E/ACodec(29317): [OMX.qcom.video.encoder.avc] ERROR(0x80001009)

11-26 11:41:33.312: E/MediaCodec(29317): Codec reported an error. (omx error 0x80001009, internalError -2147483648)

11-26 11:41:33.362: E/OMX-VENC-720p(25949): ERROR: venc_use_buf:set input buffer failed

11-26 11:41:33.362: E/OMX-VENC-720p(25949): ERROR: in dev_use_buf

11-26 11:41:33.362: E/OMX-VENC-720p(25949): ERROR: empty_buffer_done() failed!

11-26 11:41:33.372: E/OMX-VENC-720p(25949): m_fbd_count at o/p flush = 306

11-26 11:41:33.372: E/OMX-VENC-720p(25949): m_etb_count at i/p flush = 313

11-26 11:41:33.372: E/OMX-VENC-720p(25949): ERROR: ioctl VEN_IOCTL_CMD_FILL_OUTPUT_BUFFER failed

11-26 11:41:33.372: E/OMX-VENC-720p(25949): ERROR: dev_fill_buf() Failed

11-26 11:41:33.372: E/OMX-VENC-720p(25949): ERROR: FTBProxy() failed!

我可以通过在记录GL应用程序中替换绘图的两个几何形式绘制一个有问题的图像,全屏,在横向模式,并将比特率更改为更高的值(7Mbps),也可以复制它在Grafika。

编码器的崩溃发生在更大的比特率。

与Grafika,我测试和编码器崩溃的三星S4,国际版本和原来的Nexus 4.与我们的软件,这是一个比渲染平原图像复杂一点,它仍然崩溃两者。未在任何其他Adreno设备上测试。在三星S3,与Mali 400 GPU,它工作正常。

在4Mbps,我们的应用程序中的编码器仍然在S4和N4,但后来崩溃。 Grafika在N4在同一个地方,但不是在S4上崩溃。

编辑:根据下面的评论,它也可以在从缓冲区编码同一图像时再现。各种测试似乎缩小了条件以再现它:h264 hw编码器在高通设备上,编码许多帧的静态图像(这由于类似的帧而在编码器中确定非常低的比特率),在编码关键帧仅当编码某些图像时出现错误,其似乎具有更多细节,即,对于帧内编码需要许多比特)。

android gpu 视频编码,android – 编码器崩溃对Adreno GPU编码从Surface相关推荐

  1. 视频教程-快速入门Android开发 视频 教程 android studio-Android

    快速入门Android开发 视频 教程 android studio 任苹蜻,爱学啊创始人 & CEO,曾就职于某二车手公司担任Android工程师后离职创办爱学啊,我们的宗旨是:人生苦短,我 ...

  2. android短视频技术,Android短视频开发都需要什么技术?

    今天我们来讲点干货,估计来看这篇帖子的人都知道短视频APP有多火,也都知道安卓系统在手机系统中占的市场份额有多大,那我就不多嘴巴拉巴拉一些行业背景了,以下我着重讲一讲Android端的短视频开发技术. ...

  3. android studio视频路径,Android studio相关设置及实现存在于工程目录中的视频播放...

    一:相关设置 1:主题设置 File-->Settings-->Appearance &Behavior-->Appearance-->THeme 2:Java源码的颜 ...

  4. android 设置视频大小,android – 调整视频大小

    我正在尝试动态设置 Android VideoView的大小.我看过StackOverflow以及互联网;我找到的最佳解决方案是从 here开始.我已经将我的实现放在下面: public class ...

  5. android 实现视频播放功能,Android项目实现视频播放器

    本文实例为大家分享了Android项目实现视频播放器的具体代码,供大家参考,具体内容如下 VideoView控件是播放视频用的,借助它可以完成一个简易的视频播放器. ①在activity_main.x ...

  6. android 实现视频播放功能,android开发之简单视频播放器(VideoView)

    简单视频播放器的使用 一.简单使用videoView和MediaController实现播放控制 1.添加需要的权限 2.设置布局 android:id="@+id/main_video&q ...

  7. android 短视频例子,Android短视频开发解析,什么才是开发的重点

    随着短视频的潮流席卷祖国大地,进行Android短视频开发的朋友们也越来越多了,相信很多朋友在进行短视频开发.平台搭建的时候会有点蒙,短视频这么多功能,哪个是重点呀? 接下来就为大家讲解一下,Andr ...

  8. Android音视频API(android.media.midi):概览

    提供通过USB,蓝牙LE和虚拟(应用程序间)传输使用标准MIDI事件协议发送和接收消息的类. 一.概要 Android MIDI包允许用户: 1.将MIDI键盘连接到Android以播放合成器或驱动音 ...

  9. Android音视频开发入门(5)使用LAME编码一个PCM文件,为了跳槽强刷1000道Android真题

    无论是自行安装PC上的编译器,还是下载其他平台的交叉编译链,它们都会提供下面几个工具: CC 编译器,对C源文件进行编译处理,生成汇编文件 AS 将汇编文件生成目标文件 AR 打包器,用于库操作 LD ...

最新文章

  1. MS SQL 维护小记
  2. 通过internet在计算机之间以用户名,第7_8章_计算机网络和Internet应用.doc
  3. python 判断字符串时是否是json格式方法
  4. 文件上传案例——客户端和服务端套接字
  5. 系统管理员必须知道的PHP安全实践
  6. 安装 Win10 Ubuntu 16.04 双系统以及 Ubuntu 配置深度学习环境记录
  7. python天气查询小程序加背景图_Python查询天气小程序
  8. WebMaster如何处理网站内容重复?
  9. 【CCCC】L2-013 红色警报 (25分),,并查集计算集合个数
  10. elasticsearch 实体类日期类型_SpringBoot2.x系列教程55--SpringBoot整合ElasticSearch方式二...
  11. 32 从上到下打印二叉树(举例让抽象问题具体化)
  12. 压缩感知重构算法——SP算法
  13. ffmpeg多路同时推流
  14. Deepin 20.1 安装nvidia显卡驱动 爬坑
  15. BCNF范式的判断和分解
  16. 顶点计划6-4小组调研报告
  17. 小动物立体定位架的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  18. 保险公司免费赠送保险可信吗?
  19. 如何设置 Mac 键盘的打字音效?
  20. MATLAB矩阵的基本运算及操作

热门文章

  1. 论文浅尝 | 基于模式的时间表达式识别
  2. 金融情报挖掘:面向公开文本的期货事件聚合与传导因素分析
  3. springCloud(微服务的概念)1-1
  4. 如何让css与js分离
  5. [NOI2013]树的计数
  6. 9-18 学习如何使用Python包的管理
  7. 腾讯 深圳 25928-PHP开发工程师(深圳)
  8. WebSocket教程(一)
  9. 大数据世界要熟悉的5门语言
  10. 【转载】徐小平techCrunch演讲:创业者要找到跟你同生共死的伙伴!