摘要:Android Camera Module Architecture and Bottom layer communication mechanism -----------albertChenAndroid应用程序编程语言是JAVA,而linux的很多服务程序,包括一些libraries都是用c 或者c++写的,应用程序使用什么样的机制去调用这些系统函数的呢?Java的虚拟机可以通过 System.loadLibrary 来加载本地库,也可以通过JNI函数 RegisterNatives来注册与类相关联的本地方法。在Android中对于一些底层平台相关的native函数大多采用注册关联的方. 阅读全文
posted @ 2013-09-04 16:22 Salesforce 阅读 (1025) 评论 (0) 编辑
摘要:AndroidCamera 采用C/S架构,client 与server两个独立的线程之间使用Binder通信,这已经是众所周知的了。这里将介绍Camera从设备开机,到进入相机应用是如何完成初始化工作的。首先既然Camera是利用binder通信,它肯定要将它的service注册到ServiceManager里面,以备后续Client引用,那么这一步是在哪里进行的呢?细心的人会发现,在frameworks\base\media\mediaserver\Main_MediaServer.cpp下有个main函数,可以用来注册媒体服务。没错就是在这里,CameraService完成了服务的注册i 阅读全文
posted @ 2013-09-04 15:48 Salesforce 阅读 (329) 评论 (0) 编辑
摘要:总体介绍 Android Camera 框架从整体上看是一个 client/service 的架构,有两个进程:一个是 client 进 程,可以看成是 AP 端,主要包括 JAVA 代码与一些 native c/c++代码;另一个是 service 进 程,属于服务端,是 native c/c++代码,主要负责和 linux kernel 中的 camera driver 交互,搜 集 linux kernel 中 camera driver 传上来的数据,并交给显示系统(surface)显示。client 进程与 service 进程通过 Binder 机制通信, client 端通过调用 阅读全文
posted @ 2013-09-04 15:33 Salesforce 阅读 (378) 评论 (0) 编辑
摘要:【摘自WindRiver 1st Android Technical Conference】Android多媒体整体架构图MediaPlayer框架图Camera框架图SoundRecorder框架图VideoCamera框架图OpenCore与SkiaALSA Audio框架图Video Overlay框架图Camera HAL演化图转自 : http://blog.csdn.net/bonderwu/article/details/5834973 阅读全文
posted @ 2013-09-04 10:29 Salesforce 阅读 (658) 评论 (0) 编辑