diff options
author | Igor Murashkin <iam@google.com> | 2013-07-17 19:15:57 -0700 |
---|---|---|
committer | Igor Murashkin <iam@google.com> | 2013-07-18 16:49:24 -0700 |
commit | 27b62ae8eb4623cef45d29c704aaf169f8c76025 (patch) | |
tree | 8de4242012feb64c7e9b45c43d8efb91570e69c2 /core/java/android/hardware | |
parent | 563057740d6e94233f9d3daf80b4c703f35fece8 (diff) | |
download | frameworks_base-27b62ae8eb4623cef45d29c704aaf169f8c76025.zip frameworks_base-27b62ae8eb4623cef45d29c704aaf169f8c76025.tar.gz frameworks_base-27b62ae8eb4623cef45d29c704aaf169f8c76025.tar.bz2 |
camera2 api: Output classes for key types where it makes sense
Change-Id: I0f74c110cc4917bfd96d812ee98c385bb1b937b7
Diffstat (limited to 'core/java/android/hardware')
3 files changed, 40 insertions, 165 deletions
diff --git a/core/java/android/hardware/photography/CameraPropertiesKeys.java b/core/java/android/hardware/photography/CameraPropertiesKeys.java index 55e39c2..db8ab44 100644 --- a/core/java/android/hardware/photography/CameraPropertiesKeys.java +++ b/core/java/android/hardware/photography/CameraPropertiesKeys.java @@ -71,8 +71,8 @@ public final class CameraPropertiesKeys { } public static final class Jpeg { - public static final Key<int[]> AVAILABLE_THUMBNAIL_SIZES = - new Key<int[]>("android.jpeg.availableThumbnailSizes", int[].class); + public static final Key<android.hardware.photography.Size[]> AVAILABLE_THUMBNAIL_SIZES = + new Key<android.hardware.photography.Size[]>("android.jpeg.availableThumbnailSizes", android.hardware.photography.Size[].class); } @@ -90,8 +90,8 @@ public final class CameraPropertiesKeys { new Key<Float>("android.lens.info.hyperfocalDistance", float.class); public static final Key<Float> MINIMUM_FOCUS_DISTANCE = new Key<Float>("android.lens.info.minimumFocusDistance", float.class); - public static final Key<int[]> SHADING_MAP_SIZE = - new Key<int[]>("android.lens.info.shadingMapSize", int[].class); + public static final Key<android.hardware.photography.Size> SHADING_MAP_SIZE = + new Key<android.hardware.photography.Size>("android.lens.info.shadingMapSize", android.hardware.photography.Size.class); } public static final class FacingKey extends Key<Lens.FacingKey.Enum> { @@ -161,29 +161,29 @@ public final class CameraPropertiesKeys { new AvailableFormatsKey("android.scaler.availableFormats"); public static final Key<long[]> AVAILABLE_JPEG_MIN_DURATIONS = new Key<long[]>("android.scaler.availableJpegMinDurations", long[].class); - public static final Key<int[]> AVAILABLE_JPEG_SIZES = - new Key<int[]>("android.scaler.availableJpegSizes", int[].class); + public static final Key<android.hardware.photography.Size[]> AVAILABLE_JPEG_SIZES = + new Key<android.hardware.photography.Size[]>("android.scaler.availableJpegSizes", android.hardware.photography.Size[].class); public static final Key<Float> AVAILABLE_MAX_DIGITAL_ZOOM = new Key<Float>("android.scaler.availableMaxDigitalZoom", float.class); public static final Key<long[]> AVAILABLE_PROCESSED_MIN_DURATIONS = new Key<long[]>("android.scaler.availableProcessedMinDurations", long[].class); - public static final Key<int[]> AVAILABLE_PROCESSED_SIZES = - new Key<int[]>("android.scaler.availableProcessedSizes", int[].class); + public static final Key<android.hardware.photography.Size[]> AVAILABLE_PROCESSED_SIZES = + new Key<android.hardware.photography.Size[]>("android.scaler.availableProcessedSizes", android.hardware.photography.Size[].class); } public static final class Sensor { public static final class Info { - public static final Key<int[]> ACTIVE_ARRAY_SIZE = - new Key<int[]>("android.sensor.info.activeArraySize", int[].class); + public static final Key<android.graphics.Rect> ACTIVE_ARRAY_SIZE = + new Key<android.graphics.Rect>("android.sensor.info.activeArraySize", android.graphics.Rect.class); public static final Key<int[]> SENSITIVITY_RANGE = new Key<int[]>("android.sensor.info.sensitivityRange", int[].class); public static final Key<long[]> EXPOSURE_TIME_RANGE = new Key<long[]>("android.sensor.info.exposureTimeRange", long[].class); public static final Key<Long> MAX_FRAME_DURATION = new Key<Long>("android.sensor.info.maxFrameDuration", long.class); - public static final Key<float[]> PHYSICAL_SIZE = - new Key<float[]>("android.sensor.info.physicalSize", float[].class); + public static final Key<android.hardware.photography.Size> PHYSICAL_SIZE = + new Key<android.hardware.photography.Size>("android.sensor.info.physicalSize", android.hardware.photography.Size.class); } public static final Key<Rational> BASE_GAIN_FACTOR = new Key<Rational>("android.sensor.baseGainFactor", Rational.class); diff --git a/core/java/android/hardware/photography/CaptureRequestKeys.java b/core/java/android/hardware/photography/CaptureRequestKeys.java index d8748cf..ca6d487 100644 --- a/core/java/android/hardware/photography/CaptureRequestKeys.java +++ b/core/java/android/hardware/photography/CaptureRequestKeys.java @@ -93,25 +93,8 @@ public final class CaptureRequestKeys { new AeAntibandingModeKey("android.control.aeAntibandingMode"); public static final Key<Integer> AE_EXPOSURE_COMPENSATION = new Key<Integer>("android.control.aeExposureCompensation", int.class); - - public static final class AeLockKey extends Key<Control.AeLockKey.Enum> { - public enum Enum { - OFF, - ON; - } - - public static final Enum OFF = Enum.OFF; - public static final Enum ON = Enum.ON; - - // TODO: remove requirement for constructor by making Key an interface - private AeLockKey(String name) { - super(name, Control.AeLockKey.Enum.class); - } - - } - - public static final Key<Control.AeLockKey.Enum> AE_LOCK = - new AeLockKey("android.control.aeLock"); + public static final Key<Boolean> AE_LOCK = + new Key<Boolean>("android.control.aeLock", boolean.class); public static final class AeModeKey extends Key<Control.AeModeKey.Enum> { public enum Enum { @@ -210,25 +193,8 @@ public final class CaptureRequestKeys { public static final Key<Control.AfTriggerKey.Enum> AF_TRIGGER = new AfTriggerKey("android.control.afTrigger"); - - public static final class AwbLockKey extends Key<Control.AwbLockKey.Enum> { - public enum Enum { - OFF, - ON; - } - - public static final Enum OFF = Enum.OFF; - public static final Enum ON = Enum.ON; - - // TODO: remove requirement for constructor by making Key an interface - private AwbLockKey(String name) { - super(name, Control.AwbLockKey.Enum.class); - } - - } - - public static final Key<Control.AwbLockKey.Enum> AWB_LOCK = - new AwbLockKey("android.control.awbLock"); + public static final Key<Boolean> AWB_LOCK = + new Key<Boolean>("android.control.awbLock", boolean.class); public static final class AwbModeKey extends Key<Control.AwbModeKey.Enum> { public enum Enum { @@ -415,25 +381,8 @@ public final class CaptureRequestKeys { public static final Key<Control.SceneModeKey.Enum> SCENE_MODE = new SceneModeKey("android.control.sceneMode"); - - public static final class VideoStabilizationModeKey extends Key<Control.VideoStabilizationModeKey.Enum> { - public enum Enum { - OFF, - ON; - } - - public static final Enum OFF = Enum.OFF; - public static final Enum ON = Enum.ON; - - // TODO: remove requirement for constructor by making Key an interface - private VideoStabilizationModeKey(String name) { - super(name, Control.VideoStabilizationModeKey.Enum.class); - } - - } - - public static final Key<Control.VideoStabilizationModeKey.Enum> VIDEO_STABILIZATION_MODE = - new VideoStabilizationModeKey("android.control.videoStabilizationMode"); + public static final Key<Boolean> VIDEO_STABILIZATION_MODE = + new Key<Boolean>("android.control.videoStabilizationMode", boolean.class); } @@ -490,8 +439,8 @@ public final class CaptureRequestKeys { public static final class Jpeg { public static final Key<double[]> GPS_COORDINATES = new Key<double[]>("android.jpeg.gpsCoordinates", double[].class); - public static final Key<Byte> GPS_PROCESSING_METHOD = - new Key<Byte>("android.jpeg.gpsProcessingMethod", byte.class); + public static final Key<String> GPS_PROCESSING_METHOD = + new Key<String>("android.jpeg.gpsProcessingMethod", String.class); public static final Key<Long> GPS_TIMESTAMP = new Key<Long>("android.jpeg.gpsTimestamp", long.class); public static final Key<Integer> ORIENTATION = @@ -500,8 +449,8 @@ public final class CaptureRequestKeys { new Key<Byte>("android.jpeg.quality", byte.class); public static final Key<Byte> THUMBNAIL_QUALITY = new Key<Byte>("android.jpeg.thumbnailQuality", byte.class); - public static final Key<int[]> THUMBNAIL_SIZE = - new Key<int[]>("android.jpeg.thumbnailSize", int[].class); + public static final Key<android.hardware.photography.Size> THUMBNAIL_SIZE = + new Key<android.hardware.photography.Size>("android.jpeg.thumbnailSize", android.hardware.photography.Size.class); } @@ -574,8 +523,8 @@ public final class CaptureRequestKeys { } public static final class Scaler { - public static final Key<int[]> CROP_REGION = - new Key<int[]>("android.scaler.cropRegion", int[].class); + public static final Key<android.graphics.Rect> CROP_REGION = + new Key<android.graphics.Rect>("android.scaler.cropRegion", android.graphics.Rect.class); } @@ -649,54 +598,17 @@ public final class CaptureRequestKeys { * @hide */ public static final class Led { - - /** - * @hide - */ - public static final class TransmitKey extends Key<Led.TransmitKey.Enum> { - public enum Enum { - OFF, - ON; - } - - public static final Enum OFF = Enum.OFF; - public static final Enum ON = Enum.ON; - - // TODO: remove requirement for constructor by making Key an interface - private TransmitKey(String name) { - super(name, Led.TransmitKey.Enum.class); - } - - } - /** * @hide */ - public static final Key<Led.TransmitKey.Enum> TRANSMIT = - new TransmitKey("android.led.transmit"); + public static final Key<Boolean> TRANSMIT = + new Key<Boolean>("android.led.transmit", boolean.class); } public static final class BlackLevel { - - public static final class LockKey extends Key<BlackLevel.LockKey.Enum> { - public enum Enum { - OFF, - ON; - } - - public static final Enum OFF = Enum.OFF; - public static final Enum ON = Enum.ON; - - // TODO: remove requirement for constructor by making Key an interface - private LockKey(String name) { - super(name, BlackLevel.LockKey.Enum.class); - } - - } - - public static final Key<BlackLevel.LockKey.Enum> LOCK = - new LockKey("android.blackLevel.lock"); + public static final Key<Boolean> LOCK = + new Key<Boolean>("android.blackLevel.lock", boolean.class); } diff --git a/core/java/android/hardware/photography/CaptureResultKeys.java b/core/java/android/hardware/photography/CaptureResultKeys.java index de305b0..4931564 100644 --- a/core/java/android/hardware/photography/CaptureResultKeys.java +++ b/core/java/android/hardware/photography/CaptureResultKeys.java @@ -300,8 +300,8 @@ public final class CaptureResultKeys { public static final class Jpeg { public static final Key<double[]> GPS_COORDINATES = new Key<double[]>("android.jpeg.gpsCoordinates", double[].class); - public static final Key<Byte> GPS_PROCESSING_METHOD = - new Key<Byte>("android.jpeg.gpsProcessingMethod", byte.class); + public static final Key<String> GPS_PROCESSING_METHOD = + new Key<String>("android.jpeg.gpsProcessingMethod", String.class); public static final Key<Long> GPS_TIMESTAMP = new Key<Long>("android.jpeg.gpsTimestamp", long.class); public static final Key<Integer> ORIENTATION = @@ -310,8 +310,8 @@ public final class CaptureResultKeys { new Key<Byte>("android.jpeg.quality", byte.class); public static final Key<Byte> THUMBNAIL_QUALITY = new Key<Byte>("android.jpeg.thumbnailQuality", byte.class); - public static final Key<int[]> THUMBNAIL_SIZE = - new Key<int[]>("android.jpeg.thumbnailSize", int[].class); + public static final Key<android.hardware.photography.Size> THUMBNAIL_SIZE = + new Key<android.hardware.photography.Size>("android.jpeg.thumbnailSize", android.hardware.photography.Size.class); } @@ -402,8 +402,8 @@ public final class CaptureResultKeys { } public static final class Scaler { - public static final Key<int[]> CROP_REGION = - new Key<int[]>("android.scaler.cropRegion", int[].class); + public static final Key<android.graphics.Rect> CROP_REGION = + new Key<android.graphics.Rect>("android.scaler.cropRegion", android.graphics.Rect.class); } @@ -445,8 +445,8 @@ public final class CaptureResultKeys { new Key<int[]>("android.statistics.faceIds", int[].class); public static final Key<int[]> FACE_LANDMARKS = new Key<int[]>("android.statistics.faceLandmarks", int[].class); - public static final Key<int[]> FACE_RECTANGLES = - new Key<int[]>("android.statistics.faceRectangles", int[].class); + public static final Key<android.graphics.Rect[]> FACE_RECTANGLES = + new Key<android.graphics.Rect[]>("android.statistics.faceRectangles", android.graphics.Rect[].class); public static final Key<byte[]> FACE_SCORES = new Key<byte[]>("android.statistics.faceScores", byte[].class); public static final Key<float[]> LENS_SHADING_MAP = @@ -514,54 +514,17 @@ public final class CaptureResultKeys { * @hide */ public static final class Led { - - /** - * @hide - */ - public static final class TransmitKey extends Key<Led.TransmitKey.Enum> { - public enum Enum { - OFF, - ON; - } - - public static final Enum OFF = Enum.OFF; - public static final Enum ON = Enum.ON; - - // TODO: remove requirement for constructor by making Key an interface - private TransmitKey(String name) { - super(name, Led.TransmitKey.Enum.class); - } - - } - /** * @hide */ - public static final Key<Led.TransmitKey.Enum> TRANSMIT = - new TransmitKey("android.led.transmit"); + public static final Key<Boolean> TRANSMIT = + new Key<Boolean>("android.led.transmit", boolean.class); } public static final class BlackLevel { - - public static final class LockKey extends Key<BlackLevel.LockKey.Enum> { - public enum Enum { - OFF, - ON; - } - - public static final Enum OFF = Enum.OFF; - public static final Enum ON = Enum.ON; - - // TODO: remove requirement for constructor by making Key an interface - private LockKey(String name) { - super(name, BlackLevel.LockKey.Enum.class); - } - - } - - public static final Key<BlackLevel.LockKey.Enum> LOCK = - new LockKey("android.blackLevel.lock"); + public static final Key<Boolean> LOCK = + new Key<Boolean>("android.blackLevel.lock", boolean.class); } |