欢迎访问 如意编程网!

如意编程网

当前位置: 首页 > 运维知识 > Android >内容正文

Android

android camera 预览 数据流,Android Camera预览过程数据流浅析

发布时间:2024/5/15 Android 9 豆豆
如意编程网 收集整理的这篇文章主要介绍了 android camera 预览 数据流,Android Camera预览过程数据流浅析 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

硬件平台:Atmel SAMA5D3 SoC + OV2640 Camera Sensor

Android版本:4.2.2

mediaserver进程是Camera Service的容器进程,它会动态加载Camera HAL和Gralloc HAL。

视频数据帧首先必须从Camera驱动程序到达Camera硬件抽象层。

在Camera硬件抽象层,视频数据帧被从video capture buffer拷贝到gralloc buffer。

surfaceflinger进程作为显示服务器会动态加载HWComposer HAL和Gralloc HAL。

在HWComposer硬件抽象层,会把数据帧从gralloc buffer拷贝到video output buffer。

经过上述过程,Camera Sensor采集的图像最终通过LCDC HEO显示在显示屏上。

图中红色实线为视频数据帧流向,不带箭头的红线连接的两端为同一块内存。

涉及三块内存,分别如下:

video capture buffer /dev/video1

gralloc buffer

匿名共享内存 mediaserver进程和surfacelinger进程都可以访问这块内存

video output buffer /dev/video0

进行了两次数据拷贝操作,如下:

media server进程

总结

以上是如意编程网为你收集整理的android camera 预览 数据流,Android Camera预览过程数据流浅析的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得如意编程网网站内容还不错,欢迎将如意编程网推荐给好友。