E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Gralloc
GUI显示系统之SurfaceFlinger---章节目录
文章都是通过阅读源码分析出来的,还在不断完善与改进中,其中难免有些地方理解得不对,欢迎大家批评指正第11章GUI系统之SurfaceFlinger247 11.1OpenGLES与EGL.247 11.2
Gralloc
uiop78uiop78
·
2013-05-21 11:00
GUI显示系统之SurfaceFlinger---
Gralloc
与Framebuffer
GUI显示系统之SurfaceFlinger其它部分完整章节:http://blog.csdn.net/uiop78uiop78/article/details/8954508第1章 GUI系统之SurfaceFlinger在进入GUI系统的学习前,建议大家可以先阅读本书应用篇中的“OpenGLES”章节,并参阅OpenGLES官方指南。因为Android的GUI系统是基于OpenGL/EGL来实
uiop78uiop78
·
2013-05-20 11:00
Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块
Gralloc
的实现原理分析
1.加载
Gralloc
模块2.打开
Gralloc
模块中的
gralloc
设备和fb设备 其中,
gralloc
设备负责分配图形缓冲区,
Gralloc
模块负责注册图形缓冲区,而fb设备负责渲染图形缓冲区。
brucexu1978
·
2013-05-19 23:00
linaro pandaboard android2.3 HAL源码_含
gralloc
等
http://www.codeforge.cn/article/215560 linaro1304中没有看见
gralloc
等的源码。由imgtec提供。这个2.3的没下下来看,不知道是不是针对硬件的。
brucexu1978
·
2013-05-19 23:00
Android GDI共享缓冲区
1native_handle_对private_handle_t的包裹private_handle_t是
gralloc
.so使用的本地缓冲区私有的数据结构,而Native_handle_t是上层抽象的可以在进程间传递的数据结构
kaixinbingju
·
2013-05-07 10:00
转android
gralloc
流程分析for msm8960
原文转载自http://blog.csdn.net/g_salamander/article/details/8424334增加了
Gralloc
模块的平台背景和功能概述部分。
zirconsdu
·
2013-04-11 09:00
Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块
Gralloc
的实现原理分析
http://wenku.baidu.com/view/c0dcbdadd1f34693daef3e3c.html
melody157398
·
2013-04-09 10:00
Android4.0.4 framebuffer 支持32位色彩深度
1、在/hardware/libhardware/modules/
gralloc
/framebuffer.cpp中的fb_device_open(hw_module_tconst*module,constchar
heqiangflytosky
·
2013-04-08 19:00
Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块
Gralloc
的实现原理分析
Android帧缓冲区(FrameBuffer)硬件抽象层(HAL)模块
Gralloc
的实现原理分析分类:Android2012-07-2301:2515876人阅读评论(65)收藏举报 前面在介绍
ekenlinbing
·
2013-04-07 15:00
android
MediaPlayer(android)常见问题
原因:google在ICS上graphicbuffer管理机制做了改动,但是
gralloc
.xxx.so目前又不支持HAL_PIXEL_FORMAT_YV12。
taoanran
·
2013-03-28 20:00
HAL学习
一、HAL调用方式或流程(以
gralloc
为例):hw_module_tconst*module;alloc_device_t*grDev; hw_get_module(
GRALLOC
_HARDWARE_MODULE_ID
new_abc
·
2013-03-11 10:00
gralloc
系统中有好几个
gralloc
的模块,分别是:/hardware/libhardware/modules/
gralloc
//hardware/msm7k/libgralloc-qsd8k//hardware
Tommy_wxie
·
2013-01-19 19:00
android
gralloc
流程分析
Android在HAL中提供了
gralloc
模块,封装了用户层对帧缓冲设备的所有操作接口,并通过SurfaceFlinger服务向应用提供显示支持。
g_salamander
·
2013-01-04 17:00
Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块
Gralloc
的实现原理分析
将要绘制的画面的内容写入到已经注册好的图形缓冲区中去,并且渲染(拷贝)到系统帧缓冲区中去 为了实现以上三个操作,我们还需要: 1.加载
Gralloc
模块 2.打开Gra
wealoong
·
2012-12-12 14:00
高通8x25平台display模块总结
一、概述 1.1 简介 本文档主要包括LCD模块的驱动流程分析、Framebuffer相关知识、
Gralloc
等相关内容,以及LCD调试的一些经验和相关bug的分析和讲解。
wlwl0071986
·
2012-12-01 22:00
android
android
display
高通
LCD
8x25
Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块
Gralloc
的实现原理分析
Android系统在硬件抽象层中提供了一个
Gralloc
模块,封装了对帧缓冲区的所有访问操作。本文将详细分析
Gralloc
模块的实现,为后续分析SurfaceFlinger服务的实现
MARTINGANG
·
2012-11-05 20:00
android 显示子系统零碎理解
libui.so是整个GUI系统的中枢,它包含颜色格式、EGL窗口(用户显示),按键及事件的处理、surface(显示界面)、overlay(显示叠加层)、camara(照相机接口)等多方面的定义;
Gralloc
yunjinwang
·
2012-10-15 11:00
android
框架
manager
buffer
语言
layer
android Recorder流程
Mediarecorder.h文件,其中有定义:enumvideo_source{ VIDEO_SOURCE_DEFAULT=0, VIDEO_SOURCE_CAMERA=1, VIDEO_SOURCE_
GRALLOC
_BUFFER
yunjinwang
·
2012-10-15 10:00
android
api
video
buffer
audio
output
Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块
Gralloc
的实现原理分析
Android系统在硬件抽象层中提供了一个
Gralloc
模块,封装了对帧缓冲区的所有访问操作。本文将详细分析
Gralloc
模块的实现,为后续分析SurfaceFlinger服务的实现
MARTINGANG
·
2012-10-07 11:00
android
android
struct
Module
buffer
图形
Android帧缓冲区(Frame Buffer)硬件抽象层(HAL) 模块
Gralloc
的实现原理分析
Android帧缓冲区(FrameBuffer)硬件抽象层(HAL)模块
Gralloc
的实现原理分析 作者:Luoshengyang,发布于2012-9-3,来源:博客 源地址:http://www.uml.org.cn
cjok376240497
·
2012-09-23 17:00
android
struct
Module
buffer
图形
methods
Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块
Gralloc
的实现原理分析
Android系统在硬件抽象层中提供了一个
Gralloc
模块,封装了对帧缓冲区的所有访问操作。本文将详细分析
lwpping
·
2012-08-22 10:00
Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块
Gralloc
的实现原理分析(11)
为了完整性起见,最后我们再简要分析函数
gralloc
_lock和
gralloc
_unlock的实现,以便可以了解一个图形缓冲区的锁定和解锁操作是如何实现的。
Luoshengyang
·
2012-07-23 01:11
android
buffer
frame
hal
帧缓冲区
模块Gralloc
硬件抽象层
Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块
Gralloc
的实现原理分析(11)
为了完整性起见,最后我们再简要分析函数
gralloc
_lock和
gralloc
_unlock的实现,以便可以了解一个图形缓冲区的锁定和解锁操作是如何实现的。
Luoshengyang
·
2012-07-23 01:11
HAL
Android
帧缓冲区
Android
Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块
Gralloc
的实现原理分析(10)
前面提到,注销图形缓冲区是由
Gralloc
模块中的函数
gralloc
_unregister_buffer来实现的,这个函数实现在文件hardware/libhardware/modules/
gralloc
Luoshengyang
·
2012-07-23 01:10
android
buffer
frame
hal
帧缓冲区
硬件抽象层
模块Gralloc
Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块
Gralloc
的实现原理分析(10)
前面提到,注销图形缓冲区是由
Gralloc
模块中的函数
gralloc
_unregister_buffer来实现的,这个函数实现在文件hardware/libhardware/modules/
gralloc
Luoshengyang
·
2012-07-23 01:10
HAL
Android
帧缓冲区
Android
Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块
Gralloc
的实现原理分析(9)
5.图形缓冲区的释放过程前面提到,用户空间的应用程序用到的图形缓冲区是由
Gralloc
模块中的函数
gralloc
_free来释放的,这个函数实现在文件hardware/libhardware/modules
Luoshengyang
·
2012-07-23 01:09
HAL
Android
帧缓冲区
Android
Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块
Gralloc
的实现原理分析(9)
5.图形缓冲区的释放过程 前面提到,用户空间的应用程序用到的图形缓冲区是由
Gralloc
模块中的函数
gralloc
_free来释放的,这个函数实现在文件hardware/libhardware
Luoshengyang
·
2012-07-23 01:09
android
buffer
frame
hal
帧缓冲区
硬件抽象层
模块Gralloc
Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块
Gralloc
的实现原理分析(8)
4.分配图形缓冲区 前面提到,用户空间的应用程序用到的图形缓冲区是由
Gralloc
模块中的函数
gralloc
_alloc来分配的,这个函数实现在文件hardware/libhardware
Luoshengyang
·
2012-07-23 01:08
android
buffer
frame
hal
硬件抽象层
模块Gralloc
帧缓冲区
Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块
Gralloc
的实现原理分析(8)
4.分配图形缓冲区前面提到,用户空间的应用程序用到的图形缓冲区是由
Gralloc
模块中的函数
gralloc
_alloc来分配的,这个函数实现在文件hardware/libhardware/modules
Luoshengyang
·
2012-07-23 01:08
HAL
Android
帧缓冲区
Android
Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块
Gralloc
的实现原理分析(7)
显示屏的刷新频率与显示屏的扫描时序相关。显示屏的扫描时序可以参考Linux内核源代码目录下的Documentation/fb/framebuffer.txt文件。我们结合图2来简单说明上述代码是如何计算显示屏的刷新频率的。图2显示屏扫描时序示意图中间由xres和yres组成的区域即为显示屏的图形绘制区,在绘制区的上、下、左和右分别有四个边距upper_margin、lower_margin、lef
Luoshengyang
·
2012-07-23 01:07
HAL
Android
帧缓冲区
Android
Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块
Gralloc
的实现原理分析(7)
显示屏的刷新频率与显示屏的扫描时序相关。显示屏的扫描时序可以参考Linux内核源代码目录下的Documentation/fb/framebuffer.txt文件。我们结合图2来简单说明上述代码是如何计算显示屏的刷新频率的。图2显示屏扫描时序示意图 中间由xres和yres组成的区域即为显示屏的图形绘制区,在绘制区的上、下、左和右分别有四个边距upper_margin、lower_mar
Luoshengyang
·
2012-07-23 01:07
android
buffer
frame
hal
模块Gralloc
帧缓冲区
硬件抽象层
Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块
Gralloc
的实现原理分析(6)
函数fb_device_open在打开fb设备的过程中,会调用另外一个函数mapFrameBuffer来获得系统帧缓冲区的信息,并且将这些信息保存在参数module所描述的一个private_module_t结构体的各个成员变量中。有了系统帧缓冲区的信息之后,函数fb_device_open接下来就可以对前面所打开的一个fb设备的各个成员变量进行初始化。这些成员变量的含义可以参考前面对结构
Luoshengyang
·
2012-07-23 01:06
android
buffer
frame
hal
帧缓冲区
硬件抽象层
模块Gralloc
Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块
Gralloc
的实现原理分析(6)
函数fb_device_open在打开fb设备的过程中,会调用另外一个函数mapFrameBuffer来获得系统帧缓冲区的信息,并且将这些信息保存在参数module所描述的一个private_module_t结构体的各个成员变量中。有了系统帧缓冲区的信息之后,函数fb_device_open接下来就可以对前面所打开的一个fb设备的各个成员变量进行初始化。这些成员变量的含义可以参考前面对结构体fra
Luoshengyang
·
2012-07-23 01:06
HAL
Android
帧缓冲区
Android
Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块
Gralloc
的实现原理分析(5)
3.fb设备的打开过程 在
Gralloc
模块中,fb设备的ID值定义为
GRALLOC
_HARDWARE_FB0。
Luoshengyang
·
2012-07-23 01:05
android
buffer
frame
hal
硬件抽象层
模块Gralloc
帧缓冲区
Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块
Gralloc
的实现原理分析(5)
3.fb设备的打开过程在
Gralloc
模块中,fb设备的ID值定义为
GRALLOC
_HARDWARE_FB0。
Luoshengyang
·
2012-07-23 01:05
HAL
Android
帧缓冲区
Android
Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块
Gralloc
的实现原理分析(4)
成员变量fd指向一个文件描述符,这个文件描述符要么指向帧缓冲区设备,要么指向一块匿名共享内存,取决于它的宿主结构体private_handle_t描述的一个图形缓冲区是在帧缓冲区分配的,还是在内存中分配的。成员变量magic指向一个魔数,它的值由静态成员变量sMagic来指定,用来标识一个private_handle_t结构体。成员变量flags用来描述一个图形缓冲区的标志,它的值要么等于0,要么
Luoshengyang
·
2012-07-23 01:04
HAL
Android
帧缓冲区
Android
Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块
Gralloc
的实现原理分析(4)
成员变量fd指向一个文件描述符,这个文件描述符要么指向帧缓冲区设备,要么指向一块匿名共享内存,取决于它的宿主结构体private_handle_t描述的一个图形缓冲区是在帧缓冲区分配的,还是在内存中分配的。 成员变量magic指向一个魔数,它的值由静态成员变量sMagic来指定,用来标识一个private_handle_t结构体。 成员变量flags用来描述一个图形缓冲区
Luoshengyang
·
2012-07-23 01:04
android
buffer
frame
hal
帧缓冲区
模块Gralloc
硬件抽象层
Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块
Gralloc
的实现原理分析(3)
结构体
gralloc
_module_t定义在文件hardware/libhardware/include/hardware/
gralloc
.h中,它主要是定义了四个用来操作图形缓冲区的成员函数,如下所示
Luoshengyang
·
2012-07-23 01:03
android
buffer
frame
hal
模块Gralloc
帧缓冲区
硬件抽象层
Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块
Gralloc
的实现原理分析(2)
函数load也是实现在文件hardware/libhardware/hardware.c文件中,如下所示:static int load(const char *id, const char *path, const struct hw_module_t **pHmi) { int status; void *handle;
Luoshengyang
·
2012-07-23 01:02
android
buffer
frame
hal
帧缓冲区
硬件抽象层
模块Gralloc
Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块
Gralloc
的实现原理分析(1)
Android系统在硬件抽象层中提供了一个
Gralloc
模块,封装了对帧缓冲区的所有访问操作。本文将详细分析
Gralloc
模块的实现,为后续分析SurfaceFlinger服务的
Luoshengyang
·
2012-07-23 01:01
android
buffer
frame
hal
帧缓冲区
硬件抽象层
模块Gralloc
Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块
Gralloc
的实现原理分析
Android系统在硬件抽象层中提供了一个
Gralloc
模块,封装了对帧缓冲区的所有访问操作。本文将详细分析
Gralloc
模块的实现,为后续分析SurfaceFlinger服务的实现
Luoshengyang
·
2012-07-23 01:00
Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块
Gralloc
的实现原理分析
Android系统在硬件抽象层中提供了一个
Gralloc
模块,封装了对帧缓冲区的所有访问操作。本文将详细分析
Gralloc
模块的实现,为后续分析SurfaceFlinger服务的实现打下基础。
king_tt
·
2012-07-23 01:00
android
C++标准转换运算符const_cast
在熟悉android的硬件抽象层结构定义的时候,比如:sensor_module_t、
gralloc
_module_t的时候,你会发现这些代码里面用了很多const_cast运算符号的表达式
wavemcu
·
2012-07-21 00:00
C++
c
IBM
reference
编译器
initialization
android 4.0.4 模拟器上播放视频
在模拟器上,播放视频总是失败,我发现是因为
gralloc
_alloc不支持HAL_PIXEL_FORMAT_YV12的缘故。
killmice
·
2012-07-10 05:00
android
linux mmap 内存映射
GrallocHAL的
gralloc
.cpp使用了mmap,如下:staticintinit_pmem_area_locked(private_module_t*m)1)打开PMEM,open("/dev
zhangchiytu
·
2012-05-06 11:00
SurfaceFlinger启动过程分析(四)
danielwood.cublog.cn 作者:Daniel Wood ------------------------------------------------------------ 在加载完framebuffer和
gralloc
ai_longyu
·
2012-04-19 13:00
in
SurfaceFlinger启动过程分析(四)
danielwood.cublog.cn作者:DanielWood------------------------------------------------------------在加载完framebuffer和
gralloc
zhangjie201412
·
2012-04-19 13:00
copybit调研报告
注意在android.mk中有个宏定义,默认是打开的#defineLIBAGL_USE_
GRALLOC
_COPYBITS1、libagl/copybit.cpp//检查是否有cop
chongzi865458
·
2012-03-29 15:00
android
image
Module
iterator
buffer
DST
SurfaceFlinger启动过程分析(四)
文章出处:http://danielwood.cublog.cn作者:DanielWood在加载完framebuffer和
gralloc
模块之后,我们来看FramebufferNativeWindow构造函数中的代码
learnerz
·
2011-08-19 14:00
android
api
Module
null
Path
Allocation
Android核心分析(25)------Android GDI之共享缓冲区机制
AndroirdGDI之共享缓冲区机制1 native_handle_t对private_handle_t的包裹 private_handle_t是
gralloc
.so使用的本地缓冲区私有的数据结构
md521
·
2011-07-21 13:00
上一页
1
2
3
4
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他