QCamera2: HAL3: Make EXIF_ISO calculation consistent
am: 514d6f75c8
Change-Id: If751614fdf5f6ee2e2485f6cfa8bdbdfa1b2156b
diff --git a/msm8998/QCamera2/stack/mm-jpeg-interface/src/mm_jpeg_exif.c b/msm8998/QCamera2/stack/mm-jpeg-interface/src/mm_jpeg_exif.c
index 6f82ff5..deebb25 100644
--- a/msm8998/QCamera2/stack/mm-jpeg-interface/src/mm_jpeg_exif.c
+++ b/msm8998/QCamera2/stack/mm-jpeg-interface/src/mm_jpeg_exif.c
@@ -572,18 +572,20 @@
LOGE("Cannot extract SENSOR_SENSITIVITY value");
}
+ int32_t ispSensitivity = 100;
IF_META_AVAILABLE(int32_t, isp_iso, CAM_INTF_META_ISP_SENSITIVITY, p_meta) {
- p_3a_params.iso_value= p_3a_params.iso_value * (*isp_iso) / 100;
+ ispSensitivity = *isp_iso;
} else {
LOGE("Cannot extract ISP_SENSITIVITY value");
}
IF_META_AVAILABLE(float, post_stats_iso, CAM_INTF_META_ISP_POST_STATS_SENSITIVITY, p_meta) {
- p_3a_params.iso_value= p_3a_params.iso_value * (*post_stats_iso);
+ ispSensitivity *= *post_stats_iso;
} else {
/* CAM_INTF_META_ISP_POST_STATS_SENSITIVITY is optional */
LOGD("Cannot extract ISP_POST_STATS_SENSITIVITY value");
}
+ p_3a_params.iso_value= p_3a_params.iso_value * ispSensitivity / 100;
IF_META_AVAILABLE(int64_t, sensor_exposure_time,
CAM_INTF_META_SENSOR_EXPOSURE_TIME, p_meta) {