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 如下所示:
相機的操作相的步驟:
打開相機;
設置相機參數;
讀取圖像數據,並處理;
退出關閉相機。
接下來我分章節來分析打開相機的過程中各層之間的調用關係。