summaryrefslogtreecommitdiffstats
path: root/core/java/android/hardware
diff options
context:
space:
mode:
authorZhijun He <zhijunhe@google.com>2013-07-17 12:08:24 -0700
committerZhijun He <zhijunhe@google.com>2013-07-18 15:18:05 -0700
commitd84bd0a5f310b14f56d30c64562b1bf0589a74fa (patch)
treec22c411e33611c6388958d7a540423d344c54f21 /core/java/android/hardware
parent29b173ae072cd486ca91940eef7a6ed2298e55d0 (diff)
downloadframeworks_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')
-rw-r--r--core/java/android/hardware/photography/CameraPropertiesKeys.java4
-rw-r--r--core/java/android/hardware/photography/CaptureRequestKeys.java29
-rw-r--r--core/java/android/hardware/photography/CaptureResultKeys.java75
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");
+
+ }
+
}