文档章节

Android Camera原理之camera service类与接口关系

天王盖地虎626
 天王盖地虎626
发布于 07/24 00:09
字数 459
阅读 18
收藏 0

camera service主要是指 frameworks/av/services/camera/下面的代码,最近在看这一块的代码,为了更好地理清这一块的代码,也为了后续学习camera方便一些,我觉得很有必要理一下这一块的整体架构。

下面分为将camera service代码分为三个主要的执行模块,分为以Camera3Device 、 CameraManagerProvider 、Camera3Stream 为核心。

  • Camera3Device
    frameworks/av/services/camera/libcameraservice/devices/Camera3Device.cpp
    调用源头,也是开发者控制逻辑的起始点,变向的也可以看成是控制源。
  • CameraManagerProvider
    frameworks/av/services/camera/libcameraservice/common/CameraProviderManager.cpp
    这是控制camera service 与 camera provider交互的地方,保证camera serviec 与camera provider会话正常。
  • Camera3Stream
    frameworks/av/services/camera/libcameraservice/devices/Camera3Stream .cpp
    管理输入输出源的地方,从HAL层取输出源,并将输出源返回到上层以供上层消费。

下面是这三个模块之前的关系图,以后它们与HAL层之间的联系,显然核心的工作在HAL层完成,但是camera service作为上层组织 上层和camera HAL通信的中间层也是非常重要的。

本文只是串联了camera service之间的主要模块关系,大家查看代码即可,本文结束后,camera 学习的主要阵地要转到camera HAL层了,这也是最难的模块。

camera service类与接口关系图.jpg

camera service类与接口关系图1.jpg

camera service类与接口关系图2.jpg

camera service类与接口关系图3.jpg

 

本文转载自:https://www.jianshu.com/p/f02f2763d5fc

天王盖地虎626

天王盖地虎626

粉丝 31
博文 522
码字总数 20708
作品 0
南京
私信 提问
Android Camera进程间通信类总结

《Android Camera架构》 《Android Camera进程间通信类总结》 《Android Camera模块解析之拍照》 《Android Camera模块解析之视频录制》 《Android Camera原理之CameraDeviceCallbacks回调模...

天王盖地虎626
07/21
19
0
Android Camera模块解析之视频录制

《Android Camera架构》 《Android Camera进程间通信类总结》 《Android Camera模块解析之拍照》 《Android Camera模块解析之视频录制》 《Android Camera原理之CameraDeviceCallbacks回调模...

天王盖地虎626
06/18
33
0
Android Camera 系统框架分析

一、在android中开发人员可以做那些工作? 应用程序开发:利用android提供的强大的sdk,开发出各种各样新颖的应用。 系统开发:在android中Google实现了与硬件无关的所有代码,但是与硬件密切...

Jerikc
2012/11/05
1K
0
Android Camera原理之createCaptureSession模块

《Android Camera架构》 《Android Camera进程间通信类总结》 《Android Camera模块解析之拍照》 《Android Camera模块解析之视频录制》 《Android Camera原理之CameraDeviceCallbacks回调模...

天王盖地虎626
06/10
12
0
Android Camera原理之setRepeatingRequest与capture模块

Camera操作过程中最重要的四个步骤: CameraManager-->openCamera ---> 打开相机 CameraDeviceImpl-->createCaptureSession ---> 创建捕获会话 CameraCaptureSession-->setRepeatingRequest......

天王盖地虎626
07/23
14
0

没有更多内容

加载失败,请刷新页面

加载更多

64.监控平台介绍 安装zabbix 忘记admin密码

19.1 Linux监控平台介绍 19.2 zabbix监控介绍 19.3/19.4/19.6 安装zabbix 19.5 忘记Admin密码如何做 19.1 Linux监控平台介绍: 常见开源监控软件 ~1.cacti、nagios、zabbix、smokeping、ope...

oschina130111
昨天
64
0
当餐饮遇上大数据,嗯真香!

之前去开了一场会,主题是「餐饮领袖新零售峰会」。认真听完了餐饮前辈和新秀们的分享,觉得获益匪浅,把脑子里的核心纪要整理了一下,今天和大家做一个简单的分享,欢迎感兴趣的小伙伴一起交...

数澜科技
昨天
26
0
DNS-over-HTTPS 的下一代是 DNS ON BLOCKCHAIN

本文作者:PETER LAI ,是 Diode 的区块链工程师。在进入软件开发领域之前,他主要是在做工商管理相关工作。Peter Lai 也是一位活跃的开源贡献者。目前,他正在与 Diode 团队一起开发基于区块...

红薯
昨天
41
0
CC攻击带来的危害我们该如何防御?

随着网络的发展带给我们很多的便利,但是同时也带给我们一些网站安全问题,网络攻击就是常见的网站安全问题。其中作为站长最常见的就是CC攻击,CC攻击是网络攻击方式的一种,是一种比较常见的...

云漫网络Ruan
昨天
27
0
实验分析性专业硕士提纲撰写要点

为什么您需要研究论文的提纲? 首先当您进行研究时,您需要聚集许多信息和想法,研究论文提纲可以较好地组织你的想法, 了解您研究资料的流畅度和程度。确保你写作时不会错过任何重要资料以此...

论文辅导员
昨天
44
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部