1d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala/*
2d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * Copyright (C) 2012 The Android Open Source Project
3d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala *
4d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * Licensed under the Apache License, Version 2.0 (the "License");
5d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * you may not use this file except in compliance with the License.
6d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * You may obtain a copy of the License at
7d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala *
8d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala *      http://www.apache.org/licenses/LICENSE-2.0
9d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala *
10d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * Unless required by applicable law or agreed to in writing, software
11d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * distributed under the License is distributed on an "AS IS" BASIS,
12d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * See the License for the specific language governing permissions and
14d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * limitations under the License.
15d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala */
16d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
17d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala/**
18d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * !! Do not include this file directly !!
19d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala *
20d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * Include camera_metadata.h instead.
21d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala */
22d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
2308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin/**
2408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin * ! Do not edit this file directly !
2508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin *
2608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin * Generated automatically from camera_metadata_tags.mako
2708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin */
2808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
299835a5d2698e657691ba17e1e2bb865c2022fbdeEino-Ville Talvala/** TODO: Nearly every enum in this file needs a description */
309835a5d2698e657691ba17e1e2bb865c2022fbdeEino-Ville Talvala
31d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala/**
32d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * Top level hierarchy definitions for camera metadata. *_INFO sections are for
33d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * the static metadata that can be retrived without opening the camera device.
34d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * New sections must be added right before ANDROID_SECTION_COUNT to maintain
35d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * existing enumerations.
36d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala */
3708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkintypedef enum camera_metadata_section {
3808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_COLOR_CORRECTION,
3908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL,
4008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_DEMOSAIC,
4108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_EDGE,
42d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala    ANDROID_FLASH,
43d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala    ANDROID_FLASH_INFO,
44d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala    ANDROID_HOT_PIXEL,
4508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_JPEG,
4608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_LENS,
4708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_LENS_INFO,
4808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_NOISE_REDUCTION,
4908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_QUIRKS,
5008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_REQUEST,
5108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_SCALER,
5208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_SENSOR,
5308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_SENSOR_INFO,
54d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala    ANDROID_SHADING,
5508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_STATISTICS,
5608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_STATISTICS_INFO,
57d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala    ANDROID_TONEMAP,
58c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin    ANDROID_LED,
5938b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin    ANDROID_INFO,
6069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    ANDROID_BLACK_LEVEL,
615c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin    ANDROID_SYNC,
6241d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He    ANDROID_REPROCESS,
63a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala    ANDROID_DEPTH,
64d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala    ANDROID_SECTION_COUNT,
65d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
66d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala    VENDOR_SECTION = 0x8000
6708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin} camera_metadata_section_t;
68d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
69d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala/**
70d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * Hierarchy positions in enum space. All vendor extension tags must be
71d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * defined with tag >= VENDOR_SECTION_START
72d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala */
7308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkintypedef enum camera_metadata_section_start {
7408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_COLOR_CORRECTION_START = ANDROID_COLOR_CORRECTION  << 16,
7508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_START          = ANDROID_CONTROL           << 16,
7608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_DEMOSAIC_START         = ANDROID_DEMOSAIC          << 16,
7708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_EDGE_START             = ANDROID_EDGE              << 16,
7808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_FLASH_START            = ANDROID_FLASH             << 16,
7908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_FLASH_INFO_START       = ANDROID_FLASH_INFO        << 16,
8008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_HOT_PIXEL_START        = ANDROID_HOT_PIXEL         << 16,
8108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_JPEG_START             = ANDROID_JPEG              << 16,
8208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_LENS_START             = ANDROID_LENS              << 16,
8308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_LENS_INFO_START        = ANDROID_LENS_INFO         << 16,
8408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_NOISE_REDUCTION_START  = ANDROID_NOISE_REDUCTION   << 16,
8508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_QUIRKS_START           = ANDROID_QUIRKS            << 16,
8608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_REQUEST_START          = ANDROID_REQUEST           << 16,
8708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_SCALER_START           = ANDROID_SCALER            << 16,
8808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_SENSOR_START           = ANDROID_SENSOR            << 16,
8908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_SENSOR_INFO_START      = ANDROID_SENSOR_INFO       << 16,
9008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_SHADING_START          = ANDROID_SHADING           << 16,
9108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_STATISTICS_START       = ANDROID_STATISTICS        << 16,
9208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_STATISTICS_INFO_START  = ANDROID_STATISTICS_INFO   << 16,
9308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_TONEMAP_START          = ANDROID_TONEMAP           << 16,
94c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin    ANDROID_LED_START              = ANDROID_LED               << 16,
9538b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin    ANDROID_INFO_START             = ANDROID_INFO              << 16,
9669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    ANDROID_BLACK_LEVEL_START      = ANDROID_BLACK_LEVEL       << 16,
975c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin    ANDROID_SYNC_START             = ANDROID_SYNC              << 16,
9841d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He    ANDROID_REPROCESS_START        = ANDROID_REPROCESS         << 16,
99a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala    ANDROID_DEPTH_START            = ANDROID_DEPTH             << 16,
10008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    VENDOR_SECTION_START           = VENDOR_SECTION            << 16
10108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin} camera_metadata_section_start_t;
102d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
103d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala/**
104d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * Main enum for defining camera metadata tags.  New entries must always go
105d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * before the section _END tag to preserve existing enumeration values.  In
106d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * addition, the name and type of the tag needs to be added to
107d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * system/media/camera/src/camera_metadata_tag_info.c
108d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala */
10908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkintypedef enum camera_metadata_tag {
110f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_COLOR_CORRECTION_MODE =                   // enum         | public
111f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala            ANDROID_COLOR_CORRECTION_START,
11269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    ANDROID_COLOR_CORRECTION_TRANSFORM,               // rational[]   | public
11369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    ANDROID_COLOR_CORRECTION_GAINS,                   // float[]      | public
11433776413f67bb95a03f084a0984bd112437cb2d3Zhijun He    ANDROID_COLOR_CORRECTION_ABERRATION_MODE,         // enum         | public
11533776413f67bb95a03f084a0984bd112437cb2d3Zhijun He    ANDROID_COLOR_CORRECTION_AVAILABLE_ABERRATION_MODES,
116450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He                                                      // byte[]       | public
11708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_COLOR_CORRECTION_END,
11808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
119f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_CONTROL_AE_ANTIBANDING_MODE =             // enum         | public
120f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala            ANDROID_CONTROL_START,
121f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_CONTROL_AE_EXPOSURE_COMPENSATION,         // int32        | public
122f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_CONTROL_AE_LOCK,                          // enum         | public
123f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_CONTROL_AE_MODE,                          // enum         | public
124f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_CONTROL_AE_REGIONS,                       // int32[]      | public
125f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_CONTROL_AE_TARGET_FPS_RANGE,              // int32[]      | public
126f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER,            // enum         | public
127f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_CONTROL_AF_MODE,                          // enum         | public
128f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_CONTROL_AF_REGIONS,                       // int32[]      | public
129f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_CONTROL_AF_TRIGGER,                       // enum         | public
130f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_CONTROL_AWB_LOCK,                         // enum         | public
131f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_CONTROL_AWB_MODE,                         // enum         | public
132f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_CONTROL_AWB_REGIONS,                      // int32[]      | public
133f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_CONTROL_CAPTURE_INTENT,                   // enum         | public
134f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_CONTROL_EFFECT_MODE,                      // enum         | public
135f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_CONTROL_MODE,                             // enum         | public
136f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_CONTROL_SCENE_MODE,                       // enum         | public
137f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_CONTROL_VIDEO_STABILIZATION_MODE,         // enum         | public
138f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_CONTROL_AE_AVAILABLE_ANTIBANDING_MODES,   // byte[]       | public
1399fa0d90ffe79b92476f6b8eb66b53e32c0a30d45Eino-Ville Talvala    ANDROID_CONTROL_AE_AVAILABLE_MODES,               // byte[]       | public
140f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES,   // int32[]      | public
141f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_CONTROL_AE_COMPENSATION_RANGE,            // int32[]      | public
142f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_CONTROL_AE_COMPENSATION_STEP,             // rational     | public
143f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_CONTROL_AF_AVAILABLE_MODES,               // byte[]       | public
144f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_CONTROL_AVAILABLE_EFFECTS,                // byte[]       | public
145f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_CONTROL_AVAILABLE_SCENE_MODES,            // byte[]       | public
14608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES,
147f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala                                                      // byte[]       | public
148f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_CONTROL_AWB_AVAILABLE_MODES,              // byte[]       | public
149c6c2416a812ddb8bcb32fdefce1eff3a7ded9b61Yin-Chia Yeh    ANDROID_CONTROL_MAX_REGIONS,                      // int32[]      | ndk_public
150f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_CONTROL_SCENE_MODE_OVERRIDES,             // byte[]       | system
1516c936c18e02b122baaa3d5056b0555b6cff256f8Igor Murashkin    ANDROID_CONTROL_AE_PRECAPTURE_ID,                 // int32        | system
152f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_CONTROL_AE_STATE,                         // enum         | public
153f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_CONTROL_AF_STATE,                         // enum         | public
1546c936c18e02b122baaa3d5056b0555b6cff256f8Igor Murashkin    ANDROID_CONTROL_AF_TRIGGER_ID,                    // int32        | system
155f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_CONTROL_AWB_STATE,                        // enum         | public
15617f2d2cc06c625dcab66473213a094914815f637Zhijun He    ANDROID_CONTROL_AVAILABLE_HIGH_SPEED_VIDEO_CONFIGURATIONS,
15717f2d2cc06c625dcab66473213a094914815f637Zhijun He                                                      // int32[]      | hidden
1583417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh    ANDROID_CONTROL_AE_LOCK_AVAILABLE,                // enum         | public
1593417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh    ANDROID_CONTROL_AWB_LOCK_AVAILABLE,               // enum         | public
1603417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh    ANDROID_CONTROL_AVAILABLE_MODES,                  // byte[]       | public
1612003c8de511d1052b10d9f95adcbf24a046314b9Yin-Chia Yeh    ANDROID_CONTROL_POST_RAW_SENSITIVITY_BOOST_RANGE, // int32[]      | public
1622003c8de511d1052b10d9f95adcbf24a046314b9Yin-Chia Yeh    ANDROID_CONTROL_POST_RAW_SENSITIVITY_BOOST,       // int32        | public
16308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_END,
164d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
165f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_DEMOSAIC_MODE =                           // enum         | system
166f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala            ANDROID_DEMOSAIC_START,
16708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_DEMOSAIC_END,
168d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
169f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_EDGE_MODE =                               // enum         | public
170f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala            ANDROID_EDGE_START,
171f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_EDGE_STRENGTH,                            // byte         | system
172d14f716e11bac121792300afe5105a790046c61fRuben Brunk    ANDROID_EDGE_AVAILABLE_EDGE_MODES,                // byte[]       | public
17308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_EDGE_END,
174d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
175f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_FLASH_FIRING_POWER =                      // byte         | system
176f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala            ANDROID_FLASH_START,
177f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_FLASH_FIRING_TIME,                        // int64        | system
178f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_FLASH_MODE,                               // enum         | public
179f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_FLASH_COLOR_TEMPERATURE,                  // byte         | system
180f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_FLASH_MAX_ENERGY,                         // byte         | system
181f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_FLASH_STATE,                              // enum         | public
182d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala    ANDROID_FLASH_END,
183d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
1845169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He    ANDROID_FLASH_INFO_AVAILABLE =                    // enum         | public
185f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala            ANDROID_FLASH_INFO_START,
186f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_FLASH_INFO_CHARGE_DURATION,               // int64        | system
187d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala    ANDROID_FLASH_INFO_END,
188d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
189cd05eed29f9ad1160d034ed0baa7059ca8ebce39Ruben Brunk    ANDROID_HOT_PIXEL_MODE =                          // enum         | public
190f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala            ANDROID_HOT_PIXEL_START,
19149e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk    ANDROID_HOT_PIXEL_AVAILABLE_HOT_PIXEL_MODES,      // byte[]       | public
192d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala    ANDROID_HOT_PIXEL_END,
193d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
194c6c2416a812ddb8bcb32fdefce1eff3a7ded9b61Yin-Chia Yeh    ANDROID_JPEG_GPS_COORDINATES =                    // double[]     | ndk_public
195f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala            ANDROID_JPEG_START,
196c6c2416a812ddb8bcb32fdefce1eff3a7ded9b61Yin-Chia Yeh    ANDROID_JPEG_GPS_PROCESSING_METHOD,               // byte         | ndk_public
197c6c2416a812ddb8bcb32fdefce1eff3a7ded9b61Yin-Chia Yeh    ANDROID_JPEG_GPS_TIMESTAMP,                       // int64        | ndk_public
198f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_JPEG_ORIENTATION,                         // int32        | public
199f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_JPEG_QUALITY,                             // byte         | public
200f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_JPEG_THUMBNAIL_QUALITY,                   // byte         | public
201f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_JPEG_THUMBNAIL_SIZE,                      // int32[]      | public
202f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_JPEG_AVAILABLE_THUMBNAIL_SIZES,           // int32[]      | public
203f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_JPEG_MAX_SIZE,                            // int32        | system
204f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_JPEG_SIZE,                                // int32        | system
20508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_JPEG_END,
206d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
207f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_LENS_APERTURE =                           // float        | public
208f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala            ANDROID_LENS_START,
209f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_LENS_FILTER_DENSITY,                      // float        | public
210f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_LENS_FOCAL_LENGTH,                        // float        | public
211f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_LENS_FOCUS_DISTANCE,                      // float        | public
212f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_LENS_OPTICAL_STABILIZATION_MODE,          // enum         | public
213f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_LENS_FACING,                              // enum         | public
214489e58c795d180d830b4cbfcb03ced3c01b8f180Eino-Ville Talvala    ANDROID_LENS_POSE_ROTATION,                       // float[]      | public
215489e58c795d180d830b4cbfcb03ced3c01b8f180Eino-Ville Talvala    ANDROID_LENS_POSE_TRANSLATION,                    // float[]      | public
21650451ad7539603a3fcf5a835b5ba010bf4b71e52Zhijun He    ANDROID_LENS_FOCUS_RANGE,                         // float[]      | public
217f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_LENS_STATE,                               // enum         | public
218489e58c795d180d830b4cbfcb03ced3c01b8f180Eino-Ville Talvala    ANDROID_LENS_INTRINSIC_CALIBRATION,               // float[]      | public
219489e58c795d180d830b4cbfcb03ced3c01b8f180Eino-Ville Talvala    ANDROID_LENS_RADIAL_DISTORTION,                   // float[]      | public
22008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_LENS_END,
221d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
222f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_LENS_INFO_AVAILABLE_APERTURES =           // float[]      | public
223f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala            ANDROID_LENS_INFO_START,
224f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_LENS_INFO_AVAILABLE_FILTER_DENSITIES,     // float[]      | public
225f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_LENS_INFO_AVAILABLE_FOCAL_LENGTHS,        // float[]      | public
226f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION,// byte[]       | public
227f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_LENS_INFO_HYPERFOCAL_DISTANCE,            // float        | public
228f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_LENS_INFO_MINIMUM_FOCUS_DISTANCE,         // float        | public
229c6c2416a812ddb8bcb32fdefce1eff3a7ded9b61Yin-Chia Yeh    ANDROID_LENS_INFO_SHADING_MAP_SIZE,               // int32[]      | ndk_public
230f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He    ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION,     // enum         | public
23108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_LENS_INFO_END,
232d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
233f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_NOISE_REDUCTION_MODE =                    // enum         | public
234f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala            ANDROID_NOISE_REDUCTION_START,
235f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_NOISE_REDUCTION_STRENGTH,                 // byte         | system
236d14f716e11bac121792300afe5105a790046c61fRuben Brunk    ANDROID_NOISE_REDUCTION_AVAILABLE_NOISE_REDUCTION_MODES,
237d14f716e11bac121792300afe5105a790046c61fRuben Brunk                                                      // byte[]       | public
23808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_NOISE_REDUCTION_END,
239d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
240f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_QUIRKS_METERING_CROP_REGION =             // byte         | system
241f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala            ANDROID_QUIRKS_START,
242f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_QUIRKS_TRIGGER_AF_WITH_AUTO,              // byte         | system
243f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_QUIRKS_USE_ZSL_FORMAT,                    // byte         | system
24452a64a571f037c5b519b98c69a3b47466d4accceEino-Ville Talvala    ANDROID_QUIRKS_USE_PARTIAL_RESULT,                // byte         | hidden
24552a64a571f037c5b519b98c69a3b47466d4accceEino-Ville Talvala    ANDROID_QUIRKS_PARTIAL_RESULT,                    // enum         | hidden
24608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_QUIRKS_END,
247d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
248757ec2451b7983528e0a3594f16e9b2e834769c5Igor Murashkin    ANDROID_REQUEST_FRAME_COUNT =                     // int32        | hidden
249f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala            ANDROID_REQUEST_START,
250f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_REQUEST_ID,                               // int32        | hidden
251e36cdbe76abf3798a148cb11a90bd78abb50af65Zhijun He    ANDROID_REQUEST_INPUT_STREAMS,                    // int32[]      | system
252f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_REQUEST_METADATA_MODE,                    // enum         | system
253e36cdbe76abf3798a148cb11a90bd78abb50af65Zhijun He    ANDROID_REQUEST_OUTPUT_STREAMS,                   // int32[]      | system
254f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_REQUEST_TYPE,                             // enum         | system
255c6c2416a812ddb8bcb32fdefce1eff3a7ded9b61Yin-Chia Yeh    ANDROID_REQUEST_MAX_NUM_OUTPUT_STREAMS,           // int32[]      | ndk_public
256f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_REQUEST_MAX_NUM_REPROCESS_STREAMS,        // int32[]      | system
25741d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He    ANDROID_REQUEST_MAX_NUM_INPUT_STREAMS,            // int32        | public
258a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    ANDROID_REQUEST_PIPELINE_DEPTH,                   // byte         | public
259a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    ANDROID_REQUEST_PIPELINE_MAX_DEPTH,               // byte         | public
2602e29110c67e293f1163bdcd83c20fab2870dd09bIgor Murashkin    ANDROID_REQUEST_PARTIAL_RESULT_COUNT,             // int32        | public
261c593aee3c1184a4a5641c6bec7d6fc305b50d429Zhijun He    ANDROID_REQUEST_AVAILABLE_CAPABILITIES,           // enum[]       | public
262c6c2416a812ddb8bcb32fdefce1eff3a7ded9b61Yin-Chia Yeh    ANDROID_REQUEST_AVAILABLE_REQUEST_KEYS,           // int32[]      | ndk_public
263c6c2416a812ddb8bcb32fdefce1eff3a7ded9b61Yin-Chia Yeh    ANDROID_REQUEST_AVAILABLE_RESULT_KEYS,            // int32[]      | ndk_public
264c6c2416a812ddb8bcb32fdefce1eff3a7ded9b61Yin-Chia Yeh    ANDROID_REQUEST_AVAILABLE_CHARACTERISTICS_KEYS,   // int32[]      | ndk_public
26508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_REQUEST_END,
266d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
267f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_SCALER_CROP_REGION =                      // int32[]      | public
268f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala            ANDROID_SCALER_START,
2696c936c18e02b122baaa3d5056b0555b6cff256f8Igor Murashkin    ANDROID_SCALER_AVAILABLE_FORMATS,                 // enum[]       | hidden
2706c936c18e02b122baaa3d5056b0555b6cff256f8Igor Murashkin    ANDROID_SCALER_AVAILABLE_JPEG_MIN_DURATIONS,      // int64[]      | hidden
2716c936c18e02b122baaa3d5056b0555b6cff256f8Igor Murashkin    ANDROID_SCALER_AVAILABLE_JPEG_SIZES,              // int32[]      | hidden
272f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_SCALER_AVAILABLE_MAX_DIGITAL_ZOOM,        // float        | public
2736c936c18e02b122baaa3d5056b0555b6cff256f8Igor Murashkin    ANDROID_SCALER_AVAILABLE_PROCESSED_MIN_DURATIONS, // int64[]      | hidden
2746c936c18e02b122baaa3d5056b0555b6cff256f8Igor Murashkin    ANDROID_SCALER_AVAILABLE_PROCESSED_SIZES,         // int32[]      | hidden
275f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_SCALER_AVAILABLE_RAW_MIN_DURATIONS,       // int64[]      | system
276f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_SCALER_AVAILABLE_RAW_SIZES,               // int32[]      | system
2779e48beb66739bbe16d69a7da2c39e7fd82e183bdChien-Yu Chen    ANDROID_SCALER_AVAILABLE_INPUT_OUTPUT_FORMATS_MAP,// int32        | hidden
278c6c2416a812ddb8bcb32fdefce1eff3a7ded9b61Yin-Chia Yeh    ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS,   // enum[]       | ndk_public
279c6c2416a812ddb8bcb32fdefce1eff3a7ded9b61Yin-Chia Yeh    ANDROID_SCALER_AVAILABLE_MIN_FRAME_DURATIONS,     // int64[]      | ndk_public
280c6c2416a812ddb8bcb32fdefce1eff3a7ded9b61Yin-Chia Yeh    ANDROID_SCALER_AVAILABLE_STALL_DURATIONS,         // int64[]      | ndk_public
281d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He    ANDROID_SCALER_CROPPING_TYPE,                     // enum         | public
28208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_SCALER_END,
283d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
284f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_SENSOR_EXPOSURE_TIME =                    // int64        | public
285f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala            ANDROID_SENSOR_START,
286f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_SENSOR_FRAME_DURATION,                    // int64        | public
287f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_SENSOR_SENSITIVITY,                       // int32        | public
2887db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    ANDROID_SENSOR_REFERENCE_ILLUMINANT1,             // enum         | public
2897db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    ANDROID_SENSOR_REFERENCE_ILLUMINANT2,             // byte         | public
2907db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    ANDROID_SENSOR_CALIBRATION_TRANSFORM1,            // rational[]   | public
2917db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    ANDROID_SENSOR_CALIBRATION_TRANSFORM2,            // rational[]   | public
2927db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    ANDROID_SENSOR_COLOR_TRANSFORM1,                  // rational[]   | public
2937db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    ANDROID_SENSOR_COLOR_TRANSFORM2,                  // rational[]   | public
2947db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    ANDROID_SENSOR_FORWARD_MATRIX1,                   // rational[]   | public
2957db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    ANDROID_SENSOR_FORWARD_MATRIX2,                   // rational[]   | public
29666e62a4952ede1bebd6bcbbdbf214720d61e43fcZhijun He    ANDROID_SENSOR_BASE_GAIN_FACTOR,                  // rational     | system
29724bdaafa4c822c77b98643d4b3ecd3d2a0414b7cRuben Brunk    ANDROID_SENSOR_BLACK_LEVEL_PATTERN,               // int32[]      | public
298f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_SENSOR_MAX_ANALOG_SENSITIVITY,            // int32        | public
299f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_SENSOR_ORIENTATION,                       // int32        | public
300d0f482a16fbac09fdd6b69a62f61b8abdd9330cdZhijun He    ANDROID_SENSOR_PROFILE_HUE_SAT_MAP_DIMENSIONS,    // int32[]      | system
301f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_SENSOR_TIMESTAMP,                         // int64        | public
30266e62a4952ede1bebd6bcbbdbf214720d61e43fcZhijun He    ANDROID_SENSOR_TEMPERATURE,                       // float        | system
3037b9e9bcf10c7069f8c1706ff6a24ab36e98d0948Ruben Brunk    ANDROID_SENSOR_NEUTRAL_COLOR_POINT,               // rational[]   | public
3046a424ffd2545e1eb96748690bad76c68d7e9f0c2Ruben Brunk    ANDROID_SENSOR_NOISE_PROFILE,                     // double[]     | public
305d0f482a16fbac09fdd6b69a62f61b8abdd9330cdZhijun He    ANDROID_SENSOR_PROFILE_HUE_SAT_MAP,               // float[]      | system
306d0f482a16fbac09fdd6b69a62f61b8abdd9330cdZhijun He    ANDROID_SENSOR_PROFILE_TONE_CURVE,                // float[]      | system
3076a5fd11f35fcab57a1431c02922aaa58744876e4Ruben Brunk    ANDROID_SENSOR_GREEN_SPLIT,                       // float        | public
308a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    ANDROID_SENSOR_TEST_PATTERN_DATA,                 // int32[]      | public
309a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    ANDROID_SENSOR_TEST_PATTERN_MODE,                 // enum         | public
31029a973df1ce9999b29d351643b0cc091a4cb77b5Zhijun He    ANDROID_SENSOR_AVAILABLE_TEST_PATTERN_MODES,      // int32[]      | public
311cc5cfdcea180440d44a8b4b8ce9b6a6038e253a1Zhijun He    ANDROID_SENSOR_ROLLING_SHUTTER_SKEW,              // int64        | public
312d363a1293e46ae03541f5e2b3500856cc1d837eaZhijun He    ANDROID_SENSOR_OPTICAL_BLACK_REGIONS,             // int32[]      | public
31388f2ffd3a6d1b2e4f1f53351e308e8fac59f7c3aZhijun He    ANDROID_SENSOR_DYNAMIC_BLACK_LEVEL,               // float[]      | public
314d363a1293e46ae03541f5e2b3500856cc1d837eaZhijun He    ANDROID_SENSOR_DYNAMIC_WHITE_LEVEL,               // int32        | public
315366da5bdc4c7f9398c30bc8d2df29c144cf9a704Yin-Chia Yeh    ANDROID_SENSOR_OPAQUE_RAW_SIZE,                   // int32[]      | system
31608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_SENSOR_END,
317d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
318f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_SENSOR_INFO_ACTIVE_ARRAY_SIZE =           // int32[]      | public
319f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala            ANDROID_SENSOR_INFO_START,
32069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    ANDROID_SENSOR_INFO_SENSITIVITY_RANGE,            // int32[]      | public
321f769dd947dbb781e919e1bd96b33b4b25cce1244Zhijun He    ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT,     // enum         | public
322f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_SENSOR_INFO_EXPOSURE_TIME_RANGE,          // int64[]      | public
323f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_SENSOR_INFO_MAX_FRAME_DURATION,           // int64        | public
324f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_SENSOR_INFO_PHYSICAL_SIZE,                // float[]      | public
325cd05eed29f9ad1160d034ed0baa7059ca8ebce39Ruben Brunk    ANDROID_SENSOR_INFO_PIXEL_ARRAY_SIZE,             // int32[]      | public
32692dd85bdeb38fa04418e110fbb45adb8a5fb7971Ruben Brunk    ANDROID_SENSOR_INFO_WHITE_LEVEL,                  // int32        | public
327122906cb559a82b1ff1a2158e3d7181b9fe7a49bEino-Ville Talvala    ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE,             // enum         | public
328d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh    ANDROID_SENSOR_INFO_LENS_SHADING_APPLIED,         // enum         | public
32993192944359dd503c799cfbb4a9de46edfaf5eaeRuben Brunk    ANDROID_SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE,
33093192944359dd503c799cfbb4a9de46edfaf5eaeRuben Brunk                                                      // int32[]      | public
33108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_SENSOR_INFO_END,
332d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
3336ba8696135aa6e676e7b9fec94fee254cabfa496Zhijun He    ANDROID_SHADING_MODE =                            // enum         | public
334f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala            ANDROID_SHADING_START,
335f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_SHADING_STRENGTH,                         // byte         | system
336d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh    ANDROID_SHADING_AVAILABLE_MODES,                  // byte[]       | public
33708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_SHADING_END,
338d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
339f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_STATISTICS_FACE_DETECT_MODE =             // enum         | public
340f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala            ANDROID_STATISTICS_START,
341f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_STATISTICS_HISTOGRAM_MODE,                // enum         | system
342f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_STATISTICS_SHARPNESS_MAP_MODE,            // enum         | system
34349e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk    ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE,            // enum         | public
344c6c2416a812ddb8bcb32fdefce1eff3a7ded9b61Yin-Chia Yeh    ANDROID_STATISTICS_FACE_IDS,                      // int32[]      | ndk_public
345c6c2416a812ddb8bcb32fdefce1eff3a7ded9b61Yin-Chia Yeh    ANDROID_STATISTICS_FACE_LANDMARKS,                // int32[]      | ndk_public
346c6c2416a812ddb8bcb32fdefce1eff3a7ded9b61Yin-Chia Yeh    ANDROID_STATISTICS_FACE_RECTANGLES,               // int32[]      | ndk_public
347c6c2416a812ddb8bcb32fdefce1eff3a7ded9b61Yin-Chia Yeh    ANDROID_STATISTICS_FACE_SCORES,                   // byte[]       | ndk_public
348f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_STATISTICS_HISTOGRAM,                     // int32[]      | system
349f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_STATISTICS_SHARPNESS_MAP,                 // int32[]      | system
350d089ee6902fe06695c119368e05339f6ea2ad402Eino-Ville Talvala    ANDROID_STATISTICS_LENS_SHADING_CORRECTION_MAP,   // byte         | java_public
351c6c2416a812ddb8bcb32fdefce1eff3a7ded9b61Yin-Chia Yeh    ANDROID_STATISTICS_LENS_SHADING_MAP,              // float[]      | ndk_public
3520fe2f13dcb007a9d6c761314ed5022cce3106293Igor Murashkin    ANDROID_STATISTICS_PREDICTED_COLOR_GAINS,         // float[]      | hidden
3530fe2f13dcb007a9d6c761314ed5022cce3106293Igor Murashkin    ANDROID_STATISTICS_PREDICTED_COLOR_TRANSFORM,     // rational[]   | hidden
35469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    ANDROID_STATISTICS_SCENE_FLICKER,                 // enum         | public
35549e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk    ANDROID_STATISTICS_HOT_PIXEL_MAP,                 // int32[]      | public
35669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    ANDROID_STATISTICS_LENS_SHADING_MAP_MODE,         // enum         | public
35708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_STATISTICS_END,
35808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
359452ed11b0c690c2a4de2e34532bc4f1c7ae1cccfZhijun He    ANDROID_STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES =
360f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala                                                      // byte[]       | public
361f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala            ANDROID_STATISTICS_INFO_START,
362f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_STATISTICS_INFO_HISTOGRAM_BUCKET_COUNT,   // int32        | system
363f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_STATISTICS_INFO_MAX_FACE_COUNT,           // int32        | public
364f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_STATISTICS_INFO_MAX_HISTOGRAM_COUNT,      // int32        | system
365f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_STATISTICS_INFO_MAX_SHARPNESS_MAP_VALUE,  // int32        | system
366f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_STATISTICS_INFO_SHARPNESS_MAP_SIZE,       // int32[]      | system
36749e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk    ANDROID_STATISTICS_INFO_AVAILABLE_HOT_PIXEL_MAP_MODES,
36849e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                                                      // byte[]       | public
369d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh    ANDROID_STATISTICS_INFO_AVAILABLE_LENS_SHADING_MAP_MODES,
370d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh                                                      // byte[]       | public
37108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_STATISTICS_INFO_END,
37208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
373c6c2416a812ddb8bcb32fdefce1eff3a7ded9b61Yin-Chia Yeh    ANDROID_TONEMAP_CURVE_BLUE =                      // float[]      | ndk_public
374f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala            ANDROID_TONEMAP_START,
375c6c2416a812ddb8bcb32fdefce1eff3a7ded9b61Yin-Chia Yeh    ANDROID_TONEMAP_CURVE_GREEN,                      // float[]      | ndk_public
376c6c2416a812ddb8bcb32fdefce1eff3a7ded9b61Yin-Chia Yeh    ANDROID_TONEMAP_CURVE_RED,                        // float[]      | ndk_public
377f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_TONEMAP_MODE,                             // enum         | public
378f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_TONEMAP_MAX_CURVE_POINTS,                 // int32        | public
379d14f716e11bac121792300afe5105a790046c61fRuben Brunk    ANDROID_TONEMAP_AVAILABLE_TONE_MAP_MODES,         // byte[]       | public
3803417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh    ANDROID_TONEMAP_GAMMA,                            // float        | public
3813417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh    ANDROID_TONEMAP_PRESET_CURVE,                     // enum         | public
382d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala    ANDROID_TONEMAP_END,
383d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
384f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_LED_TRANSMIT =                            // enum         | hidden
385f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala            ANDROID_LED_START,
386f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_LED_AVAILABLE_LEDS,                       // enum[]       | hidden
387c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin    ANDROID_LED_END,
388c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin
389f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala    ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL =           // enum         | public
390f384f0a06cf156c51c4ca584a4323e132c15f64fEino-Ville Talvala            ANDROID_INFO_START,
39138b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin    ANDROID_INFO_END,
39238b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin
39369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    ANDROID_BLACK_LEVEL_LOCK =                        // enum         | public
39469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            ANDROID_BLACK_LEVEL_START,
39569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    ANDROID_BLACK_LEVEL_END,
39669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He
397c6c2416a812ddb8bcb32fdefce1eff3a7ded9b61Yin-Chia Yeh    ANDROID_SYNC_FRAME_NUMBER =                       // enum         | ndk_public
3985c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin            ANDROID_SYNC_START,
3995c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin    ANDROID_SYNC_MAX_LATENCY,                         // enum         | public
4005c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin    ANDROID_SYNC_END,
4015c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin
402c6c2416a812ddb8bcb32fdefce1eff3a7ded9b61Yin-Chia Yeh    ANDROID_REPROCESS_EFFECTIVE_EXPOSURE_FACTOR =     // float        | java_public
40341d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He            ANDROID_REPROCESS_START,
404c6c2416a812ddb8bcb32fdefce1eff3a7ded9b61Yin-Chia Yeh    ANDROID_REPROCESS_MAX_CAPTURE_STALL,              // int32        | java_public
40541d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He    ANDROID_REPROCESS_END,
40641d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He
407a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala    ANDROID_DEPTH_MAX_DEPTH_SAMPLES =                 // int32        | system
408a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala            ANDROID_DEPTH_START,
409a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala    ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS,
410c6c2416a812ddb8bcb32fdefce1eff3a7ded9b61Yin-Chia Yeh                                                      // enum[]       | ndk_public
411c6c2416a812ddb8bcb32fdefce1eff3a7ded9b61Yin-Chia Yeh    ANDROID_DEPTH_AVAILABLE_DEPTH_MIN_FRAME_DURATIONS,// int64[]      | ndk_public
412c6c2416a812ddb8bcb32fdefce1eff3a7ded9b61Yin-Chia Yeh    ANDROID_DEPTH_AVAILABLE_DEPTH_STALL_DURATIONS,    // int64[]      | ndk_public
4138f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala    ANDROID_DEPTH_DEPTH_IS_EXCLUSIVE,                 // enum         | public
414a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala    ANDROID_DEPTH_END,
415a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala
41608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin} camera_metadata_tag_t;
41794c1901a96c268f55012809f8261f2ec89c16deaEino-Ville Talvala
41894c1901a96c268f55012809f8261f2ec89c16deaEino-Ville Talvala/**
41994c1901a96c268f55012809f8261f2ec89c16deaEino-Ville Talvala * Enumeration definitions for the various entries that need them
42094c1901a96c268f55012809f8261f2ec89c16deaEino-Ville Talvala */
42194c1901a96c268f55012809f8261f2ec89c16deaEino-Ville Talvala
42208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin// ANDROID_COLOR_CORRECTION_MODE
42308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkintypedef enum camera_metadata_enum_android_color_correction_mode {
42408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_COLOR_CORRECTION_MODE_TRANSFORM_MATRIX,
42508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_COLOR_CORRECTION_MODE_FAST,
42608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_COLOR_CORRECTION_MODE_HIGH_QUALITY,
42708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin} camera_metadata_enum_android_color_correction_mode_t;
428b38807839b88a8f2a68a09a3fb5d656f2c249073Eino-Ville Talvala
42933776413f67bb95a03f084a0984bd112437cb2d3Zhijun He// ANDROID_COLOR_CORRECTION_ABERRATION_MODE
43033776413f67bb95a03f084a0984bd112437cb2d3Zhijun Hetypedef enum camera_metadata_enum_android_color_correction_aberration_mode {
43133776413f67bb95a03f084a0984bd112437cb2d3Zhijun He    ANDROID_COLOR_CORRECTION_ABERRATION_MODE_OFF,
43233776413f67bb95a03f084a0984bd112437cb2d3Zhijun He    ANDROID_COLOR_CORRECTION_ABERRATION_MODE_FAST,
43333776413f67bb95a03f084a0984bd112437cb2d3Zhijun He    ANDROID_COLOR_CORRECTION_ABERRATION_MODE_HIGH_QUALITY,
43433776413f67bb95a03f084a0984bd112437cb2d3Zhijun He} camera_metadata_enum_android_color_correction_aberration_mode_t;
435450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He
43694c1901a96c268f55012809f8261f2ec89c16deaEino-Ville Talvala
43708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin// ANDROID_CONTROL_AE_ANTIBANDING_MODE
43808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkintypedef enum camera_metadata_enum_android_control_ae_antibanding_mode {
43908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_AE_ANTIBANDING_MODE_OFF,
44008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_AE_ANTIBANDING_MODE_50HZ,
44108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_AE_ANTIBANDING_MODE_60HZ,
44208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_AE_ANTIBANDING_MODE_AUTO,
44308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin} camera_metadata_enum_android_control_ae_antibanding_mode_t;
4449835a5d2698e657691ba17e1e2bb865c2022fbdeEino-Ville Talvala
44508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin// ANDROID_CONTROL_AE_LOCK
44608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkintypedef enum camera_metadata_enum_android_control_ae_lock {
44708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_AE_LOCK_OFF,
44876548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala    ANDROID_CONTROL_AE_LOCK_ON,
44908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin} camera_metadata_enum_android_control_ae_lock_t;
450e86a770948e22cd7802b94898fad38377d2fd2bcEino-Ville Talvala
45108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin// ANDROID_CONTROL_AE_MODE
45208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkintypedef enum camera_metadata_enum_android_control_ae_mode {
45308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_AE_MODE_OFF,
45408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_AE_MODE_ON,
45508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_AE_MODE_ON_AUTO_FLASH,
45608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_AE_MODE_ON_ALWAYS_FLASH,
45708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_AE_MODE_ON_AUTO_FLASH_REDEYE,
45808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin} camera_metadata_enum_android_control_ae_mode_t;
45994c1901a96c268f55012809f8261f2ec89c16deaEino-Ville Talvala
4603b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala// ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER
4613b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvalatypedef enum camera_metadata_enum_android_control_ae_precapture_trigger {
4623b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala    ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_IDLE,
4633b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala    ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_START,
464e7cd5568cdc6e9ec601c9f110605af53aad7a118Zhijun He    ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_CANCEL,
4653b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala} camera_metadata_enum_android_control_ae_precapture_trigger_t;
4663b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala
46708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin// ANDROID_CONTROL_AF_MODE
46808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkintypedef enum camera_metadata_enum_android_control_af_mode {
46908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_AF_MODE_OFF,
47008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_AF_MODE_AUTO,
47108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_AF_MODE_MACRO,
47208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_AF_MODE_CONTINUOUS_VIDEO,
47308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_AF_MODE_CONTINUOUS_PICTURE,
47408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_AF_MODE_EDOF,
47508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin} camera_metadata_enum_android_control_af_mode_t;
4769835a5d2698e657691ba17e1e2bb865c2022fbdeEino-Ville Talvala
4773b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala// ANDROID_CONTROL_AF_TRIGGER
4783b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvalatypedef enum camera_metadata_enum_android_control_af_trigger {
4793b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala    ANDROID_CONTROL_AF_TRIGGER_IDLE,
4803b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala    ANDROID_CONTROL_AF_TRIGGER_START,
4813b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala    ANDROID_CONTROL_AF_TRIGGER_CANCEL,
4823b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala} camera_metadata_enum_android_control_af_trigger_t;
4833b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala
48408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin// ANDROID_CONTROL_AWB_LOCK
48508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkintypedef enum camera_metadata_enum_android_control_awb_lock {
48608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_AWB_LOCK_OFF,
48776548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala    ANDROID_CONTROL_AWB_LOCK_ON,
48808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin} camera_metadata_enum_android_control_awb_lock_t;
4899835a5d2698e657691ba17e1e2bb865c2022fbdeEino-Ville Talvala
49008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin// ANDROID_CONTROL_AWB_MODE
49108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkintypedef enum camera_metadata_enum_android_control_awb_mode {
49208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_AWB_MODE_OFF,
49308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_AWB_MODE_AUTO,
49408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_AWB_MODE_INCANDESCENT,
49508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_AWB_MODE_FLUORESCENT,
49608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_AWB_MODE_WARM_FLUORESCENT,
49708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_AWB_MODE_DAYLIGHT,
49808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_AWB_MODE_CLOUDY_DAYLIGHT,
49908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_AWB_MODE_TWILIGHT,
50008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_AWB_MODE_SHADE,
50108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin} camera_metadata_enum_android_control_awb_mode_t;
5029835a5d2698e657691ba17e1e2bb865c2022fbdeEino-Ville Talvala
5039835a5d2698e657691ba17e1e2bb865c2022fbdeEino-Ville Talvala// ANDROID_CONTROL_CAPTURE_INTENT
50408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkintypedef enum camera_metadata_enum_android_control_capture_intent {
50508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_CAPTURE_INTENT_CUSTOM,
50608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_CAPTURE_INTENT_PREVIEW,
50708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_CAPTURE_INTENT_STILL_CAPTURE,
50808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_CAPTURE_INTENT_VIDEO_RECORD,
50908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_CAPTURE_INTENT_VIDEO_SNAPSHOT,
51008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_CAPTURE_INTENT_ZERO_SHUTTER_LAG,
511e713fa64f77bdb9895415e0fa031b7c6c2668907Zhijun He    ANDROID_CONTROL_CAPTURE_INTENT_MANUAL,
51208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin} camera_metadata_enum_android_control_capture_intent_t;
51308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
51408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin// ANDROID_CONTROL_EFFECT_MODE
51508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkintypedef enum camera_metadata_enum_android_control_effect_mode {
51608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_EFFECT_MODE_OFF,
51708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_EFFECT_MODE_MONO,
51808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_EFFECT_MODE_NEGATIVE,
51908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_EFFECT_MODE_SOLARIZE,
52008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_EFFECT_MODE_SEPIA,
52108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_EFFECT_MODE_POSTERIZE,
52208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_EFFECT_MODE_WHITEBOARD,
52308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_EFFECT_MODE_BLACKBOARD,
52408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_EFFECT_MODE_AQUA,
52508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin} camera_metadata_enum_android_control_effect_mode_t;
5269835a5d2698e657691ba17e1e2bb865c2022fbdeEino-Ville Talvala
5279835a5d2698e657691ba17e1e2bb865c2022fbdeEino-Ville Talvala// ANDROID_CONTROL_MODE
52808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkintypedef enum camera_metadata_enum_android_control_mode {
52908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_MODE_OFF,
53008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_MODE_AUTO,
53108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_MODE_USE_SCENE_MODE,
5324412faa9b441729804cadd81df418ef97d454fbdZhijun He    ANDROID_CONTROL_MODE_OFF_KEEP_STATE,
53308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin} camera_metadata_enum_android_control_mode_t;
5349835a5d2698e657691ba17e1e2bb865c2022fbdeEino-Ville Talvala
5359835a5d2698e657691ba17e1e2bb865c2022fbdeEino-Ville Talvala// ANDROID_CONTROL_SCENE_MODE
53608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkintypedef enum camera_metadata_enum_android_control_scene_mode {
5379e28ea7c5f7ea4550827414ce6f8f3818f90453cRuben Brunk    ANDROID_CONTROL_SCENE_MODE_DISABLED                         = 0,
538e86a770948e22cd7802b94898fad38377d2fd2bcEino-Ville Talvala    ANDROID_CONTROL_SCENE_MODE_FACE_PRIORITY,
5399835a5d2698e657691ba17e1e2bb865c2022fbdeEino-Ville Talvala    ANDROID_CONTROL_SCENE_MODE_ACTION,
5409835a5d2698e657691ba17e1e2bb865c2022fbdeEino-Ville Talvala    ANDROID_CONTROL_SCENE_MODE_PORTRAIT,
5419835a5d2698e657691ba17e1e2bb865c2022fbdeEino-Ville Talvala    ANDROID_CONTROL_SCENE_MODE_LANDSCAPE,
5429835a5d2698e657691ba17e1e2bb865c2022fbdeEino-Ville Talvala    ANDROID_CONTROL_SCENE_MODE_NIGHT,
5439835a5d2698e657691ba17e1e2bb865c2022fbdeEino-Ville Talvala    ANDROID_CONTROL_SCENE_MODE_NIGHT_PORTRAIT,
5449835a5d2698e657691ba17e1e2bb865c2022fbdeEino-Ville Talvala    ANDROID_CONTROL_SCENE_MODE_THEATRE,
5459835a5d2698e657691ba17e1e2bb865c2022fbdeEino-Ville Talvala    ANDROID_CONTROL_SCENE_MODE_BEACH,
5469835a5d2698e657691ba17e1e2bb865c2022fbdeEino-Ville Talvala    ANDROID_CONTROL_SCENE_MODE_SNOW,
5479835a5d2698e657691ba17e1e2bb865c2022fbdeEino-Ville Talvala    ANDROID_CONTROL_SCENE_MODE_SUNSET,
5489835a5d2698e657691ba17e1e2bb865c2022fbdeEino-Ville Talvala    ANDROID_CONTROL_SCENE_MODE_STEADYPHOTO,
5499835a5d2698e657691ba17e1e2bb865c2022fbdeEino-Ville Talvala    ANDROID_CONTROL_SCENE_MODE_FIREWORKS,
5509835a5d2698e657691ba17e1e2bb865c2022fbdeEino-Ville Talvala    ANDROID_CONTROL_SCENE_MODE_SPORTS,
5519835a5d2698e657691ba17e1e2bb865c2022fbdeEino-Ville Talvala    ANDROID_CONTROL_SCENE_MODE_PARTY,
5529835a5d2698e657691ba17e1e2bb865c2022fbdeEino-Ville Talvala    ANDROID_CONTROL_SCENE_MODE_CANDLELIGHT,
55308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_SCENE_MODE_BARCODE,
55417f2d2cc06c625dcab66473213a094914815f637Zhijun He    ANDROID_CONTROL_SCENE_MODE_HIGH_SPEED_VIDEO,
55517b1dd5bf1821d7d326c74192779b54c15eed1a8Ruben Brunk    ANDROID_CONTROL_SCENE_MODE_HDR,
5561a71d0da6f39c3354248f9cc7b8029d6511458c2Zhijun He    ANDROID_CONTROL_SCENE_MODE_FACE_PRIORITY_LOW_LIGHT,
557ff19a6214d5ac43db1aef0129b78c84d550d55e6Yin-Chia Yeh    ANDROID_CONTROL_SCENE_MODE_DEVICE_CUSTOM_START              = 100,
558ff19a6214d5ac43db1aef0129b78c84d550d55e6Yin-Chia Yeh    ANDROID_CONTROL_SCENE_MODE_DEVICE_CUSTOM_END                = 127,
55908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin} camera_metadata_enum_android_control_scene_mode_t;
5609835a5d2698e657691ba17e1e2bb865c2022fbdeEino-Ville Talvala
56108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin// ANDROID_CONTROL_VIDEO_STABILIZATION_MODE
56208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkintypedef enum camera_metadata_enum_android_control_video_stabilization_mode {
56308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_OFF,
56408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_ON,
56508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin} camera_metadata_enum_android_control_video_stabilization_mode_t;
5669835a5d2698e657691ba17e1e2bb865c2022fbdeEino-Ville Talvala
5674589e489353e5062fb9285c0b872629ca6454dadEino-Ville Talvala// ANDROID_CONTROL_AE_STATE
56808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkintypedef enum camera_metadata_enum_android_control_ae_state {
56908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_AE_STATE_INACTIVE,
5704589e489353e5062fb9285c0b872629ca6454dadEino-Ville Talvala    ANDROID_CONTROL_AE_STATE_SEARCHING,
5714589e489353e5062fb9285c0b872629ca6454dadEino-Ville Talvala    ANDROID_CONTROL_AE_STATE_CONVERGED,
5724589e489353e5062fb9285c0b872629ca6454dadEino-Ville Talvala    ANDROID_CONTROL_AE_STATE_LOCKED,
5734589e489353e5062fb9285c0b872629ca6454dadEino-Ville Talvala    ANDROID_CONTROL_AE_STATE_FLASH_REQUIRED,
57408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_AE_STATE_PRECAPTURE,
57508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin} camera_metadata_enum_android_control_ae_state_t;
5769835a5d2698e657691ba17e1e2bb865c2022fbdeEino-Ville Talvala
57708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin// ANDROID_CONTROL_AF_STATE
57808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkintypedef enum camera_metadata_enum_android_control_af_state {
57908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_AF_STATE_INACTIVE,
58008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_AF_STATE_PASSIVE_SCAN,
58108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_AF_STATE_PASSIVE_FOCUSED,
58208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_AF_STATE_ACTIVE_SCAN,
58308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_AF_STATE_FOCUSED_LOCKED,
58408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_AF_STATE_NOT_FOCUSED_LOCKED,
585492ba7cc1dbf63c4d838506d0921dd073efaa8daEino-Ville Talvala    ANDROID_CONTROL_AF_STATE_PASSIVE_UNFOCUSED,
58608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin} camera_metadata_enum_android_control_af_state_t;
587fdb26f84b2540aa253ece0c4b225e87cde63f64cEino-Ville Talvala
5884589e489353e5062fb9285c0b872629ca6454dadEino-Ville Talvala// ANDROID_CONTROL_AWB_STATE
58908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkintypedef enum camera_metadata_enum_android_control_awb_state {
59008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_CONTROL_AWB_STATE_INACTIVE,
5914589e489353e5062fb9285c0b872629ca6454dadEino-Ville Talvala    ANDROID_CONTROL_AWB_STATE_SEARCHING,
5924589e489353e5062fb9285c0b872629ca6454dadEino-Ville Talvala    ANDROID_CONTROL_AWB_STATE_CONVERGED,
5934589e489353e5062fb9285c0b872629ca6454dadEino-Ville Talvala    ANDROID_CONTROL_AWB_STATE_LOCKED,
59408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin} camera_metadata_enum_android_control_awb_state_t;
5954589e489353e5062fb9285c0b872629ca6454dadEino-Ville Talvala
5963417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh// ANDROID_CONTROL_AE_LOCK_AVAILABLE
5973417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yehtypedef enum camera_metadata_enum_android_control_ae_lock_available {
5983417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh    ANDROID_CONTROL_AE_LOCK_AVAILABLE_FALSE,
5993417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh    ANDROID_CONTROL_AE_LOCK_AVAILABLE_TRUE,
6003417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh} camera_metadata_enum_android_control_ae_lock_available_t;
6013417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh
6023417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh// ANDROID_CONTROL_AWB_LOCK_AVAILABLE
6033417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yehtypedef enum camera_metadata_enum_android_control_awb_lock_available {
6043417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh    ANDROID_CONTROL_AWB_LOCK_AVAILABLE_FALSE,
6053417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh    ANDROID_CONTROL_AWB_LOCK_AVAILABLE_TRUE,
6063417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh} camera_metadata_enum_android_control_awb_lock_available_t;
6073417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh
6089835a5d2698e657691ba17e1e2bb865c2022fbdeEino-Ville Talvala
60908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin// ANDROID_DEMOSAIC_MODE
61008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkintypedef enum camera_metadata_enum_android_demosaic_mode {
61108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_DEMOSAIC_MODE_FAST,
61208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_DEMOSAIC_MODE_HIGH_QUALITY,
61308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin} camera_metadata_enum_android_demosaic_mode_t;
61408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
61508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
61608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin// ANDROID_EDGE_MODE
61708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkintypedef enum camera_metadata_enum_android_edge_mode {
61808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_EDGE_MODE_OFF,
61908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_EDGE_MODE_FAST,
62008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_EDGE_MODE_HIGH_QUALITY,
621073e458991e8b25690fcf8b5848e1e1e3a8a3f5bEino-Ville Talvala    ANDROID_EDGE_MODE_ZERO_SHUTTER_LAG,
62208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin} camera_metadata_enum_android_edge_mode_t;
62308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
62408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
62508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin// ANDROID_FLASH_MODE
62608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkintypedef enum camera_metadata_enum_android_flash_mode {
62708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_FLASH_MODE_OFF,
62808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_FLASH_MODE_SINGLE,
62908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_FLASH_MODE_TORCH,
63008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin} camera_metadata_enum_android_flash_mode_t;
63108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
63208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin// ANDROID_FLASH_STATE
63308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkintypedef enum camera_metadata_enum_android_flash_state {
63408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_FLASH_STATE_UNAVAILABLE,
63508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_FLASH_STATE_CHARGING,
63608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_FLASH_STATE_READY,
63708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_FLASH_STATE_FIRED,
638e74a31cf33c6fb884803954c0740154d2b9708c1Zhijun He    ANDROID_FLASH_STATE_PARTIAL,
63908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin} camera_metadata_enum_android_flash_state_t;
64008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
64108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
6425169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He// ANDROID_FLASH_INFO_AVAILABLE
6435169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun Hetypedef enum camera_metadata_enum_android_flash_info_available {
6445169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He    ANDROID_FLASH_INFO_AVAILABLE_FALSE,
6455169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He    ANDROID_FLASH_INFO_AVAILABLE_TRUE,
6465169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He} camera_metadata_enum_android_flash_info_available_t;
6475169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He
64808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
64908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin// ANDROID_HOT_PIXEL_MODE
65008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkintypedef enum camera_metadata_enum_android_hot_pixel_mode {
65108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_HOT_PIXEL_MODE_OFF,
65208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_HOT_PIXEL_MODE_FAST,
65308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_HOT_PIXEL_MODE_HIGH_QUALITY,
65408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin} camera_metadata_enum_android_hot_pixel_mode_t;
65508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
65608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
65708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
65808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin// ANDROID_LENS_OPTICAL_STABILIZATION_MODE
65908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkintypedef enum camera_metadata_enum_android_lens_optical_stabilization_mode {
66008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_LENS_OPTICAL_STABILIZATION_MODE_OFF,
66108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_LENS_OPTICAL_STABILIZATION_MODE_ON,
66208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin} camera_metadata_enum_android_lens_optical_stabilization_mode_t;
66308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
66408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin// ANDROID_LENS_FACING
66508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkintypedef enum camera_metadata_enum_android_lens_facing {
66608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_LENS_FACING_FRONT,
66708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_LENS_FACING_BACK,
668be30d4fcf4e983ec42eecf73a53317083a23a89aZhijun He    ANDROID_LENS_FACING_EXTERNAL,
66908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin} camera_metadata_enum_android_lens_facing_t;
67008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
67108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin// ANDROID_LENS_STATE
67208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkintypedef enum camera_metadata_enum_android_lens_state {
67308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_LENS_STATE_STATIONARY,
6740e323a10780a53b10cf5e222bb0332276b0487a9Igor Murashkin    ANDROID_LENS_STATE_MOVING,
67508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin} camera_metadata_enum_android_lens_state_t;
67608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
67708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
678f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He// ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION
679f92c76aca3e7c56c188b18956a00c42b194f796dZhijun Hetypedef enum camera_metadata_enum_android_lens_info_focus_distance_calibration {
680f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He    ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_UNCALIBRATED,
681f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He    ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_APPROXIMATE,
682f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He    ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_CALIBRATED,
683f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He} camera_metadata_enum_android_lens_info_focus_distance_calibration_t;
684f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He
68508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
68608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin// ANDROID_NOISE_REDUCTION_MODE
68708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkintypedef enum camera_metadata_enum_android_noise_reduction_mode {
68808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_NOISE_REDUCTION_MODE_OFF,
68908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_NOISE_REDUCTION_MODE_FAST,
69008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_NOISE_REDUCTION_MODE_HIGH_QUALITY,
69141d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He    ANDROID_NOISE_REDUCTION_MODE_MINIMAL,
692073e458991e8b25690fcf8b5848e1e1e3a8a3f5bEino-Ville Talvala    ANDROID_NOISE_REDUCTION_MODE_ZERO_SHUTTER_LAG,
69308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin} camera_metadata_enum_android_noise_reduction_mode_t;
69408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
69508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
69682ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala// ANDROID_QUIRKS_PARTIAL_RESULT
69782ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvalatypedef enum camera_metadata_enum_android_quirks_partial_result {
69882ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala    ANDROID_QUIRKS_PARTIAL_RESULT_FINAL,
69982ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala    ANDROID_QUIRKS_PARTIAL_RESULT_PARTIAL,
70082ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala} camera_metadata_enum_android_quirks_partial_result_t;
70182ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala
70208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
70308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin// ANDROID_REQUEST_METADATA_MODE
70408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkintypedef enum camera_metadata_enum_android_request_metadata_mode {
70508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_REQUEST_METADATA_MODE_NONE,
70608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_REQUEST_METADATA_MODE_FULL,
70708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin} camera_metadata_enum_android_request_metadata_mode_t;
70808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
70908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin// ANDROID_REQUEST_TYPE
71008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkintypedef enum camera_metadata_enum_android_request_type {
71108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_REQUEST_TYPE_CAPTURE,
71208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_REQUEST_TYPE_REPROCESS,
71308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin} camera_metadata_enum_android_request_type_t;
71408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
71557d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin// ANDROID_REQUEST_AVAILABLE_CAPABILITIES
71657d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkintypedef enum camera_metadata_enum_android_request_available_capabilities {
71757d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin    ANDROID_REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE,
71857d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin    ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR,
7195fb671c5e2a253246114fab69c6ded5282ccfd4dZhijun He    ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_POST_PROCESSING,
720452ed11b0c690c2a4de2e34532bc4f1c7ae1cccfZhijun He    ANDROID_REQUEST_AVAILABLE_CAPABILITIES_RAW,
721f8581f6ebc1f1b6a3053d0aac583a1682ae6b990Chien-Yu Chen    ANDROID_REQUEST_AVAILABLE_CAPABILITIES_PRIVATE_REPROCESSING,
722a43690a4d2421800d8293d831c7b0ed1719d2f58Ruben Brunk    ANDROID_REQUEST_AVAILABLE_CAPABILITIES_READ_SENSOR_SETTINGS,
7230f0d79551a1c00565ce4ed389f82d2f468d7ce7dEino-Ville Talvala    ANDROID_REQUEST_AVAILABLE_CAPABILITIES_BURST_CAPTURE,
72441d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He    ANDROID_REQUEST_AVAILABLE_CAPABILITIES_YUV_REPROCESSING,
7258f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala    ANDROID_REQUEST_AVAILABLE_CAPABILITIES_DEPTH_OUTPUT,
7267defc683c4e99cfef83d8352d20e619ad1018e9dZhijun He    ANDROID_REQUEST_AVAILABLE_CAPABILITIES_CONSTRAINED_HIGH_SPEED_VIDEO,
72757d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin} camera_metadata_enum_android_request_available_capabilities_t;
72857d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin
72908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
73008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin// ANDROID_SCALER_AVAILABLE_FORMATS
73108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkintypedef enum camera_metadata_enum_android_scaler_available_formats {
7328f48c18e9982e3e71d49d42b1a8b2d5bbe506d41Ruben Brunk    ANDROID_SCALER_AVAILABLE_FORMATS_RAW16                      = 0x20,
7338f48c18e9982e3e71d49d42b1a8b2d5bbe506d41Ruben Brunk    ANDROID_SCALER_AVAILABLE_FORMATS_RAW_OPAQUE                 = 0x24,
73408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_SCALER_AVAILABLE_FORMATS_YV12                       = 0x32315659,
735c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He    ANDROID_SCALER_AVAILABLE_FORMATS_YCrCb_420_SP               = 0x11,
736c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He    ANDROID_SCALER_AVAILABLE_FORMATS_IMPLEMENTATION_DEFINED     = 0x22,
737c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He    ANDROID_SCALER_AVAILABLE_FORMATS_YCbCr_420_888              = 0x23,
738c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He    ANDROID_SCALER_AVAILABLE_FORMATS_BLOB                       = 0x21,
73908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin} camera_metadata_enum_android_scaler_available_formats_t;
74008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
741aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin// ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS
742aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkintypedef enum camera_metadata_enum_android_scaler_available_stream_configurations {
743aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin    ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT,
744aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin    ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_INPUT,
745aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin} camera_metadata_enum_android_scaler_available_stream_configurations_t;
746aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin
747d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He// ANDROID_SCALER_CROPPING_TYPE
748d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun Hetypedef enum camera_metadata_enum_android_scaler_cropping_type {
749d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He    ANDROID_SCALER_CROPPING_TYPE_CENTER_ONLY,
750d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He    ANDROID_SCALER_CROPPING_TYPE_FREEFORM,
751d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He} camera_metadata_enum_android_scaler_cropping_type_t;
752d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He
75308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
7547db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk// ANDROID_SENSOR_REFERENCE_ILLUMINANT1
7557db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunktypedef enum camera_metadata_enum_android_sensor_reference_illuminant1 {
7567db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT               = 1,
7577db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FLUORESCENT            = 2,
7587db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    ANDROID_SENSOR_REFERENCE_ILLUMINANT1_TUNGSTEN               = 3,
7597db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FLASH                  = 4,
7607db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FINE_WEATHER           = 9,
7617db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    ANDROID_SENSOR_REFERENCE_ILLUMINANT1_CLOUDY_WEATHER         = 10,
7627db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    ANDROID_SENSOR_REFERENCE_ILLUMINANT1_SHADE                  = 11,
7637db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT_FLUORESCENT   = 12,
7647db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAY_WHITE_FLUORESCENT  = 13,
7657db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    ANDROID_SENSOR_REFERENCE_ILLUMINANT1_COOL_WHITE_FLUORESCENT = 14,
7667db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    ANDROID_SENSOR_REFERENCE_ILLUMINANT1_WHITE_FLUORESCENT      = 15,
7677db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_A             = 17,
7687db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_B             = 18,
7697db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_C             = 19,
7707db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D55                    = 20,
7717db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D65                    = 21,
7727db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D75                    = 22,
7737db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D50                    = 23,
7747db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    ANDROID_SENSOR_REFERENCE_ILLUMINANT1_ISO_STUDIO_TUNGSTEN    = 24,
7757db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk} camera_metadata_enum_android_sensor_reference_illuminant1_t;
77608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
777a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin// ANDROID_SENSOR_TEST_PATTERN_MODE
778a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkintypedef enum camera_metadata_enum_android_sensor_test_pattern_mode {
779a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    ANDROID_SENSOR_TEST_PATTERN_MODE_OFF,
780a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    ANDROID_SENSOR_TEST_PATTERN_MODE_SOLID_COLOR,
781a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    ANDROID_SENSOR_TEST_PATTERN_MODE_COLOR_BARS,
782a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    ANDROID_SENSOR_TEST_PATTERN_MODE_COLOR_BARS_FADE_TO_GRAY,
783a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    ANDROID_SENSOR_TEST_PATTERN_MODE_PN9,
784a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    ANDROID_SENSOR_TEST_PATTERN_MODE_CUSTOM1                    = 256,
785a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin} camera_metadata_enum_android_sensor_test_pattern_mode_t;
786a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin
78708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
78808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin// ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT
78908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkintypedef enum camera_metadata_enum_android_sensor_info_color_filter_arrangement {
79008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGGB,
79108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GRBG,
79208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GBRG,
79308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_BGGR,
79408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGB,
79508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin} camera_metadata_enum_android_sensor_info_color_filter_arrangement_t;
79608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
797122906cb559a82b1ff1a2158e3d7181b9fe7a49bEino-Ville Talvala// ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE
798122906cb559a82b1ff1a2158e3d7181b9fe7a49bEino-Ville Talvalatypedef enum camera_metadata_enum_android_sensor_info_timestamp_source {
799122906cb559a82b1ff1a2158e3d7181b9fe7a49bEino-Ville Talvala    ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE_UNKNOWN,
800122906cb559a82b1ff1a2158e3d7181b9fe7a49bEino-Ville Talvala    ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE_REALTIME,
801122906cb559a82b1ff1a2158e3d7181b9fe7a49bEino-Ville Talvala} camera_metadata_enum_android_sensor_info_timestamp_source_t;
80291449c87365cc8f6495dd290cc08f0996a9c5129Zhijun He
803d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh// ANDROID_SENSOR_INFO_LENS_SHADING_APPLIED
804d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yehtypedef enum camera_metadata_enum_android_sensor_info_lens_shading_applied {
805d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh    ANDROID_SENSOR_INFO_LENS_SHADING_APPLIED_FALSE,
806d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh    ANDROID_SENSOR_INFO_LENS_SHADING_APPLIED_TRUE,
807d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh} camera_metadata_enum_android_sensor_info_lens_shading_applied_t;
808d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh
80908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
81008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin// ANDROID_SHADING_MODE
81108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkintypedef enum camera_metadata_enum_android_shading_mode {
81208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_SHADING_MODE_OFF,
81308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_SHADING_MODE_FAST,
81408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_SHADING_MODE_HIGH_QUALITY,
81508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin} camera_metadata_enum_android_shading_mode_t;
81608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
81708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
81808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin// ANDROID_STATISTICS_FACE_DETECT_MODE
81908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkintypedef enum camera_metadata_enum_android_statistics_face_detect_mode {
82008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_STATISTICS_FACE_DETECT_MODE_OFF,
82108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_STATISTICS_FACE_DETECT_MODE_SIMPLE,
82208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_STATISTICS_FACE_DETECT_MODE_FULL,
82308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin} camera_metadata_enum_android_statistics_face_detect_mode_t;
82408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
82508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin// ANDROID_STATISTICS_HISTOGRAM_MODE
82608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkintypedef enum camera_metadata_enum_android_statistics_histogram_mode {
82708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_STATISTICS_HISTOGRAM_MODE_OFF,
82808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_STATISTICS_HISTOGRAM_MODE_ON,
82908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin} camera_metadata_enum_android_statistics_histogram_mode_t;
83008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
83108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin// ANDROID_STATISTICS_SHARPNESS_MAP_MODE
83208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkintypedef enum camera_metadata_enum_android_statistics_sharpness_map_mode {
83308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_STATISTICS_SHARPNESS_MAP_MODE_OFF,
83408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_STATISTICS_SHARPNESS_MAP_MODE_ON,
83508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin} camera_metadata_enum_android_statistics_sharpness_map_mode_t;
83608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
83749e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk// ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE
83849e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunktypedef enum camera_metadata_enum_android_statistics_hot_pixel_map_mode {
83949e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk    ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE_OFF,
84049e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk    ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE_ON,
84149e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk} camera_metadata_enum_android_statistics_hot_pixel_map_mode_t;
84249e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk
84369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He// ANDROID_STATISTICS_SCENE_FLICKER
84469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun Hetypedef enum camera_metadata_enum_android_statistics_scene_flicker {
84569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    ANDROID_STATISTICS_SCENE_FLICKER_NONE,
84669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    ANDROID_STATISTICS_SCENE_FLICKER_50HZ,
84769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    ANDROID_STATISTICS_SCENE_FLICKER_60HZ,
84869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He} camera_metadata_enum_android_statistics_scene_flicker_t;
84969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He
85069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He// ANDROID_STATISTICS_LENS_SHADING_MAP_MODE
85169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun Hetypedef enum camera_metadata_enum_android_statistics_lens_shading_map_mode {
85269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    ANDROID_STATISTICS_LENS_SHADING_MAP_MODE_OFF,
85369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    ANDROID_STATISTICS_LENS_SHADING_MAP_MODE_ON,
85469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He} camera_metadata_enum_android_statistics_lens_shading_map_mode_t;
85569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He
85608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
85708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
85808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin// ANDROID_TONEMAP_MODE
85908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkintypedef enum camera_metadata_enum_android_tonemap_mode {
86008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_TONEMAP_MODE_CONTRAST_CURVE,
86108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_TONEMAP_MODE_FAST,
86208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    ANDROID_TONEMAP_MODE_HIGH_QUALITY,
863993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh    ANDROID_TONEMAP_MODE_GAMMA_VALUE,
864993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh    ANDROID_TONEMAP_MODE_PRESET_CURVE,
86508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin} camera_metadata_enum_android_tonemap_mode_t;
86608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
867993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh// ANDROID_TONEMAP_PRESET_CURVE
868993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yehtypedef enum camera_metadata_enum_android_tonemap_preset_curve {
869993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh    ANDROID_TONEMAP_PRESET_CURVE_SRGB,
870993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh    ANDROID_TONEMAP_PRESET_CURVE_REC709,
871993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh} camera_metadata_enum_android_tonemap_preset_curve_t;
872993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh
87308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
874c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin// ANDROID_LED_TRANSMIT
875c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkintypedef enum camera_metadata_enum_android_led_transmit {
876c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin    ANDROID_LED_TRANSMIT_OFF,
877c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin    ANDROID_LED_TRANSMIT_ON,
878c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin} camera_metadata_enum_android_led_transmit_t;
879c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin
880c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin// ANDROID_LED_AVAILABLE_LEDS
881c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkintypedef enum camera_metadata_enum_android_led_available_leds {
882c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin    ANDROID_LED_AVAILABLE_LEDS_TRANSMIT,
883c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin} camera_metadata_enum_android_led_available_leds_t;
884c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin
885c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin
88638b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin// ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL
88738b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkintypedef enum camera_metadata_enum_android_info_supported_hardware_level {
88838b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin    ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED,
88938b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin    ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_FULL,
89031b50c2ab8082bfbfe603d896b44659f1fd97015Ruben Brunk    ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY,
891ea3b26886f230c995490a7affe2da58cd8361934Eino-Ville Talvala    ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_3,
89238b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin} camera_metadata_enum_android_info_supported_hardware_level_t;
89338b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin
89438b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin
89569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He// ANDROID_BLACK_LEVEL_LOCK
89669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun Hetypedef enum camera_metadata_enum_android_black_level_lock {
89769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    ANDROID_BLACK_LEVEL_LOCK_OFF,
89869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    ANDROID_BLACK_LEVEL_LOCK_ON,
89969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He} camera_metadata_enum_android_black_level_lock_t;
90069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He
90169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He
9025c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin// ANDROID_SYNC_FRAME_NUMBER
9035c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkintypedef enum camera_metadata_enum_android_sync_frame_number {
9045c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin    ANDROID_SYNC_FRAME_NUMBER_CONVERGING                        = -1,
9055c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin    ANDROID_SYNC_FRAME_NUMBER_UNKNOWN                           = -2,
9065c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin} camera_metadata_enum_android_sync_frame_number_t;
9075c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin
9085c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin// ANDROID_SYNC_MAX_LATENCY
9095c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkintypedef enum camera_metadata_enum_android_sync_max_latency {
9105c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin    ANDROID_SYNC_MAX_LATENCY_PER_FRAME_CONTROL                  = 0,
9115c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin    ANDROID_SYNC_MAX_LATENCY_UNKNOWN                            = -1,
9125c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin} camera_metadata_enum_android_sync_max_latency_t;
913452ed11b0c690c2a4de2e34532bc4f1c7ae1cccfZhijun He
914452ed11b0c690c2a4de2e34532bc4f1c7ae1cccfZhijun He
91541d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He
916a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala// ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS
917a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvalatypedef enum camera_metadata_enum_android_depth_available_depth_stream_configurations {
918a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala    ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_OUTPUT,
919a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala    ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_INPUT,
920a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala} camera_metadata_enum_android_depth_available_depth_stream_configurations_t;
921a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala
9228f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala// ANDROID_DEPTH_DEPTH_IS_EXCLUSIVE
9238f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvalatypedef enum camera_metadata_enum_android_depth_depth_is_exclusive {
9248f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala    ANDROID_DEPTH_DEPTH_IS_EXCLUSIVE_FALSE,
9258f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala    ANDROID_DEPTH_DEPTH_IS_EXCLUSIVE_TRUE,
9268f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala} camera_metadata_enum_android_depth_depth_is_exclusive_t;
9278f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala
928a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala
929