SnapdragonCamera无法录像问题
问题描述:公司产品过CTA认证过程中,实验室反馈无法录像,即点击按钮开始录像后马上停止,并且没有文件生成。
log分析:
12-05 11:22:13.315 E/AEC_PORT( 327): aec_port_save_update:real_gain:4.332157 linecnt:4488 exp_idx:335 cur_luma:65 led_est:0
12-05 11:22:13.345 W/NativeCrashListener( 807): Couldn't find ProcessRecord for pid 268
12-05 11:22:13.345 I/DEBUG ( 265): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
12-05 11:22:13.345 E/DEBUG ( 265): AM write failure (32 / Broken pipe)
12-05 11:22:13.345 I/DEBUG ( 265): Build fingerprint: 'basewin/msm8909_p500/msm8909_p500:5.1.1/LMY47V/scm0112011716:userdebug/dev-keys'
12-05 11:22:13.346 I/DEBUG ( 265): Revision: '0'
12-05 11:22:13.346 I/DEBUG ( 265): ABI: 'arm'
12-05 11:22:13.346 I/DEBUG ( 265): pid: 268, tid: 6646, name: recorder_looper >>> /system/bin/mediaserver <<<
12-05 11:22:13.346 I/DEBUG ( 265): signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 0xb1108000
12-05 11:22:13.376 I/DEBUG ( 265): r0 b1108000 r1 b094ee40 r2 0000a180 r3 00000000
12-05 11:22:13.376 I/DEBUG ( 265): r4 b10eb200 r5 b87c4260 r6 b870ac58 r7 b1614c54
12-05 11:22:13.376 I/DEBUG ( 265): r8 00000001 r9 b1614c58 sl b1614d14 fp 00027000
12-05 11:22:13.376 I/DEBUG ( 265): ip b669e7f4 sp b1614c38 lr b660313d pc b6e8fa38 cpsr 200f0010
12-05 11:22:13.377 I/DEBUG ( 265):
12-05 11:22:13.377 I/DEBUG ( 265): backtrace:
12-05 11:22:13.377 I/DEBUG ( 265): #00 pc 0000fa38 /system/lib/libc.so (__memcpy_base+104)
12-05 11:22:13.377 I/DEBUG ( 265): #01 pc 0008a139 /system/lib/libstagefright.so (android::MediaCodecSource::feedEncoderInputBuffers()+240)
12-05 11:22:13.377 I/DEBUG ( 265): #02 pc 0008a27b /system/lib/libstagefright.so (android::MediaCodecSource::onMessageReceived(android::sp<android::AMessage> const&)+214)
12-05 11:22:13.377 I/DEBUG ( 265): #03 pc 0008a837 /system/lib/libstagefright.so
12-05 11:22:13.377 I/DEBUG ( 265): #04 pc 0000b3af /system/lib/libstagefright_foundation.so (android::ALooperRoster::deliverMessage(android::sp<android::AMessage> const&)+166)
12-05 11:22:13.377 I/DEBUG ( 265): #05 pc 0000ad2d /system/lib/libstagefright_foundation.so (android::ALooper::loop()+220)
12-05 11:22:13.377 I/DEBUG ( 265): #06 pc 0000eecd /system/lib/libutils.so (android::Thread::_threadLoop(void*)+112)
12-05 11:22:13.377 I/DEBUG ( 265): #07 pc 0000ea3d /system/lib/libutils.so
12-05 11:22:13.377 I/DEBUG ( 265): #08 pc 000132b3 /system/lib/libc.so (__pthread_start(void*)+30)
12-05 11:22:13.377 I/DEBUG ( 265): #09 pc 000111df /system/lib/libc.so (__start_thread+6)
12-05 11:22:13.404 E/mm-camera-sensor( 327): port_sensor_handle_aec_update:803 g 4.332157 lux idx 333.642090
分析栈进一步追代码:
(/bionic/libc/include/string.h:106)
__BIONIC_FORTIFY_INLINE
void* memcpy(void* __restrict dest, const void* __restrict src, size_t copy_amount) {return __builtin___memcpy_chk(dest, src, copy_amount, __bos0(dest));//这里报错
}继续追:
(/bionic/libc/arch-arm/cortex-a15/bionic/memcpy_base.S:122)
1: // The main loop copies 64 bytes at a time.vld1.8 {d0 - d3}, [r1]!vld1.8 {d4 - d7}, [r1]!pld [r1, #(64*4)]subs r2, r2, #64vst1.8 {d0 - d3}, [r0, :128]! //这里报错vst1.8 {d4 - d7}, [r0, :128]!bhs 1b
是不是实在没有头绪呢,笔者也是一头雾水,不过凭借之前大佬的经验随机分分钟定位问题:系统签名!!!
为了安全性考虑,公司在某个时间点之后,所出的版本只有熔丝版本,那么问题来了,熔丝版本会引起无法录像?当然不会,是因为有一个组件在版本编译时没有编译进去——venus。至于这个组件是干嘛的,笔者是在是找不到任何资源,有知道的童鞋可以留言教一下。
路径:
(/vendor/qcom/proprietary/prebuilt_HY11/target/product/msm8909/system/etc/firmware)
需要push venus.b00 venus.b01 venus.b02 venus.b03 venus.b04 venus.mdt
最好push整个文件夹比较保险。
驱动说venus是驱动dsp的,就像voice控制adsp,如果签名不对,连声音都没有,:-)
SnapdragonCamera无法录像问题相关推荐
- SnapdragonCamera源码分析(一)CameraActivity
网上找的源码是Android 8.0(android-28)SnapdragonCamera App源码,先来看AndroidManifest.xml: <activityandroid:nam ...
- SnapdragonCamera源码分析
SnapdragonCamera源码分析 原文:https://blog.csdn.net/qingsheng33/article/details/84401223 SnapdragonCamera是 ...
- SnapdragonCamera源码分析(二)OpenCamera流程
记录一下SnapdragonCamera的相关流程. 从上一篇 SnapdragonCamera源码分析(一)CameraActivity可以知道,桌面点击相机图标实质上启动的是CameraActiv ...
- android录像增加时间记录(源码里修改)
需要做一个功能,录像和播放时都显示录时的时间,参考文章链接找不到了,不好意思,这里记录一下,防止下次找不到了.另一篇关于源码录像的流程请参考 http://www.verydemo.com/demo_ ...
- jsp简介mysql_个人知识管理系统的设计与实现(JSP,MySQL)(含录像)
个人知识管理系统的设计与实现(,MySQL)(含录像)(论文11800字,程序代码,MySQL数据库) 本课题在分析了个人知识管理现状以及对现有的个人知识管理网站进行研究比较的基础上,针对网络交流互助 ...
- C# 视频监控系列(9):服务器端——数据捕获(抓图 + 录像)
前言 录像功能是监控系统中最重要的功能之一,除了本文的功能实现外,还需要你自己考虑合适的存储策略:存储大小.时间段.存储盘符等. 注意 本系列文章限于学习交流,注重过程,由于涉及公司,所以不提供源代码 ...
- 这个AI能帮你快速搜监控:文字定位关键画面,24小时录像10分钟处理完
来源:量子位 现如今,视频监控的存在帮助人们记录了许多过去难以查证的事实. 但想要在24小时不间断的监控里找到那么一两秒的"犯罪现场",依然是一件耗费人力的事. 有没有什么好办法快 ...
- 韩梦飞沙-屏幕录像专家 win10 含注册机
韩梦飞沙 韩亚飞 313134555@qq.com yue31313 han_meng_fei_sha 韩梦飞沙-屏幕录像专家 win10 含注册机 百度云盘下载地址:https://pan. ...
- SystemCenter2012SP1实践(24)【录像】创建私有云
这是一个尝试,用录像的方式与大家分享. 本录像主要介绍如何在微软私有云环境下创建私有云.以及创建私有云之后,如何在私有云上创建虚拟机. [重新录制了一遍,由于优酷太让我伤心了,删除优酷在线视频] 可以 ...
最新文章
- 2022-2028年中国电池制造行业市场供需规模及投资前景预测报告
- 如何看待团队合作这件事?
- encache学习教程
- python界面设计-python图形化界面设计tkinter
- linux-java
- 超像素SLIC算法源码阅读
- Qt 从C ++定义QML类型(二)
- 把旧系统迁移到.Net Core 2.0 日记(2) - 依赖注入/日志NLog
- 自建CDN Xnign产品指标
- js change事件 获取新值和旧值_前端总结(JS篇)
- 2岁男童入住自如后患白血病离世 自如回复:道歉做不到
- PTA 1003 Emergency
- 10年Java老鸟忠告:技术人这4个错别再犯了!
- 不要用面向对象编程分散新手程序员的注意力
- 原创:CAD批量去除教育版戳记
- Python 符号运算
- android swf 播放器 源码,Android 9.0 flash播放器播放swf源码讲解
- AI发票扫描识别sdk软件接口
- VirtualBox安装及网络配置
- 2021-06-19:交错字符串。 有三个字符串s1,s2,s3。判断s3是否由s1和s2交错组成的。比如s1=“abc“,s2=“123“,s3=“12ab3c“,应该返回true,因为s3去掉12