Camera: check AE/AWB lock availability before using it
Bug: 20039760
Change-Id: I8adb4decad94f6f0e48578fb07eca99ecd5b8754
diff --git a/apps/CameraITS/pymodules/its/caps.py b/apps/CameraITS/pymodules/its/caps.py
index 24f4e75..b97091b 100644
--- a/apps/CameraITS/pymodules/its/caps.py
+++ b/apps/CameraITS/pymodules/its/caps.py
@@ -222,6 +222,30 @@
return props.has_key("android.control.aeCompensationRange") and \
props["android.control.aeCompensationRange"] != [0, 0]
+def ae_lock(props):
+ """Returns whether a device supports AE lock
+
+ Args:
+ props: Camera properties object.
+
+ Return:
+ Boolean.
+ """
+ return props.has_key("android.control.aeLockAvailable") and \
+ props["android.control.aeLockAvailable"] == 1
+
+def awb_lock(props):
+ """Returns whether a device supports AWB lock
+
+ Args:
+ props: Camera properties object.
+
+ Return:
+ Boolean.
+ """
+ return props.has_key("android.control.awbLockAvailable") and \
+ props["android.control.awbLockAvailable"] == 1
+
class __UnitTest(unittest.TestCase):
"""Run a suite of unit tests on this module.
"""