![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
surfacefinger
文章平均质量分 65
半只烤鸭__良
这个作者很懒,什么都没留下…
展开
-
Android SurfaceFlinger服务(八) ----- 图像的输出
SurfaceFlinger合成后就进行图像的输出的工作。在图像输出时,存在硬件合成器与不存在的情况有些差别。软件合成时用到图像缓冲区生产者与消费者模型。首先来看看图像缓冲区的初始化。 void SurfaceFlinger::init() { ALOGI( "SurfaceFlinger's main thread ready to run. " "Init...原创 2020-04-25 14:38:24 · 521 阅读 · 0 评论 -
Android SurfaceFlinger服务(四) ----- 消息机制MessageQueue
SurfaceFlinger有着自己的消息队列MessageQueue,用来处理显示相关的消息,比如Vsync消息。 相关文件: frameworks/native/services/surfaceflinger/MessageQueue.h frameworks/native/services/surfaceflinger/MessageQueue.cpp 类MessageQueue和Ha...原创 2020-04-25 14:26:11 · 454 阅读 · 0 评论 -
Android SurfaceFlinger服务(三) ----- 本地图层Layer创建
在上一篇文章中,主要分析了Surface的创建过程,对于Layer图层的创建并没有深入跟踪分析。这篇文章将分析Layer图层的创建,并分析handle gbp这两个变量的来源。 在SurfaceFlinger中会根据flags的值创建不同的layer。这里主要以创建普通layer为例进行分析。 status_t SurfaceFlinger::createNormalLayer(const ...原创 2020-04-25 14:22:26 · 626 阅读 · 0 评论 -
Android SurfaceFlinger服务(二) ----- 本地Surface创建
Android显示系统层次分析 应用层,app从WindowManager服务获取图层,渲染图层 WindowManager管理层,主要管理APP渲染的图层,调用SurfaceFlinger服务, 创建Surface,并将Surface传递给应用 SurfaceFlinger层,对上层负责Surface的创建,对下层管理各个显示设备, 以及将Surface合成合显示到显示设备上 显示驱动层...原创 2020-04-25 14:19:19 · 355 阅读 · 0 评论 -
Android SurfaceFlinger服务(一) ----- BufferQueue分析
生产者和消费者模型是编程中运用比较广泛的模型。在SurfaceFlinger图像绘制、合成、显示也用到了该模型。利用该模型合理的管理图像缓冲区buffer。让整个android系统从绘制到显示的过程有条不紊的进行。 BufferQueue图像缓冲管理者。其成员函数createBufferQueue创建一个缓冲区队列。 void BufferQueue::createBufferQueue(s...原创 2020-04-25 14:12:33 · 804 阅读 · 0 评论