android display
文章平均质量分 84
WAN8180192
这个作者很懒,什么都没留下…
展开
-
android 解码出来的视频frame数据,是如何一步步的传递到显示端的(使用hwc composer online 合成)
1,初始化的时候,-----> allocateOutputBuffersFromNativeWindow-----> status_t OMXNodeInstance::useGraphicBuffer-----> virtual status_t useGraphicBuffer-----> status_t OMXNodeInstance::useGraphicBuffer2原创 2016-02-22 21:19:10 · 2409 阅读 · 1 评论 -
android gralloc 小结
从字面就可以看出来Gralloc接口是为了显示内存分配与释放 – Graphics Allocation。它的主要目的有三个:Ø 为应用分配显示用内存;Ø 可以把显示内存在不同进程间进行映射;Ø 同步通过加载gralloc抽象层(gralloc.xxx.so),可以打开fb设备(/dev/fb0)和gpu设备(/dev/graphic/),fb设备用于操作fr原创 2016-01-13 23:02:33 · 5827 阅读 · 1 评论 -
android hwcomposer 在视频播放中的应用
之前写了一篇博客,分析了视频如何显示的,http://blog.csdn.net/wan8180192/article/details/50269405以及gralloc的内存管理这里结合hwcomposer模块,以及视频播放的场景,对其中有一些细节,在这里再做补充一下 。android中,多个surface layer要显示到屏幕上,就要合成到一起,合成方式有两种:原创 2016-01-13 22:59:48 · 3829 阅读 · 1 评论 -
android 显示系统初步总结
最近研究了一下android的显示系统,参考了一些文档,做一点简单的总结1,废话不多说,先来一张 surfacefinger源码的source tree2,再上一张surfacefinger的组件图。(硬件平台是exynos CPU + MALI GPU)3,名词解释UMP : unified memory provider这是由ARM定义的原创 2016-01-11 22:30:18 · 2976 阅读 · 0 评论 -
android 解码出来的视频frame数据,是如何一步步的传递到显示端的(使用 GPU offline 合成)
经过一段时间的研究,对android视频解码,直到显示端的整体流程,有了浅薄的理解这里总结一下,解码出来的视频帧,是怎么一步步走到显示的。平台: Exynos 4412 android 4.41, Exynos 4412 视频编解码依赖于硬件MFC。 解码出来的数据,不会进行原始数据的搬运。实际传递的是这些解码完数据的物理地址。2,显示端硬件获得这原创 2015-12-11 21:52:13 · 3721 阅读 · 0 评论 -
stagefright使用surfaceflinger buffer 的分析
之前学习了surfaceflinger和stagefright 两大模块,这两大模块之间联系最大的地方,就是surfaceflinger 管理显示buffer,然后stagefright 如何用这个buffer这里总结一下这一块自己学习的知识点平台samsung exynos ,android 4.4实际上本文想研究的就是三个问题:(1)如何获取显示buffer,并且怎原创 2015-12-11 21:34:28 · 3868 阅读 · 2 评论