http://blog.csdn.net/lintwins/article/details/49783917

之前阅读过高通的camera的v4l2的driver,和video codec的driver,还没有分享出源码架构图。现在首先先分享出camera hal的源码架构图吧,高通的hal可以使用hal1和hal3.

一,在hardware/qcom/camera下是高通的camera的hal层实现。首先是两个头文件,一个是camera 参数,一个是和高通soc相关出厂的类。

二,android采用类似linux的driver架构,实现hal层的一些设备管理。camera_module_t是hardware模型,要被framework层使用。

三,方法中的open实现。

四,每个cam_obj是在open下调用生成的对象,每次调用一个camera,产生一个object。例如前后camera会各生成两个obj。这个obj的ops是mm_camera_ops,提供给上层使用的接口。

五,hardware interface是android上层开启camera要调用的ops接口。这里先说camera hal3.

六,第一个是初始化函数。

另一个函数,configure stream。

高通820(msm8996)camera hal源码分析相关推荐

  1. 高通(Qualcomm)LK源码深度分析(三)

    本编文章的内容主要是分析 boot/recovery 的启动过程,其中的 boot 就是 android 的kernel, 是整个 android 系统的核心.本文的分析是紧接着 aboot_init ...

  2. 多线程高并发编程(8) -- Fork/Join源码分析

    一.概念 Fork/Join就是将一个大任务分解(fork)成许多个独立的小任务,然后多线程并行去处理这些小任务,每个小任务处理完得到结果再进行合并(join)得到最终的结果. 流程:任务继承Recu ...

  3. 基于Android5.0的Camera Framework源码分析 (三)

    上一次讲解了一下startPreview过程,主要是为了画出一条大致的从上到下的线条,今天我们看一下Camera在Framework的sendCommand和dataCallback,这部分属于衔接过 ...

  4. 【转载】WinCE6.0 Camera驱动源码分析(二)

    转载自:http://jazka.blog.51cto.com/809003/719130 本文分析从应用程序启动到开始预览整个过程中,驱动代码的执行流程.开发环境是WinCE6.0+Android6 ...

  5. THOR:MindSpore 自研高阶优化器源码分析和实践应用

    摘要:这篇文章跟大家分享下THOR的实践应用.THOR算法的部分内容当前已经在MindSpore中开源 本文分享自华为云社区<MindSpore 自研高阶优化器源码分析和实践应用>,原文作 ...

  6. 【Java入门提高篇】Day26 Java容器类详解(八)HashSet源码分析

    前面花了好几篇的篇幅把HashMap里里外外说了个遍,大家可能对于源码分析篇已经讳莫如深了.别慌别慌,这一篇来说说集合框架里最偷懒的一个家伙--HashSet,为什么说它是最偷懒的呢,先留个悬念,看完 ...

  7. Kafka源码分析10:副本状态机ReplicaStateMachine详解 (图解+秒懂+史上最全)

    文章很长,建议收藏起来,慢慢读! Java 高并发 发烧友社群:疯狂创客圈 奉上以下珍贵的学习资源: 免费赠送 经典图书:<Java高并发核心编程(卷1)> 面试必备 + 大厂必备 +涨薪 ...

  8. StringBuffer类【JDK源码分析】

    StringBuffer类[JDK源码分析] 前言 推荐 说明 StringBuffer类 基本信息 属性 构造方法 部分方法 length capacity append insert revers ...

  9. 21.失真/低高通/振铃效应/旁瓣泄漏效应/频域滤波/图像深度/频带/线性滤波源码分析 -- OpenCV从零开始到图像(人脸 + 物体)识别系列

    本文作者:小嗷 微信公众号:aoxiaoji 吹比QQ群:736854977 简书链接:https://www.jianshu.com/u/45da1fbce7d0 本文你会找到以下问题的答案: 失真 ...

最新文章

  1. jenkins如何实现重新发布历史构建记录里的版本
  2. php错误提示:date_default_timezone_get
  3. voc格式的图片训练集相对普通训练集有何优点?
  4. 强化学习总结(1-2)——model-base(policy evaluation;policy control)
  5. java 内部变量_java 中的内置数据类型
  6. 2017北理计算机考研复试线,北京理工大学2017年硕士研究生复试分数线
  7. MicrosoftFixit50688 [Windows7事件ID10,WMI错误的解决方法
  8. java.lang.ClassNotFoundException:oracle.jdbc.OracleDriver
  9. html5实现手写签名板,用于电子文档签名
  10. 5. 视图——Django
  11. Aeraki Mesh正式成为CNCF沙箱项目,腾讯云携伙伴加速服务网格成熟商用
  12. Poj P3322 Bloxorz___bfs
  13. JAVA程序 通过IP地址 获取MAC地址
  14. Windows8下使用Oracle10G的忧伤
  15. 怎么看区块链正规项目与否,区块链投资前你应知道这三点
  16. Word中批量调整图片大小
  17. UIBOT使用两周个人见解
  18. win10系统问题-the boot configuration date for your pc is missing or contains errors 解决办法
  19. CUDA与C++混合编程
  20. 【操作系统系列】磁盘基本原理与盘块编号

热门文章

  1. eclipse如何查看错误信息
  2. 免费版xshell下载地址
  3. 我用FreeMind 思维导图工具
  4. Cookie.js 源码解析
  5. 去掉最高分和最低分的平均分trimmean,计算频率最高的那个数即众数mode.sngl,判断数据是否重复
  6. 并行执行linux命令,如何使用Parallel在Shell中并行执行命令
  7. 第19课:生活中的访问模式——一千个读者一千个哈姆雷特
  8. 自然码双拼 使用总结
  9. 李春江:决赛是期待和希望,希望小丁早日康复
  10. dw01均衡电路_DW01内部原理图