android gpu 视频编码,android – 编码器崩溃对Adreno GPU编码从Surface
我一直在努力解决这个问题超过一个星期,很可能是一个错误的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相关推荐
- 视频教程-快速入门Android开发 视频 教程 android studio-Android
快速入门Android开发 视频 教程 android studio 任苹蜻,爱学啊创始人 & CEO,曾就职于某二车手公司担任Android工程师后离职创办爱学啊,我们的宗旨是:人生苦短,我 ...
- android短视频技术,Android短视频开发都需要什么技术?
今天我们来讲点干货,估计来看这篇帖子的人都知道短视频APP有多火,也都知道安卓系统在手机系统中占的市场份额有多大,那我就不多嘴巴拉巴拉一些行业背景了,以下我着重讲一讲Android端的短视频开发技术. ...
- android studio视频路径,Android studio相关设置及实现存在于工程目录中的视频播放...
一:相关设置 1:主题设置 File-->Settings-->Appearance &Behavior-->Appearance-->THeme 2:Java源码的颜 ...
- android 设置视频大小,android – 调整视频大小
我正在尝试动态设置 Android VideoView的大小.我看过StackOverflow以及互联网;我找到的最佳解决方案是从 here开始.我已经将我的实现放在下面: public class ...
- android 实现视频播放功能,Android项目实现视频播放器
本文实例为大家分享了Android项目实现视频播放器的具体代码,供大家参考,具体内容如下 VideoView控件是播放视频用的,借助它可以完成一个简易的视频播放器. ①在activity_main.x ...
- android 实现视频播放功能,android开发之简单视频播放器(VideoView)
简单视频播放器的使用 一.简单使用videoView和MediaController实现播放控制 1.添加需要的权限 2.设置布局 android:id="@+id/main_video&q ...
- android 短视频例子,Android短视频开发解析,什么才是开发的重点
随着短视频的潮流席卷祖国大地,进行Android短视频开发的朋友们也越来越多了,相信很多朋友在进行短视频开发.平台搭建的时候会有点蒙,短视频这么多功能,哪个是重点呀? 接下来就为大家讲解一下,Andr ...
- Android音视频API(android.media.midi):概览
提供通过USB,蓝牙LE和虚拟(应用程序间)传输使用标准MIDI事件协议发送和接收消息的类. 一.概要 Android MIDI包允许用户: 1.将MIDI键盘连接到Android以播放合成器或驱动音 ...
- Android音视频开发入门(5)使用LAME编码一个PCM文件,为了跳槽强刷1000道Android真题
无论是自行安装PC上的编译器,还是下载其他平台的交叉编译链,它们都会提供下面几个工具: CC 编译器,对C源文件进行编译处理,生成汇编文件 AS 将汇编文件生成目标文件 AR 打包器,用于库操作 LD ...
最新文章
- MS SQL 维护小记
- 通过internet在计算机之间以用户名,第7_8章_计算机网络和Internet应用.doc
- python 判断字符串时是否是json格式方法
- 文件上传案例——客户端和服务端套接字
- 系统管理员必须知道的PHP安全实践
- 安装 Win10 Ubuntu 16.04 双系统以及 Ubuntu 配置深度学习环境记录
- python天气查询小程序加背景图_Python查询天气小程序
- WebMaster如何处理网站内容重复?
- 【CCCC】L2-013 红色警报 (25分),,并查集计算集合个数
- elasticsearch 实体类日期类型_SpringBoot2.x系列教程55--SpringBoot整合ElasticSearch方式二...
- 32 从上到下打印二叉树(举例让抽象问题具体化)
- 压缩感知重构算法——SP算法
- ffmpeg多路同时推流
- Deepin 20.1 安装nvidia显卡驱动 爬坑
- BCNF范式的判断和分解
- 顶点计划6-4小组调研报告
- 小动物立体定位架的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 保险公司免费赠送保险可信吗?
- 如何设置 Mac 键盘的打字音效?
- MATLAB矩阵的基本运算及操作