原创 android gralloc 小結

從字面就可以看出來Gralloc接口是爲了顯示內存分配與釋放 – Graphics Allocation。 它的主要目的有三個: Ø  爲應用分配顯示用內存; Ø  可以把顯示內存在不同進程間進行映射; Ø  同步 通過加載grallo

原创 android hwcomposer 在視頻播放中的應用

之前寫了一篇博客,分析了視頻如何顯示的 http://blog.csdn.net/wan8180192/article/details/50269405 以及gralloc的內存管理 http://blog.csdn.net/wan818

原创 awesomeplayer_openmax 初始化分析

我們知道stagefright進行編解碼的流控是基於OMX的。 首先我們總結一下OMX的初始化部分。 此文借鑑了以下幾篇文章。感謝作者 http:/

原创 c++使用dlsym

翻閱android源碼時,發現以下代碼: CreateSoftOMXComponentFunc createSoftOMXComp

原创 android 解碼出來的視頻frame數據,是如何一步步的傳遞到顯示端的(使用 GPU offline 合成)

經過一段時間的研究,對android視頻解碼,直到顯示端的整體流程,有了淺薄的理解 這裏總結一下,解碼出來的視頻幀,是怎麼一步步走到顯示的。 平臺: Exynos 4412  android 4.4 1,  Exynos 4412

原创 以下鏈接可以下載到4412 和 210的很多底層代碼

https://github.com/CyanogenMod?utf8=%E2%9C%93&query= CyanogenMod  http://www.cyanogenmod.com/  https://bitbucket.or

原创 stagefright使用surfaceflinger buffer 的分析

之前學習了surfaceflinger和stagefright 兩大模塊, 這兩大模塊之間聯繫最大的地方,就是surfaceflinger 管理顯示

原创 android AV同步詳解

本文主要介紹 android 多媒體中,音視頻同步問題。 以下是詳細說明: 先提及一個背景基礎知識:  Stagefright中,audio的數據輸

原创 android 多媒體幾個不錯的博客

http://blog.csdn.net/gzzaigcnforever/article/details/26849549 http://blog.csdn.net/crazyman2010/article/details/4175062

原创 arm soc 性能測試

最近有個需求,要把產品使用的某款ARM SOC的性能,和X86 桌面CPU性能做對比,從而確定某軟件是否有價值移植到性能比較差的ARM SOC上。

原创 [RFC] drm/exynos: add FIMC driver

http://lists.freedesktop.org/archives/dri-devel/2012-April/022168.html [RFC] drm/exynos: add FIMC driver Inki Dae inki

原创 android 顯示系統初步總結

最近研究了一下android的顯示系統,參考了一些文檔,做一點簡單的總結1,廢話不多說,先來一張 surfacefinger源碼的source tree 2,再上一張surfacefinger的組件圖。(硬件平臺是exynos CPU