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 讨论
已有72人预订
预订达标
文章出炉
     
17.12.29
01月13日
本场 Chat 文章已出炉,购买后即可阅读文章并获得一张海角之南的读者圈Pass
请务必添加GitChat服务号以查看活动进度及获取活动通知。
你可能还喜欢
Spring Cloud Consul 从入门到精通
如梦技术 dreamlu
ACT 敏捷教练培养体系
Chat 三人行
Spring 注解是如何实现的
飞翔
程序员的自我进化:学习之道,如何更有效的学习
Soyoger
零基础开发一款微信小程序商城
aserbao
Spring Data JPA 晋级提升篇:复杂场景实战用法与优化
张振华
高并发、高性能 Web 架构解决方案
Array老师
分布式事务原理探究
追梦
深度学习第一课:极简入门
绿色羽毛
基于 Redis 的分布式锁实现及踩坑案例
应书澜
深入理解领域驱动设计中的聚合(aggregates)
张刚
Java Web 后台开发效率提高
Ram征建波
如何正确使用 Spring Cloud?
老顽童
Spring 事务配置解惑
追梦
前端遇上 Go: 静态资源增量更新的新实践
美团技术团队
微信扫描登录