- 博客(18)
- 资源 (4)
- 收藏
- 关注
翻译 Android Graphics - 3 BufferQueue 和 Gralloc
BufferQueue and gralloc摘要:BufferQueue生产者和消费者,gralloc HAL使用flags,使用systrace跟踪BufferQueue让我们从BufferQueue和gralloc HAL的幕后开始来理解Android 图形系统BufferQueue类是Android图形系统的核心。它的扮演的角色很简单:把生成图形数据的组件(生产者)和接收数据并...
2019-08-02 16:41:01 548 1
翻译 Android Graphics -2 架构概述
Graphics 架构摘要:Low-level 组件,High-level 组件每个开发者都应该知道的关于Surface,SurfaceHolder,EGLSurface,SurfaceView,GLSurfaceVIew,SurfaceTexture,TextureView,SurfaceFlinger,and Vulkan。本文描述了Android系统级(system-level)...
2019-08-02 13:49:13 615
翻译 Android Graphics - 1 概述
本文翻译自Android官网的内容:https://source.android.com/devices/graphics概述Android framework提供了多种2D和3DGraphics渲染API,这些接口API与厂商的Graphics驱动实现交互,所以有必要对这些API的工作原理和进行深入的了解。此页面介绍了Graphics HAL层,HAL层构建于这些驱动之上。应用...
2019-08-01 19:58:10 4705 1
转载 Linux PM QoS framework(3)_per-device PM QoS
本文转自: http://www.wowotech.net/pm_subsystem/per_device_pm_qos.htmlLinux PM QoS framework(3)_per-device PM QoS作者:wowo 发布于:2015-2-26 22:44 分类:电源管理子系统1. 前言per-device PM QoS是针对指定设备的Qo
2017-02-06 16:23:32 501
转载 Linux PM QoS framework(2)_PM QoS class
本文转自:http://www.wowotech.net/pm_subsystem/pm_qos_class.htmlLinux PM QoS framework(2)_PM QoS class作者:wowo 发布于:2015-2-10 23:09 分类:电源管理子系统1. 前言回顾上一篇文章(Linux PM QoS framework(1)_概述和软件架构),PM
2017-02-06 16:22:12 698
转载 Linux PM QoS framework(1)_概述和软件架构
本文转自:http://www.wowotech.net/pm_subsystem/pm_qos_overview.html1. 前言QOS为Quality Of Service(服务质量)的简称,对PM QoS而言,表示Linux kernel电源管理相关的服务质量。那到底什么是服务质量呢?我们知道,Linux PM的主要功能,是节省功耗,但同时,会付出一定的
2017-02-06 16:20:07 790
转载 简谈高通Trustzone的实现
本问转自:http://demo.netfoucs.com/hovan/article/details/42674055从trust zone之我见知道,支持trustzone的芯片会跑在两个世界。普通世界、安全世界,对应高通这边是HLOS,QSEE。如下图:如下是HLOS与QSEE的软件架构图
2016-05-16 14:48:27 8753 1
原创 Linux C 编程计算流逝的时间--毫秒
#include #include void do_something(){ printf("Do something......\n");}static inline long get_elapsed_time_ms (const struct timespec *start, const struct timespec *end){ unsigned long
2015-05-13 17:53:23 1250
转载 MTP in Android
转自:http://blog.csdn.net/innost/article/details/8876392MTP in AndroidMTP的全称是Media Transfer Protocol(媒体传输协议),它是微软公司提出的一套媒体文件传输协议。Android从3.0开始支持MTP。不过,在今天的智能手机领域内,Google和微软是一对冤家,为什么Android中会
2014-12-13 10:46:11 702
转载 什么是I帧,P帧,B帧
转自: http://blog.csdn.net/abcjennifer/article/details/6577934视频压缩中,每帧代表一幅静止的图像。而在实际压缩时,会采取各种算法减少数据的容量,其中IPB就是最常见的。 简单地说,I帧是关键帧,属于帧内压缩。就是和AVI的压缩是一样的。 P是向前搜索的意思。B是双向搜索。他们都是基于I帧来压缩数据。
2014-12-10 15:16:39 527
转载 framebuffer驱动全篇
framebuffer驱动全篇 在后续的几篇里面会详细介绍如何编写一个显卡的驱动程序。framebuffer device在内核里面作为显卡驱动模型,许多函数和数据结构都是特定,正是这些特定的东西为我们的编程提供了方便。要开发frame buffer device驱动,你应该阅读Source\Source\Documentation\fb下面的说明文件,三个重要文件00-
2014-10-22 15:57:00 1030
转载 Android switch 模块
本文转自http://blog.csdn.net/mlj1668956679/article/details/8823032前面我们已经提到过Android新增了一个switch处理模块,但是没有说明其具体用途,这里将对该模块进行详细的分析。switch是Android引进的一个新驱动,用于检测一些开关量。比如检测耳机插入和USB设备插入等。Switch的构架原
2013-11-26 18:35:25 824
转载 C++标准转换运算符reinterpret_cast
文章出处:http://www.cnblogs.com/ider/archive/2011/07/30/cpp_cast_operator_part3.htmlC++标准转换运算符reinterpret_castreinterpret_cast (expression)reinterpret_cast运算符是
2013-07-02 13:50:46 546
转载 ConditionVariable的用法
文章出处:http://wuhongyu.iteye.com/blog/461477ConditionVariable的用法博客分类: AndroidAndroidUPOSthread 线程操作经常用到wait和notify,用起来稍显繁琐,而Android给我们封装好了一个ConditionVariable类,用于线程
2013-07-02 11:19:36 591
转载 Android 缓存管理和LRU 算法
文章出处:http://www.androidlearner.net/android-cache-management-lru.htmlandroid 缓存管理及LRU算法1,295 visit1、为什么要用缓存缓存是存取数据的临时地,因为取原始数据代价太大了,加了缓存,可以取得快些。缓存可以认为是原始数据的子集,它是
2013-06-05 11:04:34 869
原创 将ffmpeg编译到android 源码
1、编译第三方库android.mkLOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE :=libffmpegLOCAL_PREBUILT_LIBS := libffmpeg.soLOCAL_MODULE_TAGS := optionalLOCAL_MODULE_PATH := $(TARGET_OUT
2013-04-19 19:06:30 1466 3
原创 Android apk项目中添加ffmpeg编解码库
前言:百度说,FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。 说白了ffmpeg就是一个编解码库,我们可以使用android 提供的nd
2013-04-18 20:53:33 3169 1
java数据结构和算法
2011-11-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人