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