camera2流程之 request从server 到 hal 流程 trace浅析

1、app一般通过setRepeatingRequest方法,将request发送下去,紧跟着包装成list发送到hal层
2、server层区分request类别,如果是预览request ,最终将其放入 mRequestQueue中,轮询发送到hal层
3、hal层收到request之后,通过processCaptureResult方法将处理后的数据回传server
4、在server中,会把surface 的buffer 放回,以及处理session 回调
5、app这边从surface拿到回调之后,送入OpenGL进行处理,并且送入 SF 绘制。

从下request到回图以及数据
从server回数据到刷新到屏幕上

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
相机API2的拍照流程与拍摄RAW照片的流程类似,也涉及到应用层(app)、框架层(framework)和硬件抽象层(HAL),下面是在这三个层面上使用相机API2拍照的流程: 1. 应用层(app):应用程序使用相机管理器(CameraManager)打开相机设备,并创建一个用于拍照的会话。 2. 框架层(framework):框架层的相机服务(CameraService)接收应用程序的请求,并与相机驱动程序(camera HAL)进行通信,以控制相机硬件。 3. 硬件抽象层(HAL):相机HAL模块接收来自框架层的请求,并通过与相机硬件的驱动程序进行通信,以控制相机硬件。 4. HAL接收请求:当应用程序发起拍照请求时,请求会被传递到相机HAL模块,即app-fw-hal。 5. HAL配置相机:相机HAL模块会根据请求设置相机的参数,例如曝光时间、ISO等参数。 6. HAL拍照:相机HAL模块通过相机驱动程序控制相机硬件进行拍照操作。 7. HAL输出数据:当拍摄完成后,相机HAL模块将拍摄的JPEG数据传递给框架层。 8. 框架层输出数据:框架层的相机服务将拍摄的JPEG数据传递给应用程序,应用程序可以在该数据上进行后续的处理操作。 9. 应用层处理数据:应用程序可以将JPEG数据保存到文件系统中,或者进行其他的处理操作。 以上就是在相机API2的三个层面上拍照的流程,其中app-fw-hal作为相机HAL模块提供了应用程序、框架层和相机驱动程序之间的接口。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值