Camera3: Implement android.sensor.greenSplit
Report the green split value calculated using the sensor OTP data
Bug: 13191901
Change-Id: I492af93961b61952e35126e9ddf148796416c61a
Conflicts:
QCamera2/stack/common/cam_intf.h
QCamera2/stack/common/cam_types.h
diff --git a/camera/QCamera2/HAL3/QCamera3HWI.cpp b/camera/QCamera2/HAL3/QCamera3HWI.cpp
index 5f474ef..e7789ab 100644
--- a/camera/QCamera2/HAL3/QCamera3HWI.cpp
+++ b/camera/QCamera2/HAL3/QCamera3HWI.cpp
@@ -2219,6 +2219,13 @@
break;
}
+
+ case CAM_INTF_META_OTP_WB_GRGB:{
+ float *otpWbGrGb = (float*) POINTER_OF(CAM_INTF_META_OTP_WB_GRGB, metadata);
+ camMetadata.update(ANDROID_SENSOR_GREEN_SPLIT, otpWbGrGb, 1);
+ break;
+ }
+
case CAM_INTF_META_BLACK_LEVEL_LOCK:{
uint8_t *blackLevelLock = (uint8_t*)
POINTER_OF(CAM_INTF_META_BLACK_LEVEL_LOCK, metadata);
diff --git a/camera/QCamera2/stack/common/cam_intf.h b/camera/QCamera2/stack/common/cam_intf.h
index 314c740..a9fcd82 100755
--- a/camera/QCamera2/stack/common/cam_intf.h
+++ b/camera/QCamera2/stack/common/cam_intf.h
@@ -519,6 +519,7 @@
/* HAL internal metadata */
INCLUDE(CAM_INTF_META_AEC_INFO, cam_3a_params_t, 1);
INCLUDE(CAM_INTF_META_TEST_PATTERN_DATA, cam_test_pattern_data_t, 1);
+ INCLUDE(CAM_INTF_META_OTP_WB_GRGB, float, 1);
INCLUDE(CAM_INTF_META_PRIVATE_DATA, char, MAX_METADATA_PAYLOAD_SIZE);
} metadata_type_t;
diff --git a/camera/QCamera2/stack/common/cam_types.h b/camera/QCamera2/stack/common/cam_types.h
index aa301cb..9174303 100644
--- a/camera/QCamera2/stack/common/cam_types.h
+++ b/camera/QCamera2/stack/common/cam_types.h
@@ -1084,6 +1084,8 @@
CAM_INTF_META_JPEG_THUMB_QUALITY,
CAM_INTF_META_JPEG_THUMB_SIZE,
+ /* OTP : WB gr/gb */
+ CAM_INTF_META_OTP_WB_GRGB,
CAM_INTF_PARM_MAX
} cam_intf_parm_type_t;