diff options
author | Zhijun He <zhijunhe@google.com> | 2013-07-17 12:08:24 -0700 |
---|---|---|
committer | Zhijun He <zhijunhe@google.com> | 2013-07-18 15:18:05 -0700 |
commit | d84bd0a5f310b14f56d30c64562b1bf0589a74fa (patch) | |
tree | c22c411e33611c6388958d7a540423d344c54f21 /core/java/android/hardware | |
parent | 29b173ae072cd486ca91940eef7a6ed2298e55d0 (diff) | |
download | frameworks_base-d84bd0a5f310b14f56d30c64562b1bf0589a74fa.zip frameworks_base-d84bd0a5f310b14f56d30c64562b1bf0589a74fa.tar.gz frameworks_base-d84bd0a5f310b14f56d30c64562b1bf0589a74fa.tar.bz2 |
Update camera metedata
Change-Id: Ib33da76659c7aa5364ec2c3abc3613cf23eb7c36
Diffstat (limited to 'core/java/android/hardware')
3 files changed, 83 insertions, 25 deletions
diff --git a/core/java/android/hardware/photography/CameraPropertiesKeys.java b/core/java/android/hardware/photography/CameraPropertiesKeys.java index f511ae7..55e39c2 100644 --- a/core/java/android/hardware/photography/CameraPropertiesKeys.java +++ b/core/java/android/hardware/photography/CameraPropertiesKeys.java @@ -176,8 +176,8 @@ public final class CameraPropertiesKeys { 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<int[]> AVAILABLE_SENSITIVITIES = - new Key<int[]>("android.sensor.info.availableSensitivities", int[].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 = diff --git a/core/java/android/hardware/photography/CaptureRequestKeys.java b/core/java/android/hardware/photography/CaptureRequestKeys.java index b23e71d..d8748cf 100644 --- a/core/java/android/hardware/photography/CaptureRequestKeys.java +++ b/core/java/android/hardware/photography/CaptureRequestKeys.java @@ -60,8 +60,10 @@ public final class CaptureRequestKeys { public static final Key<ColorCorrection.ModeKey.Enum> MODE = new ModeKey("android.colorCorrection.mode"); - public static final Key<float[]> TRANSFORM = - new Key<float[]>("android.colorCorrection.transform", float[].class); + public static final Key<Rational[]> TRANSFORM = + new Key<Rational[]>("android.colorCorrection.transform", Rational[].class); + public static final Key<float[]> GAINS = + new Key<float[]>("android.colorCorrection.gains", float[].class); } @@ -675,6 +677,29 @@ public final class CaptureRequestKeys { } + 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"); + + } + } diff --git a/core/java/android/hardware/photography/CaptureResultKeys.java b/core/java/android/hardware/photography/CaptureResultKeys.java index e44fc91..de305b0 100644 --- a/core/java/android/hardware/photography/CaptureResultKeys.java +++ b/core/java/android/hardware/photography/CaptureResultKeys.java @@ -39,27 +39,10 @@ import static android.hardware.photography.CameraMetadata.Key; **/ public final class CaptureResultKeys { public static final class ColorCorrection { - - public static final class ModeKey extends Key<ColorCorrection.ModeKey.Enum> { - public enum Enum { - TRANSFORM_MATRIX, - FAST, - HIGH_QUALITY; - } - - public static final Enum TRANSFORM_MATRIX = Enum.TRANSFORM_MATRIX; - public static final Enum FAST = Enum.FAST; - public static final Enum HIGH_QUALITY = Enum.HIGH_QUALITY; - - // TODO: remove requirement for constructor by making Key an interface - private ModeKey(String name) { - super(name, ColorCorrection.ModeKey.Enum.class); - } - - } - - public static final Key<ColorCorrection.ModeKey.Enum> MODE = - new ModeKey("android.colorCorrection.mode"); + public static final Key<Rational[]> TRANSFORM = + new Key<Rational[]>("android.colorCorrection.transform", Rational[].class); + public static final Key<float[]> GAINS = + new Key<float[]>("android.colorCorrection.gains", float[].class); } @@ -466,6 +449,33 @@ public final class CaptureResultKeys { new Key<int[]>("android.statistics.faceRectangles", int[].class); public static final Key<byte[]> FACE_SCORES = new Key<byte[]>("android.statistics.faceScores", byte[].class); + public static final Key<float[]> LENS_SHADING_MAP = + new Key<float[]>("android.statistics.lensShadingMap", float[].class); + public static final Key<float[]> PREDICTED_COLOR_GAINS = + new Key<float[]>("android.statistics.predictedColorGains", float[].class); + public static final Key<Rational[]> PREDICTED_COLOR_TRANSFORM = + new Key<Rational[]>("android.statistics.predictedColorTransform", Rational[].class); + + public static final class SceneFlickerKey extends Key<Statistics.SceneFlickerKey.Enum> { + public enum Enum { + NONE, + _50HZ, + _60HZ; + } + + public static final Enum NONE = Enum.NONE; + public static final Enum _50HZ = Enum._50HZ; + public static final Enum _60HZ = Enum._60HZ; + + // TODO: remove requirement for constructor by making Key an interface + private SceneFlickerKey(String name) { + super(name, Statistics.SceneFlickerKey.Enum.class); + } + + } + + public static final Key<Statistics.SceneFlickerKey.Enum> SCENE_FLICKER = + new SceneFlickerKey("android.statistics.sceneFlicker"); } @@ -532,6 +542,29 @@ public final class CaptureResultKeys { } + 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"); + + } + } |