• 第1讲 Android Camera Native Framework 课程介绍


    本讲是Android Camera Native Framework专题的第1讲,我们介绍课程简介,包括如下内容:

    1. Android Camera Native Framework 课程内容介绍
    2. 课程配套资源与环境
    3. 课程详细内容规划

    视频在线观看:

    加入知识星球与更多Camera同学交流
    – 星球名称:深入浅出Android Camera
    – 星球ID: 17296815
    – Wechat: 极客笔记圈

    1. Android Camera Native Framework 课程内容介绍

    目标:

    • 课程尽量覆盖到libcameraservice每一行Code

    • 基于Android 13持续更新讲解Android新版本的新功能

    CameraServer会以独立的常住进程存在,如下是从荣耀手机的截图,其他Android系统类似:

    2. 课程配套资源与环境

    课程源码

    • Android 源码下载编译

    • CameraServer

      • frameworks/av/camera/cameraserver/
    • Camera FW AIDL

      • frameworks/av/camera/aidl/android/hardware/
    • libcameraservice

      • frameworks/av/services/camera/libcameraservice/

    测试验证环境

    • Android 13 模拟器

    课件在线版

    课程配套源码下载

    git clone https://e.coding.net/deepinout/camera/Android-Camera-Native-Framework.git

    课程更新频率

    • =2集/周

    3. 课程详细内容规划

    CameraServer 进程

    1. CameraServer Bin介绍

    2. CameraServer 进程注册

    3. CameraServer 进程权限管理

    4. CameraServer 进程启动

    Camera Java FW AIDL

    1. AIDL 语法简介

    2. Camera Java FW AIDL 相关类概述

    3. Camera Java FW AIDL 编译

    Camera Native Framework 架构

    1. Camera Native FW架构概述
    2. CameraServer与Camera App进程的交互流程介绍
    3. CameraServer与Camera Provider的交互流程介绍
    4. Camera API1 -> HAL3主要流程简介
    5. Camera API2 -> HAL3主要流程简介

    Camera API2 主要流程详解

    1. 获取静态Metadata

    2. Torch Flash

    3. OpenCamera

    4. Create Capture Session

    5. CreateDefaultCaptureRequest

    6. Process CaptureRequest(Repeating, Capture, Burst)

    7. Process CaptureResult

    8. Abort

    9. Close Camera

    10. ……

    CameraServer Request 管理

    1. Repeating Request管理

    2. Inflight Request管理

    CameraServer Buffer 管理详解

    1. Camera3BufferManager

    2. BufferQueue Operation

    CameraServer Debug 机制详解

    1. Dump机制

    2. TagMonitor

    3. Watchdog

    4. Memory leak detect

    5. ……

    CameraServer 特定 Feature 流程

    1. FlashLight

    2. Preview Spacer

    3. Rotate And Crop

    4. Heic Capture

    5. Depth Capture

    6. Stream Splitter

    7. Reprocess

    8. OfflineSession

    9. CameraServer HIDL

    10. CameraServer Test

    11. ……

  • 相关阅读:
    优思学院|六西格玛绿带和黑带的年薪收入有多少?
    卷积神经网络(一)
    Java面试问题记录
    2.8 Go语言中的for循环, break和continue
    Android不带电池设备文件系统配置
    经典算法系列之(三):七大查找——二分查找
    Spring 静态属性赋值 @value 注入静态属性 @Value注解用法
    类和对象(1)
    Module object(emscripten)
    如何用内容营销推动企业成长?媒介盒子教你三步实现
  • 原文地址:https://blog.csdn.net/qq_42194101/article/details/127840614