第25讲 Camera Native FW Service和Client架构介绍

2024年11月03日 第25讲 Camera Native FW Service和Client架构介绍 极客笔记

本讲是Android Camera Native Framework专题的第25讲,我们介绍Camera Native FW Service 和 Client架构介绍。

更多资源:

资源 描述
在线课程 极客笔记在线课程
知识星球 星球名称:深入浅出Android Camera 星球ID: 17296815
Wechat 极客笔记圈

CameraService与CameraProviderManager的关系

  • CameraService对上实现BnCameraService接口,对外提供服务

  • CameraService对下与CameraProviderManager交互,通过CameraProviderManager调用到底层HAL的实现(ICameraProvider/ICameraDevice)

ClientManager类图

  • CameraClientManager用于管理处理Active状态的所有Camera Client对象

  • ClientDescriptor用于描述一个CameraClient对象的信息

  • Camera Client可以通过sCameraService静态属性访问回CameraService

Camera Client的类图

  • 所有Client都继承自BasicClient

  • API1/API2的Client都抽象出一个类实现对上的接口

  • Camera2ClientBase主要封装对Camera Device的操作

Camera Client For API2

Camera Client For API1

Camera Client For Offline API2(switchToOffline)

本文链接:http://so.lmcjl.com/news/16905/

展开阅读全文