Android Camera 一 源码路径
Android Camera 二 JNI JAVA和C/CPP图像数据传输流程分析
Android Camera 三 CameraService 和 Client 链接到 HAL
Android Camera 四 Camera HAL 分析
Android Camera 五 Camera HAL v1
Linux v4l2 一 应用层
Linux v4l2 二 驱动和 usb 摄像头
android7
camera 源码路径:
Android API 21( Android 5.0) 后使用camera2
\packages\apps\Camera
\packages\apps\Camera2
frameworks/base/core/java/android/hardware/
frameworks/base/core/jni
frameworks/ex/camera2
frameworks/av/camera
system/media/camera
hardware/libhardware/modules/camera
hardware/libhardware/modules/usbcamera
hardware/qcom/camera/QCamera2/
kernel/msm-3.18/drivers/media/v4l2-core
kernel/msm-3.18/drivers/media/usb/uvc
Android 打开相机的流程,framework层的JNI → hardware → Linux 如下所示:
相机的操作相的步骤:
打开相机;
设置相机参数;
读取图像数据,并处理;
退出关闭相机。
接下来我分章节来分析打开相机的过程中各层之间的调用关系。