Android Camera : 从 Framework 到 HAL,Kernel 的 buf 管理探究

作者/分享人:海角之南
向 Ta 提问
android multimedia engineer 早年based on linux kernel,现在逐渐往上研究; 拥有很强的好奇心,喜欢扒代码。

目前 Android Camera 蓬勃发展。本文主要针对 Camera API2 以及 Device3 下的 buf 管理,以便我们脑海中有一个明确的数据流。主要涉及:

  1. buf 的生命周期,从哪儿产生?到哪儿去?
  2. 用什么结构管理 buf?
  3. 与 HAL 层的交互是什么样的?HAL 层怎么拿到 buf handle,怎么填充?HAL 层怎么返回给 framework?
  4. 简述 Kernel 态的 buf 管理,提供一些思路
  5. 在 app 中关键的 callback 函数的调用时机是什么?
  6. 一些调试 debug 讨论
已有49人预订
预订达标
文章出炉
     
17.12.29
01月13日
本场 Chat 文章已出炉,购买后即可阅读文章并获得一张海角之南的读者圈Pass
请务必添加GitChat服务号以查看活动进度及获取活动通知。
你可能还喜欢
聊聊 CSS 中的布局模式
大漠_w3cplus.com
软技能:程序员如何在职场上少走弯路
墨雪卿
Spring Boot 2.0 的快速入门(图文教程)
泥瓦匠 @ bysocket.com
中小型企业基于大数据技术的项目实践
Tumweeg
浅谈如何开一场 Chat
白宦成
如何在网上下载自己需要的资源
曹某某
GitChat 被恶意攻击引发的技术性思考:拒绝服务攻击
肖志华
利用开源代码和读相关论文来提高写代码能力
李峰
前端如何拥有自己的服务器
郭方超
如何更好的把控项目进度以及对资源进行估算
PM圈子-管理
前端跨域问题各种解决方案
npc光明
分布式熔断、限流与服务保护:深入 Hystrix 原理及使用
快乐崇拜
通过源码深入理解 Spring 事务的实现原理
如何基于 Vue 2 写一套 UI 库
mon
查询参数缓存从零到一个框架的演进
奔跑吧架构师
微信扫描登录