libcamera/src/android
Fang Hui edef303bbe android: camera_device: Save capture settings unconditionally
As the Android framework sends to the camera device settings
incrementally (only the ones that change are updated), the CameraDevice
class in the Android camera HAL keeps a copy of the last received
settings to be able to apply controls to the libcamera Camera and to
populate metadata correctly.

When a valid 'camera3Request->settings' is provided, it gets saved to
'lastSettings_' but 'descriptor->settings_' is not initialized until
the next frame (assuming it does not contain more settings).

Fix this by assigning to 'descriptor->settings_' the last saved
settings unconditionally.

Signed-off-by: Fang Hui <hui.fang@nxp.com>
Reviewed-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com>
Reviewed-by: Umang Jain <umang.jain@ideasonboard.com>
Tested-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com>
Signed-off-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com>
2024-03-22 11:05:49 +01:00
..
cros android: jpeg: Add JEA implementation 2023-02-10 00:47:42 +02:00
data libcamera: Add missing SPDX headers for miscellaneous CC0-1.0 contents 2022-09-30 21:51:23 +03:00
jpeg android: jpeg: Add JEA implementation 2023-02-10 00:47:42 +02:00
metadata android: metadata: Add SPDX tag 2019-08-12 10:34:13 +02:00
mm android: mm: Stub libhardware for build tests 2023-05-30 18:29:08 +03:00
yuv libcamera: Replace toString with operator<<() for format classes 2022-05-04 14:11:33 +03:00
camera3_hal.cpp libcamera/base: Move extended base functionality 2021-06-25 16:11:08 +01:00
camera_buffer.h android: Convert to pragma once 2021-11-24 12:18:29 +00:00
camera_capabilities.cpp libcamera: stream: Turn StreamRole into scoped enumeration 2022-11-25 10:52:06 +02:00
camera_capabilities.h android: Convert to pragma once 2021-11-24 12:18:29 +00:00
camera_device.cpp android: camera_device: Save capture settings unconditionally 2024-03-22 11:05:49 +01:00
camera_device.h android: framebuffer: Add HALFrameBuffer and replace FrameBuffer 2023-02-10 00:47:41 +02:00
camera_hal_config.cpp android: remove references to std::filesystem 2022-10-28 11:37:41 +01:00
camera_hal_config.h android: Convert to pragma once 2021-11-24 12:18:29 +00:00
camera_hal_manager.cpp android: Fix missing space in error message 2022-12-07 08:52:21 +01:00
camera_hal_manager.h android: camera_hal_manager: Add thread safety annotation 2021-12-01 13:46:50 +02:00
camera_metadata.cpp android: camera_metadata: Rename get() to getMetadata() 2021-10-19 19:17:31 +05:30
camera_metadata.h android: camera_metadata: Add setEntry helper 2021-12-22 16:07:17 -06:00
camera_ops.cpp android: Implement flush() camera operation 2021-06-14 12:26:28 +02:00
camera_ops.h android: Convert to pragma once 2021-11-24 12:18:29 +00:00
camera_request.cpp android: camera_request: Lifetime of a Camera3RequestDescriptor 2022-03-03 17:29:02 +05:30
camera_request.h android: framebuffer: Add HALFrameBuffer and replace FrameBuffer 2023-02-10 00:47:41 +02:00
camera_stream.cpp android: camera_stream: Create allocator unconditionally 2022-06-10 11:48:09 +02:00
camera_stream.h android: camera_stream: Add sourceStream 2022-06-10 11:48:09 +02:00
cros_mojo_token.h android: jpeg: Add JEA implementation 2023-02-10 00:47:42 +02:00
frame_buffer_allocator.h android: framebuffer: Add HALFrameBuffer and replace FrameBuffer 2023-02-10 00:47:41 +02:00
hal_framebuffer.cpp android: framebuffer: Add HALFrameBuffer and replace FrameBuffer 2023-02-10 00:47:41 +02:00
hal_framebuffer.h android: framebuffer: Add HALFrameBuffer and replace FrameBuffer 2023-02-10 00:47:41 +02:00
meson.build android: jpeg: Add meson.build in src/android/jpeg 2023-02-10 00:47:42 +02:00
post_processor.h android: Convert to pragma once 2021-11-24 12:18:29 +00:00