当前位置: 首页 > news >正文

154、平台升级 Camera 迭代:Android 大版本升级下的 Camera HAL 兼容适配

154、平台升级 Camera 迭代:Android 大版本升级下的 Camera HAL 兼容适配

一、从一次“黑屏”调试说起

去年Q3,我们团队接手了一个平台升级项目:把某款中端机的Camera HAL从Android 11迁移到Android 13。硬件没变,Sensor没换,ISP还是那颗老芯片。按理说,HAL层改动应该不大,无非是适配一下新的AIDL接口。结果第一轮集成测试,打开相机直接黑屏,log里刷满了“BufferQueue has been abandoned”和“HAL buffer handle is null”。

我盯着log看了半小时,发现一个诡异的现象:preview stream的buffer handle在HAL层明明已经填好了,但framework层就是收不到。后来追到HIDL转AIDL的适配层,发现是Android 13强制要求HAL使用CameraBufferMapper来映射buffer,而我们的老驱动还在用IMapper的旧接口。更坑的是,Android 13的CameraProvider在初始化时会检查HAL是否支持ICameraDeviceSession::configureStreams_3_5,如果不支持,直接降级到configureStreams_3_4,但降级后buffer的metadata格式变了,导致我们硬编码的ANDROID_SENSOR_TI

http://www.cnnetsun.cn/news/2961940.html

相关文章:

  • UVa 529 Addition Chains
  • NSK精密级超大导程滚珠丝杠技术解析
  • 用 WorkBuddy 完成第一个全栈项目:从想法到上线的完整实践
  • Mermaid Live Editor:重塑技术文档图表创作体验的专业工具
  • 总线状态分析器(BSA)原理与MMDS11实战:嵌入式底层调试与性能剖析
  • 基础知识:“十五五“规划(2026-2030)深度分析与产业机会
  • AI电商视觉工具横评:从主图到短视频,电商卖家怎么选?(2026最新版)
  • Vite构建生态的稳定性演进:从esbuild版本危机到架构韧性设计
  • MGT5100 PSC模块:嵌入式串行通信的硬件引擎与多模式应用
  • Microchip嵌入式开发资源地图:从官方文档到社区支持的高效导航指南
  • 本地跑大模型的显存计算指南:从Qwen3.5到72B的硬件决策逻辑
  • OpenUSD工具链:构建企业级3D数据管道的5大核心优势
  • 2022 AI工程化落地实操指南:从大模型到可控生成与指令微调
  • 3分钟快速上手Akagi:你的实时麻将AI分析助手
  • 告别复杂绘图软件:3分钟学会用代码创建专业图表
  • 淘宝商品SKU图自动分类技术深度解析:从DOM容器定位到智能属性识别完整方案
  • 13.56MHz RFID多标签防冲突技术:从物理层到协议栈的工程实践
  • Hy3preview:基于混元重建的多阶段解码头Agent模型
  • 计算机毕业设计之南之峰户外攀登助手系统分析与设计
  • 国产多模态大模型落地实践与轻量化部署指南
  • 高性能中文拼音转换库:pinyin-pro的架构设计与实战应用深度解析
  • 3步让旧Mac重获新生:OpenCore Legacy Patcher终极指南
  • MPC8349EA MDS开发板BCSR寄存器详解与JTAG调试实战
  • 智源大会落幕,200+AI大佬达成了哪些共识?
  • AI资讯简报如何做到实用导向与技术落地
  • 电机控制安全设计:FMEA实战与安全机制深度解析
  • 猫抓视频下载完全指南:三步掌握网页资源嗅探技巧
  • Microchip嵌入式开发资源全攻略:从官方工具到社区实战
  • MGT5100 PSC寄存器详解:UART/Modem/AC97模式配置与中断FIFO管理
  • 车载LIN总线节点设计:MCP201收发器集成方案与工程实践