summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShuzhen Wang <shuzhenwang@google.com>2018-02-09 12:25:28 -0800
committerShuzhen Wang <shuzhenwang@google.com>2018-03-16 21:51:32 -0700
commit5fdb73375a8841f2ecbca593850a6cc17798674a (patch)
treec0ff9eafb5e05291bc055a1ac23c035ad3e37c8f
parentb1d46b55398885f2ed8442fff842119f2b30f72a (diff)
downloadcamera-5fdb73375a8841f2ecbca593850a6cc17798674a.tar.gz
QCamera2: HAL3: Add new capture intent definition
Test: Camera CTS Bug: 70565622 Change-Id: I9089dd948d4dce433ca70c3db040b8512f606128
-rw-r--r--msm8998/QCamera2/HAL3/QCamera3HWI.cpp4
-rw-r--r--msm8998/QCamera2/stack/common/cam_types.h2
2 files changed, 6 insertions, 0 deletions
diff --git a/msm8998/QCamera2/HAL3/QCamera3HWI.cpp b/msm8998/QCamera2/HAL3/QCamera3HWI.cpp
index eeeb40a..8f9fd85 100644
--- a/msm8998/QCamera2/HAL3/QCamera3HWI.cpp
+++ b/msm8998/QCamera2/HAL3/QCamera3HWI.cpp
@@ -13567,6 +13567,10 @@ int QCamera3HardwareInterface::translateFwkMetadataToHalMetadata(
if (frame_settings.exists(NEXUS_EXPERIMENTAL_2016_HYBRID_AE_ENABLE)) {
uint8_t *hybrid_ae = (uint8_t *)
frame_settings.find(NEXUS_EXPERIMENTAL_2016_HYBRID_AE_ENABLE).data.u8;
+ // Motion tracking intent isn't compatible with hybrid ae.
+ if (mCaptureIntent == CAM_INTENT_MOTION_TRACKING) {
+ *hybrid_ae = 0;
+ }
if (ADD_SET_PARAM_ENTRY_TO_BATCH(hal_metadata, CAM_INTF_META_HYBRID_AE, *hybrid_ae)) {
rc = BAD_VALUE;
}
diff --git a/msm8998/QCamera2/stack/common/cam_types.h b/msm8998/QCamera2/stack/common/cam_types.h
index 57c8ed4..ecdf509 100644
--- a/msm8998/QCamera2/stack/common/cam_types.h
+++ b/msm8998/QCamera2/stack/common/cam_types.h
@@ -2634,6 +2634,8 @@ typedef enum {
CAM_INTENT_VIDEO_RECORD,
CAM_INTENT_VIDEO_SNAPSHOT,
CAM_INTENT_ZERO_SHUTTER_LAG,
+ CAM_INTENT_MANUAL,
+ CAM_INTENT_MOTION_TRACKING,
CAM_INTENT_MAX,
} cam_intent_t;