1.4 Android空间
Android4.4系统是支持HDMI输出显示的,主要体现Androd框架层的支持,及用户设置界面关于HDMI参数设置。
下面我们看一下Android的图形显示系统框架:
HDMI的输出是由 SurfaceFlinger控制Mali Display(HW
Composer)输出的,我们会从HDMI HAL层代码看到 HW
Composer硬件合成器输出图像到HDMI显示设备,硬件合成器是Honeycomb(android
发布版本)引入的一个HAL,SurfaceFlinger使用它,利用硬件资源来加速Surface的合成,比如3D GPU和2D的图形引擎。
Android的Framwork层已经支持HDMI的输出显示,我们重点关注的是HDMI
HAL层的实现代码,这也是我们Porting工作最重要的部分。
1.4.1 HAL层移植
首先我们看一下HDMI HAL层相关文件夹:
iTop4412_KK4.4/hardware/samsung_slsi/exynos4/libhdmi
iTop4412_KK4.4/hardware/samsung_slsi/exynos4/libhwc
libhdmi文件夹是我们重点关注的对象,里面共有三个子文件夹:
iTop4412_KK4.4/hardware/samsung_slsi/exynos4/libhdm