android camera service,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层了,这也是最难的模块。

954390e880b5fbac6f6b2f2734223973.png

camera service类与接口关系图.jpg

ea28fe54481613d0efd461265aad20eb.png

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

6d929c4147c8ff978df5cf89869e8935.png

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

fefc874a1a9d8dab19df5ff9d7b8e493.png

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值