Camera源码解析之数据传递

本文详细解析了MTK Camera HAL层的三个主要模块:预览、拍照和回传。在预览阶段,从AP层的startPreview开始,介绍了数据格式、预览线程的创建以及显示数据的过程。拍照部分涵盖了从用户触发拍照到图片回传的整个流程,包括模式区分、压缩图片等。回传部分阐述了PreviewCallBack的使用,包括数据的接收和处理。整个过程详细展示了数据在Camera系统中的流动路径。
摘要由CSDN通过智能技术生成

MTK Camera HAL 层数据传递主要三模块:

一:预览(StartPreview)

二:拍照(TakePicture)

三:回传(PreviewCallBack)

一:预览(StartPreview)

AP层下达预览指令后如何获取数据,数据是什么格式的,最后拿到数据后
是如何去预览,以下分为四部分解析预览数据流程

1 :AP 层到HAL 层流程及获取数据参数
AP层下达startPreview后调到JNI层
android_hardware_Camera_startPreview,在CameraClient中去设
setPreviewWindow和mHardware->startPreview,通过
Cam1DeviceBase:: startPreview去初始化DisplayClient,获取
getPreviewFormat,getPreviewSize及initBuffers初始化预览数据的Buf.

2 :预览线程的创建及数据处理
HAL层PreviewClient下达eID_WAKEUP创建
onClientThreadLoop线程,在线程 waitAndHandleReturnBuffers中
通过dequeProcessor获取实时预览数据.

3: 数据是

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值