android camera 预览 数据流,Android Camera预览过程数据流浅析
生活随笔
收集整理的这篇文章主要介绍了
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预览过程数据流浅析的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 微信小程序实现展开/收起的效果
- 下一篇: 乌镇•白硕:抗衡Libra,我们需要建立