QCamera2: HAL3: Add postRawDigitalGain in capture result
Bug: 27129493
Change-Id: Iaf0f8187b522eca3cde3c70744bd5b048b93150a
diff --git a/camera/QCamera2/HAL3/QCamera3HWI.cpp b/camera/QCamera2/HAL3/QCamera3HWI.cpp
index 7de405c..06e316e 100644
--- a/camera/QCamera2/HAL3/QCamera3HWI.cpp
+++ b/camera/QCamera2/HAL3/QCamera3HWI.cpp
@@ -4821,6 +4821,12 @@
}
}
+ // Post Raw Sensitivity Boost = ISP digital gain
+ IF_META_AVAILABLE(float, ispDigitalGain, CAM_INTF_META_ISP_DIGITAL_GAIN, metadata) {
+ int32_t postRawSensitivity = static_cast<int32_t>(*ispDigitalGain * 100);
+ camMetadata.update(ANDROID_CONTROL_POST_RAW_SENSITIVITY_BOOST, &postRawSensitivity, 1);
+ }
+
resultMetadata = camMetadata.release();
return resultMetadata;
}
@@ -6498,7 +6504,8 @@
ANDROID_STATISTICS_SCENE_FLICKER, ANDROID_STATISTICS_FACE_RECTANGLES,
ANDROID_STATISTICS_FACE_SCORES,
ANDROID_SENSOR_DYNAMIC_BLACK_LEVEL,
- ANDROID_SENSOR_DYNAMIC_WHITE_LEVEL};
+ ANDROID_SENSOR_DYNAMIC_WHITE_LEVEL,
+ ANDROID_CONTROL_POST_RAW_SENSITIVITY_BOOST };
size_t result_keys_cnt =
sizeof(result_keys_basic)/sizeof(result_keys_basic[0]);
diff --git a/camera/QCamera2/stack/common/cam_intf.h b/camera/QCamera2/stack/common/cam_intf.h
index bedf060..f0b9a31 100644
--- a/camera/QCamera2/stack/common/cam_intf.h
+++ b/camera/QCamera2/stack/common/cam_intf.h
@@ -785,6 +785,7 @@
INCLUDE(CAM_INTF_META_BLACK_LEVEL_APPLIED_PATTERN, cam_black_level_metadata_t, 1);
INCLUDE(CAM_INTF_META_DAEMON_RESTART, uint8_t, 1);
INCLUDE(CAM_INTF_META_HYBRID_AE, uint8_t, 1);
+ INCLUDE(CAM_INTF_META_ISP_DIGITAL_GAIN, float, 1);
} metadata_data_t;
/* Update clear_metadata_buffer() function when a new is_xxx_valid is added to
diff --git a/camera/QCamera2/stack/common/cam_types.h b/camera/QCamera2/stack/common/cam_types.h
index 393154a..8a3a471 100644
--- a/camera/QCamera2/stack/common/cam_types.h
+++ b/camera/QCamera2/stack/common/cam_types.h
@@ -1778,6 +1778,8 @@
CAM_INTF_META_DAEMON_RESTART,
/* Whether to enable hybrid ae mode */
CAM_INTF_META_HYBRID_AE,
+ /* ISP digital gain */
+ CAM_INTF_META_ISP_DIGITAL_GAIN,
CAM_INTF_PARM_MAX
} cam_intf_parm_type_t;