Changes to support video hdr via setprop
adb shell setprop persist.camera.hdr.video 1
adb shell setprop persist.camera.sensor.hdr 2 (for zzhdr)
Change-Id: I70651835a0e3bee0f8b13a1dff68163f0cbf22d8
diff --git a/msm8998/QCamera2/HAL3/QCamera3HWI.cpp b/msm8998/QCamera2/HAL3/QCamera3HWI.cpp
index e145f8a..e524d76 100644
--- a/msm8998/QCamera2/HAL3/QCamera3HWI.cpp
+++ b/msm8998/QCamera2/HAL3/QCamera3HWI.cpp
@@ -9784,6 +9784,12 @@
bool fastModeEntryAvailable = FALSE;
vsMode = ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_OFF;
optStabMode = ANDROID_LENS_OPTICAL_STABILIZATION_MODE_OFF;
+
+ char videoHdrProp[PROPERTY_VALUE_MAX];
+ memset(videoHdrProp, 0, sizeof(videoHdrProp));
+ property_get("persist.camera.hdr.video", videoHdrProp, "0");
+ uint8_t hdr_mode = (uint8_t)atoi(videoHdrProp);
+
switch (type) {
case CAMERA3_TEMPLATE_PREVIEW:
controlIntent = ANDROID_CONTROL_CAPTURE_INTENT_PREVIEW;
@@ -9828,6 +9834,7 @@
tonemap_mode = ANDROID_TONEMAP_MODE_FAST;
if (forceVideoOis)
optStabMode = ANDROID_LENS_OPTICAL_STABILIZATION_MODE_ON;
+ settings.update(QCAMERA3_VIDEO_HDR_MODE, &hdr_mode, 1);
break;
case CAMERA3_TEMPLATE_VIDEO_SNAPSHOT:
controlIntent = ANDROID_CONTROL_CAPTURE_INTENT_VIDEO_SNAPSHOT;
@@ -9839,6 +9846,7 @@
tonemap_mode = ANDROID_TONEMAP_MODE_FAST;
if (forceVideoOis)
optStabMode = ANDROID_LENS_OPTICAL_STABILIZATION_MODE_ON;
+ settings.update(QCAMERA3_VIDEO_HDR_MODE, &hdr_mode, 1);
break;
case CAMERA3_TEMPLATE_ZERO_SHUTTER_LAG:
controlIntent = ANDROID_CONTROL_CAPTURE_INTENT_ZERO_SHUTTER_LAG;