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 reference this file directly !!
19d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala *
20d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * It is logically a part of camera_metadata.c.  It is broken out for ease of
21d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * maintaining the tag info.
22623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala *
23623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala * Array assignments are done using specified-index syntax to keep things in
24623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala * sync with camera_metadata_tags.h
25d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala */
26d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
2708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin/**
2808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin * ! Do not edit this file directly !
2908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin *
3008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin * Generated automatically from camera_metadata_tag_info.mako
3108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin */
3208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
33d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvalaconst char *camera_metadata_section_names[ANDROID_SECTION_COUNT] = {
3408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_COLOR_CORRECTION]     = "android.colorCorrection",
3508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_CONTROL]              = "android.control",
3608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_DEMOSAIC]             = "android.demosaic",
3708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_EDGE]                 = "android.edge",
3808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_FLASH]                = "android.flash",
3908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_FLASH_INFO]           = "android.flash.info",
4008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_HOT_PIXEL]            = "android.hotPixel",
4108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_JPEG]                 = "android.jpeg",
4208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_LENS]                 = "android.lens",
4308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_LENS_INFO]            = "android.lens.info",
4408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_NOISE_REDUCTION]      = "android.noiseReduction",
4508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_QUIRKS]               = "android.quirks",
4608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_REQUEST]              = "android.request",
4708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_SCALER]               = "android.scaler",
4808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_SENSOR]               = "android.sensor",
4908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_SENSOR_INFO]          = "android.sensor.info",
5008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_SHADING]              = "android.shading",
5108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_STATISTICS]           = "android.statistics",
5208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_STATISTICS_INFO]      = "android.statistics.info",
5308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_TONEMAP]              = "android.tonemap",
54c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin    [ANDROID_LED]                  = "android.led",
5538b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin    [ANDROID_INFO]                 = "android.info",
5669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ANDROID_BLACK_LEVEL]          = "android.blackLevel",
575c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin    [ANDROID_SYNC]                 = "android.sync",
5841d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He    [ANDROID_REPROCESS]            = "android.reprocess",
59a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala    [ANDROID_DEPTH]                = "android.depth",
60d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
61d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
62d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvalaunsigned int camera_metadata_section_bounds[ANDROID_SECTION_COUNT][2] = {
6308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_COLOR_CORRECTION]     = { ANDROID_COLOR_CORRECTION_START,
6408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_COLOR_CORRECTION_END },
6508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_CONTROL]              = { ANDROID_CONTROL_START,
6608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_CONTROL_END },
6708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_DEMOSAIC]             = { ANDROID_DEMOSAIC_START,
6808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_DEMOSAIC_END },
6908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_EDGE]                 = { ANDROID_EDGE_START,
7008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_EDGE_END },
7108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_FLASH]                = { ANDROID_FLASH_START,
7208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_FLASH_END },
7308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_FLASH_INFO]           = { ANDROID_FLASH_INFO_START,
7408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_FLASH_INFO_END },
7508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_HOT_PIXEL]            = { ANDROID_HOT_PIXEL_START,
7608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_HOT_PIXEL_END },
7708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_JPEG]                 = { ANDROID_JPEG_START,
7808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_JPEG_END },
7908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_LENS]                 = { ANDROID_LENS_START,
8008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_LENS_END },
8108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_LENS_INFO]            = { ANDROID_LENS_INFO_START,
8208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_LENS_INFO_END },
8308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_NOISE_REDUCTION]      = { ANDROID_NOISE_REDUCTION_START,
8408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_NOISE_REDUCTION_END },
8508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_QUIRKS]               = { ANDROID_QUIRKS_START,
8608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_QUIRKS_END },
8708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_REQUEST]              = { ANDROID_REQUEST_START,
8808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_REQUEST_END },
8908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_SCALER]               = { ANDROID_SCALER_START,
9008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_SCALER_END },
9108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_SENSOR]               = { ANDROID_SENSOR_START,
9208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_SENSOR_END },
9308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_SENSOR_INFO]          = { ANDROID_SENSOR_INFO_START,
9408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_SENSOR_INFO_END },
9508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_SHADING]              = { ANDROID_SHADING_START,
9608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_SHADING_END },
9708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_STATISTICS]           = { ANDROID_STATISTICS_START,
9808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_STATISTICS_END },
9908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_STATISTICS_INFO]      = { ANDROID_STATISTICS_INFO_START,
10008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_STATISTICS_INFO_END },
10108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_TONEMAP]              = { ANDROID_TONEMAP_START,
10208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_TONEMAP_END },
103c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin    [ANDROID_LED]                  = { ANDROID_LED_START,
104c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                                       ANDROID_LED_END },
10538b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin    [ANDROID_INFO]                 = { ANDROID_INFO_START,
10638b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                                       ANDROID_INFO_END },
10769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ANDROID_BLACK_LEVEL]          = { ANDROID_BLACK_LEVEL_START,
10869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                                       ANDROID_BLACK_LEVEL_END },
1095c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin    [ANDROID_SYNC]                 = { ANDROID_SYNC_START,
1105c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                                       ANDROID_SYNC_END },
11141d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He    [ANDROID_REPROCESS]            = { ANDROID_REPROCESS_START,
11241d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He                                       ANDROID_REPROCESS_END },
113a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala    [ANDROID_DEPTH]                = { ANDROID_DEPTH_START,
114a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala                                       ANDROID_DEPTH_END },
115d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
116d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
11708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_color_correction[ANDROID_COLOR_CORRECTION_END -
11808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_COLOR_CORRECTION_START] = {
11908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_COLOR_CORRECTION_MODE - ANDROID_COLOR_CORRECTION_START ] =
12008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
12108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_COLOR_CORRECTION_TRANSFORM - ANDROID_COLOR_CORRECTION_START ] =
12269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "transform",                     TYPE_RATIONAL
12369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                },
12469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_COLOR_CORRECTION_GAINS - ANDROID_COLOR_CORRECTION_START ] =
12569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "gains",                         TYPE_FLOAT  },
12633776413f67bb95a03f084a0984bd112437cb2d3Zhijun He    [ ANDROID_COLOR_CORRECTION_ABERRATION_MODE - ANDROID_COLOR_CORRECTION_START ] =
12733776413f67bb95a03f084a0984bd112437cb2d3Zhijun He    { "aberrationMode",                TYPE_BYTE   },
12833776413f67bb95a03f084a0984bd112437cb2d3Zhijun He    [ ANDROID_COLOR_CORRECTION_AVAILABLE_ABERRATION_MODES - ANDROID_COLOR_CORRECTION_START ] =
12933776413f67bb95a03f084a0984bd112437cb2d3Zhijun He    { "availableAberrationModes",      TYPE_BYTE   },
130d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
131d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
13208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_control[ANDROID_CONTROL_END -
13308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_CONTROL_START] = {
13408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_ANTIBANDING_MODE - ANDROID_CONTROL_START ] =
13508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeAntibandingMode",             TYPE_BYTE   },
13608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_EXPOSURE_COMPENSATION - ANDROID_CONTROL_START ] =
13708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeExposureCompensation",        TYPE_INT32  },
13808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_LOCK - ANDROID_CONTROL_START ] =
13908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeLock",                        TYPE_BYTE   },
14008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_MODE - ANDROID_CONTROL_START ] =
14108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeMode",                        TYPE_BYTE   },
14208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_REGIONS - ANDROID_CONTROL_START ] =
14308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeRegions",                     TYPE_INT32  },
14408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_TARGET_FPS_RANGE - ANDROID_CONTROL_START ] =
14508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeTargetFpsRange",              TYPE_INT32  },
1463b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala    [ ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER - ANDROID_CONTROL_START ] =
1473b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala    { "aePrecaptureTrigger",           TYPE_BYTE   },
14808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AF_MODE - ANDROID_CONTROL_START ] =
14908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "afMode",                        TYPE_BYTE   },
15008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AF_REGIONS - ANDROID_CONTROL_START ] =
15108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "afRegions",                     TYPE_INT32  },
1523b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala    [ ANDROID_CONTROL_AF_TRIGGER - ANDROID_CONTROL_START ] =
1533b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala    { "afTrigger",                     TYPE_BYTE   },
15408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AWB_LOCK - ANDROID_CONTROL_START ] =
15508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "awbLock",                       TYPE_BYTE   },
15608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AWB_MODE - ANDROID_CONTROL_START ] =
15708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "awbMode",                       TYPE_BYTE   },
15808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AWB_REGIONS - ANDROID_CONTROL_START ] =
15908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "awbRegions",                    TYPE_INT32  },
16008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_CAPTURE_INTENT - ANDROID_CONTROL_START ] =
16108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "captureIntent",                 TYPE_BYTE   },
16208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_EFFECT_MODE - ANDROID_CONTROL_START ] =
16308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "effectMode",                    TYPE_BYTE   },
16408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_MODE - ANDROID_CONTROL_START ] =
16508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
16608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_SCENE_MODE - ANDROID_CONTROL_START ] =
16708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "sceneMode",                     TYPE_BYTE   },
16808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_VIDEO_STABILIZATION_MODE - ANDROID_CONTROL_START ] =
16908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "videoStabilizationMode",        TYPE_BYTE   },
17008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_AVAILABLE_ANTIBANDING_MODES - ANDROID_CONTROL_START ] =
17108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeAvailableAntibandingModes",   TYPE_BYTE   },
17208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_AVAILABLE_MODES - ANDROID_CONTROL_START ] =
17308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeAvailableModes",              TYPE_BYTE   },
17408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES - ANDROID_CONTROL_START ] =
17508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeAvailableTargetFpsRanges",    TYPE_INT32  },
17608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_COMPENSATION_RANGE - ANDROID_CONTROL_START ] =
17708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeCompensationRange",           TYPE_INT32  },
17808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_COMPENSATION_STEP - ANDROID_CONTROL_START ] =
17908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeCompensationStep",            TYPE_RATIONAL
18008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                },
18108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AF_AVAILABLE_MODES - ANDROID_CONTROL_START ] =
18208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "afAvailableModes",              TYPE_BYTE   },
18308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AVAILABLE_EFFECTS - ANDROID_CONTROL_START ] =
18408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableEffects",              TYPE_BYTE   },
18508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AVAILABLE_SCENE_MODES - ANDROID_CONTROL_START ] =
18608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableSceneModes",           TYPE_BYTE   },
18708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES - ANDROID_CONTROL_START ] =
18808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableVideoStabilizationModes",
18908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                        TYPE_BYTE   },
19008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AWB_AVAILABLE_MODES - ANDROID_CONTROL_START ] =
19108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "awbAvailableModes",             TYPE_BYTE   },
19208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_MAX_REGIONS - ANDROID_CONTROL_START ] =
19308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxRegions",                    TYPE_INT32  },
19408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_SCENE_MODE_OVERRIDES - ANDROID_CONTROL_START ] =
19508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "sceneModeOverrides",            TYPE_BYTE   },
19608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_PRECAPTURE_ID - ANDROID_CONTROL_START ] =
19708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aePrecaptureId",                TYPE_INT32  },
19808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_STATE - ANDROID_CONTROL_START ] =
19908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeState",                       TYPE_BYTE   },
20008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AF_STATE - ANDROID_CONTROL_START ] =
20108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "afState",                       TYPE_BYTE   },
20208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AF_TRIGGER_ID - ANDROID_CONTROL_START ] =
20308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "afTriggerId",                   TYPE_INT32  },
20408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AWB_STATE - ANDROID_CONTROL_START ] =
20508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "awbState",                      TYPE_BYTE   },
20617f2d2cc06c625dcab66473213a094914815f637Zhijun He    [ ANDROID_CONTROL_AVAILABLE_HIGH_SPEED_VIDEO_CONFIGURATIONS - ANDROID_CONTROL_START ] =
20717f2d2cc06c625dcab66473213a094914815f637Zhijun He    { "availableHighSpeedVideoConfigurations",
20817f2d2cc06c625dcab66473213a094914815f637Zhijun He                                        TYPE_INT32  },
2093417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh    [ ANDROID_CONTROL_AE_LOCK_AVAILABLE - ANDROID_CONTROL_START ] =
2103417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh    { "aeLockAvailable",               TYPE_BYTE   },
2113417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh    [ ANDROID_CONTROL_AWB_LOCK_AVAILABLE - ANDROID_CONTROL_START ] =
2123417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh    { "awbLockAvailable",              TYPE_BYTE   },
2133417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh    [ ANDROID_CONTROL_AVAILABLE_MODES - ANDROID_CONTROL_START ] =
2143417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh    { "availableModes",                TYPE_BYTE   },
2152003c8de511d1052b10d9f95adcbf24a046314b9Yin-Chia Yeh    [ ANDROID_CONTROL_POST_RAW_SENSITIVITY_BOOST_RANGE - ANDROID_CONTROL_START ] =
2162003c8de511d1052b10d9f95adcbf24a046314b9Yin-Chia Yeh    { "postRawSensitivityBoostRange",  TYPE_INT32  },
2172003c8de511d1052b10d9f95adcbf24a046314b9Yin-Chia Yeh    [ ANDROID_CONTROL_POST_RAW_SENSITIVITY_BOOST - ANDROID_CONTROL_START ] =
2182003c8de511d1052b10d9f95adcbf24a046314b9Yin-Chia Yeh    { "postRawSensitivityBoost",       TYPE_INT32  },
2195e46b0ab4a70cc803180b440012e90c3008f721aChien-Yu Chen    [ ANDROID_CONTROL_ENABLE_ZSL - ANDROID_CONTROL_START ] =
2205e46b0ab4a70cc803180b440012e90c3008f721aChien-Yu Chen    { "enableZsl",                     TYPE_BYTE   },
221d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
222d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
22308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_demosaic[ANDROID_DEMOSAIC_END -
22408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_DEMOSAIC_START] = {
22508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_DEMOSAIC_MODE - ANDROID_DEMOSAIC_START ] =
22608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
227d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
228d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
22908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_edge[ANDROID_EDGE_END -
23008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_EDGE_START] = {
23108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_EDGE_MODE - ANDROID_EDGE_START ] =
23208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
23308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_EDGE_STRENGTH - ANDROID_EDGE_START ] =
23408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "strength",                      TYPE_BYTE   },
235d14f716e11bac121792300afe5105a790046c61fRuben Brunk    [ ANDROID_EDGE_AVAILABLE_EDGE_MODES - ANDROID_EDGE_START ] =
236d14f716e11bac121792300afe5105a790046c61fRuben Brunk    { "availableEdgeModes",            TYPE_BYTE   },
237d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
238d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
23908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_flash[ANDROID_FLASH_END -
240d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala        ANDROID_FLASH_START] = {
24108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_FIRING_POWER - ANDROID_FLASH_START ] =
24208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "firingPower",                   TYPE_BYTE   },
24308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_FIRING_TIME - ANDROID_FLASH_START ] =
24408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "firingTime",                    TYPE_INT64  },
24508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_MODE - ANDROID_FLASH_START ] =
24608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
24708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_COLOR_TEMPERATURE - ANDROID_FLASH_START ] =
24808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "colorTemperature",              TYPE_BYTE   },
24908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_MAX_ENERGY - ANDROID_FLASH_START ] =
25008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxEnergy",                     TYPE_BYTE   },
25108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_STATE - ANDROID_FLASH_START ] =
25208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "state",                         TYPE_BYTE   },
253d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
254d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
25508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_flash_info[ANDROID_FLASH_INFO_END -
256d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala        ANDROID_FLASH_INFO_START] = {
25708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_INFO_AVAILABLE - ANDROID_FLASH_INFO_START ] =
25808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "available",                     TYPE_BYTE   },
25908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_INFO_CHARGE_DURATION - ANDROID_FLASH_INFO_START ] =
26008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "chargeDuration",                TYPE_INT64  },
261d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
262d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
26308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_hot_pixel[ANDROID_HOT_PIXEL_END -
26408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_HOT_PIXEL_START] = {
26508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_HOT_PIXEL_MODE - ANDROID_HOT_PIXEL_START ] =
26608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
26749e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk    [ ANDROID_HOT_PIXEL_AVAILABLE_HOT_PIXEL_MODES - ANDROID_HOT_PIXEL_START ] =
26849e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk    { "availableHotPixelModes",        TYPE_BYTE   },
269d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
270d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
27108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_jpeg[ANDROID_JPEG_END -
27208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_JPEG_START] = {
27308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_GPS_COORDINATES - ANDROID_JPEG_START ] =
27408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "gpsCoordinates",                TYPE_DOUBLE },
27508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_GPS_PROCESSING_METHOD - ANDROID_JPEG_START ] =
27608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "gpsProcessingMethod",           TYPE_BYTE   },
27708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_GPS_TIMESTAMP - ANDROID_JPEG_START ] =
27808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "gpsTimestamp",                  TYPE_INT64  },
27908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_ORIENTATION - ANDROID_JPEG_START ] =
28008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "orientation",                   TYPE_INT32  },
28108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_QUALITY - ANDROID_JPEG_START ] =
28208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "quality",                       TYPE_BYTE   },
28308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_THUMBNAIL_QUALITY - ANDROID_JPEG_START ] =
28408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "thumbnailQuality",              TYPE_BYTE   },
28508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_THUMBNAIL_SIZE - ANDROID_JPEG_START ] =
28608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "thumbnailSize",                 TYPE_INT32  },
28708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_AVAILABLE_THUMBNAIL_SIZES - ANDROID_JPEG_START ] =
28808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableThumbnailSizes",       TYPE_INT32  },
28908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_MAX_SIZE - ANDROID_JPEG_START ] =
29008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxSize",                       TYPE_INT32  },
29108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_SIZE - ANDROID_JPEG_START ] =
29208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "size",                          TYPE_INT32  },
293d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
294d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
29508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_lens[ANDROID_LENS_END -
29608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_LENS_START] = {
29708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_APERTURE - ANDROID_LENS_START ] =
29808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aperture",                      TYPE_FLOAT  },
29908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_FILTER_DENSITY - ANDROID_LENS_START ] =
30008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "filterDensity",                 TYPE_FLOAT  },
30108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_FOCAL_LENGTH - ANDROID_LENS_START ] =
30208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "focalLength",                   TYPE_FLOAT  },
30308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_FOCUS_DISTANCE - ANDROID_LENS_START ] =
30408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "focusDistance",                 TYPE_FLOAT  },
30508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_OPTICAL_STABILIZATION_MODE - ANDROID_LENS_START ] =
30608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "opticalStabilizationMode",      TYPE_BYTE   },
30708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_FACING - ANDROID_LENS_START ] =
30808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "facing",                        TYPE_BYTE   },
309489e58c795d180d830b4cbfcb03ced3c01b8f180Eino-Ville Talvala    [ ANDROID_LENS_POSE_ROTATION - ANDROID_LENS_START ] =
310489e58c795d180d830b4cbfcb03ced3c01b8f180Eino-Ville Talvala    { "poseRotation",                  TYPE_FLOAT  },
311489e58c795d180d830b4cbfcb03ced3c01b8f180Eino-Ville Talvala    [ ANDROID_LENS_POSE_TRANSLATION - ANDROID_LENS_START ] =
312489e58c795d180d830b4cbfcb03ced3c01b8f180Eino-Ville Talvala    { "poseTranslation",               TYPE_FLOAT  },
31308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_FOCUS_RANGE - ANDROID_LENS_START ] =
31408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "focusRange",                    TYPE_FLOAT  },
31508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_STATE - ANDROID_LENS_START ] =
31608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "state",                         TYPE_BYTE   },
317489e58c795d180d830b4cbfcb03ced3c01b8f180Eino-Ville Talvala    [ ANDROID_LENS_INTRINSIC_CALIBRATION - ANDROID_LENS_START ] =
318489e58c795d180d830b4cbfcb03ced3c01b8f180Eino-Ville Talvala    { "intrinsicCalibration",          TYPE_FLOAT  },
319489e58c795d180d830b4cbfcb03ced3c01b8f180Eino-Ville Talvala    [ ANDROID_LENS_RADIAL_DISTORTION - ANDROID_LENS_START ] =
320489e58c795d180d830b4cbfcb03ced3c01b8f180Eino-Ville Talvala    { "radialDistortion",              TYPE_FLOAT  },
321d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
322d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
32308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_lens_info[ANDROID_LENS_INFO_END -
32408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_LENS_INFO_START] = {
32508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_INFO_AVAILABLE_APERTURES - ANDROID_LENS_INFO_START ] =
32608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableApertures",            TYPE_FLOAT  },
32708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_INFO_AVAILABLE_FILTER_DENSITIES - ANDROID_LENS_INFO_START ] =
32808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableFilterDensities",      TYPE_FLOAT  },
32908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_INFO_AVAILABLE_FOCAL_LENGTHS - ANDROID_LENS_INFO_START ] =
33008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableFocalLengths",         TYPE_FLOAT  },
33108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION - ANDROID_LENS_INFO_START ] =
33208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableOpticalStabilization", TYPE_BYTE   },
33308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_INFO_HYPERFOCAL_DISTANCE - ANDROID_LENS_INFO_START ] =
33408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "hyperfocalDistance",            TYPE_FLOAT  },
33508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_INFO_MINIMUM_FOCUS_DISTANCE - ANDROID_LENS_INFO_START ] =
33608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "minimumFocusDistance",          TYPE_FLOAT  },
33708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_INFO_SHADING_MAP_SIZE - ANDROID_LENS_INFO_START ] =
33808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "shadingMapSize",                TYPE_INT32  },
339f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He    [ ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION - ANDROID_LENS_INFO_START ] =
340f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He    { "focusDistanceCalibration",      TYPE_BYTE   },
341d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
342d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
34308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_noise_reduction[ANDROID_NOISE_REDUCTION_END -
34408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_NOISE_REDUCTION_START] = {
34508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_NOISE_REDUCTION_MODE - ANDROID_NOISE_REDUCTION_START ] =
34608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
34708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_NOISE_REDUCTION_STRENGTH - ANDROID_NOISE_REDUCTION_START ] =
34808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "strength",                      TYPE_BYTE   },
349d14f716e11bac121792300afe5105a790046c61fRuben Brunk    [ ANDROID_NOISE_REDUCTION_AVAILABLE_NOISE_REDUCTION_MODES - ANDROID_NOISE_REDUCTION_START ] =
350d14f716e11bac121792300afe5105a790046c61fRuben Brunk    { "availableNoiseReductionModes",  TYPE_BYTE   },
351d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
352d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
35308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_quirks[ANDROID_QUIRKS_END -
35408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_QUIRKS_START] = {
35508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_QUIRKS_METERING_CROP_REGION - ANDROID_QUIRKS_START ] =
35608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "meteringCropRegion",            TYPE_BYTE   },
35708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_QUIRKS_TRIGGER_AF_WITH_AUTO - ANDROID_QUIRKS_START ] =
35808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "triggerAfWithAuto",             TYPE_BYTE   },
35908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_QUIRKS_USE_ZSL_FORMAT - ANDROID_QUIRKS_START ] =
36008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "useZslFormat",                  TYPE_BYTE   },
36182ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala    [ ANDROID_QUIRKS_USE_PARTIAL_RESULT - ANDROID_QUIRKS_START ] =
36282ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala    { "usePartialResult",              TYPE_BYTE   },
36382ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala    [ ANDROID_QUIRKS_PARTIAL_RESULT - ANDROID_QUIRKS_START ] =
36482ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala    { "partialResult",                 TYPE_BYTE   },
365d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
366d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
36708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_request[ANDROID_REQUEST_END -
36808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_REQUEST_START] = {
36908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_FRAME_COUNT - ANDROID_REQUEST_START ] =
37008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "frameCount",                    TYPE_INT32  },
37108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_ID - ANDROID_REQUEST_START ] =
37208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "id",                            TYPE_INT32  },
37308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_INPUT_STREAMS - ANDROID_REQUEST_START ] =
374e36cdbe76abf3798a148cb11a90bd78abb50af65Zhijun He    { "inputStreams",                  TYPE_INT32  },
37508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_METADATA_MODE - ANDROID_REQUEST_START ] =
37608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "metadataMode",                  TYPE_BYTE   },
37708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_OUTPUT_STREAMS - ANDROID_REQUEST_START ] =
378e36cdbe76abf3798a148cb11a90bd78abb50af65Zhijun He    { "outputStreams",                 TYPE_INT32  },
37908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_TYPE - ANDROID_REQUEST_START ] =
38008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "type",                          TYPE_BYTE   },
38108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_MAX_NUM_OUTPUT_STREAMS - ANDROID_REQUEST_START ] =
38208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxNumOutputStreams",           TYPE_INT32  },
38308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_MAX_NUM_REPROCESS_STREAMS - ANDROID_REQUEST_START ] =
38408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxNumReprocessStreams",        TYPE_INT32  },
38512744b268f3e30de24c34962abc4f27943ebc447Zhijun He    [ ANDROID_REQUEST_MAX_NUM_INPUT_STREAMS - ANDROID_REQUEST_START ] =
38612744b268f3e30de24c34962abc4f27943ebc447Zhijun He    { "maxNumInputStreams",            TYPE_INT32  },
387a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    [ ANDROID_REQUEST_PIPELINE_DEPTH - ANDROID_REQUEST_START ] =
388a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    { "pipelineDepth",                 TYPE_BYTE   },
389a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    [ ANDROID_REQUEST_PIPELINE_MAX_DEPTH - ANDROID_REQUEST_START ] =
390a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    { "pipelineMaxDepth",              TYPE_BYTE   },
3912e29110c67e293f1163bdcd83c20fab2870dd09bIgor Murashkin    [ ANDROID_REQUEST_PARTIAL_RESULT_COUNT - ANDROID_REQUEST_START ] =
3922e29110c67e293f1163bdcd83c20fab2870dd09bIgor Murashkin    { "partialResultCount",            TYPE_INT32  },
39357d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin    [ ANDROID_REQUEST_AVAILABLE_CAPABILITIES - ANDROID_REQUEST_START ] =
39457d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin    { "availableCapabilities",         TYPE_BYTE   },
39557d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin    [ ANDROID_REQUEST_AVAILABLE_REQUEST_KEYS - ANDROID_REQUEST_START ] =
39657d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin    { "availableRequestKeys",          TYPE_INT32  },
39757d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin    [ ANDROID_REQUEST_AVAILABLE_RESULT_KEYS - ANDROID_REQUEST_START ] =
39857d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin    { "availableResultKeys",           TYPE_INT32  },
39957d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin    [ ANDROID_REQUEST_AVAILABLE_CHARACTERISTICS_KEYS - ANDROID_REQUEST_START ] =
40057d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin    { "availableCharacteristicsKeys",  TYPE_INT32  },
401d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
402d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
40308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_scaler[ANDROID_SCALER_END -
404d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala        ANDROID_SCALER_START] = {
40508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_CROP_REGION - ANDROID_SCALER_START ] =
40608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "cropRegion",                    TYPE_INT32  },
40708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_FORMATS - ANDROID_SCALER_START ] =
40808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableFormats",              TYPE_INT32  },
40908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_JPEG_MIN_DURATIONS - ANDROID_SCALER_START ] =
41008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableJpegMinDurations",     TYPE_INT64  },
41108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_JPEG_SIZES - ANDROID_SCALER_START ] =
41208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableJpegSizes",            TYPE_INT32  },
41308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_MAX_DIGITAL_ZOOM - ANDROID_SCALER_START ] =
414f11a4df09db89ee9094390ecdb6b786578b041a5Igor Murashkin    { "availableMaxDigitalZoom",       TYPE_FLOAT  },
41508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_PROCESSED_MIN_DURATIONS - ANDROID_SCALER_START ] =
41608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableProcessedMinDurations",
41708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                        TYPE_INT64  },
41808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_PROCESSED_SIZES - ANDROID_SCALER_START ] =
41908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableProcessedSizes",       TYPE_INT32  },
42008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_RAW_MIN_DURATIONS - ANDROID_SCALER_START ] =
42108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableRawMinDurations",      TYPE_INT64  },
42208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_RAW_SIZES - ANDROID_SCALER_START ] =
42308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableRawSizes",             TYPE_INT32  },
4247f15ddd0aeab1e06f3eabf3ee32ca68c3e54d9e3Igor Murashkin    [ ANDROID_SCALER_AVAILABLE_INPUT_OUTPUT_FORMATS_MAP - ANDROID_SCALER_START ] =
4257f15ddd0aeab1e06f3eabf3ee32ca68c3e54d9e3Igor Murashkin    { "availableInputOutputFormatsMap",
4267f15ddd0aeab1e06f3eabf3ee32ca68c3e54d9e3Igor Murashkin                                        TYPE_INT32  },
427aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin    [ ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS - ANDROID_SCALER_START ] =
428aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin    { "availableStreamConfigurations", TYPE_INT32  },
429aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin    [ ANDROID_SCALER_AVAILABLE_MIN_FRAME_DURATIONS - ANDROID_SCALER_START ] =
430aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin    { "availableMinFrameDurations",    TYPE_INT64  },
431aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin    [ ANDROID_SCALER_AVAILABLE_STALL_DURATIONS - ANDROID_SCALER_START ] =
432aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin    { "availableStallDurations",       TYPE_INT64  },
433d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He    [ ANDROID_SCALER_CROPPING_TYPE - ANDROID_SCALER_START ] =
434d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He    { "croppingType",                  TYPE_BYTE   },
435d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
436d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
43708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_sensor[ANDROID_SENSOR_END -
43808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_SENSOR_START] = {
43908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_EXPOSURE_TIME - ANDROID_SENSOR_START ] =
44008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "exposureTime",                  TYPE_INT64  },
44108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_FRAME_DURATION - ANDROID_SENSOR_START ] =
44208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "frameDuration",                 TYPE_INT64  },
44308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_SENSITIVITY - ANDROID_SENSOR_START ] =
44408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "sensitivity",                   TYPE_INT32  },
4457db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    [ ANDROID_SENSOR_REFERENCE_ILLUMINANT1 - ANDROID_SENSOR_START ] =
4467db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    { "referenceIlluminant1",          TYPE_BYTE   },
4477db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    [ ANDROID_SENSOR_REFERENCE_ILLUMINANT2 - ANDROID_SENSOR_START ] =
4487db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    { "referenceIlluminant2",          TYPE_BYTE   },
4497db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    [ ANDROID_SENSOR_CALIBRATION_TRANSFORM1 - ANDROID_SENSOR_START ] =
4507db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    { "calibrationTransform1",         TYPE_RATIONAL
4517db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                },
4527db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    [ ANDROID_SENSOR_CALIBRATION_TRANSFORM2 - ANDROID_SENSOR_START ] =
4537db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    { "calibrationTransform2",         TYPE_RATIONAL
4547db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                },
4557db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    [ ANDROID_SENSOR_COLOR_TRANSFORM1 - ANDROID_SENSOR_START ] =
4567db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    { "colorTransform1",               TYPE_RATIONAL
4577db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                },
4587db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    [ ANDROID_SENSOR_COLOR_TRANSFORM2 - ANDROID_SENSOR_START ] =
4597db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    { "colorTransform2",               TYPE_RATIONAL
4607db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                },
4617db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    [ ANDROID_SENSOR_FORWARD_MATRIX1 - ANDROID_SENSOR_START ] =
4627db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    { "forwardMatrix1",                TYPE_RATIONAL
4637db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                },
4647db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    [ ANDROID_SENSOR_FORWARD_MATRIX2 - ANDROID_SENSOR_START ] =
4657db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    { "forwardMatrix2",                TYPE_RATIONAL
4667db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                },
46708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_BASE_GAIN_FACTOR - ANDROID_SENSOR_START ] =
46808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "baseGainFactor",                TYPE_RATIONAL
46908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                },
47008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_BLACK_LEVEL_PATTERN - ANDROID_SENSOR_START ] =
47108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "blackLevelPattern",             TYPE_INT32  },
47208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_MAX_ANALOG_SENSITIVITY - ANDROID_SENSOR_START ] =
47308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxAnalogSensitivity",          TYPE_INT32  },
47408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_ORIENTATION - ANDROID_SENSOR_START ] =
47508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "orientation",                   TYPE_INT32  },
4762bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk    [ ANDROID_SENSOR_PROFILE_HUE_SAT_MAP_DIMENSIONS - ANDROID_SENSOR_START ] =
4772bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk    { "profileHueSatMapDimensions",    TYPE_INT32  },
47808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_TIMESTAMP - ANDROID_SENSOR_START ] =
47908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "timestamp",                     TYPE_INT64  },
480656aa5a8e265151bebc760a849766395f422e6baIgor Murashkin    [ ANDROID_SENSOR_TEMPERATURE - ANDROID_SENSOR_START ] =
481656aa5a8e265151bebc760a849766395f422e6baIgor Murashkin    { "temperature",                   TYPE_FLOAT  },
4827b9e9bcf10c7069f8c1706ff6a24ab36e98d0948Ruben Brunk    [ ANDROID_SENSOR_NEUTRAL_COLOR_POINT - ANDROID_SENSOR_START ] =
4837b9e9bcf10c7069f8c1706ff6a24ab36e98d0948Ruben Brunk    { "neutralColorPoint",             TYPE_RATIONAL
4847b9e9bcf10c7069f8c1706ff6a24ab36e98d0948Ruben Brunk                },
4856a424ffd2545e1eb96748690bad76c68d7e9f0c2Ruben Brunk    [ ANDROID_SENSOR_NOISE_PROFILE - ANDROID_SENSOR_START ] =
4866a424ffd2545e1eb96748690bad76c68d7e9f0c2Ruben Brunk    { "noiseProfile",                  TYPE_DOUBLE },
4872bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk    [ ANDROID_SENSOR_PROFILE_HUE_SAT_MAP - ANDROID_SENSOR_START ] =
4882bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk    { "profileHueSatMap",              TYPE_FLOAT  },
4892bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk    [ ANDROID_SENSOR_PROFILE_TONE_CURVE - ANDROID_SENSOR_START ] =
4902bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk    { "profileToneCurve",              TYPE_FLOAT  },
4916a5fd11f35fcab57a1431c02922aaa58744876e4Ruben Brunk    [ ANDROID_SENSOR_GREEN_SPLIT - ANDROID_SENSOR_START ] =
4926a5fd11f35fcab57a1431c02922aaa58744876e4Ruben Brunk    { "greenSplit",                    TYPE_FLOAT  },
493a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    [ ANDROID_SENSOR_TEST_PATTERN_DATA - ANDROID_SENSOR_START ] =
494a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    { "testPatternData",               TYPE_INT32  },
495a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    [ ANDROID_SENSOR_TEST_PATTERN_MODE - ANDROID_SENSOR_START ] =
496a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    { "testPatternMode",               TYPE_INT32  },
497a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    [ ANDROID_SENSOR_AVAILABLE_TEST_PATTERN_MODES - ANDROID_SENSOR_START ] =
49829a973df1ce9999b29d351643b0cc091a4cb77b5Zhijun He    { "availableTestPatternModes",     TYPE_INT32  },
499cc5cfdcea180440d44a8b4b8ce9b6a6038e253a1Zhijun He    [ ANDROID_SENSOR_ROLLING_SHUTTER_SKEW - ANDROID_SENSOR_START ] =
500cc5cfdcea180440d44a8b4b8ce9b6a6038e253a1Zhijun He    { "rollingShutterSkew",            TYPE_INT64  },
501d363a1293e46ae03541f5e2b3500856cc1d837eaZhijun He    [ ANDROID_SENSOR_OPTICAL_BLACK_REGIONS - ANDROID_SENSOR_START ] =
502d363a1293e46ae03541f5e2b3500856cc1d837eaZhijun He    { "opticalBlackRegions",           TYPE_INT32  },
503d363a1293e46ae03541f5e2b3500856cc1d837eaZhijun He    [ ANDROID_SENSOR_DYNAMIC_BLACK_LEVEL - ANDROID_SENSOR_START ] =
50488f2ffd3a6d1b2e4f1f53351e308e8fac59f7c3aZhijun He    { "dynamicBlackLevel",             TYPE_FLOAT  },
505d363a1293e46ae03541f5e2b3500856cc1d837eaZhijun He    [ ANDROID_SENSOR_DYNAMIC_WHITE_LEVEL - ANDROID_SENSOR_START ] =
506d363a1293e46ae03541f5e2b3500856cc1d837eaZhijun He    { "dynamicWhiteLevel",             TYPE_INT32  },
507366da5bdc4c7f9398c30bc8d2df29c144cf9a704Yin-Chia Yeh    [ ANDROID_SENSOR_OPAQUE_RAW_SIZE - ANDROID_SENSOR_START ] =
508366da5bdc4c7f9398c30bc8d2df29c144cf9a704Yin-Chia Yeh    { "opaqueRawSize",                 TYPE_INT32  },
509d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
510d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
51108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_sensor_info[ANDROID_SENSOR_INFO_END -
51208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_SENSOR_INFO_START] = {
51308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_INFO_ACTIVE_ARRAY_SIZE - ANDROID_SENSOR_INFO_START ] =
51408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "activeArraySize",               TYPE_INT32  },
51569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_SENSOR_INFO_SENSITIVITY_RANGE - ANDROID_SENSOR_INFO_START ] =
51669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "sensitivityRange",              TYPE_INT32  },
51708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT - ANDROID_SENSOR_INFO_START ] =
51808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "colorFilterArrangement",        TYPE_BYTE   },
51908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_INFO_EXPOSURE_TIME_RANGE - ANDROID_SENSOR_INFO_START ] =
52008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "exposureTimeRange",             TYPE_INT64  },
52108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_INFO_MAX_FRAME_DURATION - ANDROID_SENSOR_INFO_START ] =
52208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxFrameDuration",              TYPE_INT64  },
52308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_INFO_PHYSICAL_SIZE - ANDROID_SENSOR_INFO_START ] =
52408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "physicalSize",                  TYPE_FLOAT  },
52508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_INFO_PIXEL_ARRAY_SIZE - ANDROID_SENSOR_INFO_START ] =
52608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "pixelArraySize",                TYPE_INT32  },
52708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_INFO_WHITE_LEVEL - ANDROID_SENSOR_INFO_START ] =
52808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "whiteLevel",                    TYPE_INT32  },
529122906cb559a82b1ff1a2158e3d7181b9fe7a49bEino-Ville Talvala    [ ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE - ANDROID_SENSOR_INFO_START ] =
530122906cb559a82b1ff1a2158e3d7181b9fe7a49bEino-Ville Talvala    { "timestampSource",               TYPE_BYTE   },
531d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh    [ ANDROID_SENSOR_INFO_LENS_SHADING_APPLIED - ANDROID_SENSOR_INFO_START ] =
532d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh    { "lensShadingApplied",            TYPE_BYTE   },
53393192944359dd503c799cfbb4a9de46edfaf5eaeRuben Brunk    [ ANDROID_SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE - ANDROID_SENSOR_INFO_START ] =
53493192944359dd503c799cfbb4a9de46edfaf5eaeRuben Brunk    { "preCorrectionActiveArraySize",  TYPE_INT32  },
535d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
536d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
53708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_shading[ANDROID_SHADING_END -
53808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_SHADING_START] = {
53908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SHADING_MODE - ANDROID_SHADING_START ] =
54008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
54108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SHADING_STRENGTH - ANDROID_SHADING_START ] =
54208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "strength",                      TYPE_BYTE   },
543d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh    [ ANDROID_SHADING_AVAILABLE_MODES - ANDROID_SHADING_START ] =
544d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh    { "availableModes",                TYPE_BYTE   },
545d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
546d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
54708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_statistics[ANDROID_STATISTICS_END -
54808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_STATISTICS_START] = {
54908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_FACE_DETECT_MODE - ANDROID_STATISTICS_START ] =
55008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "faceDetectMode",                TYPE_BYTE   },
55108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_HISTOGRAM_MODE - ANDROID_STATISTICS_START ] =
55208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "histogramMode",                 TYPE_BYTE   },
55308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_SHARPNESS_MAP_MODE - ANDROID_STATISTICS_START ] =
55408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "sharpnessMapMode",              TYPE_BYTE   },
55549e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk    [ ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE - ANDROID_STATISTICS_START ] =
55649e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk    { "hotPixelMapMode",               TYPE_BYTE   },
55708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_FACE_IDS - ANDROID_STATISTICS_START ] =
55808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "faceIds",                       TYPE_INT32  },
55908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_FACE_LANDMARKS - ANDROID_STATISTICS_START ] =
56008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "faceLandmarks",                 TYPE_INT32  },
56108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_FACE_RECTANGLES - ANDROID_STATISTICS_START ] =
56208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "faceRectangles",                TYPE_INT32  },
56308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_FACE_SCORES - ANDROID_STATISTICS_START ] =
56408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "faceScores",                    TYPE_BYTE   },
56508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_HISTOGRAM - ANDROID_STATISTICS_START ] =
56608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "histogram",                     TYPE_INT32  },
56708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_SHARPNESS_MAP - ANDROID_STATISTICS_START ] =
56808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "sharpnessMap",                  TYPE_INT32  },
5699c766ad019249dcd238b33f2cd8865a394e2ab26Ruben Brunk    [ ANDROID_STATISTICS_LENS_SHADING_CORRECTION_MAP - ANDROID_STATISTICS_START ] =
5709c766ad019249dcd238b33f2cd8865a394e2ab26Ruben Brunk    { "lensShadingCorrectionMap",      TYPE_BYTE   },
57169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_STATISTICS_LENS_SHADING_MAP - ANDROID_STATISTICS_START ] =
57269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "lensShadingMap",                TYPE_FLOAT  },
57369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_STATISTICS_PREDICTED_COLOR_GAINS - ANDROID_STATISTICS_START ] =
57469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "predictedColorGains",           TYPE_FLOAT  },
57569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_STATISTICS_PREDICTED_COLOR_TRANSFORM - ANDROID_STATISTICS_START ] =
57669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "predictedColorTransform",       TYPE_RATIONAL
57769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                },
57869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_STATISTICS_SCENE_FLICKER - ANDROID_STATISTICS_START ] =
57969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "sceneFlicker",                  TYPE_BYTE   },
58049e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk    [ ANDROID_STATISTICS_HOT_PIXEL_MAP - ANDROID_STATISTICS_START ] =
58149e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk    { "hotPixelMap",                   TYPE_INT32  },
58269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_STATISTICS_LENS_SHADING_MAP_MODE - ANDROID_STATISTICS_START ] =
58369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "lensShadingMapMode",            TYPE_BYTE   },
584623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala};
585623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala
58608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_statistics_info[ANDROID_STATISTICS_INFO_END -
58708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_STATISTICS_INFO_START] = {
58808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES - ANDROID_STATISTICS_INFO_START ] =
58908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableFaceDetectModes",      TYPE_BYTE   },
59008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_INFO_HISTOGRAM_BUCKET_COUNT - ANDROID_STATISTICS_INFO_START ] =
59108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "histogramBucketCount",          TYPE_INT32  },
59208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_INFO_MAX_FACE_COUNT - ANDROID_STATISTICS_INFO_START ] =
59308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxFaceCount",                  TYPE_INT32  },
59408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_INFO_MAX_HISTOGRAM_COUNT - ANDROID_STATISTICS_INFO_START ] =
59508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxHistogramCount",             TYPE_INT32  },
59608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_INFO_MAX_SHARPNESS_MAP_VALUE - ANDROID_STATISTICS_INFO_START ] =
59708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxSharpnessMapValue",          TYPE_INT32  },
59808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_INFO_SHARPNESS_MAP_SIZE - ANDROID_STATISTICS_INFO_START ] =
59908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "sharpnessMapSize",              TYPE_INT32  },
60049e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk    [ ANDROID_STATISTICS_INFO_AVAILABLE_HOT_PIXEL_MAP_MODES - ANDROID_STATISTICS_INFO_START ] =
60149e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk    { "availableHotPixelMapModes",     TYPE_BYTE   },
602d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh    [ ANDROID_STATISTICS_INFO_AVAILABLE_LENS_SHADING_MAP_MODES - ANDROID_STATISTICS_INFO_START ] =
603d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh    { "availableLensShadingMapModes",  TYPE_BYTE   },
60494879bd88f7ac3f2f678221497b8ad50c0bb3314Eino-Ville Talvala};
60594879bd88f7ac3f2f678221497b8ad50c0bb3314Eino-Ville Talvala
60608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_tonemap[ANDROID_TONEMAP_END -
60708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_TONEMAP_START] = {
60808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_TONEMAP_CURVE_BLUE - ANDROID_TONEMAP_START ] =
60976548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala    { "curveBlue",                     TYPE_FLOAT  },
61008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_TONEMAP_CURVE_GREEN - ANDROID_TONEMAP_START ] =
61176548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala    { "curveGreen",                    TYPE_FLOAT  },
61208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_TONEMAP_CURVE_RED - ANDROID_TONEMAP_START ] =
61308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "curveRed",                      TYPE_FLOAT  },
61408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_TONEMAP_MODE - ANDROID_TONEMAP_START ] =
61508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
61608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_TONEMAP_MAX_CURVE_POINTS - ANDROID_TONEMAP_START ] =
61708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxCurvePoints",                TYPE_INT32  },
618d14f716e11bac121792300afe5105a790046c61fRuben Brunk    [ ANDROID_TONEMAP_AVAILABLE_TONE_MAP_MODES - ANDROID_TONEMAP_START ] =
619d14f716e11bac121792300afe5105a790046c61fRuben Brunk    { "availableToneMapModes",         TYPE_BYTE   },
6203417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh    [ ANDROID_TONEMAP_GAMMA - ANDROID_TONEMAP_START ] =
6213417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh    { "gamma",                         TYPE_FLOAT  },
6223417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh    [ ANDROID_TONEMAP_PRESET_CURVE - ANDROID_TONEMAP_START ] =
6233417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh    { "presetCurve",                   TYPE_BYTE   },
624623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala};
625623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala
626c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkinstatic tag_info_t android_led[ANDROID_LED_END -
627c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin        ANDROID_LED_START] = {
628c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin    [ ANDROID_LED_TRANSMIT - ANDROID_LED_START ] =
629c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin    { "transmit",                      TYPE_BYTE   },
630c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin    [ ANDROID_LED_AVAILABLE_LEDS - ANDROID_LED_START ] =
631c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin    { "availableLeds",                 TYPE_BYTE   },
632c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin};
633c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin
63438b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkinstatic tag_info_t android_info[ANDROID_INFO_END -
63538b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin        ANDROID_INFO_START] = {
63638b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin    [ ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL - ANDROID_INFO_START ] =
63738b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin    { "supportedHardwareLevel",        TYPE_BYTE   },
63838b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin};
63938b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin
64069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun Hestatic tag_info_t android_black_level[ANDROID_BLACK_LEVEL_END -
64169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        ANDROID_BLACK_LEVEL_START] = {
64269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_BLACK_LEVEL_LOCK - ANDROID_BLACK_LEVEL_START ] =
64369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "lock",                          TYPE_BYTE   },
64469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He};
64569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He
6465c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkinstatic tag_info_t android_sync[ANDROID_SYNC_END -
6475c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin        ANDROID_SYNC_START] = {
6485c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin    [ ANDROID_SYNC_FRAME_NUMBER - ANDROID_SYNC_START ] =
6495c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin    { "frameNumber",                   TYPE_INT64  },
6505c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin    [ ANDROID_SYNC_MAX_LATENCY - ANDROID_SYNC_START ] =
6515c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin    { "maxLatency",                    TYPE_INT32  },
6525c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin};
6535c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin
65441d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun Hestatic tag_info_t android_reprocess[ANDROID_REPROCESS_END -
65541d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He        ANDROID_REPROCESS_START] = {
65641d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He    [ ANDROID_REPROCESS_EFFECTIVE_EXPOSURE_FACTOR - ANDROID_REPROCESS_START ] =
65741d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He    { "effectiveExposureFactor",       TYPE_FLOAT  },
6585137915ee66b05cfaa2faa1b9d9f46abaa7033a7Zhijun He    [ ANDROID_REPROCESS_MAX_CAPTURE_STALL - ANDROID_REPROCESS_START ] =
6595137915ee66b05cfaa2faa1b9d9f46abaa7033a7Zhijun He    { "maxCaptureStall",               TYPE_INT32  },
66041d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He};
66141d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He
662a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvalastatic tag_info_t android_depth[ANDROID_DEPTH_END -
663a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala        ANDROID_DEPTH_START] = {
664a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala    [ ANDROID_DEPTH_MAX_DEPTH_SAMPLES - ANDROID_DEPTH_START ] =
665a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala    { "maxDepthSamples",               TYPE_INT32  },
666a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala    [ ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS - ANDROID_DEPTH_START ] =
667a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala    { "availableDepthStreamConfigurations",
668a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala                                        TYPE_INT32  },
669a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala    [ ANDROID_DEPTH_AVAILABLE_DEPTH_MIN_FRAME_DURATIONS - ANDROID_DEPTH_START ] =
670a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala    { "availableDepthMinFrameDurations",
671a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala                                        TYPE_INT64  },
672a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala    [ ANDROID_DEPTH_AVAILABLE_DEPTH_STALL_DURATIONS - ANDROID_DEPTH_START ] =
673a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala    { "availableDepthStallDurations",  TYPE_INT64  },
6748f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala    [ ANDROID_DEPTH_DEPTH_IS_EXCLUSIVE - ANDROID_DEPTH_START ] =
6758f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala    { "depthIsExclusive",              TYPE_BYTE   },
676a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala};
677a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala
678623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala
679d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvalatag_info_t *tag_info[ANDROID_SECTION_COUNT] = {
68008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_color_correction,
68108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_control,
68208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_demosaic,
68308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_edge,
684d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala    android_flash,
685d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala    android_flash_info,
686d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala    android_hot_pixel,
68708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_jpeg,
68808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_lens,
68908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_lens_info,
69008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_noise_reduction,
69108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_quirks,
69208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_request,
69308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_scaler,
69408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_sensor,
69508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_sensor_info,
696d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala    android_shading,
69708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_statistics,
69808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_statistics_info,
699d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala    android_tonemap,
700c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin    android_led,
70138b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin    android_info,
70269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    android_black_level,
7035c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin    android_sync,
70441d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He    android_reprocess,
705a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala    android_depth,
706d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
70708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
70808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinint camera_metadata_enum_snprint(uint32_t tag,
70908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                 uint32_t value,
71008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                 char *dst,
71108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                 size_t size) {
71208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    const char *msg = "error: not an enum";
71308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    int ret = -1;
71408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
71508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    switch(tag) {
71608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_COLOR_CORRECTION_MODE: {
71708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
71808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_COLOR_CORRECTION_MODE_TRANSFORM_MATRIX:
71908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "TRANSFORM_MATRIX";
72008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
72108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
72208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_COLOR_CORRECTION_MODE_FAST:
72308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FAST";
72408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
72508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
72608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_COLOR_CORRECTION_MODE_HIGH_QUALITY:
72708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "HIGH_QUALITY";
72808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
72908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
73008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
73108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
73208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
73308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
73408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
73508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_COLOR_CORRECTION_TRANSFORM: {
73608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
73708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
73869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_COLOR_CORRECTION_GAINS: {
73969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            break;
74069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        }
74133776413f67bb95a03f084a0984bd112437cb2d3Zhijun He        case ANDROID_COLOR_CORRECTION_ABERRATION_MODE: {
742450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He            switch (value) {
74333776413f67bb95a03f084a0984bd112437cb2d3Zhijun He                case ANDROID_COLOR_CORRECTION_ABERRATION_MODE_OFF:
744450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He                    msg = "OFF";
745450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He                    ret = 0;
746450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He                    break;
74733776413f67bb95a03f084a0984bd112437cb2d3Zhijun He                case ANDROID_COLOR_CORRECTION_ABERRATION_MODE_FAST:
748450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He                    msg = "FAST";
749450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He                    ret = 0;
750450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He                    break;
75133776413f67bb95a03f084a0984bd112437cb2d3Zhijun He                case ANDROID_COLOR_CORRECTION_ABERRATION_MODE_HIGH_QUALITY:
752450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He                    msg = "HIGH_QUALITY";
753450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He                    ret = 0;
754450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He                    break;
755450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He                default:
756450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He                    msg = "error: enum value out of range";
757450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He            }
758450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He            break;
759450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He        }
76033776413f67bb95a03f084a0984bd112437cb2d3Zhijun He        case ANDROID_COLOR_CORRECTION_AVAILABLE_ABERRATION_MODES: {
761450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He            break;
762450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He        }
76308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
76408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_ANTIBANDING_MODE: {
76508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
76608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_ANTIBANDING_MODE_OFF:
76708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
76808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
76908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
77008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_ANTIBANDING_MODE_50HZ:
77108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "50HZ";
77208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
77308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
77408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_ANTIBANDING_MODE_60HZ:
77508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "60HZ";
77608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
77708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
77808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_ANTIBANDING_MODE_AUTO:
77908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "AUTO";
78008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
78108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
78208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
78308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
78408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
78508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
78608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
78708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_EXPOSURE_COMPENSATION: {
78808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
78908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
79008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_LOCK: {
79108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
79208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_LOCK_OFF:
79308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
79408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
79508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
79676548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                case ANDROID_CONTROL_AE_LOCK_ON:
79776548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                    msg = "ON";
79876548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                    ret = 0;
79976548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                    break;
80008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
80108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
80208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
80308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
80408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
80508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_MODE: {
80608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
80708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_MODE_OFF:
80808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
80908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
81008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
81108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_MODE_ON:
81208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON";
81308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
81408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
81508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_MODE_ON_AUTO_FLASH:
81608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON_AUTO_FLASH";
81708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
81808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
81908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_MODE_ON_ALWAYS_FLASH:
82008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON_ALWAYS_FLASH";
82108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
82208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
82308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_MODE_ON_AUTO_FLASH_REDEYE:
82408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON_AUTO_FLASH_REDEYE";
82508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
82608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
82708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
82808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
82908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
83008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
83108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
83208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_REGIONS: {
83308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
83408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
83508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_TARGET_FPS_RANGE: {
83608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
83708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
8383b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala        case ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER: {
8393b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala            switch (value) {
8403b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                case ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_IDLE:
8413b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    msg = "IDLE";
8423b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    ret = 0;
8433b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    break;
8443b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                case ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_START:
8453b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    msg = "START";
8463b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    ret = 0;
8473b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    break;
848e7cd5568cdc6e9ec601c9f110605af53aad7a118Zhijun He                case ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_CANCEL:
849e7cd5568cdc6e9ec601c9f110605af53aad7a118Zhijun He                    msg = "CANCEL";
850e7cd5568cdc6e9ec601c9f110605af53aad7a118Zhijun He                    ret = 0;
851e7cd5568cdc6e9ec601c9f110605af53aad7a118Zhijun He                    break;
8523b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                default:
8533b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    msg = "error: enum value out of range";
8543b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala            }
8553b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala            break;
8563b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala        }
85708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AF_MODE: {
85808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
85908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_MODE_OFF:
86008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
86108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
86208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
86308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_MODE_AUTO:
86408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "AUTO";
86508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
86608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
86708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_MODE_MACRO:
86808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "MACRO";
86908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
87008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
87108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_MODE_CONTINUOUS_VIDEO:
87208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CONTINUOUS_VIDEO";
87308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
87408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
87508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_MODE_CONTINUOUS_PICTURE:
87608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CONTINUOUS_PICTURE";
87708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
87808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
87908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_MODE_EDOF:
88008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "EDOF";
88108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
88208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
88308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
88408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
88508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
88608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
88708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
88808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AF_REGIONS: {
88908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
89008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
8913b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala        case ANDROID_CONTROL_AF_TRIGGER: {
8923b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala            switch (value) {
8933b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                case ANDROID_CONTROL_AF_TRIGGER_IDLE:
8943b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    msg = "IDLE";
8953b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    ret = 0;
8963b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    break;
8973b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                case ANDROID_CONTROL_AF_TRIGGER_START:
8983b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    msg = "START";
8993b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    ret = 0;
9003b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    break;
9013b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                case ANDROID_CONTROL_AF_TRIGGER_CANCEL:
9023b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    msg = "CANCEL";
9033b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    ret = 0;
9043b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    break;
9053b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                default:
9063b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    msg = "error: enum value out of range";
9073b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala            }
9083b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala            break;
9093b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala        }
91008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AWB_LOCK: {
91108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
91208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_LOCK_OFF:
91308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
91408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
91508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
91676548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                case ANDROID_CONTROL_AWB_LOCK_ON:
91776548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                    msg = "ON";
91876548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                    ret = 0;
91976548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                    break;
92008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
92108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
92208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
92308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
92408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
92508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AWB_MODE: {
92608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
92708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_OFF:
92808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
92908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
93008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
93108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_AUTO:
93208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "AUTO";
93308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
93408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
93508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_INCANDESCENT:
93608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "INCANDESCENT";
93708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
93808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
93908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_FLUORESCENT:
94008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FLUORESCENT";
94108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
94208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
94308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_WARM_FLUORESCENT:
94408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "WARM_FLUORESCENT";
94508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
94608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
94708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_DAYLIGHT:
94808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "DAYLIGHT";
94908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
95008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
95108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_CLOUDY_DAYLIGHT:
95208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CLOUDY_DAYLIGHT";
95308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
95408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
95508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_TWILIGHT:
95608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "TWILIGHT";
95708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
95808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
95908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_SHADE:
96008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SHADE";
96108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
96208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
96308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
96408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
96508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
96608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
96708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
96808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AWB_REGIONS: {
96908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
97008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
97108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_CAPTURE_INTENT: {
97208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
97308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_CAPTURE_INTENT_CUSTOM:
97408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CUSTOM";
97508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
97608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
97708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_CAPTURE_INTENT_PREVIEW:
97808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "PREVIEW";
97908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
98008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
98108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_CAPTURE_INTENT_STILL_CAPTURE:
98208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "STILL_CAPTURE";
98308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
98408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
98508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_CAPTURE_INTENT_VIDEO_RECORD:
98608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "VIDEO_RECORD";
98708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
98808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
98908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_CAPTURE_INTENT_VIDEO_SNAPSHOT:
99008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "VIDEO_SNAPSHOT";
99108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
99208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
99308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_CAPTURE_INTENT_ZERO_SHUTTER_LAG:
99408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ZERO_SHUTTER_LAG";
99508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
99608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
997e713fa64f77bdb9895415e0fa031b7c6c2668907Zhijun He                case ANDROID_CONTROL_CAPTURE_INTENT_MANUAL:
998e713fa64f77bdb9895415e0fa031b7c6c2668907Zhijun He                    msg = "MANUAL";
999e713fa64f77bdb9895415e0fa031b7c6c2668907Zhijun He                    ret = 0;
1000e713fa64f77bdb9895415e0fa031b7c6c2668907Zhijun He                    break;
100108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
100208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
100308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
100408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
100508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
100608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_EFFECT_MODE: {
100708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
100808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_OFF:
100908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
101008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
101108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
101208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_MONO:
101308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "MONO";
101408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
101508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
101608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_NEGATIVE:
101708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "NEGATIVE";
101808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
101908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
102008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_SOLARIZE:
102108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SOLARIZE";
102208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
102308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
102408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_SEPIA:
102508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SEPIA";
102608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
102708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
102808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_POSTERIZE:
102908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "POSTERIZE";
103008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
103108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
103208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_WHITEBOARD:
103308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "WHITEBOARD";
103408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
103508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
103608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_BLACKBOARD:
103708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "BLACKBOARD";
103808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
103908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
104008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_AQUA:
104108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "AQUA";
104208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
104308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
104408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
104508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
104608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
104708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
104808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
104908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_MODE: {
105008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
105108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_MODE_OFF:
105208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
105308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
105408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
105508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_MODE_AUTO:
105608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "AUTO";
105708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
105808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
105908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_MODE_USE_SCENE_MODE:
106008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "USE_SCENE_MODE";
106108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
106208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
10634412faa9b441729804cadd81df418ef97d454fbdZhijun He                case ANDROID_CONTROL_MODE_OFF_KEEP_STATE:
10644412faa9b441729804cadd81df418ef97d454fbdZhijun He                    msg = "OFF_KEEP_STATE";
10654412faa9b441729804cadd81df418ef97d454fbdZhijun He                    ret = 0;
10664412faa9b441729804cadd81df418ef97d454fbdZhijun He                    break;
106708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
106808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
106908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
107008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
107108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
107208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_SCENE_MODE: {
107308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
10749e28ea7c5f7ea4550827414ce6f8f3818f90453cRuben Brunk                case ANDROID_CONTROL_SCENE_MODE_DISABLED:
10759e28ea7c5f7ea4550827414ce6f8f3818f90453cRuben Brunk                    msg = "DISABLED";
107608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
107708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
107808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_FACE_PRIORITY:
107908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FACE_PRIORITY";
108008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
108108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
108208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_ACTION:
108308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ACTION";
108408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
108508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
108608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_PORTRAIT:
108708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "PORTRAIT";
108808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
108908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
109008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_LANDSCAPE:
109108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "LANDSCAPE";
109208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
109308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
109408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_NIGHT:
109508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "NIGHT";
109608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
109708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
109808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_NIGHT_PORTRAIT:
109908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "NIGHT_PORTRAIT";
110008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
110108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
110208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_THEATRE:
110308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "THEATRE";
110408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
110508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
110608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_BEACH:
110708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "BEACH";
110808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
110908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
111008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_SNOW:
111108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SNOW";
111208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
111308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
111408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_SUNSET:
111508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SUNSET";
111608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
111708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
111808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_STEADYPHOTO:
111908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "STEADYPHOTO";
112008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
112108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
112208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_FIREWORKS:
112308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FIREWORKS";
112408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
112508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
112608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_SPORTS:
112708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SPORTS";
112808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
112908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
113008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_PARTY:
113108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "PARTY";
113208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
113308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
113408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_CANDLELIGHT:
113508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CANDLELIGHT";
113608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
113708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
113808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_BARCODE:
113908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "BARCODE";
114008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
114108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
114217f2d2cc06c625dcab66473213a094914815f637Zhijun He                case ANDROID_CONTROL_SCENE_MODE_HIGH_SPEED_VIDEO:
114317f2d2cc06c625dcab66473213a094914815f637Zhijun He                    msg = "HIGH_SPEED_VIDEO";
114417f2d2cc06c625dcab66473213a094914815f637Zhijun He                    ret = 0;
114517f2d2cc06c625dcab66473213a094914815f637Zhijun He                    break;
114617b1dd5bf1821d7d326c74192779b54c15eed1a8Ruben Brunk                case ANDROID_CONTROL_SCENE_MODE_HDR:
114717b1dd5bf1821d7d326c74192779b54c15eed1a8Ruben Brunk                    msg = "HDR";
114817b1dd5bf1821d7d326c74192779b54c15eed1a8Ruben Brunk                    ret = 0;
114917b1dd5bf1821d7d326c74192779b54c15eed1a8Ruben Brunk                    break;
11501a71d0da6f39c3354248f9cc7b8029d6511458c2Zhijun He                case ANDROID_CONTROL_SCENE_MODE_FACE_PRIORITY_LOW_LIGHT:
11511a71d0da6f39c3354248f9cc7b8029d6511458c2Zhijun He                    msg = "FACE_PRIORITY_LOW_LIGHT";
11521a71d0da6f39c3354248f9cc7b8029d6511458c2Zhijun He                    ret = 0;
11531a71d0da6f39c3354248f9cc7b8029d6511458c2Zhijun He                    break;
1154ff19a6214d5ac43db1aef0129b78c84d550d55e6Yin-Chia Yeh                case ANDROID_CONTROL_SCENE_MODE_DEVICE_CUSTOM_START:
1155ff19a6214d5ac43db1aef0129b78c84d550d55e6Yin-Chia Yeh                    msg = "DEVICE_CUSTOM_START";
1156ff19a6214d5ac43db1aef0129b78c84d550d55e6Yin-Chia Yeh                    ret = 0;
1157ff19a6214d5ac43db1aef0129b78c84d550d55e6Yin-Chia Yeh                    break;
1158ff19a6214d5ac43db1aef0129b78c84d550d55e6Yin-Chia Yeh                case ANDROID_CONTROL_SCENE_MODE_DEVICE_CUSTOM_END:
1159ff19a6214d5ac43db1aef0129b78c84d550d55e6Yin-Chia Yeh                    msg = "DEVICE_CUSTOM_END";
1160ff19a6214d5ac43db1aef0129b78c84d550d55e6Yin-Chia Yeh                    ret = 0;
1161ff19a6214d5ac43db1aef0129b78c84d550d55e6Yin-Chia Yeh                    break;
116208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
116308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
116408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
116508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
116608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
116708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_VIDEO_STABILIZATION_MODE: {
116808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
116908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_OFF:
117008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
117108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
117208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
117308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_ON:
117408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON";
117508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
117608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
117708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
117808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
117908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
118008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
118108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
118208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_AVAILABLE_ANTIBANDING_MODES: {
118308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
118408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
118508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_AVAILABLE_MODES: {
118608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
118708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
118808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES: {
118908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
119008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
119108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_COMPENSATION_RANGE: {
119208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
119308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
119408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_COMPENSATION_STEP: {
119508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
119608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
119708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AF_AVAILABLE_MODES: {
119808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
119908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
120008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AVAILABLE_EFFECTS: {
120108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
120208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
120308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AVAILABLE_SCENE_MODES: {
120408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
120508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
120608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES: {
120708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
120808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
120908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AWB_AVAILABLE_MODES: {
121008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
121108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
121208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_MAX_REGIONS: {
121308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
121408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
121508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_SCENE_MODE_OVERRIDES: {
121608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
121708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
121808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_PRECAPTURE_ID: {
121908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
122008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
122108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_STATE: {
122208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
122308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_STATE_INACTIVE:
122408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "INACTIVE";
122508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
122608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
122708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_STATE_SEARCHING:
122808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SEARCHING";
122908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
123008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
123108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_STATE_CONVERGED:
123208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CONVERGED";
123308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
123408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
123508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_STATE_LOCKED:
123608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "LOCKED";
123708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
123808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
123908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_STATE_FLASH_REQUIRED:
124008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FLASH_REQUIRED";
124108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
124208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
124308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_STATE_PRECAPTURE:
124408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "PRECAPTURE";
124508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
124608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
124708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
124808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
124908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
125008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
125108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
125208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AF_STATE: {
125308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
125408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_STATE_INACTIVE:
125508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "INACTIVE";
125608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
125708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
125808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_STATE_PASSIVE_SCAN:
125908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "PASSIVE_SCAN";
126008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
126108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
126208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_STATE_PASSIVE_FOCUSED:
126308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "PASSIVE_FOCUSED";
126408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
126508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
126608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_STATE_ACTIVE_SCAN:
126708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ACTIVE_SCAN";
126808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
126908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
127008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_STATE_FOCUSED_LOCKED:
127108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FOCUSED_LOCKED";
127208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
127308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
127408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_STATE_NOT_FOCUSED_LOCKED:
127508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "NOT_FOCUSED_LOCKED";
127608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
127708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
1278492ba7cc1dbf63c4d838506d0921dd073efaa8daEino-Ville Talvala                case ANDROID_CONTROL_AF_STATE_PASSIVE_UNFOCUSED:
1279492ba7cc1dbf63c4d838506d0921dd073efaa8daEino-Ville Talvala                    msg = "PASSIVE_UNFOCUSED";
1280492ba7cc1dbf63c4d838506d0921dd073efaa8daEino-Ville Talvala                    ret = 0;
1281492ba7cc1dbf63c4d838506d0921dd073efaa8daEino-Ville Talvala                    break;
128208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
128308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
128408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
128508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
128608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
128708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AF_TRIGGER_ID: {
128808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
128908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
129008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AWB_STATE: {
129108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
129208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_STATE_INACTIVE:
129308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "INACTIVE";
129408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
129508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
129608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_STATE_SEARCHING:
129708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SEARCHING";
129808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
129908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
130008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_STATE_CONVERGED:
130108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CONVERGED";
130208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
130308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
130408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_STATE_LOCKED:
130508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "LOCKED";
130608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
130708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
130808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
130908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
131008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
131108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
131208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
131317f2d2cc06c625dcab66473213a094914815f637Zhijun He        case ANDROID_CONTROL_AVAILABLE_HIGH_SPEED_VIDEO_CONFIGURATIONS: {
131417f2d2cc06c625dcab66473213a094914815f637Zhijun He            break;
131517f2d2cc06c625dcab66473213a094914815f637Zhijun He        }
13163417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh        case ANDROID_CONTROL_AE_LOCK_AVAILABLE: {
13173417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh            switch (value) {
13183417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh                case ANDROID_CONTROL_AE_LOCK_AVAILABLE_FALSE:
13193417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh                    msg = "FALSE";
13203417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh                    ret = 0;
13213417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh                    break;
13223417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh                case ANDROID_CONTROL_AE_LOCK_AVAILABLE_TRUE:
13233417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh                    msg = "TRUE";
13243417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh                    ret = 0;
13253417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh                    break;
13263417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh                default:
13273417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh                    msg = "error: enum value out of range";
13283417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh            }
13293417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh            break;
13303417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh        }
13313417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh        case ANDROID_CONTROL_AWB_LOCK_AVAILABLE: {
13323417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh            switch (value) {
13333417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh                case ANDROID_CONTROL_AWB_LOCK_AVAILABLE_FALSE:
13343417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh                    msg = "FALSE";
13353417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh                    ret = 0;
13363417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh                    break;
13373417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh                case ANDROID_CONTROL_AWB_LOCK_AVAILABLE_TRUE:
13383417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh                    msg = "TRUE";
13393417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh                    ret = 0;
13403417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh                    break;
13413417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh                default:
13423417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh                    msg = "error: enum value out of range";
13433417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh            }
13443417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh            break;
13453417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh        }
13463417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh        case ANDROID_CONTROL_AVAILABLE_MODES: {
13473417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh            break;
13483417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh        }
13492003c8de511d1052b10d9f95adcbf24a046314b9Yin-Chia Yeh        case ANDROID_CONTROL_POST_RAW_SENSITIVITY_BOOST_RANGE: {
13502003c8de511d1052b10d9f95adcbf24a046314b9Yin-Chia Yeh            break;
13512003c8de511d1052b10d9f95adcbf24a046314b9Yin-Chia Yeh        }
13522003c8de511d1052b10d9f95adcbf24a046314b9Yin-Chia Yeh        case ANDROID_CONTROL_POST_RAW_SENSITIVITY_BOOST: {
13532003c8de511d1052b10d9f95adcbf24a046314b9Yin-Chia Yeh            break;
13542003c8de511d1052b10d9f95adcbf24a046314b9Yin-Chia Yeh        }
13555e46b0ab4a70cc803180b440012e90c3008f721aChien-Yu Chen        case ANDROID_CONTROL_ENABLE_ZSL: {
13565e46b0ab4a70cc803180b440012e90c3008f721aChien-Yu Chen            switch (value) {
13575e46b0ab4a70cc803180b440012e90c3008f721aChien-Yu Chen                case ANDROID_CONTROL_ENABLE_ZSL_FALSE:
13585e46b0ab4a70cc803180b440012e90c3008f721aChien-Yu Chen                    msg = "FALSE";
13595e46b0ab4a70cc803180b440012e90c3008f721aChien-Yu Chen                    ret = 0;
13605e46b0ab4a70cc803180b440012e90c3008f721aChien-Yu Chen                    break;
13615e46b0ab4a70cc803180b440012e90c3008f721aChien-Yu Chen                case ANDROID_CONTROL_ENABLE_ZSL_TRUE:
13625e46b0ab4a70cc803180b440012e90c3008f721aChien-Yu Chen                    msg = "TRUE";
13635e46b0ab4a70cc803180b440012e90c3008f721aChien-Yu Chen                    ret = 0;
13645e46b0ab4a70cc803180b440012e90c3008f721aChien-Yu Chen                    break;
13655e46b0ab4a70cc803180b440012e90c3008f721aChien-Yu Chen                default:
13665e46b0ab4a70cc803180b440012e90c3008f721aChien-Yu Chen                    msg = "error: enum value out of range";
13675e46b0ab4a70cc803180b440012e90c3008f721aChien-Yu Chen            }
13685e46b0ab4a70cc803180b440012e90c3008f721aChien-Yu Chen            break;
13695e46b0ab4a70cc803180b440012e90c3008f721aChien-Yu Chen        }
137008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
137108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_DEMOSAIC_MODE: {
137208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
137308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_DEMOSAIC_MODE_FAST:
137408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FAST";
137508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
137608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
137708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_DEMOSAIC_MODE_HIGH_QUALITY:
137808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "HIGH_QUALITY";
137908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
138008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
138108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
138208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
138308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
138408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
138508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
138608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
138708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_EDGE_MODE: {
138808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
138908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_EDGE_MODE_OFF:
139008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
139108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
139208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
139308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_EDGE_MODE_FAST:
139408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FAST";
139508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
139608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
139708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_EDGE_MODE_HIGH_QUALITY:
139808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "HIGH_QUALITY";
139908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
140008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
1401073e458991e8b25690fcf8b5848e1e1e3a8a3f5bEino-Ville Talvala                case ANDROID_EDGE_MODE_ZERO_SHUTTER_LAG:
1402073e458991e8b25690fcf8b5848e1e1e3a8a3f5bEino-Ville Talvala                    msg = "ZERO_SHUTTER_LAG";
1403073e458991e8b25690fcf8b5848e1e1e3a8a3f5bEino-Ville Talvala                    ret = 0;
1404073e458991e8b25690fcf8b5848e1e1e3a8a3f5bEino-Ville Talvala                    break;
140508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
140608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
140708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
140808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
140908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
141008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_EDGE_STRENGTH: {
141108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
141208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
1413d14f716e11bac121792300afe5105a790046c61fRuben Brunk        case ANDROID_EDGE_AVAILABLE_EDGE_MODES: {
1414d14f716e11bac121792300afe5105a790046c61fRuben Brunk            break;
1415d14f716e11bac121792300afe5105a790046c61fRuben Brunk        }
141608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
141708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_FIRING_POWER: {
141808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
141908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
142008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_FIRING_TIME: {
142108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
142208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
142308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_MODE: {
142408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
142508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_FLASH_MODE_OFF:
142608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
142708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
142808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
142908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_FLASH_MODE_SINGLE:
143008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SINGLE";
143108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
143208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
143308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_FLASH_MODE_TORCH:
143408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "TORCH";
143508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
143608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
143708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
143808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
143908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
144008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
144108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
144208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_COLOR_TEMPERATURE: {
144308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
144408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
144508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_MAX_ENERGY: {
144608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
144708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
144808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_STATE: {
144908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
145008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_FLASH_STATE_UNAVAILABLE:
145108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "UNAVAILABLE";
145208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
145308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
145408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_FLASH_STATE_CHARGING:
145508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CHARGING";
145608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
145708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
145808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_FLASH_STATE_READY:
145908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "READY";
146008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
146108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
146208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_FLASH_STATE_FIRED:
146308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FIRED";
146408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
146508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
1466e74a31cf33c6fb884803954c0740154d2b9708c1Zhijun He                case ANDROID_FLASH_STATE_PARTIAL:
1467e74a31cf33c6fb884803954c0740154d2b9708c1Zhijun He                    msg = "PARTIAL";
1468e74a31cf33c6fb884803954c0740154d2b9708c1Zhijun He                    ret = 0;
1469e74a31cf33c6fb884803954c0740154d2b9708c1Zhijun He                    break;
147008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
147108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
147208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
147308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
147408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
147508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
147608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_INFO_AVAILABLE: {
14775169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He            switch (value) {
14785169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                case ANDROID_FLASH_INFO_AVAILABLE_FALSE:
14795169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                    msg = "FALSE";
14805169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                    ret = 0;
14815169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                    break;
14825169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                case ANDROID_FLASH_INFO_AVAILABLE_TRUE:
14835169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                    msg = "TRUE";
14845169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                    ret = 0;
14855169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                    break;
14865169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                default:
14875169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                    msg = "error: enum value out of range";
14885169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He            }
148908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
149008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
149108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_INFO_CHARGE_DURATION: {
149208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
149308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
149408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
149508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_HOT_PIXEL_MODE: {
149608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
149708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_HOT_PIXEL_MODE_OFF:
149808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
149908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
150008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
150108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_HOT_PIXEL_MODE_FAST:
150208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FAST";
150308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
150408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
150508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_HOT_PIXEL_MODE_HIGH_QUALITY:
150608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "HIGH_QUALITY";
150708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
150808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
150908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
151008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
151108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
151208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
151308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
151449e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk        case ANDROID_HOT_PIXEL_AVAILABLE_HOT_PIXEL_MODES: {
151508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
151608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
151708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
151808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_GPS_COORDINATES: {
151908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
152008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
152108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_GPS_PROCESSING_METHOD: {
152208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
152308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
152408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_GPS_TIMESTAMP: {
152508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
152608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
152708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_ORIENTATION: {
152808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
152908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
153008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_QUALITY: {
153108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
153208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
153308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_THUMBNAIL_QUALITY: {
153408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
153508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
153608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_THUMBNAIL_SIZE: {
153708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
153808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
153908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_AVAILABLE_THUMBNAIL_SIZES: {
154008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
154108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
154208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_MAX_SIZE: {
154308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
154408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
154508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_SIZE: {
154608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
154708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
154808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
154908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_APERTURE: {
155008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
155108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
155208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_FILTER_DENSITY: {
155308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
155408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
155508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_FOCAL_LENGTH: {
155608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
155708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
155808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_FOCUS_DISTANCE: {
155908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
156008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
156108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_OPTICAL_STABILIZATION_MODE: {
156208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
156308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_LENS_OPTICAL_STABILIZATION_MODE_OFF:
156408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
156508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
156608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
156708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_LENS_OPTICAL_STABILIZATION_MODE_ON:
156808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON";
156908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
157008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
157108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
157208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
157308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
157408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
157508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
157608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_FACING: {
157708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
157808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_LENS_FACING_FRONT:
157908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FRONT";
158008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
158108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
158208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_LENS_FACING_BACK:
158308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "BACK";
158408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
158508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
1586be30d4fcf4e983ec42eecf73a53317083a23a89aZhijun He                case ANDROID_LENS_FACING_EXTERNAL:
1587be30d4fcf4e983ec42eecf73a53317083a23a89aZhijun He                    msg = "EXTERNAL";
1588be30d4fcf4e983ec42eecf73a53317083a23a89aZhijun He                    ret = 0;
1589be30d4fcf4e983ec42eecf73a53317083a23a89aZhijun He                    break;
159008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
159108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
159208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
159308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
159408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
1595489e58c795d180d830b4cbfcb03ced3c01b8f180Eino-Ville Talvala        case ANDROID_LENS_POSE_ROTATION: {
159608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
159708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
1598489e58c795d180d830b4cbfcb03ced3c01b8f180Eino-Ville Talvala        case ANDROID_LENS_POSE_TRANSLATION: {
159908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
160008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
160108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_FOCUS_RANGE: {
160208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
160308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
160408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_STATE: {
160508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
160608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_LENS_STATE_STATIONARY:
160708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "STATIONARY";
160808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
160908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
16100e323a10780a53b10cf5e222bb0332276b0487a9Igor Murashkin                case ANDROID_LENS_STATE_MOVING:
16110e323a10780a53b10cf5e222bb0332276b0487a9Igor Murashkin                    msg = "MOVING";
16120e323a10780a53b10cf5e222bb0332276b0487a9Igor Murashkin                    ret = 0;
16130e323a10780a53b10cf5e222bb0332276b0487a9Igor Murashkin                    break;
161408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
161508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
161608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
161708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
161808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
1619489e58c795d180d830b4cbfcb03ced3c01b8f180Eino-Ville Talvala        case ANDROID_LENS_INTRINSIC_CALIBRATION: {
1620489e58c795d180d830b4cbfcb03ced3c01b8f180Eino-Ville Talvala            break;
1621489e58c795d180d830b4cbfcb03ced3c01b8f180Eino-Ville Talvala        }
1622489e58c795d180d830b4cbfcb03ced3c01b8f180Eino-Ville Talvala        case ANDROID_LENS_RADIAL_DISTORTION: {
1623489e58c795d180d830b4cbfcb03ced3c01b8f180Eino-Ville Talvala            break;
1624489e58c795d180d830b4cbfcb03ced3c01b8f180Eino-Ville Talvala        }
162508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
162608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_INFO_AVAILABLE_APERTURES: {
162708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
162808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
162908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_INFO_AVAILABLE_FILTER_DENSITIES: {
163008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
163108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
163208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_INFO_AVAILABLE_FOCAL_LENGTHS: {
163308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
163408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
163508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION: {
163608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
163708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
163808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_INFO_HYPERFOCAL_DISTANCE: {
163908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
164008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
164108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_INFO_MINIMUM_FOCUS_DISTANCE: {
164208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
164308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
164408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_INFO_SHADING_MAP_SIZE: {
164508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
164608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
1647f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He        case ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION: {
1648f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He            switch (value) {
1649f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                case ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_UNCALIBRATED:
1650f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    msg = "UNCALIBRATED";
1651f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    ret = 0;
1652f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    break;
1653f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                case ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_APPROXIMATE:
1654f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    msg = "APPROXIMATE";
1655f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    ret = 0;
1656f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    break;
1657f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                case ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_CALIBRATED:
1658f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    msg = "CALIBRATED";
1659f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    ret = 0;
1660f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    break;
1661f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                default:
1662f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    msg = "error: enum value out of range";
1663f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He            }
1664f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He            break;
1665f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He        }
166608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
166708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_NOISE_REDUCTION_MODE: {
166808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
166908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_NOISE_REDUCTION_MODE_OFF:
167008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
167108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
167208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
167308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_NOISE_REDUCTION_MODE_FAST:
167408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FAST";
167508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
167608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
167708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_NOISE_REDUCTION_MODE_HIGH_QUALITY:
167808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "HIGH_QUALITY";
167908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
168008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
168141d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He                case ANDROID_NOISE_REDUCTION_MODE_MINIMAL:
168241d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He                    msg = "MINIMAL";
168341d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He                    ret = 0;
168441d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He                    break;
1685073e458991e8b25690fcf8b5848e1e1e3a8a3f5bEino-Ville Talvala                case ANDROID_NOISE_REDUCTION_MODE_ZERO_SHUTTER_LAG:
1686073e458991e8b25690fcf8b5848e1e1e3a8a3f5bEino-Ville Talvala                    msg = "ZERO_SHUTTER_LAG";
1687073e458991e8b25690fcf8b5848e1e1e3a8a3f5bEino-Ville Talvala                    ret = 0;
1688073e458991e8b25690fcf8b5848e1e1e3a8a3f5bEino-Ville Talvala                    break;
168908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
169008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
169108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
169208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
169308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
169408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_NOISE_REDUCTION_STRENGTH: {
169508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
169608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
1697d14f716e11bac121792300afe5105a790046c61fRuben Brunk        case ANDROID_NOISE_REDUCTION_AVAILABLE_NOISE_REDUCTION_MODES: {
1698d14f716e11bac121792300afe5105a790046c61fRuben Brunk            break;
1699d14f716e11bac121792300afe5105a790046c61fRuben Brunk        }
170008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
170108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_QUIRKS_METERING_CROP_REGION: {
170208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
170308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
170408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_QUIRKS_TRIGGER_AF_WITH_AUTO: {
170508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
170608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
170708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_QUIRKS_USE_ZSL_FORMAT: {
170808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
170908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
171082ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala        case ANDROID_QUIRKS_USE_PARTIAL_RESULT: {
171182ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala            break;
171282ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala        }
171382ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala        case ANDROID_QUIRKS_PARTIAL_RESULT: {
171482ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala            switch (value) {
171582ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                case ANDROID_QUIRKS_PARTIAL_RESULT_FINAL:
171682ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                    msg = "FINAL";
171782ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                    ret = 0;
171882ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                    break;
171982ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                case ANDROID_QUIRKS_PARTIAL_RESULT_PARTIAL:
172082ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                    msg = "PARTIAL";
172182ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                    ret = 0;
172282ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                    break;
172382ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                default:
172482ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                    msg = "error: enum value out of range";
172582ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala            }
172682ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala            break;
172782ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala        }
172808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
172908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_FRAME_COUNT: {
173008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
173108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
173208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_ID: {
173308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
173408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
173508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_INPUT_STREAMS: {
173608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
173708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
173808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_METADATA_MODE: {
173908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
174008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_REQUEST_METADATA_MODE_NONE:
174108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "NONE";
174208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
174308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
174408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_REQUEST_METADATA_MODE_FULL:
174508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FULL";
174608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
174708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
174808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
174908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
175008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
175108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
175208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
175308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_OUTPUT_STREAMS: {
175408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
175508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
175608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_TYPE: {
175708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
175808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_REQUEST_TYPE_CAPTURE:
175908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CAPTURE";
176008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
176108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
176208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_REQUEST_TYPE_REPROCESS:
176308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "REPROCESS";
176408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
176508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
176608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
176708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
176808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
176908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
177008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
177108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_MAX_NUM_OUTPUT_STREAMS: {
177208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
177308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
177408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_MAX_NUM_REPROCESS_STREAMS: {
177508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
177608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
177712744b268f3e30de24c34962abc4f27943ebc447Zhijun He        case ANDROID_REQUEST_MAX_NUM_INPUT_STREAMS: {
177812744b268f3e30de24c34962abc4f27943ebc447Zhijun He            break;
177912744b268f3e30de24c34962abc4f27943ebc447Zhijun He        }
1780a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        case ANDROID_REQUEST_PIPELINE_DEPTH: {
1781a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin            break;
1782a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        }
1783a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        case ANDROID_REQUEST_PIPELINE_MAX_DEPTH: {
1784a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin            break;
1785a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        }
17862e29110c67e293f1163bdcd83c20fab2870dd09bIgor Murashkin        case ANDROID_REQUEST_PARTIAL_RESULT_COUNT: {
17872e29110c67e293f1163bdcd83c20fab2870dd09bIgor Murashkin            break;
17882e29110c67e293f1163bdcd83c20fab2870dd09bIgor Murashkin        }
178957d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin        case ANDROID_REQUEST_AVAILABLE_CAPABILITIES: {
179057d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin            switch (value) {
179157d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE:
179257d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    msg = "BACKWARD_COMPATIBLE";
179357d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    ret = 0;
179457d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    break;
179557d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR:
179657d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    msg = "MANUAL_SENSOR";
179757d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    ret = 0;
179857d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    break;
17995fb671c5e2a253246114fab69c6ded5282ccfd4dZhijun He                case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_POST_PROCESSING:
18005fb671c5e2a253246114fab69c6ded5282ccfd4dZhijun He                    msg = "MANUAL_POST_PROCESSING";
180157d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    ret = 0;
180257d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    break;
18039a7f3d8bb9ee046da2bc9b45fd78fc4e70f7a0efEino-Ville Talvala                case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_RAW:
18049a7f3d8bb9ee046da2bc9b45fd78fc4e70f7a0efEino-Ville Talvala                    msg = "RAW";
180557d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    ret = 0;
180657d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    break;
1807f8581f6ebc1f1b6a3053d0aac583a1682ae6b990Chien-Yu Chen                case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_PRIVATE_REPROCESSING:
1808f8581f6ebc1f1b6a3053d0aac583a1682ae6b990Chien-Yu Chen                    msg = "PRIVATE_REPROCESSING";
18093310f829479654a7dd04b31e85c82c9cbdb97e81Eino-Ville Talvala                    ret = 0;
18103310f829479654a7dd04b31e85c82c9cbdb97e81Eino-Ville Talvala                    break;
1811a43690a4d2421800d8293d831c7b0ed1719d2f58Ruben Brunk                case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_READ_SENSOR_SETTINGS:
1812a43690a4d2421800d8293d831c7b0ed1719d2f58Ruben Brunk                    msg = "READ_SENSOR_SETTINGS";
1813a43690a4d2421800d8293d831c7b0ed1719d2f58Ruben Brunk                    ret = 0;
1814a43690a4d2421800d8293d831c7b0ed1719d2f58Ruben Brunk                    break;
18150f0d79551a1c00565ce4ed389f82d2f468d7ce7dEino-Ville Talvala                case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_BURST_CAPTURE:
18160f0d79551a1c00565ce4ed389f82d2f468d7ce7dEino-Ville Talvala                    msg = "BURST_CAPTURE";
18170f0d79551a1c00565ce4ed389f82d2f468d7ce7dEino-Ville Talvala                    ret = 0;
18180f0d79551a1c00565ce4ed389f82d2f468d7ce7dEino-Ville Talvala                    break;
181941d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He                case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_YUV_REPROCESSING:
182041d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He                    msg = "YUV_REPROCESSING";
182141d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He                    ret = 0;
182241d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He                    break;
18238f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala                case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_DEPTH_OUTPUT:
18248f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala                    msg = "DEPTH_OUTPUT";
18258f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala                    ret = 0;
18268f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala                    break;
18277defc683c4e99cfef83d8352d20e619ad1018e9dZhijun He                case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_CONSTRAINED_HIGH_SPEED_VIDEO:
18287defc683c4e99cfef83d8352d20e619ad1018e9dZhijun He                    msg = "CONSTRAINED_HIGH_SPEED_VIDEO";
18297defc683c4e99cfef83d8352d20e619ad1018e9dZhijun He                    ret = 0;
18307defc683c4e99cfef83d8352d20e619ad1018e9dZhijun He                    break;
183157d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                default:
183257d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    msg = "error: enum value out of range";
183357d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin            }
183457d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin            break;
183557d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin        }
183657d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin        case ANDROID_REQUEST_AVAILABLE_REQUEST_KEYS: {
183757d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin            break;
183857d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin        }
183957d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin        case ANDROID_REQUEST_AVAILABLE_RESULT_KEYS: {
184057d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin            break;
184157d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin        }
184257d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin        case ANDROID_REQUEST_AVAILABLE_CHARACTERISTICS_KEYS: {
184357d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin            break;
184457d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin        }
184508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
184608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_CROP_REGION: {
184708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
184808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
184908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_FORMATS: {
185008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
18518f48c18e9982e3e71d49d42b1a8b2d5bbe506d41Ruben Brunk                case ANDROID_SCALER_AVAILABLE_FORMATS_RAW16:
18528f48c18e9982e3e71d49d42b1a8b2d5bbe506d41Ruben Brunk                    msg = "RAW16";
18538f48c18e9982e3e71d49d42b1a8b2d5bbe506d41Ruben Brunk                    ret = 0;
18548f48c18e9982e3e71d49d42b1a8b2d5bbe506d41Ruben Brunk                    break;
18558f48c18e9982e3e71d49d42b1a8b2d5bbe506d41Ruben Brunk                case ANDROID_SCALER_AVAILABLE_FORMATS_RAW_OPAQUE:
18568f48c18e9982e3e71d49d42b1a8b2d5bbe506d41Ruben Brunk                    msg = "RAW_OPAQUE";
185708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
185808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
185908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SCALER_AVAILABLE_FORMATS_YV12:
186008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "YV12";
186108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
186208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
1863c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                case ANDROID_SCALER_AVAILABLE_FORMATS_YCrCb_420_SP:
1864c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    msg = "YCrCb_420_SP";
186508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
186608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
1867c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                case ANDROID_SCALER_AVAILABLE_FORMATS_IMPLEMENTATION_DEFINED:
1868c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    msg = "IMPLEMENTATION_DEFINED";
1869c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    ret = 0;
1870c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    break;
1871c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                case ANDROID_SCALER_AVAILABLE_FORMATS_YCbCr_420_888:
1872c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    msg = "YCbCr_420_888";
1873c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    ret = 0;
1874c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    break;
1875c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                case ANDROID_SCALER_AVAILABLE_FORMATS_BLOB:
1876c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    msg = "BLOB";
187708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
187808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
187908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
188008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
188108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
188208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
188308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
188408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_JPEG_MIN_DURATIONS: {
188508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
188608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
188708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_JPEG_SIZES: {
188808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
188908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
189008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_MAX_DIGITAL_ZOOM: {
189108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
189208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
189308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_PROCESSED_MIN_DURATIONS: {
189408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
189508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
189608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_PROCESSED_SIZES: {
189708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
189808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
189908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_RAW_MIN_DURATIONS: {
190008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
190108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
190208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_RAW_SIZES: {
190308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
190408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
19057f15ddd0aeab1e06f3eabf3ee32ca68c3e54d9e3Igor Murashkin        case ANDROID_SCALER_AVAILABLE_INPUT_OUTPUT_FORMATS_MAP: {
19067f15ddd0aeab1e06f3eabf3ee32ca68c3e54d9e3Igor Murashkin            break;
19077f15ddd0aeab1e06f3eabf3ee32ca68c3e54d9e3Igor Murashkin        }
1908aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin        case ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS: {
1909aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin            switch (value) {
1910aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                case ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT:
1911aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                    msg = "OUTPUT";
1912aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                    ret = 0;
1913aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                    break;
1914aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                case ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_INPUT:
1915aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                    msg = "INPUT";
1916aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                    ret = 0;
1917aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                    break;
1918aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                default:
1919aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                    msg = "error: enum value out of range";
1920aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin            }
1921aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin            break;
1922aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin        }
1923aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin        case ANDROID_SCALER_AVAILABLE_MIN_FRAME_DURATIONS: {
1924aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin            break;
1925aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin        }
1926aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin        case ANDROID_SCALER_AVAILABLE_STALL_DURATIONS: {
1927aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin            break;
192808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
1929d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He        case ANDROID_SCALER_CROPPING_TYPE: {
1930d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He            switch (value) {
1931d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He                case ANDROID_SCALER_CROPPING_TYPE_CENTER_ONLY:
1932d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He                    msg = "CENTER_ONLY";
1933d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He                    ret = 0;
1934d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He                    break;
1935d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He                case ANDROID_SCALER_CROPPING_TYPE_FREEFORM:
1936d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He                    msg = "FREEFORM";
1937d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He                    ret = 0;
1938d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He                    break;
1939d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He                default:
1940d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He                    msg = "error: enum value out of range";
1941d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He            }
1942d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He            break;
1943d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He        }
194408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
194508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_EXPOSURE_TIME: {
194608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
194708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
194808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_FRAME_DURATION: {
194908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
195008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
195108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_SENSITIVITY: {
195208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
195308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
19547db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_REFERENCE_ILLUMINANT1: {
195508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
19567db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT:
195708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "DAYLIGHT";
195808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
195908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
19607db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FLUORESCENT:
196108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FLUORESCENT";
196208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
196308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
19647db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_TUNGSTEN:
196508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "TUNGSTEN";
196608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
196708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
19687db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FLASH:
196908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FLASH";
197008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
197108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
19727db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FINE_WEATHER:
197308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FINE_WEATHER";
197408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
197508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
19767db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_CLOUDY_WEATHER:
197708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CLOUDY_WEATHER";
197808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
197908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
19807db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_SHADE:
198108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SHADE";
198208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
198308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
19847db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT_FLUORESCENT:
198508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "DAYLIGHT_FLUORESCENT";
198608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
198708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
19887db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAY_WHITE_FLUORESCENT:
198908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "DAY_WHITE_FLUORESCENT";
199008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
199108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
19927db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_COOL_WHITE_FLUORESCENT:
199308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "COOL_WHITE_FLUORESCENT";
199408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
199508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
19967db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_WHITE_FLUORESCENT:
199708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "WHITE_FLUORESCENT";
199808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
199908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
20007db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_A:
200108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "STANDARD_A";
200208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
200308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
20047db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_B:
200508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "STANDARD_B";
200608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
200708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
20087db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_C:
200908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "STANDARD_C";
201008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
201108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
20127db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D55:
201308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "D55";
201408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
201508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
20167db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D65:
201708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "D65";
201808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
201908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
20207db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D75:
202108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "D75";
202208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
202308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
20247db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D50:
202508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "D50";
202608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
202708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
20287db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_ISO_STUDIO_TUNGSTEN:
202908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ISO_STUDIO_TUNGSTEN";
203008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
203108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
203208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
203308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
203408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
203508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
203608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
20377db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_REFERENCE_ILLUMINANT2: {
203808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
203908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
20407db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_CALIBRATION_TRANSFORM1: {
204108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
204208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
20437db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_CALIBRATION_TRANSFORM2: {
20447db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk            break;
20457db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        }
20467db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_COLOR_TRANSFORM1: {
20477db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk            break;
20487db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        }
20497db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_COLOR_TRANSFORM2: {
20507db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk            break;
20517db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        }
20527db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_FORWARD_MATRIX1: {
20537db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk            break;
20547db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        }
20557db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_FORWARD_MATRIX2: {
20567db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk            break;
20577db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        }
20587db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_BASE_GAIN_FACTOR: {
20597db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk            break;
20607db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        }
20617db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_BLACK_LEVEL_PATTERN: {
20627db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk            break;
20637db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        }
20647db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_MAX_ANALOG_SENSITIVITY: {
20657db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk            break;
20667db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        }
20677db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_ORIENTATION: {
20687db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk            break;
20697db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        }
20707db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_PROFILE_HUE_SAT_MAP_DIMENSIONS: {
20717db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk            break;
20727db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        }
20737db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_TIMESTAMP: {
20747db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk            break;
20757db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        }
20767db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_TEMPERATURE: {
2077656aa5a8e265151bebc760a849766395f422e6baIgor Murashkin            break;
2078656aa5a8e265151bebc760a849766395f422e6baIgor Murashkin        }
20797b9e9bcf10c7069f8c1706ff6a24ab36e98d0948Ruben Brunk        case ANDROID_SENSOR_NEUTRAL_COLOR_POINT: {
20807b9e9bcf10c7069f8c1706ff6a24ab36e98d0948Ruben Brunk            break;
20817b9e9bcf10c7069f8c1706ff6a24ab36e98d0948Ruben Brunk        }
20826a424ffd2545e1eb96748690bad76c68d7e9f0c2Ruben Brunk        case ANDROID_SENSOR_NOISE_PROFILE: {
20836a424ffd2545e1eb96748690bad76c68d7e9f0c2Ruben Brunk            break;
20846a424ffd2545e1eb96748690bad76c68d7e9f0c2Ruben Brunk        }
20852bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk        case ANDROID_SENSOR_PROFILE_HUE_SAT_MAP: {
20862bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk            break;
20872bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk        }
20882bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk        case ANDROID_SENSOR_PROFILE_TONE_CURVE: {
20892bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk            break;
20902bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk        }
20916a5fd11f35fcab57a1431c02922aaa58744876e4Ruben Brunk        case ANDROID_SENSOR_GREEN_SPLIT: {
20926a5fd11f35fcab57a1431c02922aaa58744876e4Ruben Brunk            break;
20936a5fd11f35fcab57a1431c02922aaa58744876e4Ruben Brunk        }
2094a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        case ANDROID_SENSOR_TEST_PATTERN_DATA: {
2095a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin            break;
2096a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        }
2097a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        case ANDROID_SENSOR_TEST_PATTERN_MODE: {
2098a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin            switch (value) {
2099a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                case ANDROID_SENSOR_TEST_PATTERN_MODE_OFF:
2100a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    msg = "OFF";
2101a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    ret = 0;
2102a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    break;
2103a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                case ANDROID_SENSOR_TEST_PATTERN_MODE_SOLID_COLOR:
2104a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    msg = "SOLID_COLOR";
2105a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    ret = 0;
2106a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    break;
2107a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                case ANDROID_SENSOR_TEST_PATTERN_MODE_COLOR_BARS:
2108a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    msg = "COLOR_BARS";
2109a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    ret = 0;
2110a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    break;
2111a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                case ANDROID_SENSOR_TEST_PATTERN_MODE_COLOR_BARS_FADE_TO_GRAY:
2112a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    msg = "COLOR_BARS_FADE_TO_GRAY";
2113a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    ret = 0;
2114a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    break;
2115a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                case ANDROID_SENSOR_TEST_PATTERN_MODE_PN9:
2116a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    msg = "PN9";
2117a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    ret = 0;
2118a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    break;
2119a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                case ANDROID_SENSOR_TEST_PATTERN_MODE_CUSTOM1:
2120a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    msg = "CUSTOM1";
2121a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    ret = 0;
2122a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    break;
2123a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                default:
2124a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    msg = "error: enum value out of range";
2125a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin            }
2126a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin            break;
2127a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        }
2128a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        case ANDROID_SENSOR_AVAILABLE_TEST_PATTERN_MODES: {
2129a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin            break;
2130a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        }
2131cc5cfdcea180440d44a8b4b8ce9b6a6038e253a1Zhijun He        case ANDROID_SENSOR_ROLLING_SHUTTER_SKEW: {
2132cc5cfdcea180440d44a8b4b8ce9b6a6038e253a1Zhijun He            break;
2133cc5cfdcea180440d44a8b4b8ce9b6a6038e253a1Zhijun He        }
2134d363a1293e46ae03541f5e2b3500856cc1d837eaZhijun He        case ANDROID_SENSOR_OPTICAL_BLACK_REGIONS: {
2135d363a1293e46ae03541f5e2b3500856cc1d837eaZhijun He            break;
2136d363a1293e46ae03541f5e2b3500856cc1d837eaZhijun He        }
2137d363a1293e46ae03541f5e2b3500856cc1d837eaZhijun He        case ANDROID_SENSOR_DYNAMIC_BLACK_LEVEL: {
2138d363a1293e46ae03541f5e2b3500856cc1d837eaZhijun He            break;
2139d363a1293e46ae03541f5e2b3500856cc1d837eaZhijun He        }
2140d363a1293e46ae03541f5e2b3500856cc1d837eaZhijun He        case ANDROID_SENSOR_DYNAMIC_WHITE_LEVEL: {
2141d363a1293e46ae03541f5e2b3500856cc1d837eaZhijun He            break;
2142d363a1293e46ae03541f5e2b3500856cc1d837eaZhijun He        }
2143366da5bdc4c7f9398c30bc8d2df29c144cf9a704Yin-Chia Yeh        case ANDROID_SENSOR_OPAQUE_RAW_SIZE: {
2144366da5bdc4c7f9398c30bc8d2df29c144cf9a704Yin-Chia Yeh            break;
2145366da5bdc4c7f9398c30bc8d2df29c144cf9a704Yin-Chia Yeh        }
214608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
214708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_INFO_ACTIVE_ARRAY_SIZE: {
214808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
214908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
215069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_SENSOR_INFO_SENSITIVITY_RANGE: {
215108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
215208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
215308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT: {
215408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
215508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGGB:
215608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "RGGB";
215708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
215808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
215908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GRBG:
216008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "GRBG";
216108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
216208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
216308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GBRG:
216408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "GBRG";
216508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
216608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
216708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_BGGR:
216808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "BGGR";
216908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
217008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
217108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGB:
217208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "RGB";
217308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
217408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
217508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
217608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
217708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
217808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
217908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
218008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_INFO_EXPOSURE_TIME_RANGE: {
218108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
218208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
218308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_INFO_MAX_FRAME_DURATION: {
218408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
218508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
218608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_INFO_PHYSICAL_SIZE: {
218708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
218808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
218908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_INFO_PIXEL_ARRAY_SIZE: {
219008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
219108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
219208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_INFO_WHITE_LEVEL: {
219308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
219408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
2195122906cb559a82b1ff1a2158e3d7181b9fe7a49bEino-Ville Talvala        case ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE: {
219691449c87365cc8f6495dd290cc08f0996a9c5129Zhijun He            switch (value) {
2197122906cb559a82b1ff1a2158e3d7181b9fe7a49bEino-Ville Talvala                case ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE_UNKNOWN:
2198122906cb559a82b1ff1a2158e3d7181b9fe7a49bEino-Ville Talvala                    msg = "UNKNOWN";
219991449c87365cc8f6495dd290cc08f0996a9c5129Zhijun He                    ret = 0;
220091449c87365cc8f6495dd290cc08f0996a9c5129Zhijun He                    break;
2201122906cb559a82b1ff1a2158e3d7181b9fe7a49bEino-Ville Talvala                case ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE_REALTIME:
2202122906cb559a82b1ff1a2158e3d7181b9fe7a49bEino-Ville Talvala                    msg = "REALTIME";
220391449c87365cc8f6495dd290cc08f0996a9c5129Zhijun He                    ret = 0;
220491449c87365cc8f6495dd290cc08f0996a9c5129Zhijun He                    break;
220591449c87365cc8f6495dd290cc08f0996a9c5129Zhijun He                default:
220691449c87365cc8f6495dd290cc08f0996a9c5129Zhijun He                    msg = "error: enum value out of range";
220791449c87365cc8f6495dd290cc08f0996a9c5129Zhijun He            }
220891449c87365cc8f6495dd290cc08f0996a9c5129Zhijun He            break;
220991449c87365cc8f6495dd290cc08f0996a9c5129Zhijun He        }
2210d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh        case ANDROID_SENSOR_INFO_LENS_SHADING_APPLIED: {
2211d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh            switch (value) {
2212d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh                case ANDROID_SENSOR_INFO_LENS_SHADING_APPLIED_FALSE:
2213d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh                    msg = "FALSE";
2214d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh                    ret = 0;
2215d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh                    break;
2216d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh                case ANDROID_SENSOR_INFO_LENS_SHADING_APPLIED_TRUE:
2217d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh                    msg = "TRUE";
2218d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh                    ret = 0;
2219d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh                    break;
2220d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh                default:
2221d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh                    msg = "error: enum value out of range";
2222d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh            }
2223d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh            break;
2224d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh        }
222593192944359dd503c799cfbb4a9de46edfaf5eaeRuben Brunk        case ANDROID_SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE: {
222693192944359dd503c799cfbb4a9de46edfaf5eaeRuben Brunk            break;
222793192944359dd503c799cfbb4a9de46edfaf5eaeRuben Brunk        }
222808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
222908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SHADING_MODE: {
223008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
223108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SHADING_MODE_OFF:
223208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
223308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
223408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
223508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SHADING_MODE_FAST:
223608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FAST";
223708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
223808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
223908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SHADING_MODE_HIGH_QUALITY:
224008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "HIGH_QUALITY";
224108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
224208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
224308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
224408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
224508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
224608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
224708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
224808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SHADING_STRENGTH: {
224908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
225008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
2251d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh        case ANDROID_SHADING_AVAILABLE_MODES: {
2252d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh            break;
2253d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh        }
225408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
225508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_FACE_DETECT_MODE: {
225608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
225708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_STATISTICS_FACE_DETECT_MODE_OFF:
225808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
225908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
226008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
226108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_STATISTICS_FACE_DETECT_MODE_SIMPLE:
226208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SIMPLE";
226308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
226408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
226508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_STATISTICS_FACE_DETECT_MODE_FULL:
226608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FULL";
226708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
226808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
226908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
227008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
227108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
227208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
227308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
227408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_HISTOGRAM_MODE: {
227508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
227608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_STATISTICS_HISTOGRAM_MODE_OFF:
227708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
227808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
227908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
228008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_STATISTICS_HISTOGRAM_MODE_ON:
228108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON";
228208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
228308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
228408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
228508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
228608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
228708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
228808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
228908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_SHARPNESS_MAP_MODE: {
229008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
229108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_STATISTICS_SHARPNESS_MAP_MODE_OFF:
229208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
229308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
229408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
229508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_STATISTICS_SHARPNESS_MAP_MODE_ON:
229608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON";
229708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
229808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
229908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
230008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
230108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
230208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
230308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
230449e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk        case ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE: {
230549e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk            switch (value) {
230649e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                case ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE_OFF:
230749e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                    msg = "OFF";
230849e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                    ret = 0;
230949e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                    break;
231049e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                case ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE_ON:
231149e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                    msg = "ON";
231249e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                    ret = 0;
231349e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                    break;
231449e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                default:
231549e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                    msg = "error: enum value out of range";
231649e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk            }
231749e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk            break;
231849e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk        }
231908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_FACE_IDS: {
232008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
232108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
232208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_FACE_LANDMARKS: {
232308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
232408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
232508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_FACE_RECTANGLES: {
232608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
232708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
232808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_FACE_SCORES: {
232908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
233008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
233108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_HISTOGRAM: {
233208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
233308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
233408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_SHARPNESS_MAP: {
233508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
233608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
23379c766ad019249dcd238b33f2cd8865a394e2ab26Ruben Brunk        case ANDROID_STATISTICS_LENS_SHADING_CORRECTION_MAP: {
23389c766ad019249dcd238b33f2cd8865a394e2ab26Ruben Brunk            break;
23399c766ad019249dcd238b33f2cd8865a394e2ab26Ruben Brunk        }
234069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_STATISTICS_LENS_SHADING_MAP: {
234169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            break;
234269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        }
234369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_STATISTICS_PREDICTED_COLOR_GAINS: {
234469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            break;
234569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        }
234669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_STATISTICS_PREDICTED_COLOR_TRANSFORM: {
234769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            break;
234869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        }
234969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_STATISTICS_SCENE_FLICKER: {
235069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            switch (value) {
235169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                case ANDROID_STATISTICS_SCENE_FLICKER_NONE:
235269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "NONE";
235369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    ret = 0;
235469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    break;
235569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                case ANDROID_STATISTICS_SCENE_FLICKER_50HZ:
235669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "50HZ";
235769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    ret = 0;
235869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    break;
235969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                case ANDROID_STATISTICS_SCENE_FLICKER_60HZ:
236069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "60HZ";
236169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    ret = 0;
236269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    break;
236369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                default:
236469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "error: enum value out of range";
236569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            }
236669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            break;
236769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        }
236849e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk        case ANDROID_STATISTICS_HOT_PIXEL_MAP: {
236949e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk            break;
237049e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk        }
237169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_STATISTICS_LENS_SHADING_MAP_MODE: {
237269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            switch (value) {
237369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                case ANDROID_STATISTICS_LENS_SHADING_MAP_MODE_OFF:
237469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "OFF";
237569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    ret = 0;
237669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    break;
237769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                case ANDROID_STATISTICS_LENS_SHADING_MAP_MODE_ON:
237869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "ON";
237969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    ret = 0;
238069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    break;
238169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                default:
238269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "error: enum value out of range";
238369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            }
238469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            break;
238569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        }
238608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
238708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES: {
238808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
238908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
239008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_INFO_HISTOGRAM_BUCKET_COUNT: {
239108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
239208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
239308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_INFO_MAX_FACE_COUNT: {
239408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
239508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
239608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_INFO_MAX_HISTOGRAM_COUNT: {
239708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
239808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
239908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_INFO_MAX_SHARPNESS_MAP_VALUE: {
240008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
240108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
240208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_INFO_SHARPNESS_MAP_SIZE: {
240308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
240408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
240549e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk        case ANDROID_STATISTICS_INFO_AVAILABLE_HOT_PIXEL_MAP_MODES: {
240649e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk            break;
240749e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk        }
2408d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh        case ANDROID_STATISTICS_INFO_AVAILABLE_LENS_SHADING_MAP_MODES: {
2409d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh            break;
2410d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh        }
241108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
241208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_TONEMAP_CURVE_BLUE: {
241308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
241408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
241508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_TONEMAP_CURVE_GREEN: {
241608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
241708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
241808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_TONEMAP_CURVE_RED: {
241908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
242008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
242108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_TONEMAP_MODE: {
242208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
242308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_TONEMAP_MODE_CONTRAST_CURVE:
242408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CONTRAST_CURVE";
242508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
242608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
242708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_TONEMAP_MODE_FAST:
242808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FAST";
242908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
243008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
243108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_TONEMAP_MODE_HIGH_QUALITY:
243208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "HIGH_QUALITY";
243308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
243408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
2435993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh                case ANDROID_TONEMAP_MODE_GAMMA_VALUE:
2436993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh                    msg = "GAMMA_VALUE";
2437993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh                    ret = 0;
2438993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh                    break;
2439993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh                case ANDROID_TONEMAP_MODE_PRESET_CURVE:
2440993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh                    msg = "PRESET_CURVE";
2441993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh                    ret = 0;
2442993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh                    break;
2443993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh                default:
2444993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh                    msg = "error: enum value out of range";
2445993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh            }
2446993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh            break;
2447993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh        }
24483417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh        case ANDROID_TONEMAP_MAX_CURVE_POINTS: {
24493417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh            break;
24503417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh        }
24513417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh        case ANDROID_TONEMAP_AVAILABLE_TONE_MAP_MODES: {
24523417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh            break;
24533417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh        }
2454993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh        case ANDROID_TONEMAP_GAMMA: {
2455993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh            break;
2456993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh        }
2457993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh        case ANDROID_TONEMAP_PRESET_CURVE: {
2458993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh            switch (value) {
2459993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh                case ANDROID_TONEMAP_PRESET_CURVE_SRGB:
2460993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh                    msg = "SRGB";
2461993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh                    ret = 0;
2462993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh                    break;
2463993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh                case ANDROID_TONEMAP_PRESET_CURVE_REC709:
2464993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh                    msg = "REC709";
2465993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh                    ret = 0;
2466993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh                    break;
246708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
246808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
246908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
247008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
247108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
247208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
2473c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin        case ANDROID_LED_TRANSMIT: {
2474c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin            switch (value) {
2475c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                case ANDROID_LED_TRANSMIT_OFF:
2476c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    msg = "OFF";
2477c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    ret = 0;
2478c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    break;
2479c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                case ANDROID_LED_TRANSMIT_ON:
2480c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    msg = "ON";
2481c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    ret = 0;
2482c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    break;
2483c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                default:
2484c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    msg = "error: enum value out of range";
2485c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin            }
2486c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin            break;
2487c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin        }
2488c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin        case ANDROID_LED_AVAILABLE_LEDS: {
2489c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin            switch (value) {
2490c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                case ANDROID_LED_AVAILABLE_LEDS_TRANSMIT:
2491c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    msg = "TRANSMIT";
2492c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    ret = 0;
2493c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    break;
2494c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                default:
2495c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    msg = "error: enum value out of range";
2496c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin            }
2497c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin            break;
2498c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin        }
2499c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin
250038b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin        case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL: {
250138b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin            switch (value) {
250238b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED:
250338b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                    msg = "LIMITED";
250438b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                    ret = 0;
250538b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                    break;
250638b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_FULL:
250738b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                    msg = "FULL";
250838b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                    ret = 0;
250938b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                    break;
251031b50c2ab8082bfbfe603d896b44659f1fd97015Ruben Brunk                case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY:
251131b50c2ab8082bfbfe603d896b44659f1fd97015Ruben Brunk                    msg = "LEGACY";
251231b50c2ab8082bfbfe603d896b44659f1fd97015Ruben Brunk                    ret = 0;
251331b50c2ab8082bfbfe603d896b44659f1fd97015Ruben Brunk                    break;
2514ea3b26886f230c995490a7affe2da58cd8361934Eino-Ville Talvala                case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_3:
2515ea3b26886f230c995490a7affe2da58cd8361934Eino-Ville Talvala                    msg = "3";
2516ea3b26886f230c995490a7affe2da58cd8361934Eino-Ville Talvala                    ret = 0;
2517ea3b26886f230c995490a7affe2da58cd8361934Eino-Ville Talvala                    break;
251838b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                default:
251938b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                    msg = "error: enum value out of range";
252038b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin            }
252138b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin            break;
252238b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin        }
252338b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin
252469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_BLACK_LEVEL_LOCK: {
252569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            switch (value) {
252669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                case ANDROID_BLACK_LEVEL_LOCK_OFF:
252769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "OFF";
252869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    ret = 0;
252969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    break;
253069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                case ANDROID_BLACK_LEVEL_LOCK_ON:
253169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "ON";
253269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    ret = 0;
253369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    break;
253469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                default:
253569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "error: enum value out of range";
253669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            }
253769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            break;
253869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        }
253969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He
25405c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin        case ANDROID_SYNC_FRAME_NUMBER: {
25415c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin            switch (value) {
25425c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                case ANDROID_SYNC_FRAME_NUMBER_CONVERGING:
25435c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    msg = "CONVERGING";
25445c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    ret = 0;
25455c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    break;
25465c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                case ANDROID_SYNC_FRAME_NUMBER_UNKNOWN:
25475c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    msg = "UNKNOWN";
25485c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    ret = 0;
25495c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    break;
25505c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                default:
25515c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    msg = "error: enum value out of range";
25525c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin            }
25535c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin            break;
25545c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin        }
25555c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin        case ANDROID_SYNC_MAX_LATENCY: {
25565c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin            switch (value) {
25575c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                case ANDROID_SYNC_MAX_LATENCY_PER_FRAME_CONTROL:
25585c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    msg = "PER_FRAME_CONTROL";
25595c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    ret = 0;
25605c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    break;
25615c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                case ANDROID_SYNC_MAX_LATENCY_UNKNOWN:
25625c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    msg = "UNKNOWN";
25635c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    ret = 0;
25645c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    break;
25655c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                default:
25665c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    msg = "error: enum value out of range";
25675c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin            }
25685c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin            break;
25695c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin        }
25705c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin
257141d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He        case ANDROID_REPROCESS_EFFECTIVE_EXPOSURE_FACTOR: {
257241d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He            break;
257341d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He        }
25745137915ee66b05cfaa2faa1b9d9f46abaa7033a7Zhijun He        case ANDROID_REPROCESS_MAX_CAPTURE_STALL: {
25755137915ee66b05cfaa2faa1b9d9f46abaa7033a7Zhijun He            break;
25765137915ee66b05cfaa2faa1b9d9f46abaa7033a7Zhijun He        }
257741d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He
2578a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala        case ANDROID_DEPTH_MAX_DEPTH_SAMPLES: {
2579a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala            break;
2580a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala        }
2581a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala        case ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS: {
2582a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala            switch (value) {
2583a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala                case ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_OUTPUT:
2584a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala                    msg = "OUTPUT";
2585a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala                    ret = 0;
2586a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala                    break;
2587a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala                case ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_INPUT:
2588a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala                    msg = "INPUT";
2589a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala                    ret = 0;
2590a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala                    break;
2591a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala                default:
2592a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala                    msg = "error: enum value out of range";
2593a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala            }
2594a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala            break;
2595a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala        }
2596a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala        case ANDROID_DEPTH_AVAILABLE_DEPTH_MIN_FRAME_DURATIONS: {
2597a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala            break;
2598a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala        }
2599a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala        case ANDROID_DEPTH_AVAILABLE_DEPTH_STALL_DURATIONS: {
2600a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala            break;
2601a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala        }
26028f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala        case ANDROID_DEPTH_DEPTH_IS_EXCLUSIVE: {
26038f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala            switch (value) {
26048f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala                case ANDROID_DEPTH_DEPTH_IS_EXCLUSIVE_FALSE:
26058f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala                    msg = "FALSE";
26068f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala                    ret = 0;
26078f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala                    break;
26088f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala                case ANDROID_DEPTH_DEPTH_IS_EXCLUSIVE_TRUE:
26098f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala                    msg = "TRUE";
26108f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala                    ret = 0;
26118f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala                    break;
26128f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala                default:
26138f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala                    msg = "error: enum value out of range";
26148f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala            }
26158f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala            break;
26168f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala        }
2617a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala
261808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    }
261908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
262008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    strncpy(dst, msg, size - 1);
262108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    dst[size - 1] = '\0';
262208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
262308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    return ret;
262408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin}
262508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
262608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
26277defc683c4e99cfef83d8352d20e619ad1018e9dZhijun He#define CAMERA_METADATA_ENUM_STRING_MAX_SIZE 29
2628