当前位置: 首页 > article >正文

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去
在这里插入图片描述


http://www.kler.cn/a/384261.html

相关文章:

  • Python | Leetcode Python题解之第542题01矩阵
  • mysql5安装
  • 【数学二】线性代数-矩阵-伴随矩阵、可逆矩阵
  • 微博舆情分析:使用Python进行深度解析
  • 算法的基础知识
  • 如何通过网络加速器提升TikTok创作与观看体验
  • 北京美信时代渠道代理:运维后期维保服务策略
  • element-plus按需引入报错AutoImport is not a function
  • 利用Python 的爬虫技术淘宝天猫销量和库存
  • 基于SpringBoot的“校园交友网站”的设计与实现(源码+数据库+文档+PPT)
  • 「Mac畅玩鸿蒙与硬件26」UI互动应用篇3 - 倒计时和提醒功能实现
  • Zabbix监控架构
  • 提示工程(Prompt Engineering):大模型微调Prompt/Instruct Mode;稀疏向量与稠密向量进行词语编码
  • Scala访问控制权限详解与应用实践 #Scala #scala
  • 履带机器人(一、STM32控制部分--标准库)
  • MyBatis项目的创建和增删查改操作
  • 计算机的发展史
  • 动漫风格大模型和lora推荐
  • 【ShuQiHere】️使用 Tailscale 轻松构建安全、分布式网络
  • 51单片机教程(一)- 开发环境搭建
  • group_concat配置影响程序出bug
  • 前端预览word、excel、ppt
  • 使用onnxruntime c++ API实现yolov5m视频检测
  • 进入半导体行业需要具备哪些能力?
  • Scala的List
  • 计算机体系结构知识(一)