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

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://my.oschina.net/u/920274/blog/3078099

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值