Android Camera Framework Stream(一)
来源:互联网 发布:女程序员容易老吗 编辑:程序博客网 时间:2024/05/21 05:06
现在我们尝试从最开始的启动流程来熟悉android camera的整体framework流程:
首先从上图的各个步骤来逐一分析流程,后续会根据具体的一些点进行内容的添加和扩充:
? Camera.java
packages/apps/camera/src/com/android/
最上层的应用就是从这个文件开始。
该文件集中了整个android上层应用的所有相关内容,当然更多的则为界面的代码实现。
如果出现了camera应用界面的问题(当然除了camera拍摄区域内容外),可以从android的代码入手。
? Camera.java
frameworks/base/core/java/android/hardware/
该文件中主要是对native函数接口的调用,当然也包括一些本地的函数实现。
也可以认为该文件是实现了从java层调用c++层代码函数接口。
也就是我们需要去了解的一点JNI机制。
? android_hardware_Camera.cpp
该文件就是JNI的c++层的代码实现。
通过camera的类实例来调用camera类的相关接口。
? Camera.cpp/Camera.h
对于上层应用来说,camera.cpp是最为直接的函数调用和实现。
继承于ICameraClient类,典型的Client端的接口实例。
? BnCameraClient/BpCameraClient
IPC通讯所需的函数接口实现,继承于ICameraClient类。
? ICameraClient.cpp/ICameraClient.h
Client/Service模式下的Client端实现
? ICameraService.cpp/ICameraService.h
Client/Service模式下service端实现
? BnCameraService/BpCameraService
IPC通讯所需的函数接口实现,继承于ICameraService类。
? CameraService.cpp/CameraService.h
继承于BnCameraService类。
是对BnCameraService函数接口的实现,其本质也是对CameraService的内部类Client函数接口的调用。
? Client(CameraService内部类)
该类才是真正的底层函数实现,其通过openCameraHardware()得到camera硬件实例对象进行操作。
其继承于ICamera类,是对ICamera类函数接口的实现。
- Android Camera Framework Stream(一)
- Android Camera Framework Stream(一)
- Android Camera Framework Stream(一)
- Android Camera Framework Stream(一)
- Android Camera Framework Stream(一)
- Android Camera Framework Stream(一)
- Android Camera Framework Stream(一)
- Android Camera Framework Stream(一)
- Android Camera Framework Stream(一)
- Android Camera Framework Stream
- Android Camera Framework Stream
- Android Camera Framework Stream
- Android Camera Framework Stream
- Android Camera Framework Stream
- Android Camera Framework Stream
- Android Camera Framework Stream(二)
- Android Camera Framework Stream(三)
- Android Camera Framework Stream(二)
- a
- 嵌入式Linux之我行——s3c2440的IO静态映射的分析
- 设置Gvim的启动位置与窗口大小,代码折叠及配色等
- 百度笔试题5.1
- RMAN备份(九)
- Android Camera Framework Stream(一)
- dbus 初探 版本 dbus-1.4.0
- 嵌入式Linux之我行——设备文件系统剖析与使用
- request_irq() | 注册中断服务
- Python-csrf
- Linux 各文件夹的作用
- 各种排序算法分析总结
- Android Camera Framework Stream(二)
- zoj 1101 Gamblers 为什么总是WA?