summaryrefslogtreecommitdiffstats
path: root/camera2/portability/src/com/android/ex/camera2/portability/AndroidCamera2Capabilities.java
diff options
context:
space:
mode:
authorSol Boucher <solb@google.com>2014-07-09 11:33:16 -0700
committerSol Boucher <solb@google.com>2014-07-24 15:32:54 -0700
commita97b7d1192e246a5f738991adca37cce282e1382 (patch)
tree2a5d3221b8dfc583991d6486b09fbfa1e943f22f /camera2/portability/src/com/android/ex/camera2/portability/AndroidCamera2Capabilities.java
parent7e0d39bf7b6e0f0df606e3f6c15f673f70fed3f7 (diff)
downloadandroid_frameworks_ex-a97b7d1192e246a5f738991adca37cce282e1382.tar.gz
android_frameworks_ex-a97b7d1192e246a5f738991adca37cce282e1382.tar.bz2
android_frameworks_ex-a97b7d1192e246a5f738991adca37cce282e1382.zip
camera2-portability: Add focus locks and touch-to-focus for API 2
This implements focus locks very simply using only camera2 API requests: the lens is locked on autoFocus() and unlocked on cancelAutoFocus(), as with the existing legacy API--backed implementation. Both passive and active focus modes ares supported, with and without positional focusing. Change-Id: I26b1866539807fd3d64189923871443056a166af
Diffstat (limited to 'camera2/portability/src/com/android/ex/camera2/portability/AndroidCamera2Capabilities.java')
-rw-r--r--camera2/portability/src/com/android/ex/camera2/portability/AndroidCamera2Capabilities.java11
1 files changed, 10 insertions, 1 deletions
diff --git a/camera2/portability/src/com/android/ex/camera2/portability/AndroidCamera2Capabilities.java b/camera2/portability/src/com/android/ex/camera2/portability/AndroidCamera2Capabilities.java
index 03c9ba6..b81e098 100644
--- a/camera2/portability/src/com/android/ex/camera2/portability/AndroidCamera2Capabilities.java
+++ b/camera2/portability/src/com/android/ex/camera2/portability/AndroidCamera2Capabilities.java
@@ -82,7 +82,6 @@ public class AndroidCamera2Capabilities extends CameraCapabilities {
mExposureCompensationStep = (float) ecStep.getNumerator() / ecStep.getDenominator();
mMaxNumOfFacesSupported = p.get(STATISTICS_INFO_MAX_FACE_COUNT);
- mMaxNumOfFocusAreas = p.get(CONTROL_MAX_REGIONS_AF);
mMaxNumOfMeteringArea = p.get(CONTROL_MAX_REGIONS_AE);
// TODO: Populate mMaxZoomRatio
@@ -90,6 +89,16 @@ public class AndroidCamera2Capabilities extends CameraCapabilities {
// TODO: Populate mVerticalViewAngle
// TODO: Populate mZoomRatioList
// TODO: Populate mMaxZoomIndex
+
+ if (supports(FocusMode.AUTO)) {
+ mMaxNumOfFocusAreas = p.get(CONTROL_MAX_REGIONS_AF);
+ if (mMaxNumOfFocusAreas > 0) {
+ mSupportedFeatures.add(Feature.FOCUS_AREA);
+ }
+ }
+ if (mMaxNumOfMeteringArea > 0) {
+ mSupportedFeatures.add(Feature.METERING_AREA);
+ }
}
public IntegralStringifier getIntegralStringifier() {