天天看点

《精通Android 5 多媒体开发》——第6章,第6.3节实现Overlay硬件抽象层

本节书摘来自异步社区《精通android 5 多媒体开发》一书中的第6章,第6.3节实现overlay硬件抽象层,作者 王石磊,更多章节内容可以访问云栖社区“异步社区”公众号查看

6.3 实现overlay硬件抽象层

精通android 5 多媒体开发

在前面的内容中,了解了overlay系统的基本知识和硬件抽象层的原理。在接下来的内容中,将详细讲解实现overlay硬件抽象层的框架的基本知识,为进入本书后面知识的学习打下基础。

在android系统中,提供了一个overlay硬件抽象层的框架实现,在里面有完整的实现代码,我们可以将其作为使用overlay硬件抽象层的方法。但是在里面没有使用具体硬件,所以不会有实际的现实效果。上述框架实现的的源码目录如下所示。

在上述目录中,主要包含了文件android.mk和overlay.cpp,其中文件android.mk的主要代码如下所示。

overlay库是一个c语言库,没有被其他库所链接,在使用时是被动打开的。所以它必须被放置在目标文件系统的“system/lib/hw”目录中。

文件overlay.cpp的主要代码如下所示。

继续阅读