diff options
author | Sol Boucher <solb@google.com> | 2014-07-09 11:33:16 -0700 |
---|---|---|
committer | Sol Boucher <solb@google.com> | 2014-07-24 15:32:54 -0700 |
commit | a97b7d1192e246a5f738991adca37cce282e1382 (patch) | |
tree | 2a5d3221b8dfc583991d6486b09fbfa1e943f22f /camera2/portability/src/com/android/ex/camera2/portability/AndroidCamera2Capabilities.java | |
parent | 7e0d39bf7b6e0f0df606e3f6c15f673f70fed3f7 (diff) | |
download | android_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.java | 11 |
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() { |