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去

相关推荐
安卓程序员_谢伟光15 分钟前
m3颜色定义
android·compose
麻辣璐璐1 小时前
EditText属性运用之适配RTL语言和LTR语言的输入习惯
android·xml·java·开发语言·安卓
北京自在科技1 小时前
谷歌 Find Hub 网页端全面升级:电脑可直接管理追踪器与耳机
android·ios·安卓·findmy
Rush-Rabbit1 小时前
魅族21Pro刷ColorOS16.0操作步骤
android
爪洼传承人2 小时前
AI工具MCP的配置,慢sql优化
android·数据库·sql
学习使我健康2 小时前
MVP模式
android·github·软件工程
xiangxiongfly9152 小时前
Android MMKV
android·mmkv
北漂Zachary4 小时前
PHP3.0:改变Web开发的里程碑
android·php·laravel
fundroid4 小时前
Google 发布 Android Skill & Android CLI:大幅提升 Android Agent 能力
android·agent·cli·skill
seabirdssss4 小时前
Flutter 开发环境配置
android·windows·flutter·adb