android camera data -> surface 显示

一、ais_v4l2_proxy -> v4l2loopback

这里就是将dev上申请的DMA buffer,在ais_server将camera data填充后,通知到ais_v4l2_proxy,然后proxy会将index、时间戳、帧信息cpoy到v4l2loopback中保存起来,等camera v4l2 hal来使用buffer的时候会告诉它用那个index等信息。

这就是为啥你在camera hal看到buffer交互是 "buffer.memory = V4L2_MEMORY_MMAP", 但是在kernal中会看到copy_to_user的操作。

camera data数据是内存映射,camera index、时间戳等信息是copy_to_user操作。

二、v4l2loopback -> c2d buffer

product surface bufffer -> consumer buffer

1、一般在android中向graphicbuffer填充数据的对象是app来绘制,但是camera中是camera hal来填充app申请的camera surface画面,然后通知consumer 去消费buffer

2、Camera3Device: : RequestThread::threadloop 一直再循环中当发现有可用的buffer后,就会将这个buffer set到camera hal去

相关推荐
fanged1 小时前
天马G前端的使用
android·游戏
molong9315 小时前
Kotlin 内联函数、高阶函数、扩展函数
android·开发语言·kotlin
叶辞树6 小时前
Android framework调试和AMS等服务调试
android
慕伏白8 小时前
【慕伏白】Android Studio 无线调试配置
android·ide·android studio
低调小一9 小时前
Kuikly 小白拆解系列 · 第1篇|两棵树直调(Kotlin 构建与原生承载)
android·开发语言·kotlin
跟着珅聪学java9 小时前
spring boot 整合 activiti 教程
android·java·spring
川石课堂软件测试10 小时前
全链路Controller压测负载均衡
android·运维·开发语言·python·mysql·adb·负载均衡
2501_9159214311 小时前
iOS 26 电耗监测与优化,耗电问题实战 + 多工具 辅助策略
android·macos·ios·小程序·uni-app·cocoa·iphone
2501_9159214311 小时前
苹果软件混淆与 iOS 应用加固白皮书,IPA 文件加密、反编译防护与无源码混淆方案全解析
android·ios·小程序·https·uni-app·iphone·webview
倔强的石头10612 小时前
【Linux指南】Linux命令行进度条实现原理解析
android·linux