diff options
author | Sol Boucher <solb@google.com> | 2014-08-19 17:23:49 -0700 |
---|---|---|
committer | Sol Boucher <solb@google.com> | 2014-08-21 16:09:18 -0700 |
commit | 9d8668449376fa47bc6528c7a61b04d6a0f691b3 (patch) | |
tree | d5c4439ca0d38a6c80c37d86f1a3a0e9c341cce1 /camera2/portability/src/com/android/ex/camera2/portability/AndroidCameraCapabilities.java | |
parent | 489e29ecbfd2ffe10ebd199204f3ee242b1bd1f8 (diff) | |
download | android_frameworks_ex-9d8668449376fa47bc6528c7a61b04d6a0f691b3.tar.gz android_frameworks_ex-9d8668449376fa47bc6528c7a61b04d6a0f691b3.tar.bz2 android_frameworks_ex-9d8668449376fa47bc6528c7a61b04d6a0f691b3.zip |
camera2-portability: Switch to ratio-based zoom interfaces
This eliminates the deprecated index-based CameraSettings zoom methods in favor
of floating-point ratio based versions, and includes the plumbing to make those
work for both the camera1 and camera2 underlying framework APIs.
Bug: 17016658
Change-Id: I0567a53cd57bfa6d53604e3c5457a39ef49e3cb4
Diffstat (limited to 'camera2/portability/src/com/android/ex/camera2/portability/AndroidCameraCapabilities.java')
-rw-r--r-- | camera2/portability/src/com/android/ex/camera2/portability/AndroidCameraCapabilities.java | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/camera2/portability/src/com/android/ex/camera2/portability/AndroidCameraCapabilities.java b/camera2/portability/src/com/android/ex/camera2/portability/AndroidCameraCapabilities.java index acff9c6..84b44e6 100644 --- a/camera2/portability/src/com/android/ex/camera2/portability/AndroidCameraCapabilities.java +++ b/camera2/portability/src/com/android/ex/camera2/portability/AndroidCameraCapabilities.java @@ -31,6 +31,9 @@ class AndroidCameraCapabilities extends CameraCapabilities { private static Log.Tag TAG = new Log.Tag("AndCamCapabs"); + /** Conversion from ratios to percentages. */ + public static final float ZOOM_MULTIPLIER = 100f; + private FpsComparator mFpsComparator = new FpsComparator(); private SizeComparator mSizeComparator = new SizeComparator(); @@ -44,9 +47,7 @@ class AndroidCameraCapabilities extends CameraCapabilities { mPreferredPreviewSizeForVideo = new Size(p.getPreferredPreviewSizeForVideo()); mSupportedPreviewFormats.addAll(p.getSupportedPreviewFormats()); mSupportedPhotoFormats.addAll(p.getSupportedPictureFormats()); - mMaxZoomIndex = p.getMaxZoom(); - mZoomRatioList.addAll(p.getZoomRatios()); - mMaxZoomRatio = mZoomRatioList.get(mMaxZoomIndex); + mMaxZoomRatio = p.getZoomRatios().get(p.getMaxZoom()) / ZOOM_MULTIPLIER; mHorizontalViewAngle = p.getHorizontalViewAngle(); mVerticalViewAngle = p.getVerticalViewAngle(); buildPreviewFpsRange(p); |