1b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala/*
2b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala * Copyright (C) 2013 The Android Open Source Project
3b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala *
4b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala * Licensed under the Apache License, Version 2.0 (the "License");
5b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala * you may not use this file except in compliance with the License.
6b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala * You may obtain a copy of the License at
7b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala *
8b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala *      http://www.apache.org/licenses/LICENSE-2.0
9b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala *
10b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala * Unless required by applicable law or agreed to in writing, software
11b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala * distributed under the License is distributed on an "AS IS" BASIS,
12b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala * See the License for the specific language governing permissions and
14b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala * limitations under the License.
15b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala */
16b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala
172f1a2e423e0fbb64467d6fcfa4e82c6384f31210Eino-Ville Talvalapackage android.hardware.camera2;
18b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala
1970c2207c34cf0e6b3b383b1b1500ff5385aa51a6Eino-Ville Talvalaimport android.hardware.camera2.impl.CameraMetadataNative;
20b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala
217a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkinimport java.lang.reflect.Field;
2203fdb14ba8779f2941ad2f7c627c0be11f92cea5Igor Murashkinimport java.lang.reflect.Modifier;
237a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkinimport java.util.ArrayList;
247a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkinimport java.util.Collections;
257a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkinimport java.util.List;
267a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin
27b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala/**
28b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala * The base class for camera controls and information.
29b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala *
307a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin * <p>
31b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala * This class defines the basic key/value map used for querying for camera
32b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala * characteristics or capture results, and for setting camera request
33b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala * parameters.
347a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin * </p>
357a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin *
367a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin * <p>
377a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin * All instances of CameraMetadata are immutable. The list of keys with {@link #getKeys()}
387a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin * never changes, nor do the values returned by any key with {@link #get} throughout
397a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin * the lifetime of the object.
407a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin * </p>
41b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala *
42b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala * @see CameraDevice
43b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala * @see CameraManager
4468f40066c914aefc1f88819dd46dd1135fb9f5bcIgor Murashkin * @see CameraCharacteristics
45b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala **/
4670c2207c34cf0e6b3b383b1b1500ff5385aa51a6Eino-Ville Talvalapublic abstract class CameraMetadata {
4770725500dcf3b666b43d50563d64705aab58d2d3Igor Murashkin
48b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala    /**
4968f40066c914aefc1f88819dd46dd1135fb9f5bcIgor Murashkin     * Set a camera metadata field to a value. The field definitions can be
5068f40066c914aefc1f88819dd46dd1135fb9f5bcIgor Murashkin     * found in {@link CameraCharacteristics}, {@link CaptureResult}, and
5168f40066c914aefc1f88819dd46dd1135fb9f5bcIgor Murashkin     * {@link CaptureRequest}.
5268f40066c914aefc1f88819dd46dd1135fb9f5bcIgor Murashkin     *
5368f40066c914aefc1f88819dd46dd1135fb9f5bcIgor Murashkin     * @param key The metadata field to write.
5468f40066c914aefc1f88819dd46dd1135fb9f5bcIgor Murashkin     * @param value The value to set the field to, which must be of a matching
5568f40066c914aefc1f88819dd46dd1135fb9f5bcIgor Murashkin     * type to the key.
5668f40066c914aefc1f88819dd46dd1135fb9f5bcIgor Murashkin     *
5770c2207c34cf0e6b3b383b1b1500ff5385aa51a6Eino-Ville Talvala     * @hide
58b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala     */
5970c2207c34cf0e6b3b383b1b1500ff5385aa51a6Eino-Ville Talvala    protected CameraMetadata() {
60b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala    }
61b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala
62b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala    /**
637a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin     * Get a camera metadata field value.
647a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin     *
657a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin     * <p>The field definitions can be
6668f40066c914aefc1f88819dd46dd1135fb9f5bcIgor Murashkin     * found in {@link CameraCharacteristics}, {@link CaptureResult}, and
677a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin     * {@link CaptureRequest}.</p>
687a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin     *
697a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin     * <p>Querying the value for the same key more than once will return a value
707a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin     * which is equal to the previous queried value.</p>
71b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala     *
72b519cc52ecba8f44da31173c9fc90a7b66d52b79Igor Murashkin     * @throws IllegalArgumentException if the key was not valid
73b519cc52ecba8f44da31173c9fc90a7b66d52b79Igor Murashkin     *
7424eb8a313f1a80a35566b8dc456ec2684a05a22eBenjamin Hendricks     * @param key The metadata field to read.
7524eb8a313f1a80a35566b8dc456ec2684a05a22eBenjamin Hendricks     * @return The value of that key, or {@code null} if the field is not set.
76b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala     */
7770c2207c34cf0e6b3b383b1b1500ff5385aa51a6Eino-Ville Talvala    public abstract <T> T get(Key<T> key);
78b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala
797a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin    /**
807a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin     * Returns a list of the keys contained in this map.
817a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin     *
827a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin     * <p>The list returned is not modifiable, so any attempts to modify it will throw
837a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin     * a {@code UnsupportedOperationException}.</p>
847a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin     *
857a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin     * <p>All values retrieved by a key from this list with {@link #get} are guaranteed to be
867a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin     * non-{@code null}. Each key is only listed once in the list. The order of the keys
877a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin     * is undefined.</p>
887a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin     *
897a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin     * @return List of the keys contained in this map.
907a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin     */
917a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin    public List<Key<?>> getKeys() {
927a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin        return Collections.unmodifiableList(getKeysStatic(this.getClass(), this));
937a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin    }
947a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin
957a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin    /**
967a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin     * Return a list of all the Key<?> that are declared as a field inside of the class
977a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin     * {@code type}.
987a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin     *
997a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin     * <p>
1007a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin     * Optionally, if {@code instance} is not null, then filter out any keys with null values.
1017a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin     * </p>
1027a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin     */
1037a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin    /*package*/ static ArrayList<Key<?>> getKeysStatic(Class<? extends CameraMetadata> type,
1047a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin            CameraMetadata instance) {
1057a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin        ArrayList<Key<?>> keyList = new ArrayList<Key<?>>();
1067a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin
1077a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin        Field[] fields = type.getDeclaredFields();
1087a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin        for (Field field : fields) {
10903fdb14ba8779f2941ad2f7c627c0be11f92cea5Igor Murashkin            // Filter for Keys that are public
11003fdb14ba8779f2941ad2f7c627c0be11f92cea5Igor Murashkin            if (field.getType().isAssignableFrom(Key.class) &&
11103fdb14ba8779f2941ad2f7c627c0be11f92cea5Igor Murashkin                    (field.getModifiers() & Modifier.PUBLIC) != 0) {
1127a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin                Key<?> key;
1137a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin                try {
1147a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin                    key = (Key<?>) field.get(instance);
1157a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin                } catch (IllegalAccessException e) {
1167a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin                    throw new AssertionError("Can't get IllegalAccessException", e);
1177a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin                } catch (IllegalArgumentException e) {
1187a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin                    throw new AssertionError("Can't get IllegalArgumentException", e);
1197a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin                }
1207a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin                if (instance == null || instance.get(key) != null) {
1217a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin                    keyList.add(key);
1227a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin                }
1237a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin            }
1247a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin        }
1257a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin
1267a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin        return keyList;
1277a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin    }
1287a36a0fbb0a5f14047a3680668da954beca05dcbIgor Murashkin
129b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala    public static class Key<T> {
130b519cc52ecba8f44da31173c9fc90a7b66d52b79Igor Murashkin
131b519cc52ecba8f44da31173c9fc90a7b66d52b79Igor Murashkin        private boolean mHasTag;
132b519cc52ecba8f44da31173c9fc90a7b66d52b79Igor Murashkin        private int mTag;
133b519cc52ecba8f44da31173c9fc90a7b66d52b79Igor Murashkin        private final Class<T> mType;
13470c2207c34cf0e6b3b383b1b1500ff5385aa51a6Eino-Ville Talvala        private final String mName;
135b519cc52ecba8f44da31173c9fc90a7b66d52b79Igor Murashkin
13670c2207c34cf0e6b3b383b1b1500ff5385aa51a6Eino-Ville Talvala        /**
137b519cc52ecba8f44da31173c9fc90a7b66d52b79Igor Murashkin         * @hide
138b519cc52ecba8f44da31173c9fc90a7b66d52b79Igor Murashkin         */
139b519cc52ecba8f44da31173c9fc90a7b66d52b79Igor Murashkin        public Key(String name, Class<T> type) {
140b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala            if (name == null) {
141b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala                throw new NullPointerException("Key needs a valid name");
142b519cc52ecba8f44da31173c9fc90a7b66d52b79Igor Murashkin            } else if (type == null) {
143b519cc52ecba8f44da31173c9fc90a7b66d52b79Igor Murashkin                throw new NullPointerException("Type needs to be non-null");
144b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala            }
145b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala            mName = name;
146b519cc52ecba8f44da31173c9fc90a7b66d52b79Igor Murashkin            mType = type;
147b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala        }
148b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala
149b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala        public final String getName() {
150b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala            return mName;
151b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala        }
152b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala
153b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala        @Override
154b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala        public final int hashCode() {
155b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala            return mName.hashCode();
156b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala        }
157b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala
158b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala        @Override
159b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala        @SuppressWarnings("unchecked")
160b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala        public final boolean equals(Object o) {
161b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala            if (this == o) {
162b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala                return true;
163b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala            }
164b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala
165b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala            if (!(o instanceof Key)) {
166b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala                return false;
167b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala            }
168b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala
169b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala            Key lhs = (Key) o;
170b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala
171b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala            return mName.equals(lhs.mName);
172b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala        }
173b2675542c2f414154125b534767ae0903fba581eEino-Ville Talvala
174b519cc52ecba8f44da31173c9fc90a7b66d52b79Igor Murashkin        /**
175b519cc52ecba8f44da31173c9fc90a7b66d52b79Igor Murashkin         * <p>
176b519cc52ecba8f44da31173c9fc90a7b66d52b79Igor Murashkin         * Get the tag corresponding to this key. This enables insertion into the
177b519cc52ecba8f44da31173c9fc90a7b66d52b79Igor Murashkin         * native metadata.
178b519cc52ecba8f44da31173c9fc90a7b66d52b79Igor Murashkin         * </p>
179b519cc52ecba8f44da31173c9fc90a7b66d52b79Igor Murashkin         *
180b519cc52ecba8f44da31173c9fc90a7b66d52b79Igor Murashkin         * <p>This value is looked up the first time, and cached subsequently.</p>
181b519cc52ecba8f44da31173c9fc90a7b66d52b79Igor Murashkin         *
18224eb8a313f1a80a35566b8dc456ec2684a05a22eBenjamin Hendricks         * @return The tag numeric value corresponding to the string
183b519cc52ecba8f44da31173c9fc90a7b66d52b79Igor Murashkin         *
184b519cc52ecba8f44da31173c9fc90a7b66d52b79Igor Murashkin         * @hide
185b519cc52ecba8f44da31173c9fc90a7b66d52b79Igor Murashkin         */
186b519cc52ecba8f44da31173c9fc90a7b66d52b79Igor Murashkin        public final int getTag() {
187b519cc52ecba8f44da31173c9fc90a7b66d52b79Igor Murashkin            if (!mHasTag) {
18870c2207c34cf0e6b3b383b1b1500ff5385aa51a6Eino-Ville Talvala                mTag = CameraMetadataNative.getTag(mName);
189b519cc52ecba8f44da31173c9fc90a7b66d52b79Igor Murashkin                mHasTag = true;
190b519cc52ecba8f44da31173c9fc90a7b66d52b79Igor Murashkin            }
191b519cc52ecba8f44da31173c9fc90a7b66d52b79Igor Murashkin            return mTag;
192b519cc52ecba8f44da31173c9fc90a7b66d52b79Igor Murashkin        }
193b9dd637f830e6bd4f257ffb2c807c3ea27f8feeeIgor Murashkin
19470c2207c34cf0e6b3b383b1b1500ff5385aa51a6Eino-Ville Talvala        /**
19570c2207c34cf0e6b3b383b1b1500ff5385aa51a6Eino-Ville Talvala         * @hide
19670c2207c34cf0e6b3b383b1b1500ff5385aa51a6Eino-Ville Talvala         */
19770c2207c34cf0e6b3b383b1b1500ff5385aa51a6Eino-Ville Talvala        public final Class<T> getType() {
19870c2207c34cf0e6b3b383b1b1500ff5385aa51a6Eino-Ville Talvala            return mType;
1993710db80d4b9e573d775790e4c9a2ab6e062201eIgor Murashkin        }
20070725500dcf3b666b43d50563d64705aab58d2d3Igor Murashkin    }
2015a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
2025a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /*@O~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~
2035a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * The enum values below this point are generated from metadata
2045a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * definitions in /system/media/camera/docs. Do not modify by hand or
2055a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * modify the comment blocks at the start or end.
2065a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     *~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~*/
2075a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
2085a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
20968f40066c914aefc1f88819dd46dd1135fb9f5bcIgor Murashkin    // Enumeration values for CameraCharacteristics#LENS_FACING
2105a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
2115a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
2125a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
21368f40066c914aefc1f88819dd46dd1135fb9f5bcIgor Murashkin     * @see CameraCharacteristics#LENS_FACING
2145a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
2155a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int LENS_FACING_FRONT = 0;
2165a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
2175a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
21868f40066c914aefc1f88819dd46dd1135fb9f5bcIgor Murashkin     * @see CameraCharacteristics#LENS_FACING
2195a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
2205a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int LENS_FACING_BACK = 1;
2215a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
2225a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
22368f40066c914aefc1f88819dd46dd1135fb9f5bcIgor Murashkin    // Enumeration values for CameraCharacteristics#LED_AVAILABLE_LEDS
2245a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
2255a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
2265a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
2275a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
2285a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * android.led.transmit control is used
2295a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
23068f40066c914aefc1f88819dd46dd1135fb9f5bcIgor Murashkin     * @see CameraCharacteristics#LED_AVAILABLE_LEDS
2315a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @hide
2325a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
2335a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int LED_AVAILABLE_LEDS_TRANSMIT = 0;
2345a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
2355a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
23668f40066c914aefc1f88819dd46dd1135fb9f5bcIgor Murashkin    // Enumeration values for CameraCharacteristics#INFO_SUPPORTED_HARDWARE_LEVEL
2375a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
2385a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
2395a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
24068f40066c914aefc1f88819dd46dd1135fb9f5bcIgor Murashkin     * @see CameraCharacteristics#INFO_SUPPORTED_HARDWARE_LEVEL
2415a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
2425a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED = 0;
2435a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
2445a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
24568f40066c914aefc1f88819dd46dd1135fb9f5bcIgor Murashkin     * @see CameraCharacteristics#INFO_SUPPORTED_HARDWARE_LEVEL
2465a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
2475a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int INFO_SUPPORTED_HARDWARE_LEVEL_FULL = 1;
2485a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
2495a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
2505a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    // Enumeration values for CaptureRequest#COLOR_CORRECTION_MODE
2515a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
2525a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
2535a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
2545a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
2555a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * Use the android.colorCorrection.transform matrix
2565a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * and android.colorCorrection.gains to do color conversion
2575a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
2585a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#COLOR_CORRECTION_MODE
2595a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
2605a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int COLOR_CORRECTION_MODE_TRANSFORM_MATRIX = 0;
2615a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
2625a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
2635a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
2645a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * Must not slow down frame rate relative to raw
2655a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * bayer output
2665a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
2675a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#COLOR_CORRECTION_MODE
2685a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
2695a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int COLOR_CORRECTION_MODE_FAST = 1;
2705a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
2715a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
2725a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
2735a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * Frame rate may be reduced by high
2745a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * quality
2755a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
2765a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#COLOR_CORRECTION_MODE
2775a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
2785a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int COLOR_CORRECTION_MODE_HIGH_QUALITY = 2;
2795a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
2805a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
2815a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    // Enumeration values for CaptureRequest#CONTROL_AE_ANTIBANDING_MODE
2825a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
2835a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
2845a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
2855a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_AE_ANTIBANDING_MODE
2865a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
2875a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_AE_ANTIBANDING_MODE_OFF = 0;
2885a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
2895a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
2905a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_AE_ANTIBANDING_MODE
2915a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
2925a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_AE_ANTIBANDING_MODE_50HZ = 1;
2935a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
2945a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
2955a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_AE_ANTIBANDING_MODE
2965a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
2975a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_AE_ANTIBANDING_MODE_60HZ = 2;
2985a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
2995a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
3005a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_AE_ANTIBANDING_MODE
3015a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
3025a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_AE_ANTIBANDING_MODE_AUTO = 3;
3035a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
3045a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
3055a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    // Enumeration values for CaptureRequest#CONTROL_AE_MODE
3065a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
3075a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
3085a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
3095a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
3105a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * Autoexposure is disabled; sensor.exposureTime,
3115a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * sensor.sensitivity and sensor.frameDuration are used
3125a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
3135a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_AE_MODE
3145a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
3155a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_AE_MODE_OFF = 0;
3165a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
3175a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
3185a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
3195a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * Autoexposure is active, no flash
3205a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * control
3215a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
3225a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_AE_MODE
3235a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
3245a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_AE_MODE_ON = 1;
3255a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
3265a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
3275a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
3285a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * if flash exists Autoexposure is active, auto
3295a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * flash control; flash may be fired when precapture
3305a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * trigger is activated, and for captures for which
3315a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * captureIntent = STILL_CAPTURE
3325a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
3335a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_AE_MODE
3345a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
3355a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_AE_MODE_ON_AUTO_FLASH = 2;
3365a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
3375a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
3385a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
3395a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * if flash exists Autoexposure is active, auto
3405a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * flash control for precapture trigger and always flash
3415a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * when captureIntent = STILL_CAPTURE
3425a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
3435a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_AE_MODE
3445a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
3455a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_AE_MODE_ON_ALWAYS_FLASH = 3;
3465a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
3475a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
3485a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
3495a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * optional Automatic red eye reduction with flash.
3505a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * If deemed necessary, red eye reduction sequence should
3515a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * fire when precapture trigger is activated, and final
3525a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * flash should fire when captureIntent =
3535a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * STILL_CAPTURE
3545a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
3555a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_AE_MODE
3565a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
3575a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_AE_MODE_ON_AUTO_FLASH_REDEYE = 4;
3585a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
3595a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
3605a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    // Enumeration values for CaptureRequest#CONTROL_AE_PRECAPTURE_TRIGGER
3615a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
3625a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
3635a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
3645a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
3655a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * The trigger is idle.
3665a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
3675a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_AE_PRECAPTURE_TRIGGER
3685a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
3695a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_AE_PRECAPTURE_TRIGGER_IDLE = 0;
3705a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
3715a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
3725a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
3735a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * The precapture metering sequence
3745a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * must be started. The exact effect of the precapture
3755a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * trigger depends on the current AE mode and
3765a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * state.
3775a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
3785a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_AE_PRECAPTURE_TRIGGER
3795a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
3805a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_AE_PRECAPTURE_TRIGGER_START = 1;
3815a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
3825a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
3835a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    // Enumeration values for CaptureRequest#CONTROL_AF_MODE
3845a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
3855a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
3865a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
3875a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
3885a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * The 3A routines do not control the lens;
3895a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * android.lens.focusDistance is controlled by the
3905a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * application
3915a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
3925a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_AF_MODE
3935a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
3945a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_AF_MODE_OFF = 0;
3955a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
3965a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
3975a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
3985a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * if lens is not fixed focus.
3995a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p><p>
4005a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * Use android.lens.minimumFocusDistance to determine if lens
4015a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * is fixed focus In this mode, the lens does not move unless
4025a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * the autofocus trigger action is called. When that trigger
4035a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * is activated, AF must transition to ACTIVE_SCAN, then to
4045a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * the outcome of the scan (FOCUSED or
4055a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * NOT_FOCUSED).
4065a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p><p>
4075a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * Triggering cancel AF resets the lens position to default,
4085a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * and sets the AF state to INACTIVE.
4095a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
4105a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_AF_MODE
4115a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
4125a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_AF_MODE_AUTO = 1;
4135a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
4145a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
4155a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
4165a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * In this mode, the lens does not move unless the
4175a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * autofocus trigger action is called.
4185a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p><p>
4195a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * When that trigger is activated, AF must transition to
4205a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * ACTIVE_SCAN, then to the outcome of the scan (FOCUSED or
4215a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * NOT_FOCUSED).  Triggering cancel AF resets the lens
4225a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * position to default, and sets the AF state to
4235a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * INACTIVE.
4245a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
4255a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_AF_MODE
4265a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
4275a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_AF_MODE_MACRO = 2;
4285a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
4295a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
4305a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
4315a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * In this mode, the AF algorithm modifies the lens
4325a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * position continually to attempt to provide a
4335a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * constantly-in-focus image stream.
4345a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p><p>
4355a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * The focusing behavior should be suitable for good quality
4365a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * video recording; typically this means slower focus
4375a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * movement and no overshoots. When the AF trigger is not
4385a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * involved, the AF algorithm should start in INACTIVE state,
4395a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * and then transition into PASSIVE_SCAN and PASSIVE_FOCUSED
4405a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * states as appropriate. When the AF trigger is activated,
4415a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * the algorithm should immediately transition into
4425a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * AF_FOCUSED or AF_NOT_FOCUSED as appropriate, and lock the
4435a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * lens position until a cancel AF trigger is received.
4445a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p><p>
4455a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * Once cancel is received, the algorithm should transition
4465a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * back to INACTIVE and resume passive scan. Note that this
4475a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * behavior is not identical to CONTINUOUS_PICTURE, since an
4485a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * ongoing PASSIVE_SCAN must immediately be
4495a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * canceled.
4505a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
4515a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_AF_MODE
4525a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
4535a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_AF_MODE_CONTINUOUS_VIDEO = 3;
4545a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
4555a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
4565a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
4575a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * In this mode, the AF algorithm modifies the lens
4585a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * position continually to attempt to provide a
4595a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * constantly-in-focus image stream.
4605a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p><p>
4615a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * The focusing behavior should be suitable for still image
4625a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * capture; typically this means focusing as fast as
4635a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * possible. When the AF trigger is not involved, the AF
4645a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * algorithm should start in INACTIVE state, and then
4655a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * transition into PASSIVE_SCAN and PASSIVE_FOCUSED states as
4665a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * appropriate as it attempts to maintain focus. When the AF
4675a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * trigger is activated, the algorithm should finish its
4685a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * PASSIVE_SCAN if active, and then transition into
4695a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * AF_FOCUSED or AF_NOT_FOCUSED as appropriate, and lock the
4705a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * lens position until a cancel AF trigger is received.
4715a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p><p>
4725a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * When the AF cancel trigger is activated, the algorithm
4735a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * should transition back to INACTIVE and then act as if it
4745a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * has just been started.
4755a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
4765a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_AF_MODE
4775a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
4785a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_AF_MODE_CONTINUOUS_PICTURE = 4;
4795a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
4805a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
4815a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
4825a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * Extended depth of field (digital focus). AF
4835a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * trigger is ignored, AF state should always be
4845a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * INACTIVE.
4855a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
4865a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_AF_MODE
4875a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
4885a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_AF_MODE_EDOF = 5;
4895a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
4905a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
4915a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    // Enumeration values for CaptureRequest#CONTROL_AF_TRIGGER
4925a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
4935a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
4945a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
4955a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
4965a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * The trigger is idle.
4975a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
4985a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_AF_TRIGGER
4995a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
5005a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_AF_TRIGGER_IDLE = 0;
5015a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
5025a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
5035a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
5045a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * Autofocus must trigger now.
5055a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
5065a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_AF_TRIGGER
5075a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
5085a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_AF_TRIGGER_START = 1;
5095a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
5105a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
5115a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
5125a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * Autofocus must return to initial
5135a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * state, and cancel any active trigger.
5145a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
5155a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_AF_TRIGGER
5165a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
5175a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_AF_TRIGGER_CANCEL = 2;
5185a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
5195a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
5205a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    // Enumeration values for CaptureRequest#CONTROL_AWB_MODE
5215a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
5225a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
5235a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
5245a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_AWB_MODE
5255a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
5265a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_AWB_MODE_OFF = 0;
5275a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
5285a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
5295a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_AWB_MODE
5305a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
5315a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_AWB_MODE_AUTO = 1;
5325a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
5335a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
5345a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_AWB_MODE
5355a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
5365a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_AWB_MODE_INCANDESCENT = 2;
5375a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
5385a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
5395a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_AWB_MODE
5405a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
5415a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_AWB_MODE_FLUORESCENT = 3;
5425a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
5435a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
5445a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_AWB_MODE
5455a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
5465a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_AWB_MODE_WARM_FLUORESCENT = 4;
5475a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
5485a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
5495a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_AWB_MODE
5505a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
5515a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_AWB_MODE_DAYLIGHT = 5;
5525a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
5535a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
5545a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_AWB_MODE
5555a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
5565a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_AWB_MODE_CLOUDY_DAYLIGHT = 6;
5575a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
5585a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
5595a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_AWB_MODE
5605a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
5615a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_AWB_MODE_TWILIGHT = 7;
5625a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
5635a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
5645a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_AWB_MODE
5655a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
5665a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_AWB_MODE_SHADE = 8;
5675a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
5685a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
5695a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    // Enumeration values for CaptureRequest#CONTROL_CAPTURE_INTENT
5705a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
5715a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
5725a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
5735a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
5745a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * This request doesn't fall into the other
5755a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * categories. Default to preview-like
5765a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * behavior.
5775a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
5785a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_CAPTURE_INTENT
5795a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
5805a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_CAPTURE_INTENT_CUSTOM = 0;
5815a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
5825a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
5835a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
5845a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * This request is for a preview-like usecase. The
5855a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * precapture trigger may be used to start off a metering
5865a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * w/flash sequence
5875a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
5885a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_CAPTURE_INTENT
5895a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
5905a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_CAPTURE_INTENT_PREVIEW = 1;
5915a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
5925a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
5935a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
5945a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * This request is for a still capture-type
5955a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * usecase.
5965a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
5975a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_CAPTURE_INTENT
5985a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
5995a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_CAPTURE_INTENT_STILL_CAPTURE = 2;
6005a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
6015a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
6025a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
6035a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * This request is for a video recording
6045a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * usecase.
6055a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
6065a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_CAPTURE_INTENT
6075a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
6085a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_CAPTURE_INTENT_VIDEO_RECORD = 3;
6095a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
6105a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
6115a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
6125a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * This request is for a video snapshot (still
6135a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * image while recording video) usecase
6145a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
6155a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_CAPTURE_INTENT
6165a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
6175a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_CAPTURE_INTENT_VIDEO_SNAPSHOT = 4;
6185a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
6195a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
6205a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
6215a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * This request is for a ZSL usecase; the
6225a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * application will stream full-resolution images and
6235a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * reprocess one or several later for a final
6245a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * capture
6255a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
6265a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_CAPTURE_INTENT
6275a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
6285a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_CAPTURE_INTENT_ZERO_SHUTTER_LAG = 5;
6295a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
6305a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
6315a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    // Enumeration values for CaptureRequest#CONTROL_EFFECT_MODE
6325a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
6335a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
6345a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
6355a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_EFFECT_MODE
6365a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
6375a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_EFFECT_MODE_OFF = 0;
6385a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
6395a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
6405a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_EFFECT_MODE
6415a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
6425a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_EFFECT_MODE_MONO = 1;
6435a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
6445a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
6455a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_EFFECT_MODE
6465a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
6475a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_EFFECT_MODE_NEGATIVE = 2;
6485a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
6495a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
6505a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_EFFECT_MODE
6515a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
6525a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_EFFECT_MODE_SOLARIZE = 3;
6535a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
6545a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
6555a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_EFFECT_MODE
6565a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
6575a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_EFFECT_MODE_SEPIA = 4;
6585a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
6595a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
6605a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_EFFECT_MODE
6615a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
6625a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_EFFECT_MODE_POSTERIZE = 5;
6635a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
6645a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
6655a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_EFFECT_MODE
6665a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
6675a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_EFFECT_MODE_WHITEBOARD = 6;
6685a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
6695a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
6705a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_EFFECT_MODE
6715a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
6725a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_EFFECT_MODE_BLACKBOARD = 7;
6735a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
6745a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
6755a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_EFFECT_MODE
6765a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
6775a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_EFFECT_MODE_AQUA = 8;
6785a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
6795a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
6805a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    // Enumeration values for CaptureRequest#CONTROL_MODE
6815a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
6825a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
6835a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
6845a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
6855a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * Full application control of pipeline. All 3A
6865a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * routines are disabled, no other settings in
6875a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * android.control.* have any effect
6885a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
6895a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_MODE
6905a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
6915a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_MODE_OFF = 0;
6925a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
6935a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
6945a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
6955a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * Use settings for each individual 3A routine.
6965a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * Manual control of capture parameters is disabled. All
6975a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * controls in android.control.* besides sceneMode take
6985a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * effect
6995a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
7005a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_MODE
7015a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
7025a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_MODE_AUTO = 1;
7035a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
7045a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
7055a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
7065a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * Use specific scene mode. Enabling this disables
7075a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * control.aeMode, control.awbMode and control.afMode
7085a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * controls; the HAL must ignore those settings while
7095a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * USE_SCENE_MODE is active (except for FACE_PRIORITY
7105a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * scene mode). Other control entries are still active.
7115a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * This setting can only be used if availableSceneModes !=
7125a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * UNSUPPORTED
7135a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
7145a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_MODE
7155a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
7165a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_MODE_USE_SCENE_MODE = 2;
7175a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
7185a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
7195a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    // Enumeration values for CaptureRequest#CONTROL_SCENE_MODE
7205a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
7215a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
7225a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
7235a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_SCENE_MODE
7245a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
7255a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_SCENE_MODE_UNSUPPORTED = 0;
7265a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
7275a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
7285a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
7295a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * if face detection support exists Use face
7305a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * detection data to drive 3A routines. If face detection
7315a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * statistics are disabled, should still operate correctly
7325a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * (but not return face detection statistics to the
7335a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * framework).
7345a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p><p>
7355a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * Unlike the other scene modes, aeMode, awbMode, and afMode
7365a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * remain active when FACE_PRIORITY is set. This is due to
7375a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * compatibility concerns with the old camera
7385a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * API
7395a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
7405a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_SCENE_MODE
7415a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
7425a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_SCENE_MODE_FACE_PRIORITY = 1;
7435a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
7445a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
7455a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_SCENE_MODE
7465a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
7475a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_SCENE_MODE_ACTION = 2;
7485a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
7495a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
7505a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_SCENE_MODE
7515a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
7525a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_SCENE_MODE_PORTRAIT = 3;
7535a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
7545a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
7555a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_SCENE_MODE
7565a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
7575a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_SCENE_MODE_LANDSCAPE = 4;
7585a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
7595a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
7605a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_SCENE_MODE
7615a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
7625a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_SCENE_MODE_NIGHT = 5;
7635a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
7645a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
7655a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_SCENE_MODE
7665a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
7675a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_SCENE_MODE_NIGHT_PORTRAIT = 6;
7685a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
7695a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
7705a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_SCENE_MODE
7715a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
7725a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_SCENE_MODE_THEATRE = 7;
7735a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
7745a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
7755a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_SCENE_MODE
7765a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
7775a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_SCENE_MODE_BEACH = 8;
7785a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
7795a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
7805a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_SCENE_MODE
7815a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
7825a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_SCENE_MODE_SNOW = 9;
7835a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
7845a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
7855a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_SCENE_MODE
7865a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
7875a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_SCENE_MODE_SUNSET = 10;
7885a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
7895a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
7905a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_SCENE_MODE
7915a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
7925a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_SCENE_MODE_STEADYPHOTO = 11;
7935a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
7945a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
7955a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_SCENE_MODE
7965a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
7975a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_SCENE_MODE_FIREWORKS = 12;
7985a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
7995a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
8005a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_SCENE_MODE
8015a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
8025a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_SCENE_MODE_SPORTS = 13;
8035a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
8045a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
8055a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_SCENE_MODE
8065a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
8075a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_SCENE_MODE_PARTY = 14;
8085a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
8095a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
8105a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_SCENE_MODE
8115a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
8125a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_SCENE_MODE_CANDLELIGHT = 15;
8135a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
8145a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
8155a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#CONTROL_SCENE_MODE
8165a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
8175a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_SCENE_MODE_BARCODE = 16;
8185a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
8195a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
8205a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    // Enumeration values for CaptureRequest#EDGE_MODE
8215a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
8225a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
8235a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
8245a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
8255a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * No edge enhancement is applied
8265a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
8275a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#EDGE_MODE
8285a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
8295a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int EDGE_MODE_OFF = 0;
8305a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
8315a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
8325a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
8335a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * Must not slow down frame rate relative to raw
8345a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * bayer output
8355a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
8365a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#EDGE_MODE
8375a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
8385a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int EDGE_MODE_FAST = 1;
8395a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
8405a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
8415a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
8425a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * Frame rate may be reduced by high
8435a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * quality
8445a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
8455a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#EDGE_MODE
8465a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
8475a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int EDGE_MODE_HIGH_QUALITY = 2;
8485a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
8495a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
8505a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    // Enumeration values for CaptureRequest#FLASH_MODE
8515a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
8525a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
8535a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
8545a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
8555a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * Do not fire the flash for this
8565a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * capture
8575a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
8585a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#FLASH_MODE
8595a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
8605a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int FLASH_MODE_OFF = 0;
8615a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
8625a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
8635a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
8645a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * if android.flash.available is true Fire flash
8655a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * for this capture based on firingPower,
8665a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * firingTime.
8675a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
8685a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#FLASH_MODE
8695a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
8705a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int FLASH_MODE_SINGLE = 1;
8715a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
8725a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
8735a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
8745a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * if android.flash.available is true Flash
8755a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * continuously on, power set by
8765a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * firingPower
8775a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
8785a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#FLASH_MODE
8795a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
8805a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int FLASH_MODE_TORCH = 2;
8815a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
8825a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
8835a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    // Enumeration values for CaptureRequest#LENS_OPTICAL_STABILIZATION_MODE
8845a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
8855a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
8865a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
8875a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#LENS_OPTICAL_STABILIZATION_MODE
8885a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
8895a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int LENS_OPTICAL_STABILIZATION_MODE_OFF = 0;
8905a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
8915a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
8925a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#LENS_OPTICAL_STABILIZATION_MODE
8935a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
8945a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int LENS_OPTICAL_STABILIZATION_MODE_ON = 1;
8955a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
8965a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
8975a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    // Enumeration values for CaptureRequest#NOISE_REDUCTION_MODE
8985a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
8995a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
9005a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
9015a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
9025a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * No noise reduction is applied
9035a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
9045a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#NOISE_REDUCTION_MODE
9055a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
9065a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int NOISE_REDUCTION_MODE_OFF = 0;
9075a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
9085a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
9095a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
9105a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * Must not slow down frame rate relative to raw
9115a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * bayer output
9125a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
9135a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#NOISE_REDUCTION_MODE
9145a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
9155a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int NOISE_REDUCTION_MODE_FAST = 1;
9165a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
9175a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
9185a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
9195a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * May slow down frame rate to provide highest
9205a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * quality
9215a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
9225a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#NOISE_REDUCTION_MODE
9235a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
9245a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int NOISE_REDUCTION_MODE_HIGH_QUALITY = 2;
9255a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
9265a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
9275a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    // Enumeration values for CaptureRequest#STATISTICS_FACE_DETECT_MODE
9285a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
9295a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
9305a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
9315a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#STATISTICS_FACE_DETECT_MODE
9325a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
9335a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int STATISTICS_FACE_DETECT_MODE_OFF = 0;
9345a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
9355a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
9365a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
9375a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * Optional Return rectangle and confidence
9385a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * only
9395a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
9405a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#STATISTICS_FACE_DETECT_MODE
9415a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
9425a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int STATISTICS_FACE_DETECT_MODE_SIMPLE = 1;
9435a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
9445a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
9455a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
9465a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * Optional Return all face
9475a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * metadata
9485a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
9495a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#STATISTICS_FACE_DETECT_MODE
9505a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
9515a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int STATISTICS_FACE_DETECT_MODE_FULL = 2;
9525a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
9535a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
954d96748b02a468e484f864f4e3e4b7819f7dcdbd0Eino-Ville Talvala    // Enumeration values for CaptureRequest#STATISTICS_LENS_SHADING_MAP_MODE
955d96748b02a468e484f864f4e3e4b7819f7dcdbd0Eino-Ville Talvala    //
956d96748b02a468e484f864f4e3e4b7819f7dcdbd0Eino-Ville Talvala
957d96748b02a468e484f864f4e3e4b7819f7dcdbd0Eino-Ville Talvala    /**
958d96748b02a468e484f864f4e3e4b7819f7dcdbd0Eino-Ville Talvala     * @see CaptureRequest#STATISTICS_LENS_SHADING_MAP_MODE
959d96748b02a468e484f864f4e3e4b7819f7dcdbd0Eino-Ville Talvala     */
960d96748b02a468e484f864f4e3e4b7819f7dcdbd0Eino-Ville Talvala    public static final int STATISTICS_LENS_SHADING_MAP_MODE_OFF = 0;
961d96748b02a468e484f864f4e3e4b7819f7dcdbd0Eino-Ville Talvala
962d96748b02a468e484f864f4e3e4b7819f7dcdbd0Eino-Ville Talvala    /**
963d96748b02a468e484f864f4e3e4b7819f7dcdbd0Eino-Ville Talvala     * @see CaptureRequest#STATISTICS_LENS_SHADING_MAP_MODE
964d96748b02a468e484f864f4e3e4b7819f7dcdbd0Eino-Ville Talvala     */
965d96748b02a468e484f864f4e3e4b7819f7dcdbd0Eino-Ville Talvala    public static final int STATISTICS_LENS_SHADING_MAP_MODE_ON = 1;
966d96748b02a468e484f864f4e3e4b7819f7dcdbd0Eino-Ville Talvala
967d96748b02a468e484f864f4e3e4b7819f7dcdbd0Eino-Ville Talvala    //
9685a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    // Enumeration values for CaptureRequest#TONEMAP_MODE
9695a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
9705a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
9715a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
9725a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
9735a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * Use the tone mapping curve specified in
9745a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * android.tonemap.curve
9755a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
9765a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#TONEMAP_MODE
9775a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
9785a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int TONEMAP_MODE_CONTRAST_CURVE = 0;
9795a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
9805a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
9815a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
9825a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * Must not slow down frame rate relative to raw
9835a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * bayer output
9845a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
9855a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#TONEMAP_MODE
9865a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
9875a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int TONEMAP_MODE_FAST = 1;
9885a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
9895a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
9905a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
9915a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * Frame rate may be reduced by high
9925a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * quality
9935a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
9945a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureRequest#TONEMAP_MODE
9955a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
9965a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int TONEMAP_MODE_HIGH_QUALITY = 2;
9975a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
9985a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
9995a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    // Enumeration values for CaptureResult#CONTROL_AE_STATE
10005a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
10015a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
10025a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
10035a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
10045a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * AE is off.  When a camera device is opened, it starts in
10055a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * this state.
10065a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
10075a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureResult#CONTROL_AE_STATE
10085a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
10095a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_AE_STATE_INACTIVE = 0;
10105a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
10115a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
10125a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
10135a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * AE doesn't yet have a good set of control values
10145a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * for the current scene
10155a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
10165a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureResult#CONTROL_AE_STATE
10175a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
10185a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_AE_STATE_SEARCHING = 1;
10195a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
10205a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
10215a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
10225a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * AE has a good set of control values for the
10235a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * current scene
10245a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
10255a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureResult#CONTROL_AE_STATE
10265a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
10275a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_AE_STATE_CONVERGED = 2;
10285a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
10295a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
10305a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
10315a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * AE has been locked (aeMode =
10325a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * LOCKED)
10335a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
10345a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureResult#CONTROL_AE_STATE
10355a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
10365a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_AE_STATE_LOCKED = 3;
10375a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
10385a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
10395a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
10405a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * AE has a good set of control values, but flash
10415a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * needs to be fired for good quality still
10425a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * capture
10435a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
10445a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureResult#CONTROL_AE_STATE
10455a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
10465a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_AE_STATE_FLASH_REQUIRED = 4;
10475a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
10485a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
10495a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
10505a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * AE has been asked to do a precapture sequence
10515a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * (through the
10525a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * trigger_action(CAMERA2_TRIGGER_PRECAPTURE_METERING)
10535a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * call), and is currently executing it. Once PRECAPTURE
10545a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * completes, AE will transition to CONVERGED or
10555a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * FLASH_REQUIRED as appropriate
10565a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
10575a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureResult#CONTROL_AE_STATE
10585a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
10595a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_AE_STATE_PRECAPTURE = 5;
10605a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
10615a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
10625a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    // Enumeration values for CaptureResult#CONTROL_AF_STATE
10635a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
10645a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
10655a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
10665a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
10675a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * AF off or has not yet tried to scan/been asked
10685a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * to scan.  When a camera device is opened, it starts in
10695a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * this state.
10705a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
10715a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureResult#CONTROL_AF_STATE
10725a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
10735a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_AF_STATE_INACTIVE = 0;
10745a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
10755a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
10765a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
10779f880f79a3f179443c8b37c3434717432b2ec8d9Eino-Ville Talvala     * if CONTINUOUS_* modes are supported. AF is
10785a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * currently doing an AF scan initiated by a continuous
10795a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * autofocus mode
10805a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
10815a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureResult#CONTROL_AF_STATE
10825a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
10835a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_AF_STATE_PASSIVE_SCAN = 1;
10845a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
10855a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
10865a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
10879f880f79a3f179443c8b37c3434717432b2ec8d9Eino-Ville Talvala     * if CONTINUOUS_* modes are supported. AF currently
10885a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * believes it is in focus, but may restart scanning at
10895a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * any time.
10905a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
10915a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureResult#CONTROL_AF_STATE
10925a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
10935a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_AF_STATE_PASSIVE_FOCUSED = 2;
10945a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
10955a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
10965a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
10979f880f79a3f179443c8b37c3434717432b2ec8d9Eino-Ville Talvala     * if AUTO or MACRO modes are supported. AF is doing
10985a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * an AF scan because it was triggered by AF
10995a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * trigger
11005a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
11015a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureResult#CONTROL_AF_STATE
11025a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
11035a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_AF_STATE_ACTIVE_SCAN = 3;
11045a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
11055a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
11065a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
11079f880f79a3f179443c8b37c3434717432b2ec8d9Eino-Ville Talvala     * if any AF mode besides OFF is supported. AF
11085a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * believes it is focused correctly and is
11095a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * locked
11105a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
11115a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureResult#CONTROL_AF_STATE
11125a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
11135a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_AF_STATE_FOCUSED_LOCKED = 4;
11145a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
11155a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
11165a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
11179f880f79a3f179443c8b37c3434717432b2ec8d9Eino-Ville Talvala     * if any AF mode besides OFF is supported. AF has
11185a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * failed to focus successfully and is
11195a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * locked
11205a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
11215a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureResult#CONTROL_AF_STATE
11225a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
11235a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_AF_STATE_NOT_FOCUSED_LOCKED = 5;
11245a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
11259f880f79a3f179443c8b37c3434717432b2ec8d9Eino-Ville Talvala    /**
11269f880f79a3f179443c8b37c3434717432b2ec8d9Eino-Ville Talvala     * <p>
11279f880f79a3f179443c8b37c3434717432b2ec8d9Eino-Ville Talvala     * if CONTINUOUS_* modes are supported. AF finished a
11289f880f79a3f179443c8b37c3434717432b2ec8d9Eino-Ville Talvala     * passive scan without finding focus, and may restart
11299f880f79a3f179443c8b37c3434717432b2ec8d9Eino-Ville Talvala     * scanning at any time.
11309f880f79a3f179443c8b37c3434717432b2ec8d9Eino-Ville Talvala     * </p>
11319f880f79a3f179443c8b37c3434717432b2ec8d9Eino-Ville Talvala     * @see CaptureResult#CONTROL_AF_STATE
11329f880f79a3f179443c8b37c3434717432b2ec8d9Eino-Ville Talvala     */
11339f880f79a3f179443c8b37c3434717432b2ec8d9Eino-Ville Talvala    public static final int CONTROL_AF_STATE_PASSIVE_UNFOCUSED = 6;
11349f880f79a3f179443c8b37c3434717432b2ec8d9Eino-Ville Talvala
11355a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
11365a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    // Enumeration values for CaptureResult#CONTROL_AWB_STATE
11375a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
11385a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
11395a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
11405a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
11415a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * AWB is not in auto mode.  When a camera device is opened, it
11425a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * starts in this state.
11435a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
11445a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureResult#CONTROL_AWB_STATE
11455a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
11465a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_AWB_STATE_INACTIVE = 0;
11475a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
11485a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
11495a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
11505a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * AWB doesn't yet have a good set of control
11515a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * values for the current scene
11525a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
11535a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureResult#CONTROL_AWB_STATE
11545a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
11555a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_AWB_STATE_SEARCHING = 1;
11565a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
11575a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
11585a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
11595a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * AWB has a good set of control values for the
11605a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * current scene
11615a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
11625a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureResult#CONTROL_AWB_STATE
11635a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
11645a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_AWB_STATE_CONVERGED = 2;
11655a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
11665a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
11675a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
11685a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * AE has been locked (aeMode =
11695a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * LOCKED)
11705a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
11715a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureResult#CONTROL_AWB_STATE
11725a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
11735a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int CONTROL_AWB_STATE_LOCKED = 3;
11745a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
11755a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
11765a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    // Enumeration values for CaptureResult#FLASH_STATE
11775a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
11785a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
11795a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
11805a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
11815a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * No flash on camera
11825a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
11835a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureResult#FLASH_STATE
11845a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
11855a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int FLASH_STATE_UNAVAILABLE = 0;
11865a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
11875a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
11885a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
11895a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * if android.flash.available is true Flash is
11905a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * charging and cannot be fired
11915a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
11925a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureResult#FLASH_STATE
11935a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
11945a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int FLASH_STATE_CHARGING = 1;
11955a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
11965a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
11975a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
11985a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * if android.flash.available is true Flash is
11995a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * ready to fire
12005a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
12015a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureResult#FLASH_STATE
12025a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
12035a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int FLASH_STATE_READY = 2;
12045a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
12055a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
12065a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * <p>
12075a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * if android.flash.available is true Flash fired
12085a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * for this capture
12095a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * </p>
12105a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureResult#FLASH_STATE
12115a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
12125a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int FLASH_STATE_FIRED = 3;
12135a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
12145a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
12155a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    // Enumeration values for CaptureResult#LENS_STATE
12165a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
12175a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
12185a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
12195a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureResult#LENS_STATE
12205a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
12215a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int LENS_STATE_STATIONARY = 0;
12225a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
12239ea4ae67fb10a10c464db8372b58bfe574cac03dIgor Murashkin    /**
12249ea4ae67fb10a10c464db8372b58bfe574cac03dIgor Murashkin     * @see CaptureResult#LENS_STATE
12259ea4ae67fb10a10c464db8372b58bfe574cac03dIgor Murashkin     */
12269ea4ae67fb10a10c464db8372b58bfe574cac03dIgor Murashkin    public static final int LENS_STATE_MOVING = 1;
12279ea4ae67fb10a10c464db8372b58bfe574cac03dIgor Murashkin
12285a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
12295a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    // Enumeration values for CaptureResult#STATISTICS_SCENE_FLICKER
12305a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    //
12315a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
12325a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
12335a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureResult#STATISTICS_SCENE_FLICKER
12345a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
12355a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int STATISTICS_SCENE_FLICKER_NONE = 0;
12365a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
12375a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
12385a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureResult#STATISTICS_SCENE_FLICKER
12395a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
12405a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int STATISTICS_SCENE_FLICKER_50HZ = 1;
12415a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
12425a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /**
12435a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * @see CaptureResult#STATISTICS_SCENE_FLICKER
12445a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     */
12455a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    public static final int STATISTICS_SCENE_FLICKER_60HZ = 2;
12465a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
12475a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala    /*~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~
12485a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     * End generated code
12495a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala     *~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~O@*/
12505a32b20ccc34fd7d4f048de05c427a7a96786531Eino-Ville Talvala
1251b519cc52ecba8f44da31173c9fc90a7b66d52b79Igor Murashkin}
1252