OSDN Git Service

Camera: default implementation of device 1.0
authorYin-Chia Yeh <yinchiayeh@google.com>
Tue, 24 Jan 2017 01:27:26 +0000 (17:27 -0800)
committerYin-Chia Yeh <yinchiayeh@google.com>
Thu, 2 Mar 2017 06:24:39 +0000 (22:24 -0800)
commit248ed700fed7e682eddf3d0607592eb5f3a3fb1a
treeb1189f979a00501cd5147855641a815b527516ab
parent77b2bf00f5c270940516f3aee32c89165dcbf4d1
Camera: default implementation of device 1.0

Also some updates to HIDL interface:
  - Add releaseRecordingFrameHandle to ICameraDevice
    for native handle metadata recording mode
  - Add handleCallbackTimestamp to ICameraDevieCallback
    for native handle metadata recording mode
  - Add missing face detection metadata to
    ICameraDeviceCallback::dataCallback
  - Instead of passing native handle, pass buffer ID
    in dequeueBuffer/enqueueBuffer/cancelBuffer in
    ICameraDevicePreviewCallback
  - Add CameraFrameMetadata in types.hal for face
    metadata

Test: Camera CTS passing (except FlashLightTest) on Angler
Bug: 30985004
Change-Id: Idf72a4b5f4c934845ac698f0b13536608ffd0100
18 files changed:
camera/Android.bp
camera/common/1.0/default/Android.bp
camera/common/1.0/default/HandleImporter.cpp [new file with mode: 0644]
camera/common/1.0/default/include/CameraModule.h
camera/common/1.0/default/include/HandleImporter.h [new file with mode: 0644]
camera/device/1.0/ICameraDevice.hal
camera/device/1.0/ICameraDeviceCallback.hal
camera/device/1.0/ICameraDevicePreviewCallback.hal
camera/device/1.0/default/Android.bp [new file with mode: 0644]
camera/device/1.0/default/CameraDevice.cpp [new file with mode: 0644]
camera/device/1.0/default/CameraDevice_1_0.h [new file with mode: 0644]
camera/device/1.0/types.hal
camera/device/3.2/default/CameraDevice.cpp
camera/device/3.2/default/CameraDeviceSession.cpp
camera/device/3.2/default/CameraDeviceSession.h
camera/device/3.2/default/CameraDevice_3_2.h [moved from camera/device/3.2/default/CameraDevice.h with 97% similarity]
camera/provider/2.4/default/Android.bp
camera/provider/2.4/default/CameraProvider.cpp