History log of /hardware/interfaces/camera/device/3.2/default/CameraDevice.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
7b7ede7ebde2698472276e2962a0f77c9d07f3e7 28-Nov-2017 Guennadi Liakhovetski <guennadi.liakhovetski@intel.com> Camera: Fix hotplug

According to the camera_module_t::get_number_of_cameras() description
in camera_common.h, it should only return the number of "fixed"
cameras, i.e. cameras, facing to the front and to the back. Any
cameras, with the facing value of "external," i.e. externally connected
cameras, should not be reported by it, instead they should later be
reported, using the
camera_module_callbacks_t::camera_device_status_change() callback.
However, this doesn't work. When a camera is reported this way, it is
ignored as unknown. Fix this by adding a new camera, when its status
change is reported.

Change-Id: I18874ed005f477e32fb723c00c16b67a81cde6ce
Signed-off-by: Guennadi Liakhovetski <guennadi.liakhovetski@intel.com>
/hardware/interfaces/camera/device/3.2/default/CameraDevice.cpp
50fe43099495dcb388fdd7eb1ff78609aaa0cf88 23-Aug-2017 Eino-Ville Talvala <etalvala@google.com> Camera: Add default implementation of camera.device@3.3

Inherit as much as possible from camera.device@3.2

- Refactor CameraDeviceSession@3.2 implementation to separate out the
HIDL session interface from the main implementation object. This
avoids multiple inheritance issues
- Create CameraDeviceSession@3.3 with support for the new
overrideDataspace field
- Add virtual factory method for CameraDevice to create the right version
of Session.
- Create CameraDevice@3.3, which overrides createSession to return a
CameraDeviceSession@3.3.
- Add system property to override selection of which minor HIDL
version is used for legal HAL version 3.x; set the default to the
newest available minor version.

Test: Camera CTS passes on device using @3.3.
Bug: 62358514
Change-Id: I497e4bc0de798b56ecdb2ea6467b79afccaf89f7
/hardware/interfaces/camera/device/3.2/default/CameraDevice.cpp
3eb7df74b8eae5c902039d1b76402350715a0944 06-Apr-2017 Steven Moreland <smoreland@google.com> Fix transitive includes.

Files relying on transitive include of utils/Log.h (and things that it
includes) from MQDescriptor.h

Test: pass
Change-Id: Iff316b21bef556bb026378b7f89e97ded3febef4
/hardware/interfaces/camera/device/3.2/default/CameraDevice.cpp
bed3a9473e43030d98678e14e4e4cc69dae41a6f 06-Mar-2017 Yin-Chia Yeh <yinchiayeh@google.com> Camera: add batching support

Currently only batching high speed recording request/results.

Test: GCA slow motion recording working
Bug: 34899394
Change-Id: Id83b9d1cefe011391c86a5e7e898262a169cc9e7
/hardware/interfaces/camera/device/3.2/default/CameraDevice.cpp
248ed700fed7e682eddf3d0607592eb5f3a3fb1a 24-Jan-2017 Yin-Chia Yeh <yinchiayeh@google.com> 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
/hardware/interfaces/camera/device/3.2/default/CameraDevice.cpp
9c6dbd5979398ae62ef14a5b872474835f5fcaa3 22-Dec-2016 Yin-Chia Yeh <yinchiayeh@google.com> Camera: patching treble camera HAL

Bug fixes like deadlock resolution, wrong enum usage etc.

Bug: 30985004
Test: run Camera2 API CTS tests on Angler
Change-Id: I661fa9197f66344ddecca8f68d343c891806eca1
/hardware/interfaces/camera/device/3.2/default/CameraDevice.cpp
faef8f92c95a1e0868c1ec8fd220b9d957831022 31-Oct-2016 Yin-Chia Yeh <yinchiayeh@google.com> Camera: default implementation of device 3.2

Test: compile
Bug: 30985004
Change-Id: Ibb48673840de6a5f7c75dc6993d5457a272177a2
/hardware/interfaces/camera/device/3.2/default/CameraDevice.cpp