相机预览大致过程
应用界面数据,相机采集的数据,视频播放数据等,要想把数据画到屏幕上,就要和SF通信,SF使用HW管理屏幕,并把数据合成到屏幕上。
通信走Binder,ISurface接口是通信接口,相机采集的数据在Camera进程通过Bp端的Surface和远在SF的SurfaceLayerBuffer通信。
应用在远端SF对应的Surface是SurfaceLayer,Camera在远端SF对应的是SurfaceLayerBuffer,如下图:
不谈应用的数据,只谈相机的数据输出到屏幕的大致过程:
参考:邓平凡《深入理解android卷1》