
Android
文章平均质量分 91
android系统,框架,camera相关内容
叶羽西
这个作者很懒,什么都没留下…
展开
-
【Android构建系统】Soong构建系统,通过.bp + .go定制编译
import (//hardware/google/camera/devices/EmulatedCamera/hwl/Android.bp文件头添加如下,bootstrap_go_package { //这里将自定义的构建模块加到Soong构建系统deps: ["soong",],srcs: [],srcs: [],],],"libui",],],cflags: ["-Werror","-Wextra","-Wall",],target: {},},},原创 2025-05-19 16:25:35 · 871 阅读 · 0 评论 -
【Android构建系统】如何在Camera Hal的Android.bp中选择性引用某个模块
背景描述本篇文章是一个Android.bp中选择性引用某个模块的实例。如果是Android.mk编译时期,在编译阶段通过某个条件判断是不是引用某个模块A, 是比较好实现的。Android15使用Android.bp构建后,要想在Android.bp中通过自定义的一个变量或者条件实现选择构建有点难,主要是因为soong构建系统将构建逻辑交由go实现,Android.bp中静态配置构建目标。接下来以一个简单的例子说明如何修改Android.bp达到简单的条件编译效果。原创 2025-05-16 19:02:11 · 938 阅读 · 0 评论 -
【Android构建系统】了解Soong构建系统
bp文件.go文件语法声明式,类JSON命令式,Go语言灵活性有限,无逻辑控制高,可编程适用场景模块定义、静态依赖动态逻辑、构建规则扩展维护者开发者构建系统工程师/高级开发者。原创 2025-05-16 15:26:12 · 1202 阅读 · 0 评论 -
Android15 Camera框架中的StatusTracker
StatusTracker是Android15 Camera框架中用来协调Camera3各组件之间状态转换的类。StatusTracker线程名:std::string("C3Dev-") + mId + "-Status"原创 2025-03-08 19:12:27 · 1203 阅读 · 0 评论 -
Android15 Camera HAL Android.bp中引用Android.mk编译的libB.so
背景描述Android15 Camera HAL使用Android.bp脚本来构建系统。假设Camera HAL中引用了另外一个HAL实现的so (例如VPU HAL), 恰巧被引用的这个VPU HAL so是用Android.mk构建的,那Camera HAL Android.bp在直接引用这个Android.mk编译出来的so时很可能会出现链接问题。那么这时候有啥曲线救国方法能让Camera HAL Android.bp成功引用这个VPU HAL so吗?原创 2025-02-28 12:43:09 · 902 阅读 · 0 评论 -
Android11 Camera HAL Interface规范:Flush该如何实现
背景描述:Android11 Camera HAL层需要实现框架定义的一组HIDL Interface。HAL层该如何实现flush处理呢?接口该如何实现,先思考一下:相机工作(这里指request&result处理)有哪些线程,这些线程是如何工作的。原创 2025-02-26 12:50:44 · 845 阅读 · 0 评论 -
Android14 Camera框架中Jpeg流buffer大小的计算
Android13中,相机框架包含对AIDL Camera HAL的支持,在Android13或更高版本中添加的相机功能只能通过AIDL Camera HAL接口使用。对于Android应用层来说,使用API34即以后版本的Camera应用程序通过Camera AIDL Interface访问到HAL层。在将HAL层从HIDL相机接口迁移到AIDL相机接口时,发现AIDL HAL Jpeg buffer带下是框架确定的。接下来,先来看下HIDL HAL和AIDL HAL两者这块Gralloc Buffer(原创 2025-02-22 14:49:43 · 1060 阅读 · 5 评论