summaryrefslogtreecommitdiffstats
path: root/core/java/android/hardware/camera2/CaptureResultKeys.java
diff options
context:
space:
mode:
Diffstat (limited to 'core/java/android/hardware/camera2/CaptureResultKeys.java')
-rw-r--r--core/java/android/hardware/camera2/CaptureResultKeys.java533
1 files changed, 533 insertions, 0 deletions
diff --git a/core/java/android/hardware/camera2/CaptureResultKeys.java b/core/java/android/hardware/camera2/CaptureResultKeys.java
new file mode 100644
index 0000000..dd3ed83
--- /dev/null
+++ b/core/java/android/hardware/camera2/CaptureResultKeys.java
@@ -0,0 +1,533 @@
+/*
+ * Copyright (C) 2013 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.camera2;
+
+import static android.hardware.camera2.CameraMetadata.Key;
+
+/**
+ * ! Do not edit this file directly !
+ *
+ * Generated automatically from CaptureResultKeys.mako
+ *
+ * TODO: Include a hash of the input files here that the build can check.
+ */
+
+/**
+ * The base class for camera controls and information.
+ *
+ * This class defines the basic key/value map used for querying for camera
+ * characteristics or capture results, and for setting camera request
+ * parameters.
+ *
+ * @see CaptureResult
+ * @see CameraMetadata
+ * @hide
+ **/
+public final class CaptureResultKeys {
+ public static final class ColorCorrection {
+ 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);
+
+ }
+
+ public static final class Control {
+ /**
+ * @hide
+ */
+ public static final Key<Integer> AE_PRECAPTURE_ID =
+ new Key<Integer>("android.control.aePrecaptureId", int.class);
+ public static final Key<int[]> AE_REGIONS =
+ new Key<int[]>("android.control.aeRegions", int[].class);
+
+ public static final class AeStateKey extends Key<Control.AeStateKey.Enum> {
+ public enum Enum {
+ INACTIVE,
+ SEARCHING,
+ CONVERGED,
+ LOCKED,
+ FLASH_REQUIRED,
+ PRECAPTURE;
+ }
+
+ public static final Enum INACTIVE = Enum.INACTIVE;
+ public static final Enum SEARCHING = Enum.SEARCHING;
+ public static final Enum CONVERGED = Enum.CONVERGED;
+ public static final Enum LOCKED = Enum.LOCKED;
+ public static final Enum FLASH_REQUIRED = Enum.FLASH_REQUIRED;
+ public static final Enum PRECAPTURE = Enum.PRECAPTURE;
+
+ // TODO: remove requirement for constructor by making Key an interface
+ private AeStateKey(String name) {
+ super(name, Control.AeStateKey.Enum.class);
+ }
+
+ }
+
+ public static final Key<Control.AeStateKey.Enum> AE_STATE =
+ new AeStateKey("android.control.aeState");
+
+ public static final class AfModeKey extends Key<Control.AfModeKey.Enum> {
+ public enum Enum {
+ OFF,
+ AUTO,
+ MACRO,
+ CONTINUOUS_VIDEO,
+ CONTINUOUS_PICTURE,
+ EDOF;
+ }
+
+ public static final Enum OFF = Enum.OFF;
+ public static final Enum AUTO = Enum.AUTO;
+ public static final Enum MACRO = Enum.MACRO;
+ public static final Enum CONTINUOUS_VIDEO = Enum.CONTINUOUS_VIDEO;
+ public static final Enum CONTINUOUS_PICTURE = Enum.CONTINUOUS_PICTURE;
+ public static final Enum EDOF = Enum.EDOF;
+
+ // TODO: remove requirement for constructor by making Key an interface
+ private AfModeKey(String name) {
+ super(name, Control.AfModeKey.Enum.class);
+ }
+
+ }
+
+ public static final Key<Control.AfModeKey.Enum> AF_MODE =
+ new AfModeKey("android.control.afMode");
+ public static final Key<int[]> AF_REGIONS =
+ new Key<int[]>("android.control.afRegions", int[].class);
+
+ public static final class AfStateKey extends Key<Control.AfStateKey.Enum> {
+ public enum Enum {
+ INACTIVE,
+ PASSIVE_SCAN,
+ PASSIVE_FOCUSED,
+ ACTIVE_SCAN,
+ FOCUSED_LOCKED,
+ NOT_FOCUSED_LOCKED;
+ }
+
+ public static final Enum INACTIVE = Enum.INACTIVE;
+ public static final Enum PASSIVE_SCAN = Enum.PASSIVE_SCAN;
+ public static final Enum PASSIVE_FOCUSED = Enum.PASSIVE_FOCUSED;
+ public static final Enum ACTIVE_SCAN = Enum.ACTIVE_SCAN;
+ public static final Enum FOCUSED_LOCKED = Enum.FOCUSED_LOCKED;
+ public static final Enum NOT_FOCUSED_LOCKED = Enum.NOT_FOCUSED_LOCKED;
+
+ // TODO: remove requirement for constructor by making Key an interface
+ private AfStateKey(String name) {
+ super(name, Control.AfStateKey.Enum.class);
+ }
+
+ }
+
+ public static final Key<Control.AfStateKey.Enum> AF_STATE =
+ new AfStateKey("android.control.afState");
+ /**
+ * @hide
+ */
+ public static final Key<Integer> AF_TRIGGER_ID =
+ new Key<Integer>("android.control.afTriggerId", int.class);
+
+ public static final class AwbModeKey extends Key<Control.AwbModeKey.Enum> {
+ public enum Enum {
+ OFF,
+ AUTO,
+ INCANDESCENT,
+ FLUORESCENT,
+ WARM_FLUORESCENT,
+ DAYLIGHT,
+ CLOUDY_DAYLIGHT,
+ TWILIGHT,
+ SHADE;
+ }
+
+ public static final Enum OFF = Enum.OFF;
+ public static final Enum AUTO = Enum.AUTO;
+ public static final Enum INCANDESCENT = Enum.INCANDESCENT;
+ public static final Enum FLUORESCENT = Enum.FLUORESCENT;
+ public static final Enum WARM_FLUORESCENT = Enum.WARM_FLUORESCENT;
+ public static final Enum DAYLIGHT = Enum.DAYLIGHT;
+ public static final Enum CLOUDY_DAYLIGHT = Enum.CLOUDY_DAYLIGHT;
+ public static final Enum TWILIGHT = Enum.TWILIGHT;
+ public static final Enum SHADE = Enum.SHADE;
+
+ // TODO: remove requirement for constructor by making Key an interface
+ private AwbModeKey(String name) {
+ super(name, Control.AwbModeKey.Enum.class);
+ }
+
+ }
+
+ public static final Key<Control.AwbModeKey.Enum> AWB_MODE =
+ new AwbModeKey("android.control.awbMode");
+ public static final Key<int[]> AWB_REGIONS =
+ new Key<int[]>("android.control.awbRegions", int[].class);
+
+ public static final class AwbStateKey extends Key<Control.AwbStateKey.Enum> {
+ public enum Enum {
+ INACTIVE,
+ SEARCHING,
+ CONVERGED,
+ LOCKED;
+ }
+
+ public static final Enum INACTIVE = Enum.INACTIVE;
+ public static final Enum SEARCHING = Enum.SEARCHING;
+ public static final Enum CONVERGED = Enum.CONVERGED;
+ public static final Enum LOCKED = Enum.LOCKED;
+
+ // TODO: remove requirement for constructor by making Key an interface
+ private AwbStateKey(String name) {
+ super(name, Control.AwbStateKey.Enum.class);
+ }
+
+ }
+
+ public static final Key<Control.AwbStateKey.Enum> AWB_STATE =
+ new AwbStateKey("android.control.awbState");
+
+ public static final class ModeKey extends Key<Control.ModeKey.Enum> {
+ public enum Enum {
+ OFF,
+ AUTO,
+ USE_SCENE_MODE;
+ }
+
+ public static final Enum OFF = Enum.OFF;
+ public static final Enum AUTO = Enum.AUTO;
+ public static final Enum USE_SCENE_MODE = Enum.USE_SCENE_MODE;
+
+ // TODO: remove requirement for constructor by making Key an interface
+ private ModeKey(String name) {
+ super(name, Control.ModeKey.Enum.class);
+ }
+
+ }
+
+ public static final Key<Control.ModeKey.Enum> MODE =
+ new ModeKey("android.control.mode");
+
+ }
+
+ public static final class Edge {
+
+ public static final class ModeKey extends Key<Edge.ModeKey.Enum> {
+ public enum Enum {
+ OFF,
+ FAST,
+ HIGH_QUALITY;
+ }
+
+ public static final Enum OFF = Enum.OFF;
+ 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, Edge.ModeKey.Enum.class);
+ }
+
+ }
+
+ public static final Key<Edge.ModeKey.Enum> MODE =
+ new ModeKey("android.edge.mode");
+
+ }
+
+ public static final class Flash {
+
+ public static final class ModeKey extends Key<Flash.ModeKey.Enum> {
+ public enum Enum {
+ OFF,
+ SINGLE,
+ TORCH;
+ }
+
+ public static final Enum OFF = Enum.OFF;
+ public static final Enum SINGLE = Enum.SINGLE;
+ public static final Enum TORCH = Enum.TORCH;
+
+ // TODO: remove requirement for constructor by making Key an interface
+ private ModeKey(String name) {
+ super(name, Flash.ModeKey.Enum.class);
+ }
+
+ }
+
+ public static final Key<Flash.ModeKey.Enum> MODE =
+ new ModeKey("android.flash.mode");
+
+ public static final class StateKey extends Key<Flash.StateKey.Enum> {
+ public enum Enum {
+ UNAVAILABLE,
+ CHARGING,
+ READY,
+ FIRED;
+ }
+
+ public static final Enum UNAVAILABLE = Enum.UNAVAILABLE;
+ public static final Enum CHARGING = Enum.CHARGING;
+ public static final Enum READY = Enum.READY;
+ public static final Enum FIRED = Enum.FIRED;
+
+ // TODO: remove requirement for constructor by making Key an interface
+ private StateKey(String name) {
+ super(name, Flash.StateKey.Enum.class);
+ }
+
+ }
+
+ public static final Key<Flash.StateKey.Enum> STATE =
+ new StateKey("android.flash.state");
+
+ }
+
+ public static final class Jpeg {
+ public static final Key<double[]> GPS_COORDINATES =
+ new Key<double[]>("android.jpeg.gpsCoordinates", double[].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 =
+ new Key<Integer>("android.jpeg.orientation", int.class);
+ public static final Key<Byte> QUALITY =
+ 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<android.hardware.camera2.Size> THUMBNAIL_SIZE =
+ new Key<android.hardware.camera2.Size>("android.jpeg.thumbnailSize", android.hardware.camera2.Size.class);
+
+ }
+
+ public static final class Lens {
+ public static final Key<Float> APERTURE =
+ new Key<Float>("android.lens.aperture", float.class);
+ public static final Key<Float> FILTER_DENSITY =
+ new Key<Float>("android.lens.filterDensity", float.class);
+ public static final Key<Float> FOCAL_LENGTH =
+ new Key<Float>("android.lens.focalLength", float.class);
+ public static final Key<Float> FOCUS_DISTANCE =
+ new Key<Float>("android.lens.focusDistance", float.class);
+ public static final Key<Float> FOCUS_RANGE =
+ new Key<Float>("android.lens.focusRange", float.class);
+
+ public static final class OpticalStabilizationModeKey extends Key<Lens.OpticalStabilizationModeKey.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 OpticalStabilizationModeKey(String name) {
+ super(name, Lens.OpticalStabilizationModeKey.Enum.class);
+ }
+
+ }
+
+ public static final Key<Lens.OpticalStabilizationModeKey.Enum> OPTICAL_STABILIZATION_MODE =
+ new OpticalStabilizationModeKey("android.lens.opticalStabilizationMode");
+
+ public static final class StateKey extends Key<Lens.StateKey.Enum> {
+ public enum Enum {
+ STATIONARY;
+ }
+
+ public static final Enum STATIONARY = Enum.STATIONARY;
+
+ // TODO: remove requirement for constructor by making Key an interface
+ private StateKey(String name) {
+ super(name, Lens.StateKey.Enum.class);
+ }
+
+ }
+
+ public static final Key<Lens.StateKey.Enum> STATE =
+ new StateKey("android.lens.state");
+
+ }
+
+ public static final class NoiseReduction {
+
+ public static final class ModeKey extends Key<NoiseReduction.ModeKey.Enum> {
+ public enum Enum {
+ OFF,
+ FAST,
+ HIGH_QUALITY;
+ }
+
+ public static final Enum OFF = Enum.OFF;
+ 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, NoiseReduction.ModeKey.Enum.class);
+ }
+
+ }
+
+ public static final Key<NoiseReduction.ModeKey.Enum> MODE =
+ new ModeKey("android.noiseReduction.mode");
+
+ }
+
+ public static final class Request {
+ public static final Key<Integer> FRAME_COUNT =
+ new Key<Integer>("android.request.frameCount", int.class);
+ /**
+ * @hide
+ */
+ public static final Key<Integer> ID =
+ new Key<Integer>("android.request.id", int.class);
+
+ }
+
+ public static final class Scaler {
+ public static final Key<android.graphics.Rect> CROP_REGION =
+ new Key<android.graphics.Rect>("android.scaler.cropRegion", android.graphics.Rect.class);
+
+ }
+
+ public static final class Sensor {
+ public static final Key<Long> EXPOSURE_TIME =
+ new Key<Long>("android.sensor.exposureTime", long.class);
+ public static final Key<Long> FRAME_DURATION =
+ new Key<Long>("android.sensor.frameDuration", long.class);
+ public static final Key<Integer> SENSITIVITY =
+ new Key<Integer>("android.sensor.sensitivity", int.class);
+ public static final Key<Long> TIMESTAMP =
+ new Key<Long>("android.sensor.timestamp", long.class);
+
+ }
+
+ public static final class Statistics {
+
+ public static final class FaceDetectModeKey extends Key<Statistics.FaceDetectModeKey.Enum> {
+ public enum Enum {
+ OFF,
+ SIMPLE,
+ FULL;
+ }
+
+ public static final Enum OFF = Enum.OFF;
+ public static final Enum SIMPLE = Enum.SIMPLE;
+ public static final Enum FULL = Enum.FULL;
+
+ // TODO: remove requirement for constructor by making Key an interface
+ private FaceDetectModeKey(String name) {
+ super(name, Statistics.FaceDetectModeKey.Enum.class);
+ }
+
+ }
+
+ public static final Key<Statistics.FaceDetectModeKey.Enum> FACE_DETECT_MODE =
+ new FaceDetectModeKey("android.statistics.faceDetectMode");
+ public static final Key<int[]> FACE_IDS =
+ 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<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 =
+ 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");
+
+ }
+
+ public static final class Tonemap {
+ public static final Key<Float> CURVE_BLUE =
+ new Key<Float>("android.tonemap.curveBlue", float.class);
+ public static final Key<Float> CURVE_GREEN =
+ new Key<Float>("android.tonemap.curveGreen", float.class);
+ public static final Key<float[]> CURVE_RED =
+ new Key<float[]>("android.tonemap.curveRed", float[].class);
+
+ public static final class ModeKey extends Key<Tonemap.ModeKey.Enum> {
+ public enum Enum {
+ CONTRAST_CURVE,
+ FAST,
+ HIGH_QUALITY;
+ }
+
+ public static final Enum CONTRAST_CURVE = Enum.CONTRAST_CURVE;
+ 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, Tonemap.ModeKey.Enum.class);
+ }
+
+ }
+
+ public static final Key<Tonemap.ModeKey.Enum> MODE =
+ new ModeKey("android.tonemap.mode");
+
+ }
+
+ /**
+ * @hide
+ */
+ public static final class Led {
+ /**
+ * @hide
+ */
+ public static final Key<Boolean> TRANSMIT =
+ new Key<Boolean>("android.led.transmit", boolean.class);
+
+ }
+
+ public static final class BlackLevel {
+ public static final Key<Boolean> LOCK =
+ new Key<Boolean>("android.blackLevel.lock", boolean.class);
+
+ }
+
+}
+
+