camera preview HAL-framework衔接部分梳理
来源:互联网 发布:化妆品淘宝批发 编辑:程序博客网 时间:2024/05/01 01:13
android上camera的功能分为预览(preview),拍照(take_picture),录像(recorder)。代码上也是分为这三部分实现。
关于preview流程由上到下,依次执行的代码文件是
/frameworks/base/core/java/android/harware/camera.java|
/frameworks/base/core/jni/android_hardware_Camera.cpp //JNI
|
/hardware/platformXXX/CameraFactory.cpp
|
/hardware/platformXXX/CameraHal.cpp
|
/hardware/platformXXX/CameraHardware.cpp
|
/linuxkernel/driver/media/camera/...
startPreview() // --camera.java
|
android_hardware_Camera_startPreview //JNINativeMethod --android_hardware_Camera.cpp
|
camera_start_preview(struct camera_device * device)//--CameraFactory.cpp
|
CameraHal::startPreview()//--CameraHal.cpp
|
CameraHardware::startPreview()//--CameraHardware.cpp
|
V4L2
|
linux camera device
其中CameraHardware::startPreview()//--CameraHardware.cpp 原理上是操作linux device 设备文件的代码
如open ,ioctrl等操作(其实中间还有一层V4L2的流程部分)。
JNI的方式是把cpp文件编译成.so库文件的形式,列出JNINativeMethod,通过JNI接口调用,这个不详细说了。
0 0
- camera preview HAL-framework衔接部分梳理
- Camera HAL(Camera Preview)
- mx53 camera HAL preview(接口层)
- mx53 camera HAL preview(接口层)
- mx53 camera HAL preview(接口层)
- camera preview覆盖图片
- 【Android Camera】之 Preview
- 【Android Camera】之 Preview
- 【Android Camera】之 Preview
- 【Android Camera】之 Preview
- 【Android Camera】之 Preview
- dual camera同时preview
- Android Camera从App层到framework层到HAL层的初始化过程
- android camera HAL
- Android Camera HAL浅析
- setPreviewWindow in camera hal
- Camera HAL architecture
- Android Camera HAL浅析
- android studio下使用SqlCipher
- 0001 关于 mstsc 远程连接桌面
- 抽象类和普通类的区别
- 缓存cache详解
- 理解Java NIO
- camera preview HAL-framework衔接部分梳理
- 大数据学习--使用Hadoop2.6.0遇到的相关问题
- Leetcode Partition List
- Qt 之程序启动画面
- 关于静态块和类加载
- Mybatis3.0查询,保存,更新,删除数据。
- LeetCode-Maximal Square
- java.sql.SQLException: ORA-00911: invalid character 解决方法(转)
- PHP 的 抽象类 abstract 和 接口 interface