- 博客(13)
- 资源 (10)
- 收藏
- 关注
转载 Camera ISP流程概述
可以参考网上的PPT(个人觉得比较好)https://wenku.baidu.com/view/a1b9c7e6f705cc1755270984.html一、概述 ISP(Image Signal Processor), 即图像信号处理, 主要作用是对前端图像传感器输出的信号做后期处理, 依赖于 ISP 才能在不同的光学条件下都能较好的还原现场细节。Cmos YUV sensor 的 IS...
2019-10-27 15:36:48 5961
原创 Camera persist使用手册之log使用技巧
查看当前使能了哪些级别的log,可以使用参考命令:adb shell getprop | grep "camera"下面是开启各个模块log级别的简单描述。1. persist.camera.global.debug数值:0-5功能:设置不同的数值,将打印对应级别的log。该属性是总的log级别开关。注意:若子模块的log级别小于该属性设置值,则以该属性为准;若子模块的log级别大于该...
2019-10-27 15:23:43 3338
原创 Camera 初始化(Preview) 三(预览Buffer的流程)
API1+HAL3frameworks\av\services\camera\libcameraservice\api1\Camera2Client.cppstatus_t Camera2Client::setPreviewWindowL(const sp<IBinder>& binder, const sp<Surface>& wi...
2019-10-23 17:13:02 3131
原创 Camera 初始化(Preview) 二(HAL3的流程)
1. 先看下HAL3的预览状态机流程默认状态 MM_CHANNEL_STATE_NOTUSED MM_STREAM_STATE_NOTUSEDadd_channel MM_CHANNEL_STATE_STOPPED MM_STREAM_STATE_INITED ...
2019-10-18 15:32:47 2367
原创 Camera 初始化(Preview) 一(Framework->HAL3)
以下代码流程是API1+HAL3frameworks\av\services\camera\libcameraservice\api1\Camera2Client.cppstartPreview->startPreviewLstatus_t Camera2Client::startPreviewL(Parameters ¶ms, bool restart) {{...
2019-10-15 17:10:17 1177
转载 Android Camera2+HAL3架构
整体架构概述Android Camera整体框架主要包括三个进程:app进程、camera server进程、hal进程。进程之间的通信都是通过binder实现,其中app和camera server通信使用aidl,camera server和hal通信使用hidl。Android Camera2整体架构如下图:大致分为这几个部分:Application framework这一层是用...
2019-10-15 14:51:36 1560
原创 Camera 初始化(Open)二(HAL3中Open过程)
承接上文Camera在connect后会调度到Camera3Device->initialize函数 ,如下:initialize: status_t res = manager->openSession(mId.string(), this, /*out*/ &session); mInterface = new HalInterface(se...
2019-10-12 16:36:05 1705
转载 Camera 初始化(Open)一(FrameWork -> Hal)
随着Android系统的不断升级,Camera子系统框架也在不断进化由最初的API1和HAL1到现在的API2和HAL3,由最初简单的拍照,录制到现在的连拍,AI人像;可以说是架构上变动最大最频繁的子系统。很多设备仍然依赖相机 HAL1,因此 Android 7.0 继续支持该模块。此外,Android 相机服务还支持同时实现两种 HAL(1 和 3),如果您希望通过相机 HAL1 支持性能...
2019-10-12 13:56:57 1701
原创 Android P版本怎么简单的验证HIDL的Demo例程
1. 首先编写接口文件IJon.hal# mkdir -p hardware/interfaces/jon/1.0package android.hardware.jon@1.0;interface IJon{ helloworld(string name) generates (string result);};2. 确保你的工程已经完整编译过,且hidl-gen已经生成并可以...
2019-10-11 18:13:21 998
转载 Android 9.0 HIDL接口添加
文章目录一、 接口描述文件创建1.1 创建HIDL目录1.2 创建接口描述文件sample.hal,1.3 生成HAL 相关文件二 、更新Makefile三 、 service.cpp相关3.1 service.cpp创建3.2 Android.bp四 、client库代码修改4.1 Sample.cpp代码修改4.2 Sample.h五 、测试代码六 、运行测试用例的问题解决6.1 andro...
2019-10-11 14:57:24 4246 2
转载 在Android 8.0之后版本上添加Hidl Service
目录1. 编写hal文件并编译2. 实现Hidl Interface3. 编写hdil service4. 配置manifest.xml 5. hidl client端调用 5.1 实现java调用hidl service的例子5.2 实现C++ 调用hidl service的例子6. github地址本文以LED为例在aosp上添加HIDL,以熟悉整个过程。1. 编写hal...
2019-10-10 18:57:31 542
android camera API1调用camera HAL3流程学习总结
从AndroidP 开始,高通camera系统全面使用HAL3,之前的HAL1已经被移除,对应HAL3主流的相机开发接口是camera API2 ,但是依然存在大量的使用Camera API 1开发的相机应用,为此Android专门设计了一套兼容API1调用HAL3的中间转换接口,本门主要从几个方面简要介绍下这部分相关的知识。**opencamerastartpreviewtakepict...
2019-10-10 13:47:07 2713
转载 Systrace分析app启动分析
Android Version: 6.0及以上Platform: 通用1. 介绍此篇文章将介绍如何通过systrace来分析在launch界面click一个app的icon后app的启动时间,包括了animation off和animation on的情况,以google music应用为例。2. 寻找InputReader–>AppLaunch_dispatchPtr:Down根...
2019-10-08 15:42:43 890
基于Android Ndk/Jni的内存泄漏检测
2019-03-13
aarch64-linux-android-gdb
2018-12-24
Android下基于UVC的UsbCam的源码
2018-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人