camera_metadata_tag_info.c revision 0f0d79551a1c00565ce4ed389f82d2f468d7ce7d
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",
58d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
59d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
60d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvalaunsigned int camera_metadata_section_bounds[ANDROID_SECTION_COUNT][2] = {
6108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_COLOR_CORRECTION]     = { ANDROID_COLOR_CORRECTION_START,
6208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_COLOR_CORRECTION_END },
6308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_CONTROL]              = { ANDROID_CONTROL_START,
6408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_CONTROL_END },
6508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_DEMOSAIC]             = { ANDROID_DEMOSAIC_START,
6608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_DEMOSAIC_END },
6708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_EDGE]                 = { ANDROID_EDGE_START,
6808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_EDGE_END },
6908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_FLASH]                = { ANDROID_FLASH_START,
7008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_FLASH_END },
7108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_FLASH_INFO]           = { ANDROID_FLASH_INFO_START,
7208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_FLASH_INFO_END },
7308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_HOT_PIXEL]            = { ANDROID_HOT_PIXEL_START,
7408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_HOT_PIXEL_END },
7508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_JPEG]                 = { ANDROID_JPEG_START,
7608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_JPEG_END },
7708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_LENS]                 = { ANDROID_LENS_START,
7808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_LENS_END },
7908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_LENS_INFO]            = { ANDROID_LENS_INFO_START,
8008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_LENS_INFO_END },
8108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_NOISE_REDUCTION]      = { ANDROID_NOISE_REDUCTION_START,
8208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_NOISE_REDUCTION_END },
8308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_QUIRKS]               = { ANDROID_QUIRKS_START,
8408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_QUIRKS_END },
8508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_REQUEST]              = { ANDROID_REQUEST_START,
8608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_REQUEST_END },
8708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_SCALER]               = { ANDROID_SCALER_START,
8808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_SCALER_END },
8908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_SENSOR]               = { ANDROID_SENSOR_START,
9008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_SENSOR_END },
9108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_SENSOR_INFO]          = { ANDROID_SENSOR_INFO_START,
9208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_SENSOR_INFO_END },
9308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_SHADING]              = { ANDROID_SHADING_START,
9408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_SHADING_END },
9508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_STATISTICS]           = { ANDROID_STATISTICS_START,
9608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_STATISTICS_END },
9708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_STATISTICS_INFO]      = { ANDROID_STATISTICS_INFO_START,
9808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_STATISTICS_INFO_END },
9908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_TONEMAP]              = { ANDROID_TONEMAP_START,
10008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_TONEMAP_END },
101c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin    [ANDROID_LED]                  = { ANDROID_LED_START,
102c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                                       ANDROID_LED_END },
10338b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin    [ANDROID_INFO]                 = { ANDROID_INFO_START,
10438b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                                       ANDROID_INFO_END },
10569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ANDROID_BLACK_LEVEL]          = { ANDROID_BLACK_LEVEL_START,
10669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                                       ANDROID_BLACK_LEVEL_END },
1075c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin    [ANDROID_SYNC]                 = { ANDROID_SYNC_START,
1085c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                                       ANDROID_SYNC_END },
109d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
110d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
11108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_color_correction[ANDROID_COLOR_CORRECTION_END -
11208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_COLOR_CORRECTION_START] = {
11308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_COLOR_CORRECTION_MODE - ANDROID_COLOR_CORRECTION_START ] =
11408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
11508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_COLOR_CORRECTION_TRANSFORM - ANDROID_COLOR_CORRECTION_START ] =
11669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "transform",                     TYPE_RATIONAL
11769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                },
11869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_COLOR_CORRECTION_GAINS - ANDROID_COLOR_CORRECTION_START ] =
11969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "gains",                         TYPE_FLOAT  },
12033776413f67bb95a03f084a0984bd112437cb2d3Zhijun He    [ ANDROID_COLOR_CORRECTION_ABERRATION_MODE - ANDROID_COLOR_CORRECTION_START ] =
12133776413f67bb95a03f084a0984bd112437cb2d3Zhijun He    { "aberrationMode",                TYPE_BYTE   },
12233776413f67bb95a03f084a0984bd112437cb2d3Zhijun He    [ ANDROID_COLOR_CORRECTION_AVAILABLE_ABERRATION_MODES - ANDROID_COLOR_CORRECTION_START ] =
12333776413f67bb95a03f084a0984bd112437cb2d3Zhijun He    { "availableAberrationModes",      TYPE_BYTE   },
124d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
125d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
12608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_control[ANDROID_CONTROL_END -
12708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_CONTROL_START] = {
12808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_ANTIBANDING_MODE - ANDROID_CONTROL_START ] =
12908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeAntibandingMode",             TYPE_BYTE   },
13008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_EXPOSURE_COMPENSATION - ANDROID_CONTROL_START ] =
13108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeExposureCompensation",        TYPE_INT32  },
13208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_LOCK - ANDROID_CONTROL_START ] =
13308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeLock",                        TYPE_BYTE   },
13408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_MODE - ANDROID_CONTROL_START ] =
13508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeMode",                        TYPE_BYTE   },
13608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_REGIONS - ANDROID_CONTROL_START ] =
13708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeRegions",                     TYPE_INT32  },
13808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_TARGET_FPS_RANGE - ANDROID_CONTROL_START ] =
13908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeTargetFpsRange",              TYPE_INT32  },
1403b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala    [ ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER - ANDROID_CONTROL_START ] =
1413b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala    { "aePrecaptureTrigger",           TYPE_BYTE   },
14208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AF_MODE - ANDROID_CONTROL_START ] =
14308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "afMode",                        TYPE_BYTE   },
14408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AF_REGIONS - ANDROID_CONTROL_START ] =
14508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "afRegions",                     TYPE_INT32  },
1463b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala    [ ANDROID_CONTROL_AF_TRIGGER - ANDROID_CONTROL_START ] =
1473b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala    { "afTrigger",                     TYPE_BYTE   },
14808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AWB_LOCK - ANDROID_CONTROL_START ] =
14908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "awbLock",                       TYPE_BYTE   },
15008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AWB_MODE - ANDROID_CONTROL_START ] =
15108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "awbMode",                       TYPE_BYTE   },
15208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AWB_REGIONS - ANDROID_CONTROL_START ] =
15308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "awbRegions",                    TYPE_INT32  },
15408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_CAPTURE_INTENT - ANDROID_CONTROL_START ] =
15508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "captureIntent",                 TYPE_BYTE   },
15608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_EFFECT_MODE - ANDROID_CONTROL_START ] =
15708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "effectMode",                    TYPE_BYTE   },
15808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_MODE - ANDROID_CONTROL_START ] =
15908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
16008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_SCENE_MODE - ANDROID_CONTROL_START ] =
16108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "sceneMode",                     TYPE_BYTE   },
16208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_VIDEO_STABILIZATION_MODE - ANDROID_CONTROL_START ] =
16308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "videoStabilizationMode",        TYPE_BYTE   },
16408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_AVAILABLE_ANTIBANDING_MODES - ANDROID_CONTROL_START ] =
16508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeAvailableAntibandingModes",   TYPE_BYTE   },
16608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_AVAILABLE_MODES - ANDROID_CONTROL_START ] =
16708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeAvailableModes",              TYPE_BYTE   },
16808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES - ANDROID_CONTROL_START ] =
16908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeAvailableTargetFpsRanges",    TYPE_INT32  },
17008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_COMPENSATION_RANGE - ANDROID_CONTROL_START ] =
17108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeCompensationRange",           TYPE_INT32  },
17208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_COMPENSATION_STEP - ANDROID_CONTROL_START ] =
17308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeCompensationStep",            TYPE_RATIONAL
17408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                },
17508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AF_AVAILABLE_MODES - ANDROID_CONTROL_START ] =
17608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "afAvailableModes",              TYPE_BYTE   },
17708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AVAILABLE_EFFECTS - ANDROID_CONTROL_START ] =
17808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableEffects",              TYPE_BYTE   },
17908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AVAILABLE_SCENE_MODES - ANDROID_CONTROL_START ] =
18008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableSceneModes",           TYPE_BYTE   },
18108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES - ANDROID_CONTROL_START ] =
18208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableVideoStabilizationModes",
18308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                        TYPE_BYTE   },
18408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AWB_AVAILABLE_MODES - ANDROID_CONTROL_START ] =
18508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "awbAvailableModes",             TYPE_BYTE   },
18608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_MAX_REGIONS - ANDROID_CONTROL_START ] =
18708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxRegions",                    TYPE_INT32  },
18808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_SCENE_MODE_OVERRIDES - ANDROID_CONTROL_START ] =
18908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "sceneModeOverrides",            TYPE_BYTE   },
19008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_PRECAPTURE_ID - ANDROID_CONTROL_START ] =
19108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aePrecaptureId",                TYPE_INT32  },
19208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_STATE - ANDROID_CONTROL_START ] =
19308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeState",                       TYPE_BYTE   },
19408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AF_STATE - ANDROID_CONTROL_START ] =
19508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "afState",                       TYPE_BYTE   },
19608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AF_TRIGGER_ID - ANDROID_CONTROL_START ] =
19708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "afTriggerId",                   TYPE_INT32  },
19808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AWB_STATE - ANDROID_CONTROL_START ] =
19908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "awbState",                      TYPE_BYTE   },
20017f2d2cc06c625dcab66473213a094914815f637Zhijun He    [ ANDROID_CONTROL_AVAILABLE_HIGH_SPEED_VIDEO_CONFIGURATIONS - ANDROID_CONTROL_START ] =
20117f2d2cc06c625dcab66473213a094914815f637Zhijun He    { "availableHighSpeedVideoConfigurations",
20217f2d2cc06c625dcab66473213a094914815f637Zhijun He                                        TYPE_INT32  },
203d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
204d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
20508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_demosaic[ANDROID_DEMOSAIC_END -
20608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_DEMOSAIC_START] = {
20708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_DEMOSAIC_MODE - ANDROID_DEMOSAIC_START ] =
20808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
209d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
210d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
21108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_edge[ANDROID_EDGE_END -
21208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_EDGE_START] = {
21308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_EDGE_MODE - ANDROID_EDGE_START ] =
21408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
21508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_EDGE_STRENGTH - ANDROID_EDGE_START ] =
21608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "strength",                      TYPE_BYTE   },
217d14f716e11bac121792300afe5105a790046c61fRuben Brunk    [ ANDROID_EDGE_AVAILABLE_EDGE_MODES - ANDROID_EDGE_START ] =
218d14f716e11bac121792300afe5105a790046c61fRuben Brunk    { "availableEdgeModes",            TYPE_BYTE   },
219d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
220d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
22108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_flash[ANDROID_FLASH_END -
222d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala        ANDROID_FLASH_START] = {
22308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_FIRING_POWER - ANDROID_FLASH_START ] =
22408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "firingPower",                   TYPE_BYTE   },
22508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_FIRING_TIME - ANDROID_FLASH_START ] =
22608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "firingTime",                    TYPE_INT64  },
22708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_MODE - ANDROID_FLASH_START ] =
22808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
22908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_COLOR_TEMPERATURE - ANDROID_FLASH_START ] =
23008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "colorTemperature",              TYPE_BYTE   },
23108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_MAX_ENERGY - ANDROID_FLASH_START ] =
23208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxEnergy",                     TYPE_BYTE   },
23308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_STATE - ANDROID_FLASH_START ] =
23408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "state",                         TYPE_BYTE   },
235d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
236d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
23708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_flash_info[ANDROID_FLASH_INFO_END -
238d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala        ANDROID_FLASH_INFO_START] = {
23908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_INFO_AVAILABLE - ANDROID_FLASH_INFO_START ] =
24008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "available",                     TYPE_BYTE   },
24108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_INFO_CHARGE_DURATION - ANDROID_FLASH_INFO_START ] =
24208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "chargeDuration",                TYPE_INT64  },
243d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
244d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
24508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_hot_pixel[ANDROID_HOT_PIXEL_END -
24608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_HOT_PIXEL_START] = {
24708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_HOT_PIXEL_MODE - ANDROID_HOT_PIXEL_START ] =
24808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
24949e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk    [ ANDROID_HOT_PIXEL_AVAILABLE_HOT_PIXEL_MODES - ANDROID_HOT_PIXEL_START ] =
25049e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk    { "availableHotPixelModes",        TYPE_BYTE   },
251d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
252d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
25308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_jpeg[ANDROID_JPEG_END -
25408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_JPEG_START] = {
25508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_GPS_COORDINATES - ANDROID_JPEG_START ] =
25608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "gpsCoordinates",                TYPE_DOUBLE },
25708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_GPS_PROCESSING_METHOD - ANDROID_JPEG_START ] =
25808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "gpsProcessingMethod",           TYPE_BYTE   },
25908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_GPS_TIMESTAMP - ANDROID_JPEG_START ] =
26008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "gpsTimestamp",                  TYPE_INT64  },
26108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_ORIENTATION - ANDROID_JPEG_START ] =
26208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "orientation",                   TYPE_INT32  },
26308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_QUALITY - ANDROID_JPEG_START ] =
26408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "quality",                       TYPE_BYTE   },
26508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_THUMBNAIL_QUALITY - ANDROID_JPEG_START ] =
26608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "thumbnailQuality",              TYPE_BYTE   },
26708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_THUMBNAIL_SIZE - ANDROID_JPEG_START ] =
26808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "thumbnailSize",                 TYPE_INT32  },
26908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_AVAILABLE_THUMBNAIL_SIZES - ANDROID_JPEG_START ] =
27008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableThumbnailSizes",       TYPE_INT32  },
27108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_MAX_SIZE - ANDROID_JPEG_START ] =
27208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxSize",                       TYPE_INT32  },
27308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_SIZE - ANDROID_JPEG_START ] =
27408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "size",                          TYPE_INT32  },
275d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
276d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
27708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_lens[ANDROID_LENS_END -
27808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_LENS_START] = {
27908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_APERTURE - ANDROID_LENS_START ] =
28008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aperture",                      TYPE_FLOAT  },
28108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_FILTER_DENSITY - ANDROID_LENS_START ] =
28208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "filterDensity",                 TYPE_FLOAT  },
28308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_FOCAL_LENGTH - ANDROID_LENS_START ] =
28408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "focalLength",                   TYPE_FLOAT  },
28508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_FOCUS_DISTANCE - ANDROID_LENS_START ] =
28608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "focusDistance",                 TYPE_FLOAT  },
28708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_OPTICAL_STABILIZATION_MODE - ANDROID_LENS_START ] =
28808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "opticalStabilizationMode",      TYPE_BYTE   },
28908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_FACING - ANDROID_LENS_START ] =
29008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "facing",                        TYPE_BYTE   },
29108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_OPTICAL_AXIS_ANGLE - ANDROID_LENS_START ] =
29208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "opticalAxisAngle",              TYPE_FLOAT  },
29308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_POSITION - ANDROID_LENS_START ] =
29408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "position",                      TYPE_FLOAT  },
29508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_FOCUS_RANGE - ANDROID_LENS_START ] =
29608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "focusRange",                    TYPE_FLOAT  },
29708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_STATE - ANDROID_LENS_START ] =
29808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "state",                         TYPE_BYTE   },
299d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
300d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
30108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_lens_info[ANDROID_LENS_INFO_END -
30208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_LENS_INFO_START] = {
30308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_INFO_AVAILABLE_APERTURES - ANDROID_LENS_INFO_START ] =
30408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableApertures",            TYPE_FLOAT  },
30508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_INFO_AVAILABLE_FILTER_DENSITIES - ANDROID_LENS_INFO_START ] =
30608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableFilterDensities",      TYPE_FLOAT  },
30708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_INFO_AVAILABLE_FOCAL_LENGTHS - ANDROID_LENS_INFO_START ] =
30808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableFocalLengths",         TYPE_FLOAT  },
30908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION - ANDROID_LENS_INFO_START ] =
31008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableOpticalStabilization", TYPE_BYTE   },
31108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_INFO_HYPERFOCAL_DISTANCE - ANDROID_LENS_INFO_START ] =
31208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "hyperfocalDistance",            TYPE_FLOAT  },
31308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_INFO_MINIMUM_FOCUS_DISTANCE - ANDROID_LENS_INFO_START ] =
31408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "minimumFocusDistance",          TYPE_FLOAT  },
31508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_INFO_SHADING_MAP_SIZE - ANDROID_LENS_INFO_START ] =
31608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "shadingMapSize",                TYPE_INT32  },
317f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He    [ ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION - ANDROID_LENS_INFO_START ] =
318f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He    { "focusDistanceCalibration",      TYPE_BYTE   },
319d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
320d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
32108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_noise_reduction[ANDROID_NOISE_REDUCTION_END -
32208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_NOISE_REDUCTION_START] = {
32308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_NOISE_REDUCTION_MODE - ANDROID_NOISE_REDUCTION_START ] =
32408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
32508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_NOISE_REDUCTION_STRENGTH - ANDROID_NOISE_REDUCTION_START ] =
32608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "strength",                      TYPE_BYTE   },
327d14f716e11bac121792300afe5105a790046c61fRuben Brunk    [ ANDROID_NOISE_REDUCTION_AVAILABLE_NOISE_REDUCTION_MODES - ANDROID_NOISE_REDUCTION_START ] =
328d14f716e11bac121792300afe5105a790046c61fRuben Brunk    { "availableNoiseReductionModes",  TYPE_BYTE   },
329d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
330d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
33108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_quirks[ANDROID_QUIRKS_END -
33208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_QUIRKS_START] = {
33308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_QUIRKS_METERING_CROP_REGION - ANDROID_QUIRKS_START ] =
33408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "meteringCropRegion",            TYPE_BYTE   },
33508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_QUIRKS_TRIGGER_AF_WITH_AUTO - ANDROID_QUIRKS_START ] =
33608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "triggerAfWithAuto",             TYPE_BYTE   },
33708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_QUIRKS_USE_ZSL_FORMAT - ANDROID_QUIRKS_START ] =
33808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "useZslFormat",                  TYPE_BYTE   },
33982ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala    [ ANDROID_QUIRKS_USE_PARTIAL_RESULT - ANDROID_QUIRKS_START ] =
34082ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala    { "usePartialResult",              TYPE_BYTE   },
34182ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala    [ ANDROID_QUIRKS_PARTIAL_RESULT - ANDROID_QUIRKS_START ] =
34282ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala    { "partialResult",                 TYPE_BYTE   },
343d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
344d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
34508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_request[ANDROID_REQUEST_END -
34608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_REQUEST_START] = {
34708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_FRAME_COUNT - ANDROID_REQUEST_START ] =
34808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "frameCount",                    TYPE_INT32  },
34908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_ID - ANDROID_REQUEST_START ] =
35008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "id",                            TYPE_INT32  },
35108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_INPUT_STREAMS - ANDROID_REQUEST_START ] =
352e36cdbe76abf3798a148cb11a90bd78abb50af65Zhijun He    { "inputStreams",                  TYPE_INT32  },
35308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_METADATA_MODE - ANDROID_REQUEST_START ] =
35408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "metadataMode",                  TYPE_BYTE   },
35508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_OUTPUT_STREAMS - ANDROID_REQUEST_START ] =
356e36cdbe76abf3798a148cb11a90bd78abb50af65Zhijun He    { "outputStreams",                 TYPE_INT32  },
35708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_TYPE - ANDROID_REQUEST_START ] =
35808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "type",                          TYPE_BYTE   },
35908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_MAX_NUM_OUTPUT_STREAMS - ANDROID_REQUEST_START ] =
36008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxNumOutputStreams",           TYPE_INT32  },
36108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_MAX_NUM_REPROCESS_STREAMS - ANDROID_REQUEST_START ] =
36208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxNumReprocessStreams",        TYPE_INT32  },
36312744b268f3e30de24c34962abc4f27943ebc447Zhijun He    [ ANDROID_REQUEST_MAX_NUM_INPUT_STREAMS - ANDROID_REQUEST_START ] =
36412744b268f3e30de24c34962abc4f27943ebc447Zhijun He    { "maxNumInputStreams",            TYPE_INT32  },
365a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    [ ANDROID_REQUEST_PIPELINE_DEPTH - ANDROID_REQUEST_START ] =
366a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    { "pipelineDepth",                 TYPE_BYTE   },
367a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    [ ANDROID_REQUEST_PIPELINE_MAX_DEPTH - ANDROID_REQUEST_START ] =
368a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    { "pipelineMaxDepth",              TYPE_BYTE   },
3692e29110c67e293f1163bdcd83c20fab2870dd09bIgor Murashkin    [ ANDROID_REQUEST_PARTIAL_RESULT_COUNT - ANDROID_REQUEST_START ] =
3702e29110c67e293f1163bdcd83c20fab2870dd09bIgor Murashkin    { "partialResultCount",            TYPE_INT32  },
37157d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin    [ ANDROID_REQUEST_AVAILABLE_CAPABILITIES - ANDROID_REQUEST_START ] =
37257d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin    { "availableCapabilities",         TYPE_BYTE   },
37357d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin    [ ANDROID_REQUEST_AVAILABLE_REQUEST_KEYS - ANDROID_REQUEST_START ] =
37457d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin    { "availableRequestKeys",          TYPE_INT32  },
37557d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin    [ ANDROID_REQUEST_AVAILABLE_RESULT_KEYS - ANDROID_REQUEST_START ] =
37657d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin    { "availableResultKeys",           TYPE_INT32  },
37757d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin    [ ANDROID_REQUEST_AVAILABLE_CHARACTERISTICS_KEYS - ANDROID_REQUEST_START ] =
37857d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin    { "availableCharacteristicsKeys",  TYPE_INT32  },
379d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
380d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
38108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_scaler[ANDROID_SCALER_END -
382d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala        ANDROID_SCALER_START] = {
38308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_CROP_REGION - ANDROID_SCALER_START ] =
38408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "cropRegion",                    TYPE_INT32  },
38508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_FORMATS - ANDROID_SCALER_START ] =
38608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableFormats",              TYPE_INT32  },
38708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_JPEG_MIN_DURATIONS - ANDROID_SCALER_START ] =
38808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableJpegMinDurations",     TYPE_INT64  },
38908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_JPEG_SIZES - ANDROID_SCALER_START ] =
39008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableJpegSizes",            TYPE_INT32  },
39108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_MAX_DIGITAL_ZOOM - ANDROID_SCALER_START ] =
392f11a4df09db89ee9094390ecdb6b786578b041a5Igor Murashkin    { "availableMaxDigitalZoom",       TYPE_FLOAT  },
39308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_PROCESSED_MIN_DURATIONS - ANDROID_SCALER_START ] =
39408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableProcessedMinDurations",
39508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                        TYPE_INT64  },
39608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_PROCESSED_SIZES - ANDROID_SCALER_START ] =
39708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableProcessedSizes",       TYPE_INT32  },
39808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_RAW_MIN_DURATIONS - ANDROID_SCALER_START ] =
39908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableRawMinDurations",      TYPE_INT64  },
40008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_RAW_SIZES - ANDROID_SCALER_START ] =
40108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableRawSizes",             TYPE_INT32  },
4027f15ddd0aeab1e06f3eabf3ee32ca68c3e54d9e3Igor Murashkin    [ ANDROID_SCALER_AVAILABLE_INPUT_OUTPUT_FORMATS_MAP - ANDROID_SCALER_START ] =
4037f15ddd0aeab1e06f3eabf3ee32ca68c3e54d9e3Igor Murashkin    { "availableInputOutputFormatsMap",
4047f15ddd0aeab1e06f3eabf3ee32ca68c3e54d9e3Igor Murashkin                                        TYPE_INT32  },
405aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin    [ ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS - ANDROID_SCALER_START ] =
406aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin    { "availableStreamConfigurations", TYPE_INT32  },
407aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin    [ ANDROID_SCALER_AVAILABLE_MIN_FRAME_DURATIONS - ANDROID_SCALER_START ] =
408aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin    { "availableMinFrameDurations",    TYPE_INT64  },
409aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin    [ ANDROID_SCALER_AVAILABLE_STALL_DURATIONS - ANDROID_SCALER_START ] =
410aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin    { "availableStallDurations",       TYPE_INT64  },
411d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He    [ ANDROID_SCALER_CROPPING_TYPE - ANDROID_SCALER_START ] =
412d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He    { "croppingType",                  TYPE_BYTE   },
413d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
414d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
41508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_sensor[ANDROID_SENSOR_END -
41608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_SENSOR_START] = {
41708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_EXPOSURE_TIME - ANDROID_SENSOR_START ] =
41808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "exposureTime",                  TYPE_INT64  },
41908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_FRAME_DURATION - ANDROID_SENSOR_START ] =
42008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "frameDuration",                 TYPE_INT64  },
42108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_SENSITIVITY - ANDROID_SENSOR_START ] =
42208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "sensitivity",                   TYPE_INT32  },
4237db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    [ ANDROID_SENSOR_REFERENCE_ILLUMINANT1 - ANDROID_SENSOR_START ] =
4247db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    { "referenceIlluminant1",          TYPE_BYTE   },
4257db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    [ ANDROID_SENSOR_REFERENCE_ILLUMINANT2 - ANDROID_SENSOR_START ] =
4267db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    { "referenceIlluminant2",          TYPE_BYTE   },
4277db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    [ ANDROID_SENSOR_CALIBRATION_TRANSFORM1 - ANDROID_SENSOR_START ] =
4287db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    { "calibrationTransform1",         TYPE_RATIONAL
4297db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                },
4307db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    [ ANDROID_SENSOR_CALIBRATION_TRANSFORM2 - ANDROID_SENSOR_START ] =
4317db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    { "calibrationTransform2",         TYPE_RATIONAL
4327db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                },
4337db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    [ ANDROID_SENSOR_COLOR_TRANSFORM1 - ANDROID_SENSOR_START ] =
4347db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    { "colorTransform1",               TYPE_RATIONAL
4357db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                },
4367db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    [ ANDROID_SENSOR_COLOR_TRANSFORM2 - ANDROID_SENSOR_START ] =
4377db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    { "colorTransform2",               TYPE_RATIONAL
4387db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                },
4397db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    [ ANDROID_SENSOR_FORWARD_MATRIX1 - ANDROID_SENSOR_START ] =
4407db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    { "forwardMatrix1",                TYPE_RATIONAL
4417db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                },
4427db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    [ ANDROID_SENSOR_FORWARD_MATRIX2 - ANDROID_SENSOR_START ] =
4437db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    { "forwardMatrix2",                TYPE_RATIONAL
4447db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                },
44508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_BASE_GAIN_FACTOR - ANDROID_SENSOR_START ] =
44608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "baseGainFactor",                TYPE_RATIONAL
44708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                },
44808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_BLACK_LEVEL_PATTERN - ANDROID_SENSOR_START ] =
44908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "blackLevelPattern",             TYPE_INT32  },
45008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_MAX_ANALOG_SENSITIVITY - ANDROID_SENSOR_START ] =
45108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxAnalogSensitivity",          TYPE_INT32  },
45208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_ORIENTATION - ANDROID_SENSOR_START ] =
45308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "orientation",                   TYPE_INT32  },
4542bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk    [ ANDROID_SENSOR_PROFILE_HUE_SAT_MAP_DIMENSIONS - ANDROID_SENSOR_START ] =
4552bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk    { "profileHueSatMapDimensions",    TYPE_INT32  },
45608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_TIMESTAMP - ANDROID_SENSOR_START ] =
45708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "timestamp",                     TYPE_INT64  },
458656aa5a8e265151bebc760a849766395f422e6baIgor Murashkin    [ ANDROID_SENSOR_TEMPERATURE - ANDROID_SENSOR_START ] =
459656aa5a8e265151bebc760a849766395f422e6baIgor Murashkin    { "temperature",                   TYPE_FLOAT  },
4607b9e9bcf10c7069f8c1706ff6a24ab36e98d0948Ruben Brunk    [ ANDROID_SENSOR_NEUTRAL_COLOR_POINT - ANDROID_SENSOR_START ] =
4617b9e9bcf10c7069f8c1706ff6a24ab36e98d0948Ruben Brunk    { "neutralColorPoint",             TYPE_RATIONAL
4627b9e9bcf10c7069f8c1706ff6a24ab36e98d0948Ruben Brunk                },
4636a424ffd2545e1eb96748690bad76c68d7e9f0c2Ruben Brunk    [ ANDROID_SENSOR_NOISE_PROFILE - ANDROID_SENSOR_START ] =
4646a424ffd2545e1eb96748690bad76c68d7e9f0c2Ruben Brunk    { "noiseProfile",                  TYPE_DOUBLE },
4652bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk    [ ANDROID_SENSOR_PROFILE_HUE_SAT_MAP - ANDROID_SENSOR_START ] =
4662bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk    { "profileHueSatMap",              TYPE_FLOAT  },
4672bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk    [ ANDROID_SENSOR_PROFILE_TONE_CURVE - ANDROID_SENSOR_START ] =
4682bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk    { "profileToneCurve",              TYPE_FLOAT  },
4696a5fd11f35fcab57a1431c02922aaa58744876e4Ruben Brunk    [ ANDROID_SENSOR_GREEN_SPLIT - ANDROID_SENSOR_START ] =
4706a5fd11f35fcab57a1431c02922aaa58744876e4Ruben Brunk    { "greenSplit",                    TYPE_FLOAT  },
471a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    [ ANDROID_SENSOR_TEST_PATTERN_DATA - ANDROID_SENSOR_START ] =
472a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    { "testPatternData",               TYPE_INT32  },
473a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    [ ANDROID_SENSOR_TEST_PATTERN_MODE - ANDROID_SENSOR_START ] =
474a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    { "testPatternMode",               TYPE_INT32  },
475a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    [ ANDROID_SENSOR_AVAILABLE_TEST_PATTERN_MODES - ANDROID_SENSOR_START ] =
47629a973df1ce9999b29d351643b0cc091a4cb77b5Zhijun He    { "availableTestPatternModes",     TYPE_INT32  },
477cc5cfdcea180440d44a8b4b8ce9b6a6038e253a1Zhijun He    [ ANDROID_SENSOR_ROLLING_SHUTTER_SKEW - ANDROID_SENSOR_START ] =
478cc5cfdcea180440d44a8b4b8ce9b6a6038e253a1Zhijun He    { "rollingShutterSkew",            TYPE_INT64  },
479d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
480d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
48108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_sensor_info[ANDROID_SENSOR_INFO_END -
48208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_SENSOR_INFO_START] = {
48308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_INFO_ACTIVE_ARRAY_SIZE - ANDROID_SENSOR_INFO_START ] =
48408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "activeArraySize",               TYPE_INT32  },
48569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_SENSOR_INFO_SENSITIVITY_RANGE - ANDROID_SENSOR_INFO_START ] =
48669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "sensitivityRange",              TYPE_INT32  },
48708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT - ANDROID_SENSOR_INFO_START ] =
48808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "colorFilterArrangement",        TYPE_BYTE   },
48908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_INFO_EXPOSURE_TIME_RANGE - ANDROID_SENSOR_INFO_START ] =
49008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "exposureTimeRange",             TYPE_INT64  },
49108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_INFO_MAX_FRAME_DURATION - ANDROID_SENSOR_INFO_START ] =
49208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxFrameDuration",              TYPE_INT64  },
49308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_INFO_PHYSICAL_SIZE - ANDROID_SENSOR_INFO_START ] =
49408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "physicalSize",                  TYPE_FLOAT  },
49508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_INFO_PIXEL_ARRAY_SIZE - ANDROID_SENSOR_INFO_START ] =
49608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "pixelArraySize",                TYPE_INT32  },
49708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_INFO_WHITE_LEVEL - ANDROID_SENSOR_INFO_START ] =
49808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "whiteLevel",                    TYPE_INT32  },
499122906cb559a82b1ff1a2158e3d7181b9fe7a49bEino-Ville Talvala    [ ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE - ANDROID_SENSOR_INFO_START ] =
500122906cb559a82b1ff1a2158e3d7181b9fe7a49bEino-Ville Talvala    { "timestampSource",               TYPE_BYTE   },
501d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
502d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
50308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_shading[ANDROID_SHADING_END -
50408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_SHADING_START] = {
50508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SHADING_MODE - ANDROID_SHADING_START ] =
50608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
50708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SHADING_STRENGTH - ANDROID_SHADING_START ] =
50808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "strength",                      TYPE_BYTE   },
509d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
510d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
51108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_statistics[ANDROID_STATISTICS_END -
51208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_STATISTICS_START] = {
51308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_FACE_DETECT_MODE - ANDROID_STATISTICS_START ] =
51408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "faceDetectMode",                TYPE_BYTE   },
51508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_HISTOGRAM_MODE - ANDROID_STATISTICS_START ] =
51608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "histogramMode",                 TYPE_BYTE   },
51708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_SHARPNESS_MAP_MODE - ANDROID_STATISTICS_START ] =
51808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "sharpnessMapMode",              TYPE_BYTE   },
51949e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk    [ ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE - ANDROID_STATISTICS_START ] =
52049e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk    { "hotPixelMapMode",               TYPE_BYTE   },
52108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_FACE_IDS - ANDROID_STATISTICS_START ] =
52208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "faceIds",                       TYPE_INT32  },
52308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_FACE_LANDMARKS - ANDROID_STATISTICS_START ] =
52408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "faceLandmarks",                 TYPE_INT32  },
52508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_FACE_RECTANGLES - ANDROID_STATISTICS_START ] =
52608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "faceRectangles",                TYPE_INT32  },
52708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_FACE_SCORES - ANDROID_STATISTICS_START ] =
52808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "faceScores",                    TYPE_BYTE   },
52908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_HISTOGRAM - ANDROID_STATISTICS_START ] =
53008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "histogram",                     TYPE_INT32  },
53108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_SHARPNESS_MAP - ANDROID_STATISTICS_START ] =
53208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "sharpnessMap",                  TYPE_INT32  },
5339c766ad019249dcd238b33f2cd8865a394e2ab26Ruben Brunk    [ ANDROID_STATISTICS_LENS_SHADING_CORRECTION_MAP - ANDROID_STATISTICS_START ] =
5349c766ad019249dcd238b33f2cd8865a394e2ab26Ruben Brunk    { "lensShadingCorrectionMap",      TYPE_BYTE   },
53569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_STATISTICS_LENS_SHADING_MAP - ANDROID_STATISTICS_START ] =
53669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "lensShadingMap",                TYPE_FLOAT  },
53769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_STATISTICS_PREDICTED_COLOR_GAINS - ANDROID_STATISTICS_START ] =
53869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "predictedColorGains",           TYPE_FLOAT  },
53969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_STATISTICS_PREDICTED_COLOR_TRANSFORM - ANDROID_STATISTICS_START ] =
54069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "predictedColorTransform",       TYPE_RATIONAL
54169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                },
54269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_STATISTICS_SCENE_FLICKER - ANDROID_STATISTICS_START ] =
54369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "sceneFlicker",                  TYPE_BYTE   },
54449e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk    [ ANDROID_STATISTICS_HOT_PIXEL_MAP - ANDROID_STATISTICS_START ] =
54549e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk    { "hotPixelMap",                   TYPE_INT32  },
54669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_STATISTICS_LENS_SHADING_MAP_MODE - ANDROID_STATISTICS_START ] =
54769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "lensShadingMapMode",            TYPE_BYTE   },
548623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala};
549623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala
55008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_statistics_info[ANDROID_STATISTICS_INFO_END -
55108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_STATISTICS_INFO_START] = {
55208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES - ANDROID_STATISTICS_INFO_START ] =
55308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableFaceDetectModes",      TYPE_BYTE   },
55408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_INFO_HISTOGRAM_BUCKET_COUNT - ANDROID_STATISTICS_INFO_START ] =
55508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "histogramBucketCount",          TYPE_INT32  },
55608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_INFO_MAX_FACE_COUNT - ANDROID_STATISTICS_INFO_START ] =
55708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxFaceCount",                  TYPE_INT32  },
55808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_INFO_MAX_HISTOGRAM_COUNT - ANDROID_STATISTICS_INFO_START ] =
55908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxHistogramCount",             TYPE_INT32  },
56008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_INFO_MAX_SHARPNESS_MAP_VALUE - ANDROID_STATISTICS_INFO_START ] =
56108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxSharpnessMapValue",          TYPE_INT32  },
56208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_INFO_SHARPNESS_MAP_SIZE - ANDROID_STATISTICS_INFO_START ] =
56308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "sharpnessMapSize",              TYPE_INT32  },
56449e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk    [ ANDROID_STATISTICS_INFO_AVAILABLE_HOT_PIXEL_MAP_MODES - ANDROID_STATISTICS_INFO_START ] =
56549e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk    { "availableHotPixelMapModes",     TYPE_BYTE   },
56694879bd88f7ac3f2f678221497b8ad50c0bb3314Eino-Ville Talvala};
56794879bd88f7ac3f2f678221497b8ad50c0bb3314Eino-Ville Talvala
56808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_tonemap[ANDROID_TONEMAP_END -
56908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_TONEMAP_START] = {
57008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_TONEMAP_CURVE_BLUE - ANDROID_TONEMAP_START ] =
57176548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala    { "curveBlue",                     TYPE_FLOAT  },
57208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_TONEMAP_CURVE_GREEN - ANDROID_TONEMAP_START ] =
57376548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala    { "curveGreen",                    TYPE_FLOAT  },
57408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_TONEMAP_CURVE_RED - ANDROID_TONEMAP_START ] =
57508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "curveRed",                      TYPE_FLOAT  },
57608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_TONEMAP_MODE - ANDROID_TONEMAP_START ] =
57708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
57808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_TONEMAP_MAX_CURVE_POINTS - ANDROID_TONEMAP_START ] =
57908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxCurvePoints",                TYPE_INT32  },
580d14f716e11bac121792300afe5105a790046c61fRuben Brunk    [ ANDROID_TONEMAP_AVAILABLE_TONE_MAP_MODES - ANDROID_TONEMAP_START ] =
581d14f716e11bac121792300afe5105a790046c61fRuben Brunk    { "availableToneMapModes",         TYPE_BYTE   },
582623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala};
583623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala
584c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkinstatic tag_info_t android_led[ANDROID_LED_END -
585c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin        ANDROID_LED_START] = {
586c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin    [ ANDROID_LED_TRANSMIT - ANDROID_LED_START ] =
587c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin    { "transmit",                      TYPE_BYTE   },
588c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin    [ ANDROID_LED_AVAILABLE_LEDS - ANDROID_LED_START ] =
589c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin    { "availableLeds",                 TYPE_BYTE   },
590c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin};
591c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin
59238b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkinstatic tag_info_t android_info[ANDROID_INFO_END -
59338b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin        ANDROID_INFO_START] = {
59438b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin    [ ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL - ANDROID_INFO_START ] =
59538b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin    { "supportedHardwareLevel",        TYPE_BYTE   },
59638b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin};
59738b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin
59869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun Hestatic tag_info_t android_black_level[ANDROID_BLACK_LEVEL_END -
59969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        ANDROID_BLACK_LEVEL_START] = {
60069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_BLACK_LEVEL_LOCK - ANDROID_BLACK_LEVEL_START ] =
60169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "lock",                          TYPE_BYTE   },
60269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He};
60369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He
6045c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkinstatic tag_info_t android_sync[ANDROID_SYNC_END -
6055c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin        ANDROID_SYNC_START] = {
6065c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin    [ ANDROID_SYNC_FRAME_NUMBER - ANDROID_SYNC_START ] =
6075c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin    { "frameNumber",                   TYPE_INT64  },
6085c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin    [ ANDROID_SYNC_MAX_LATENCY - ANDROID_SYNC_START ] =
6095c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin    { "maxLatency",                    TYPE_INT32  },
6105c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin};
6115c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin
612623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala
613d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvalatag_info_t *tag_info[ANDROID_SECTION_COUNT] = {
61408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_color_correction,
61508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_control,
61608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_demosaic,
61708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_edge,
618d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala    android_flash,
619d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala    android_flash_info,
620d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala    android_hot_pixel,
62108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_jpeg,
62208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_lens,
62308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_lens_info,
62408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_noise_reduction,
62508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_quirks,
62608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_request,
62708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_scaler,
62808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_sensor,
62908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_sensor_info,
630d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala    android_shading,
63108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_statistics,
63208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_statistics_info,
633d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala    android_tonemap,
634c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin    android_led,
63538b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin    android_info,
63669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    android_black_level,
6375c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin    android_sync,
638d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
63908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
64008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinint camera_metadata_enum_snprint(uint32_t tag,
64108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                 uint32_t value,
64208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                 char *dst,
64308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                 size_t size) {
64408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    const char *msg = "error: not an enum";
64508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    int ret = -1;
64608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
64708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    switch(tag) {
64808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_COLOR_CORRECTION_MODE: {
64908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
65008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_COLOR_CORRECTION_MODE_TRANSFORM_MATRIX:
65108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "TRANSFORM_MATRIX";
65208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
65308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
65408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_COLOR_CORRECTION_MODE_FAST:
65508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FAST";
65608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
65708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
65808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_COLOR_CORRECTION_MODE_HIGH_QUALITY:
65908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "HIGH_QUALITY";
66008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
66108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
66208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
66308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
66408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
66508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
66608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
66708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_COLOR_CORRECTION_TRANSFORM: {
66808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
66908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
67069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_COLOR_CORRECTION_GAINS: {
67169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            break;
67269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        }
67333776413f67bb95a03f084a0984bd112437cb2d3Zhijun He        case ANDROID_COLOR_CORRECTION_ABERRATION_MODE: {
674450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He            switch (value) {
67533776413f67bb95a03f084a0984bd112437cb2d3Zhijun He                case ANDROID_COLOR_CORRECTION_ABERRATION_MODE_OFF:
676450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He                    msg = "OFF";
677450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He                    ret = 0;
678450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He                    break;
67933776413f67bb95a03f084a0984bd112437cb2d3Zhijun He                case ANDROID_COLOR_CORRECTION_ABERRATION_MODE_FAST:
680450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He                    msg = "FAST";
681450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He                    ret = 0;
682450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He                    break;
68333776413f67bb95a03f084a0984bd112437cb2d3Zhijun He                case ANDROID_COLOR_CORRECTION_ABERRATION_MODE_HIGH_QUALITY:
684450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He                    msg = "HIGH_QUALITY";
685450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He                    ret = 0;
686450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He                    break;
687450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He                default:
688450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He                    msg = "error: enum value out of range";
689450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He            }
690450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He            break;
691450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He        }
69233776413f67bb95a03f084a0984bd112437cb2d3Zhijun He        case ANDROID_COLOR_CORRECTION_AVAILABLE_ABERRATION_MODES: {
693450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He            break;
694450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He        }
69508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
69608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_ANTIBANDING_MODE: {
69708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
69808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_ANTIBANDING_MODE_OFF:
69908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
70008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
70108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
70208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_ANTIBANDING_MODE_50HZ:
70308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "50HZ";
70408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
70508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
70608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_ANTIBANDING_MODE_60HZ:
70708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "60HZ";
70808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
70908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
71008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_ANTIBANDING_MODE_AUTO:
71108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "AUTO";
71208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
71308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
71408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
71508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
71608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
71708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
71808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
71908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_EXPOSURE_COMPENSATION: {
72008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
72108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
72208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_LOCK: {
72308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
72408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_LOCK_OFF:
72508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
72608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
72708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
72876548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                case ANDROID_CONTROL_AE_LOCK_ON:
72976548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                    msg = "ON";
73076548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                    ret = 0;
73176548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                    break;
73208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
73308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
73408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
73508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
73608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
73708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_MODE: {
73808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
73908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_MODE_OFF:
74008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
74108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
74208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
74308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_MODE_ON:
74408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON";
74508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
74608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
74708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_MODE_ON_AUTO_FLASH:
74808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON_AUTO_FLASH";
74908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
75008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
75108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_MODE_ON_ALWAYS_FLASH:
75208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON_ALWAYS_FLASH";
75308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
75408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
75508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_MODE_ON_AUTO_FLASH_REDEYE:
75608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON_AUTO_FLASH_REDEYE";
75708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
75808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
75908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
76008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
76108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
76208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
76308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
76408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_REGIONS: {
76508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
76608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
76708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_TARGET_FPS_RANGE: {
76808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
76908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
7703b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala        case ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER: {
7713b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala            switch (value) {
7723b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                case ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_IDLE:
7733b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    msg = "IDLE";
7743b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    ret = 0;
7753b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    break;
7763b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                case ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_START:
7773b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    msg = "START";
7783b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    ret = 0;
7793b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    break;
7803b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                default:
7813b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    msg = "error: enum value out of range";
7823b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala            }
7833b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala            break;
7843b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala        }
78508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AF_MODE: {
78608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
78708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_MODE_OFF:
78808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
78908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
79008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
79108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_MODE_AUTO:
79208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "AUTO";
79308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
79408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
79508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_MODE_MACRO:
79608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "MACRO";
79708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
79808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
79908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_MODE_CONTINUOUS_VIDEO:
80008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CONTINUOUS_VIDEO";
80108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
80208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
80308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_MODE_CONTINUOUS_PICTURE:
80408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CONTINUOUS_PICTURE";
80508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
80608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
80708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_MODE_EDOF:
80808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "EDOF";
80908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
81008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
81108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
81208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
81308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
81408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
81508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
81608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AF_REGIONS: {
81708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
81808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
8193b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala        case ANDROID_CONTROL_AF_TRIGGER: {
8203b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala            switch (value) {
8213b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                case ANDROID_CONTROL_AF_TRIGGER_IDLE:
8223b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    msg = "IDLE";
8233b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    ret = 0;
8243b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    break;
8253b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                case ANDROID_CONTROL_AF_TRIGGER_START:
8263b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    msg = "START";
8273b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    ret = 0;
8283b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    break;
8293b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                case ANDROID_CONTROL_AF_TRIGGER_CANCEL:
8303b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    msg = "CANCEL";
8313b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    ret = 0;
8323b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    break;
8333b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                default:
8343b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    msg = "error: enum value out of range";
8353b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala            }
8363b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala            break;
8373b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala        }
83808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AWB_LOCK: {
83908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
84008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_LOCK_OFF:
84108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
84208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
84308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
84476548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                case ANDROID_CONTROL_AWB_LOCK_ON:
84576548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                    msg = "ON";
84676548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                    ret = 0;
84776548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                    break;
84808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
84908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
85008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
85108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
85208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
85308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AWB_MODE: {
85408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
85508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_OFF:
85608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
85708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
85808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
85908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_AUTO:
86008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "AUTO";
86108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
86208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
86308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_INCANDESCENT:
86408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "INCANDESCENT";
86508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
86608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
86708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_FLUORESCENT:
86808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FLUORESCENT";
86908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
87008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
87108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_WARM_FLUORESCENT:
87208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "WARM_FLUORESCENT";
87308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
87408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
87508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_DAYLIGHT:
87608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "DAYLIGHT";
87708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
87808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
87908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_CLOUDY_DAYLIGHT:
88008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CLOUDY_DAYLIGHT";
88108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
88208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
88308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_TWILIGHT:
88408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "TWILIGHT";
88508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
88608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
88708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_SHADE:
88808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SHADE";
88908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
89008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
89108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
89208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
89308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
89408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
89508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
89608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AWB_REGIONS: {
89708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
89808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
89908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_CAPTURE_INTENT: {
90008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
90108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_CAPTURE_INTENT_CUSTOM:
90208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CUSTOM";
90308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
90408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
90508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_CAPTURE_INTENT_PREVIEW:
90608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "PREVIEW";
90708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
90808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
90908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_CAPTURE_INTENT_STILL_CAPTURE:
91008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "STILL_CAPTURE";
91108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
91208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
91308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_CAPTURE_INTENT_VIDEO_RECORD:
91408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "VIDEO_RECORD";
91508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
91608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
91708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_CAPTURE_INTENT_VIDEO_SNAPSHOT:
91808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "VIDEO_SNAPSHOT";
91908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
92008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
92108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_CAPTURE_INTENT_ZERO_SHUTTER_LAG:
92208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ZERO_SHUTTER_LAG";
92308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
92408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
925e713fa64f77bdb9895415e0fa031b7c6c2668907Zhijun He                case ANDROID_CONTROL_CAPTURE_INTENT_MANUAL:
926e713fa64f77bdb9895415e0fa031b7c6c2668907Zhijun He                    msg = "MANUAL";
927e713fa64f77bdb9895415e0fa031b7c6c2668907Zhijun He                    ret = 0;
928e713fa64f77bdb9895415e0fa031b7c6c2668907Zhijun He                    break;
92908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
93008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
93108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
93208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
93308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
93408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_EFFECT_MODE: {
93508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
93608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_OFF:
93708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
93808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
93908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
94008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_MONO:
94108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "MONO";
94208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
94308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
94408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_NEGATIVE:
94508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "NEGATIVE";
94608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
94708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
94808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_SOLARIZE:
94908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SOLARIZE";
95008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
95108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
95208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_SEPIA:
95308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SEPIA";
95408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
95508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
95608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_POSTERIZE:
95708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "POSTERIZE";
95808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
95908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
96008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_WHITEBOARD:
96108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "WHITEBOARD";
96208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
96308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
96408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_BLACKBOARD:
96508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "BLACKBOARD";
96608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
96708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
96808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_AQUA:
96908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "AQUA";
97008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
97108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
97208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
97308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
97408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
97508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
97608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
97708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_MODE: {
97808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
97908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_MODE_OFF:
98008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
98108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
98208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
98308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_MODE_AUTO:
98408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "AUTO";
98508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
98608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
98708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_MODE_USE_SCENE_MODE:
98808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "USE_SCENE_MODE";
98908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
99008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
9914412faa9b441729804cadd81df418ef97d454fbdZhijun He                case ANDROID_CONTROL_MODE_OFF_KEEP_STATE:
9924412faa9b441729804cadd81df418ef97d454fbdZhijun He                    msg = "OFF_KEEP_STATE";
9934412faa9b441729804cadd81df418ef97d454fbdZhijun He                    ret = 0;
9944412faa9b441729804cadd81df418ef97d454fbdZhijun He                    break;
99508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
99608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
99708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
99808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
99908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
100008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_SCENE_MODE: {
100108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
10029e28ea7c5f7ea4550827414ce6f8f3818f90453cRuben Brunk                case ANDROID_CONTROL_SCENE_MODE_DISABLED:
10039e28ea7c5f7ea4550827414ce6f8f3818f90453cRuben Brunk                    msg = "DISABLED";
100408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
100508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
100608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_FACE_PRIORITY:
100708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FACE_PRIORITY";
100808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
100908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
101008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_ACTION:
101108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ACTION";
101208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
101308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
101408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_PORTRAIT:
101508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "PORTRAIT";
101608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
101708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
101808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_LANDSCAPE:
101908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "LANDSCAPE";
102008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
102108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
102208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_NIGHT:
102308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "NIGHT";
102408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
102508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
102608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_NIGHT_PORTRAIT:
102708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "NIGHT_PORTRAIT";
102808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
102908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
103008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_THEATRE:
103108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "THEATRE";
103208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
103308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
103408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_BEACH:
103508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "BEACH";
103608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
103708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
103808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_SNOW:
103908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SNOW";
104008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
104108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
104208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_SUNSET:
104308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SUNSET";
104408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
104508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
104608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_STEADYPHOTO:
104708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "STEADYPHOTO";
104808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
104908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
105008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_FIREWORKS:
105108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FIREWORKS";
105208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
105308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
105408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_SPORTS:
105508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SPORTS";
105608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
105708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
105808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_PARTY:
105908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "PARTY";
106008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
106108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
106208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_CANDLELIGHT:
106308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CANDLELIGHT";
106408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
106508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
106608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_BARCODE:
106708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "BARCODE";
106808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
106908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
107017f2d2cc06c625dcab66473213a094914815f637Zhijun He                case ANDROID_CONTROL_SCENE_MODE_HIGH_SPEED_VIDEO:
107117f2d2cc06c625dcab66473213a094914815f637Zhijun He                    msg = "HIGH_SPEED_VIDEO";
107217f2d2cc06c625dcab66473213a094914815f637Zhijun He                    ret = 0;
107317f2d2cc06c625dcab66473213a094914815f637Zhijun He                    break;
107417b1dd5bf1821d7d326c74192779b54c15eed1a8Ruben Brunk                case ANDROID_CONTROL_SCENE_MODE_HDR:
107517b1dd5bf1821d7d326c74192779b54c15eed1a8Ruben Brunk                    msg = "HDR";
107617b1dd5bf1821d7d326c74192779b54c15eed1a8Ruben Brunk                    ret = 0;
107717b1dd5bf1821d7d326c74192779b54c15eed1a8Ruben Brunk                    break;
107808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
107908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
108008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
108108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
108208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
108308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_VIDEO_STABILIZATION_MODE: {
108408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
108508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_OFF:
108608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
108708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
108808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
108908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_ON:
109008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON";
109108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
109208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
109308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
109408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
109508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
109608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
109708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
109808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_AVAILABLE_ANTIBANDING_MODES: {
109908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
110008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
110108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_AVAILABLE_MODES: {
110208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
110308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
110408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES: {
110508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
110608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
110708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_COMPENSATION_RANGE: {
110808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
110908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
111008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_COMPENSATION_STEP: {
111108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
111208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
111308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AF_AVAILABLE_MODES: {
111408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
111508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
111608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AVAILABLE_EFFECTS: {
111708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
111808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
111908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AVAILABLE_SCENE_MODES: {
112008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
112108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
112208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES: {
112308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
112408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
112508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AWB_AVAILABLE_MODES: {
112608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
112708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
112808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_MAX_REGIONS: {
112908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
113008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
113108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_SCENE_MODE_OVERRIDES: {
113208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
113308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
113408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_PRECAPTURE_ID: {
113508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
113608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
113708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_STATE: {
113808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
113908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_STATE_INACTIVE:
114008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "INACTIVE";
114108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
114208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
114308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_STATE_SEARCHING:
114408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SEARCHING";
114508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
114608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
114708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_STATE_CONVERGED:
114808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CONVERGED";
114908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
115008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
115108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_STATE_LOCKED:
115208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "LOCKED";
115308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
115408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
115508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_STATE_FLASH_REQUIRED:
115608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FLASH_REQUIRED";
115708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
115808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
115908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_STATE_PRECAPTURE:
116008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "PRECAPTURE";
116108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
116208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
116308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
116408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
116508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
116608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
116708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
116808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AF_STATE: {
116908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
117008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_STATE_INACTIVE:
117108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "INACTIVE";
117208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
117308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
117408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_STATE_PASSIVE_SCAN:
117508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "PASSIVE_SCAN";
117608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
117708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
117808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_STATE_PASSIVE_FOCUSED:
117908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "PASSIVE_FOCUSED";
118008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
118108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
118208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_STATE_ACTIVE_SCAN:
118308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ACTIVE_SCAN";
118408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
118508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
118608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_STATE_FOCUSED_LOCKED:
118708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FOCUSED_LOCKED";
118808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
118908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
119008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_STATE_NOT_FOCUSED_LOCKED:
119108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "NOT_FOCUSED_LOCKED";
119208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
119308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
1194492ba7cc1dbf63c4d838506d0921dd073efaa8daEino-Ville Talvala                case ANDROID_CONTROL_AF_STATE_PASSIVE_UNFOCUSED:
1195492ba7cc1dbf63c4d838506d0921dd073efaa8daEino-Ville Talvala                    msg = "PASSIVE_UNFOCUSED";
1196492ba7cc1dbf63c4d838506d0921dd073efaa8daEino-Ville Talvala                    ret = 0;
1197492ba7cc1dbf63c4d838506d0921dd073efaa8daEino-Ville Talvala                    break;
119808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
119908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
120008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
120108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
120208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
120308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AF_TRIGGER_ID: {
120408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
120508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
120608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AWB_STATE: {
120708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
120808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_STATE_INACTIVE:
120908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "INACTIVE";
121008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
121108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
121208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_STATE_SEARCHING:
121308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SEARCHING";
121408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
121508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
121608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_STATE_CONVERGED:
121708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CONVERGED";
121808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
121908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
122008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_STATE_LOCKED:
122108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "LOCKED";
122208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
122308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
122408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
122508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
122608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
122708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
122808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
122917f2d2cc06c625dcab66473213a094914815f637Zhijun He        case ANDROID_CONTROL_AVAILABLE_HIGH_SPEED_VIDEO_CONFIGURATIONS: {
123017f2d2cc06c625dcab66473213a094914815f637Zhijun He            break;
123117f2d2cc06c625dcab66473213a094914815f637Zhijun He        }
123208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
123308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_DEMOSAIC_MODE: {
123408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
123508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_DEMOSAIC_MODE_FAST:
123608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FAST";
123708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
123808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
123908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_DEMOSAIC_MODE_HIGH_QUALITY:
124008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "HIGH_QUALITY";
124108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
124208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
124308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
124408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
124508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
124608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
124708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
124808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
124908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_EDGE_MODE: {
125008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
125108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_EDGE_MODE_OFF:
125208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
125308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
125408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
125508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_EDGE_MODE_FAST:
125608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FAST";
125708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
125808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
125908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_EDGE_MODE_HIGH_QUALITY:
126008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "HIGH_QUALITY";
126108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
126208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
126308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
126408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
126508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
126608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
126708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
126808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_EDGE_STRENGTH: {
126908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
127008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
1271d14f716e11bac121792300afe5105a790046c61fRuben Brunk        case ANDROID_EDGE_AVAILABLE_EDGE_MODES: {
1272d14f716e11bac121792300afe5105a790046c61fRuben Brunk            break;
1273d14f716e11bac121792300afe5105a790046c61fRuben Brunk        }
127408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
127508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_FIRING_POWER: {
127608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
127708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
127808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_FIRING_TIME: {
127908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
128008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
128108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_MODE: {
128208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
128308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_FLASH_MODE_OFF:
128408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
128508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
128608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
128708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_FLASH_MODE_SINGLE:
128808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SINGLE";
128908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
129008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
129108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_FLASH_MODE_TORCH:
129208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "TORCH";
129308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
129408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
129508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
129608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
129708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
129808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
129908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
130008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_COLOR_TEMPERATURE: {
130108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
130208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
130308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_MAX_ENERGY: {
130408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
130508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
130608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_STATE: {
130708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
130808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_FLASH_STATE_UNAVAILABLE:
130908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "UNAVAILABLE";
131008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
131108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
131208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_FLASH_STATE_CHARGING:
131308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CHARGING";
131408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
131508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
131608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_FLASH_STATE_READY:
131708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "READY";
131808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
131908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
132008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_FLASH_STATE_FIRED:
132108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FIRED";
132208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
132308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
1324e74a31cf33c6fb884803954c0740154d2b9708c1Zhijun He                case ANDROID_FLASH_STATE_PARTIAL:
1325e74a31cf33c6fb884803954c0740154d2b9708c1Zhijun He                    msg = "PARTIAL";
1326e74a31cf33c6fb884803954c0740154d2b9708c1Zhijun He                    ret = 0;
1327e74a31cf33c6fb884803954c0740154d2b9708c1Zhijun He                    break;
132808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
132908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
133008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
133108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
133208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
133308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
133408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_INFO_AVAILABLE: {
13355169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He            switch (value) {
13365169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                case ANDROID_FLASH_INFO_AVAILABLE_FALSE:
13375169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                    msg = "FALSE";
13385169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                    ret = 0;
13395169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                    break;
13405169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                case ANDROID_FLASH_INFO_AVAILABLE_TRUE:
13415169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                    msg = "TRUE";
13425169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                    ret = 0;
13435169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                    break;
13445169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                default:
13455169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                    msg = "error: enum value out of range";
13465169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He            }
134708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
134808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
134908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_INFO_CHARGE_DURATION: {
135008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
135108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
135208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
135308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_HOT_PIXEL_MODE: {
135408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
135508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_HOT_PIXEL_MODE_OFF:
135608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
135708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
135808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
135908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_HOT_PIXEL_MODE_FAST:
136008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FAST";
136108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
136208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
136308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_HOT_PIXEL_MODE_HIGH_QUALITY:
136408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "HIGH_QUALITY";
136508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
136608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
136708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
136808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
136908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
137008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
137108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
137249e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk        case ANDROID_HOT_PIXEL_AVAILABLE_HOT_PIXEL_MODES: {
137308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
137408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
137508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
137608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_GPS_COORDINATES: {
137708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
137808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
137908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_GPS_PROCESSING_METHOD: {
138008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
138108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
138208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_GPS_TIMESTAMP: {
138308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
138408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
138508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_ORIENTATION: {
138608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
138708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
138808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_QUALITY: {
138908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
139008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
139108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_THUMBNAIL_QUALITY: {
139208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
139308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
139408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_THUMBNAIL_SIZE: {
139508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
139608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
139708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_AVAILABLE_THUMBNAIL_SIZES: {
139808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
139908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
140008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_MAX_SIZE: {
140108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
140208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
140308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_SIZE: {
140408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
140508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
140608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
140708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_APERTURE: {
140808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
140908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
141008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_FILTER_DENSITY: {
141108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
141208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
141308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_FOCAL_LENGTH: {
141408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
141508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
141608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_FOCUS_DISTANCE: {
141708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
141808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
141908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_OPTICAL_STABILIZATION_MODE: {
142008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
142108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_LENS_OPTICAL_STABILIZATION_MODE_OFF:
142208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
142308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
142408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
142508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_LENS_OPTICAL_STABILIZATION_MODE_ON:
142608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON";
142708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
142808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
142908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
143008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
143108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
143208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
143308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
143408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_FACING: {
143508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
143608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_LENS_FACING_FRONT:
143708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FRONT";
143808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
143908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
144008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_LENS_FACING_BACK:
144108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "BACK";
144208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
144308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
144408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
144508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
144608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
144708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
144808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
144908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_OPTICAL_AXIS_ANGLE: {
145008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
145108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
145208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_POSITION: {
145308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
145408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
145508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_FOCUS_RANGE: {
145608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
145708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
145808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_STATE: {
145908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
146008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_LENS_STATE_STATIONARY:
146108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "STATIONARY";
146208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
146308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
14640e323a10780a53b10cf5e222bb0332276b0487a9Igor Murashkin                case ANDROID_LENS_STATE_MOVING:
14650e323a10780a53b10cf5e222bb0332276b0487a9Igor Murashkin                    msg = "MOVING";
14660e323a10780a53b10cf5e222bb0332276b0487a9Igor Murashkin                    ret = 0;
14670e323a10780a53b10cf5e222bb0332276b0487a9Igor Murashkin                    break;
146808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
146908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
147008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
147108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
147208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
147308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
147408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_INFO_AVAILABLE_APERTURES: {
147508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
147608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
147708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_INFO_AVAILABLE_FILTER_DENSITIES: {
147808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
147908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
148008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_INFO_AVAILABLE_FOCAL_LENGTHS: {
148108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
148208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
148308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION: {
148408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
148508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
148608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_INFO_HYPERFOCAL_DISTANCE: {
148708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
148808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
148908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_INFO_MINIMUM_FOCUS_DISTANCE: {
149008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
149108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
149208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_INFO_SHADING_MAP_SIZE: {
149308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
149408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
1495f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He        case ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION: {
1496f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He            switch (value) {
1497f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                case ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_UNCALIBRATED:
1498f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    msg = "UNCALIBRATED";
1499f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    ret = 0;
1500f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    break;
1501f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                case ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_APPROXIMATE:
1502f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    msg = "APPROXIMATE";
1503f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    ret = 0;
1504f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    break;
1505f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                case ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_CALIBRATED:
1506f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    msg = "CALIBRATED";
1507f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    ret = 0;
1508f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    break;
1509f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                default:
1510f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    msg = "error: enum value out of range";
1511f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He            }
1512f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He            break;
1513f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He        }
151408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
151508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_NOISE_REDUCTION_MODE: {
151608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
151708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_NOISE_REDUCTION_MODE_OFF:
151808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
151908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
152008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
152108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_NOISE_REDUCTION_MODE_FAST:
152208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FAST";
152308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
152408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
152508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_NOISE_REDUCTION_MODE_HIGH_QUALITY:
152608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "HIGH_QUALITY";
152708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
152808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
152908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
153008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
153108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
153208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
153308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
153408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_NOISE_REDUCTION_STRENGTH: {
153508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
153608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
1537d14f716e11bac121792300afe5105a790046c61fRuben Brunk        case ANDROID_NOISE_REDUCTION_AVAILABLE_NOISE_REDUCTION_MODES: {
1538d14f716e11bac121792300afe5105a790046c61fRuben Brunk            break;
1539d14f716e11bac121792300afe5105a790046c61fRuben Brunk        }
154008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
154108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_QUIRKS_METERING_CROP_REGION: {
154208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
154308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
154408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_QUIRKS_TRIGGER_AF_WITH_AUTO: {
154508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
154608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
154708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_QUIRKS_USE_ZSL_FORMAT: {
154808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
154908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
155082ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala        case ANDROID_QUIRKS_USE_PARTIAL_RESULT: {
155182ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala            break;
155282ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala        }
155382ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala        case ANDROID_QUIRKS_PARTIAL_RESULT: {
155482ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala            switch (value) {
155582ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                case ANDROID_QUIRKS_PARTIAL_RESULT_FINAL:
155682ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                    msg = "FINAL";
155782ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                    ret = 0;
155882ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                    break;
155982ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                case ANDROID_QUIRKS_PARTIAL_RESULT_PARTIAL:
156082ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                    msg = "PARTIAL";
156182ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                    ret = 0;
156282ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                    break;
156382ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                default:
156482ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                    msg = "error: enum value out of range";
156582ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala            }
156682ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala            break;
156782ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala        }
156808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
156908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_FRAME_COUNT: {
157008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
157108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
157208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_ID: {
157308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
157408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
157508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_INPUT_STREAMS: {
157608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
157708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
157808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_METADATA_MODE: {
157908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
158008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_REQUEST_METADATA_MODE_NONE:
158108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "NONE";
158208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
158308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
158408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_REQUEST_METADATA_MODE_FULL:
158508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FULL";
158608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
158708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
158808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
158908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
159008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
159108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
159208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
159308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_OUTPUT_STREAMS: {
159408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
159508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
159608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_TYPE: {
159708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
159808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_REQUEST_TYPE_CAPTURE:
159908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CAPTURE";
160008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
160108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
160208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_REQUEST_TYPE_REPROCESS:
160308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "REPROCESS";
160408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
160508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
160608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
160708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
160808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
160908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
161008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
161108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_MAX_NUM_OUTPUT_STREAMS: {
161208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
161308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
161408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_MAX_NUM_REPROCESS_STREAMS: {
161508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
161608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
161712744b268f3e30de24c34962abc4f27943ebc447Zhijun He        case ANDROID_REQUEST_MAX_NUM_INPUT_STREAMS: {
161812744b268f3e30de24c34962abc4f27943ebc447Zhijun He            break;
161912744b268f3e30de24c34962abc4f27943ebc447Zhijun He        }
1620a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        case ANDROID_REQUEST_PIPELINE_DEPTH: {
1621a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin            break;
1622a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        }
1623a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        case ANDROID_REQUEST_PIPELINE_MAX_DEPTH: {
1624a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin            break;
1625a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        }
16262e29110c67e293f1163bdcd83c20fab2870dd09bIgor Murashkin        case ANDROID_REQUEST_PARTIAL_RESULT_COUNT: {
16272e29110c67e293f1163bdcd83c20fab2870dd09bIgor Murashkin            break;
16282e29110c67e293f1163bdcd83c20fab2870dd09bIgor Murashkin        }
162957d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin        case ANDROID_REQUEST_AVAILABLE_CAPABILITIES: {
163057d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin            switch (value) {
163157d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE:
163257d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    msg = "BACKWARD_COMPATIBLE";
163357d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    ret = 0;
163457d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    break;
163557d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR:
163657d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    msg = "MANUAL_SENSOR";
163757d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    ret = 0;
163857d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    break;
16395fb671c5e2a253246114fab69c6ded5282ccfd4dZhijun He                case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_POST_PROCESSING:
16405fb671c5e2a253246114fab69c6ded5282ccfd4dZhijun He                    msg = "MANUAL_POST_PROCESSING";
164157d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    ret = 0;
164257d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    break;
16439a7f3d8bb9ee046da2bc9b45fd78fc4e70f7a0efEino-Ville Talvala                case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_RAW:
16449a7f3d8bb9ee046da2bc9b45fd78fc4e70f7a0efEino-Ville Talvala                    msg = "RAW";
164557d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    ret = 0;
164657d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    break;
16473310f829479654a7dd04b31e85c82c9cbdb97e81Eino-Ville Talvala                case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_ZSL:
16483310f829479654a7dd04b31e85c82c9cbdb97e81Eino-Ville Talvala                    msg = "ZSL";
16493310f829479654a7dd04b31e85c82c9cbdb97e81Eino-Ville Talvala                    ret = 0;
16503310f829479654a7dd04b31e85c82c9cbdb97e81Eino-Ville Talvala                    break;
1651a43690a4d2421800d8293d831c7b0ed1719d2f58Ruben Brunk                case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_READ_SENSOR_SETTINGS:
1652a43690a4d2421800d8293d831c7b0ed1719d2f58Ruben Brunk                    msg = "READ_SENSOR_SETTINGS";
1653a43690a4d2421800d8293d831c7b0ed1719d2f58Ruben Brunk                    ret = 0;
1654a43690a4d2421800d8293d831c7b0ed1719d2f58Ruben Brunk                    break;
16550f0d79551a1c00565ce4ed389f82d2f468d7ce7dEino-Ville Talvala                case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_BURST_CAPTURE:
16560f0d79551a1c00565ce4ed389f82d2f468d7ce7dEino-Ville Talvala                    msg = "BURST_CAPTURE";
16570f0d79551a1c00565ce4ed389f82d2f468d7ce7dEino-Ville Talvala                    ret = 0;
16580f0d79551a1c00565ce4ed389f82d2f468d7ce7dEino-Ville Talvala                    break;
165957d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                default:
166057d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    msg = "error: enum value out of range";
166157d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin            }
166257d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin            break;
166357d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin        }
166457d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin        case ANDROID_REQUEST_AVAILABLE_REQUEST_KEYS: {
166557d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin            break;
166657d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin        }
166757d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin        case ANDROID_REQUEST_AVAILABLE_RESULT_KEYS: {
166857d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin            break;
166957d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin        }
167057d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin        case ANDROID_REQUEST_AVAILABLE_CHARACTERISTICS_KEYS: {
167157d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin            break;
167257d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin        }
167308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
167408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_CROP_REGION: {
167508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
167608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
167708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_FORMATS: {
167808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
16798f48c18e9982e3e71d49d42b1a8b2d5bbe506d41Ruben Brunk                case ANDROID_SCALER_AVAILABLE_FORMATS_RAW16:
16808f48c18e9982e3e71d49d42b1a8b2d5bbe506d41Ruben Brunk                    msg = "RAW16";
16818f48c18e9982e3e71d49d42b1a8b2d5bbe506d41Ruben Brunk                    ret = 0;
16828f48c18e9982e3e71d49d42b1a8b2d5bbe506d41Ruben Brunk                    break;
16838f48c18e9982e3e71d49d42b1a8b2d5bbe506d41Ruben Brunk                case ANDROID_SCALER_AVAILABLE_FORMATS_RAW_OPAQUE:
16848f48c18e9982e3e71d49d42b1a8b2d5bbe506d41Ruben Brunk                    msg = "RAW_OPAQUE";
168508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
168608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
168708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SCALER_AVAILABLE_FORMATS_YV12:
168808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "YV12";
168908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
169008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
1691c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                case ANDROID_SCALER_AVAILABLE_FORMATS_YCrCb_420_SP:
1692c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    msg = "YCrCb_420_SP";
169308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
169408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
1695c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                case ANDROID_SCALER_AVAILABLE_FORMATS_IMPLEMENTATION_DEFINED:
1696c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    msg = "IMPLEMENTATION_DEFINED";
1697c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    ret = 0;
1698c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    break;
1699c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                case ANDROID_SCALER_AVAILABLE_FORMATS_YCbCr_420_888:
1700c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    msg = "YCbCr_420_888";
1701c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    ret = 0;
1702c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    break;
1703c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                case ANDROID_SCALER_AVAILABLE_FORMATS_BLOB:
1704c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    msg = "BLOB";
170508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
170608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
170708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
170808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
170908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
171008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
171108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
171208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_JPEG_MIN_DURATIONS: {
171308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
171408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
171508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_JPEG_SIZES: {
171608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
171708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
171808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_MAX_DIGITAL_ZOOM: {
171908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
172008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
172108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_PROCESSED_MIN_DURATIONS: {
172208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
172308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
172408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_PROCESSED_SIZES: {
172508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
172608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
172708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_RAW_MIN_DURATIONS: {
172808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
172908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
173008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_RAW_SIZES: {
173108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
173208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
17337f15ddd0aeab1e06f3eabf3ee32ca68c3e54d9e3Igor Murashkin        case ANDROID_SCALER_AVAILABLE_INPUT_OUTPUT_FORMATS_MAP: {
17347f15ddd0aeab1e06f3eabf3ee32ca68c3e54d9e3Igor Murashkin            break;
17357f15ddd0aeab1e06f3eabf3ee32ca68c3e54d9e3Igor Murashkin        }
1736aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin        case ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS: {
1737aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin            switch (value) {
1738aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                case ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT:
1739aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                    msg = "OUTPUT";
1740aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                    ret = 0;
1741aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                    break;
1742aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                case ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_INPUT:
1743aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                    msg = "INPUT";
1744aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                    ret = 0;
1745aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                    break;
1746aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                default:
1747aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                    msg = "error: enum value out of range";
1748aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin            }
1749aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin            break;
1750aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin        }
1751aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin        case ANDROID_SCALER_AVAILABLE_MIN_FRAME_DURATIONS: {
1752aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin            break;
1753aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin        }
1754aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin        case ANDROID_SCALER_AVAILABLE_STALL_DURATIONS: {
1755aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin            break;
175608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
1757d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He        case ANDROID_SCALER_CROPPING_TYPE: {
1758d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He            switch (value) {
1759d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He                case ANDROID_SCALER_CROPPING_TYPE_CENTER_ONLY:
1760d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He                    msg = "CENTER_ONLY";
1761d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He                    ret = 0;
1762d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He                    break;
1763d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He                case ANDROID_SCALER_CROPPING_TYPE_FREEFORM:
1764d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He                    msg = "FREEFORM";
1765d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He                    ret = 0;
1766d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He                    break;
1767d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He                default:
1768d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He                    msg = "error: enum value out of range";
1769d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He            }
1770d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He            break;
1771d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He        }
177208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
177308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_EXPOSURE_TIME: {
177408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
177508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
177608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_FRAME_DURATION: {
177708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
177808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
177908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_SENSITIVITY: {
178008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
178108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
17827db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_REFERENCE_ILLUMINANT1: {
178308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
17847db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT:
178508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "DAYLIGHT";
178608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
178708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
17887db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FLUORESCENT:
178908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FLUORESCENT";
179008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
179108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
17927db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_TUNGSTEN:
179308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "TUNGSTEN";
179408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
179508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
17967db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FLASH:
179708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FLASH";
179808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
179908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
18007db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FINE_WEATHER:
180108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FINE_WEATHER";
180208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
180308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
18047db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_CLOUDY_WEATHER:
180508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CLOUDY_WEATHER";
180608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
180708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
18087db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_SHADE:
180908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SHADE";
181008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
181108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
18127db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT_FLUORESCENT:
181308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "DAYLIGHT_FLUORESCENT";
181408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
181508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
18167db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAY_WHITE_FLUORESCENT:
181708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "DAY_WHITE_FLUORESCENT";
181808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
181908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
18207db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_COOL_WHITE_FLUORESCENT:
182108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "COOL_WHITE_FLUORESCENT";
182208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
182308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
18247db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_WHITE_FLUORESCENT:
182508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "WHITE_FLUORESCENT";
182608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
182708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
18287db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_A:
182908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "STANDARD_A";
183008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
183108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
18327db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_B:
183308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "STANDARD_B";
183408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
183508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
18367db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_C:
183708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "STANDARD_C";
183808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
183908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
18407db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D55:
184108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "D55";
184208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
184308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
18447db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D65:
184508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "D65";
184608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
184708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
18487db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D75:
184908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "D75";
185008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
185108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
18527db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D50:
185308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "D50";
185408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
185508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
18567db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_ISO_STUDIO_TUNGSTEN:
185708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ISO_STUDIO_TUNGSTEN";
185808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
185908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
186008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
186108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
186208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
186308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
186408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
18657db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_REFERENCE_ILLUMINANT2: {
186608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
186708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
18687db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_CALIBRATION_TRANSFORM1: {
186908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
187008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
18717db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_CALIBRATION_TRANSFORM2: {
18727db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk            break;
18737db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        }
18747db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_COLOR_TRANSFORM1: {
18757db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk            break;
18767db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        }
18777db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_COLOR_TRANSFORM2: {
18787db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk            break;
18797db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        }
18807db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_FORWARD_MATRIX1: {
18817db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk            break;
18827db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        }
18837db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_FORWARD_MATRIX2: {
18847db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk            break;
18857db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        }
18867db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_BASE_GAIN_FACTOR: {
18877db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk            break;
18887db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        }
18897db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_BLACK_LEVEL_PATTERN: {
18907db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk            break;
18917db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        }
18927db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_MAX_ANALOG_SENSITIVITY: {
18937db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk            break;
18947db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        }
18957db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_ORIENTATION: {
18967db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk            break;
18977db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        }
18987db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_PROFILE_HUE_SAT_MAP_DIMENSIONS: {
18997db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk            break;
19007db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        }
19017db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_TIMESTAMP: {
19027db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk            break;
19037db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        }
19047db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_TEMPERATURE: {
1905656aa5a8e265151bebc760a849766395f422e6baIgor Murashkin            break;
1906656aa5a8e265151bebc760a849766395f422e6baIgor Murashkin        }
19077b9e9bcf10c7069f8c1706ff6a24ab36e98d0948Ruben Brunk        case ANDROID_SENSOR_NEUTRAL_COLOR_POINT: {
19087b9e9bcf10c7069f8c1706ff6a24ab36e98d0948Ruben Brunk            break;
19097b9e9bcf10c7069f8c1706ff6a24ab36e98d0948Ruben Brunk        }
19106a424ffd2545e1eb96748690bad76c68d7e9f0c2Ruben Brunk        case ANDROID_SENSOR_NOISE_PROFILE: {
19116a424ffd2545e1eb96748690bad76c68d7e9f0c2Ruben Brunk            break;
19126a424ffd2545e1eb96748690bad76c68d7e9f0c2Ruben Brunk        }
19132bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk        case ANDROID_SENSOR_PROFILE_HUE_SAT_MAP: {
19142bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk            break;
19152bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk        }
19162bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk        case ANDROID_SENSOR_PROFILE_TONE_CURVE: {
19172bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk            break;
19182bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk        }
19196a5fd11f35fcab57a1431c02922aaa58744876e4Ruben Brunk        case ANDROID_SENSOR_GREEN_SPLIT: {
19206a5fd11f35fcab57a1431c02922aaa58744876e4Ruben Brunk            break;
19216a5fd11f35fcab57a1431c02922aaa58744876e4Ruben Brunk        }
1922a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        case ANDROID_SENSOR_TEST_PATTERN_DATA: {
1923a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin            break;
1924a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        }
1925a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        case ANDROID_SENSOR_TEST_PATTERN_MODE: {
1926a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin            switch (value) {
1927a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                case ANDROID_SENSOR_TEST_PATTERN_MODE_OFF:
1928a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    msg = "OFF";
1929a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    ret = 0;
1930a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    break;
1931a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                case ANDROID_SENSOR_TEST_PATTERN_MODE_SOLID_COLOR:
1932a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    msg = "SOLID_COLOR";
1933a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    ret = 0;
1934a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    break;
1935a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                case ANDROID_SENSOR_TEST_PATTERN_MODE_COLOR_BARS:
1936a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    msg = "COLOR_BARS";
1937a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    ret = 0;
1938a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    break;
1939a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                case ANDROID_SENSOR_TEST_PATTERN_MODE_COLOR_BARS_FADE_TO_GRAY:
1940a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    msg = "COLOR_BARS_FADE_TO_GRAY";
1941a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    ret = 0;
1942a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    break;
1943a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                case ANDROID_SENSOR_TEST_PATTERN_MODE_PN9:
1944a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    msg = "PN9";
1945a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    ret = 0;
1946a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    break;
1947a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                case ANDROID_SENSOR_TEST_PATTERN_MODE_CUSTOM1:
1948a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    msg = "CUSTOM1";
1949a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    ret = 0;
1950a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    break;
1951a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                default:
1952a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    msg = "error: enum value out of range";
1953a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin            }
1954a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin            break;
1955a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        }
1956a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        case ANDROID_SENSOR_AVAILABLE_TEST_PATTERN_MODES: {
1957a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin            break;
1958a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        }
1959cc5cfdcea180440d44a8b4b8ce9b6a6038e253a1Zhijun He        case ANDROID_SENSOR_ROLLING_SHUTTER_SKEW: {
1960cc5cfdcea180440d44a8b4b8ce9b6a6038e253a1Zhijun He            break;
1961cc5cfdcea180440d44a8b4b8ce9b6a6038e253a1Zhijun He        }
196208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
196308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_INFO_ACTIVE_ARRAY_SIZE: {
196408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
196508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
196669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_SENSOR_INFO_SENSITIVITY_RANGE: {
196708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
196808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
196908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT: {
197008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
197108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGGB:
197208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "RGGB";
197308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
197408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
197508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GRBG:
197608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "GRBG";
197708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
197808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
197908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GBRG:
198008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "GBRG";
198108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
198208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
198308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_BGGR:
198408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "BGGR";
198508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
198608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
198708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGB:
198808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "RGB";
198908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
199008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
199108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
199208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
199308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
199408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
199508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
199608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_INFO_EXPOSURE_TIME_RANGE: {
199708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
199808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
199908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_INFO_MAX_FRAME_DURATION: {
200008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
200108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
200208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_INFO_PHYSICAL_SIZE: {
200308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
200408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
200508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_INFO_PIXEL_ARRAY_SIZE: {
200608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
200708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
200808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_INFO_WHITE_LEVEL: {
200908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
201008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
2011122906cb559a82b1ff1a2158e3d7181b9fe7a49bEino-Ville Talvala        case ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE: {
201291449c87365cc8f6495dd290cc08f0996a9c5129Zhijun He            switch (value) {
2013122906cb559a82b1ff1a2158e3d7181b9fe7a49bEino-Ville Talvala                case ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE_UNKNOWN:
2014122906cb559a82b1ff1a2158e3d7181b9fe7a49bEino-Ville Talvala                    msg = "UNKNOWN";
201591449c87365cc8f6495dd290cc08f0996a9c5129Zhijun He                    ret = 0;
201691449c87365cc8f6495dd290cc08f0996a9c5129Zhijun He                    break;
2017122906cb559a82b1ff1a2158e3d7181b9fe7a49bEino-Ville Talvala                case ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE_REALTIME:
2018122906cb559a82b1ff1a2158e3d7181b9fe7a49bEino-Ville Talvala                    msg = "REALTIME";
201991449c87365cc8f6495dd290cc08f0996a9c5129Zhijun He                    ret = 0;
202091449c87365cc8f6495dd290cc08f0996a9c5129Zhijun He                    break;
202191449c87365cc8f6495dd290cc08f0996a9c5129Zhijun He                default:
202291449c87365cc8f6495dd290cc08f0996a9c5129Zhijun He                    msg = "error: enum value out of range";
202391449c87365cc8f6495dd290cc08f0996a9c5129Zhijun He            }
202491449c87365cc8f6495dd290cc08f0996a9c5129Zhijun He            break;
202591449c87365cc8f6495dd290cc08f0996a9c5129Zhijun He        }
202608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
202708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SHADING_MODE: {
202808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
202908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SHADING_MODE_OFF:
203008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
203108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
203208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
203308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SHADING_MODE_FAST:
203408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FAST";
203508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
203608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
203708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SHADING_MODE_HIGH_QUALITY:
203808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "HIGH_QUALITY";
203908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
204008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
204108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
204208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
204308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
204408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
204508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
204608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SHADING_STRENGTH: {
204708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
204808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
204908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
205008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_FACE_DETECT_MODE: {
205108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
205208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_STATISTICS_FACE_DETECT_MODE_OFF:
205308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
205408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
205508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
205608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_STATISTICS_FACE_DETECT_MODE_SIMPLE:
205708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SIMPLE";
205808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
205908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
206008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_STATISTICS_FACE_DETECT_MODE_FULL:
206108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FULL";
206208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
206308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
206408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
206508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
206608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
206708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
206808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
206908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_HISTOGRAM_MODE: {
207008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
207108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_STATISTICS_HISTOGRAM_MODE_OFF:
207208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
207308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
207408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
207508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_STATISTICS_HISTOGRAM_MODE_ON:
207608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON";
207708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
207808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
207908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
208008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
208108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
208208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
208308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
208408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_SHARPNESS_MAP_MODE: {
208508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
208608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_STATISTICS_SHARPNESS_MAP_MODE_OFF:
208708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
208808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
208908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
209008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_STATISTICS_SHARPNESS_MAP_MODE_ON:
209108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON";
209208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
209308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
209408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
209508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
209608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
209708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
209808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
209949e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk        case ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE: {
210049e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk            switch (value) {
210149e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                case ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE_OFF:
210249e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                    msg = "OFF";
210349e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                    ret = 0;
210449e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                    break;
210549e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                case ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE_ON:
210649e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                    msg = "ON";
210749e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                    ret = 0;
210849e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                    break;
210949e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                default:
211049e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                    msg = "error: enum value out of range";
211149e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk            }
211249e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk            break;
211349e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk        }
211408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_FACE_IDS: {
211508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
211608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
211708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_FACE_LANDMARKS: {
211808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
211908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
212008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_FACE_RECTANGLES: {
212108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
212208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
212308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_FACE_SCORES: {
212408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
212508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
212608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_HISTOGRAM: {
212708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
212808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
212908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_SHARPNESS_MAP: {
213008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
213108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
21329c766ad019249dcd238b33f2cd8865a394e2ab26Ruben Brunk        case ANDROID_STATISTICS_LENS_SHADING_CORRECTION_MAP: {
21339c766ad019249dcd238b33f2cd8865a394e2ab26Ruben Brunk            break;
21349c766ad019249dcd238b33f2cd8865a394e2ab26Ruben Brunk        }
213569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_STATISTICS_LENS_SHADING_MAP: {
213669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            break;
213769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        }
213869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_STATISTICS_PREDICTED_COLOR_GAINS: {
213969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            break;
214069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        }
214169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_STATISTICS_PREDICTED_COLOR_TRANSFORM: {
214269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            break;
214369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        }
214469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_STATISTICS_SCENE_FLICKER: {
214569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            switch (value) {
214669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                case ANDROID_STATISTICS_SCENE_FLICKER_NONE:
214769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "NONE";
214869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    ret = 0;
214969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    break;
215069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                case ANDROID_STATISTICS_SCENE_FLICKER_50HZ:
215169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "50HZ";
215269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    ret = 0;
215369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    break;
215469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                case ANDROID_STATISTICS_SCENE_FLICKER_60HZ:
215569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "60HZ";
215669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    ret = 0;
215769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    break;
215869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                default:
215969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "error: enum value out of range";
216069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            }
216169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            break;
216269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        }
216349e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk        case ANDROID_STATISTICS_HOT_PIXEL_MAP: {
216449e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk            break;
216549e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk        }
216669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_STATISTICS_LENS_SHADING_MAP_MODE: {
216769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            switch (value) {
216869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                case ANDROID_STATISTICS_LENS_SHADING_MAP_MODE_OFF:
216969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "OFF";
217069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    ret = 0;
217169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    break;
217269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                case ANDROID_STATISTICS_LENS_SHADING_MAP_MODE_ON:
217369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "ON";
217469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    ret = 0;
217569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    break;
217669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                default:
217769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "error: enum value out of range";
217869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            }
217969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            break;
218069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        }
218108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
218208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES: {
218308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
218408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
218508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_INFO_HISTOGRAM_BUCKET_COUNT: {
218608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
218708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
218808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_INFO_MAX_FACE_COUNT: {
218908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
219008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
219108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_INFO_MAX_HISTOGRAM_COUNT: {
219208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
219308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
219408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_INFO_MAX_SHARPNESS_MAP_VALUE: {
219508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
219608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
219708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_INFO_SHARPNESS_MAP_SIZE: {
219808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
219908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
220049e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk        case ANDROID_STATISTICS_INFO_AVAILABLE_HOT_PIXEL_MAP_MODES: {
220149e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk            break;
220249e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk        }
220308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
220408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_TONEMAP_CURVE_BLUE: {
220508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
220608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
220708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_TONEMAP_CURVE_GREEN: {
220808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
220908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
221008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_TONEMAP_CURVE_RED: {
221108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
221208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
221308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_TONEMAP_MODE: {
221408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
221508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_TONEMAP_MODE_CONTRAST_CURVE:
221608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CONTRAST_CURVE";
221708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
221808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
221908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_TONEMAP_MODE_FAST:
222008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FAST";
222108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
222208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
222308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_TONEMAP_MODE_HIGH_QUALITY:
222408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "HIGH_QUALITY";
222508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
222608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
222708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
222808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
222908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
223008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
223108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
223208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_TONEMAP_MAX_CURVE_POINTS: {
223308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
223408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
2235d14f716e11bac121792300afe5105a790046c61fRuben Brunk        case ANDROID_TONEMAP_AVAILABLE_TONE_MAP_MODES: {
2236d14f716e11bac121792300afe5105a790046c61fRuben Brunk            break;
2237d14f716e11bac121792300afe5105a790046c61fRuben Brunk        }
223808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
2239c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin        case ANDROID_LED_TRANSMIT: {
2240c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin            switch (value) {
2241c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                case ANDROID_LED_TRANSMIT_OFF:
2242c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    msg = "OFF";
2243c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    ret = 0;
2244c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    break;
2245c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                case ANDROID_LED_TRANSMIT_ON:
2246c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    msg = "ON";
2247c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    ret = 0;
2248c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    break;
2249c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                default:
2250c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    msg = "error: enum value out of range";
2251c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin            }
2252c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin            break;
2253c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin        }
2254c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin        case ANDROID_LED_AVAILABLE_LEDS: {
2255c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin            switch (value) {
2256c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                case ANDROID_LED_AVAILABLE_LEDS_TRANSMIT:
2257c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    msg = "TRANSMIT";
2258c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    ret = 0;
2259c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    break;
2260c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                default:
2261c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    msg = "error: enum value out of range";
2262c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin            }
2263c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin            break;
2264c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin        }
2265c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin
226638b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin        case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL: {
226738b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin            switch (value) {
226838b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED:
226938b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                    msg = "LIMITED";
227038b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                    ret = 0;
227138b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                    break;
227238b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_FULL:
227338b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                    msg = "FULL";
227438b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                    ret = 0;
227538b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                    break;
227631b50c2ab8082bfbfe603d896b44659f1fd97015Ruben Brunk                case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY:
227731b50c2ab8082bfbfe603d896b44659f1fd97015Ruben Brunk                    msg = "LEGACY";
227831b50c2ab8082bfbfe603d896b44659f1fd97015Ruben Brunk                    ret = 0;
227931b50c2ab8082bfbfe603d896b44659f1fd97015Ruben Brunk                    break;
228038b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                default:
228138b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                    msg = "error: enum value out of range";
228238b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin            }
228338b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin            break;
228438b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin        }
228538b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin
228669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_BLACK_LEVEL_LOCK: {
228769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            switch (value) {
228869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                case ANDROID_BLACK_LEVEL_LOCK_OFF:
228969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "OFF";
229069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    ret = 0;
229169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    break;
229269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                case ANDROID_BLACK_LEVEL_LOCK_ON:
229369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "ON";
229469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    ret = 0;
229569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    break;
229669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                default:
229769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "error: enum value out of range";
229869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            }
229969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            break;
230069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        }
230169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He
23025c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin        case ANDROID_SYNC_FRAME_NUMBER: {
23035c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin            switch (value) {
23045c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                case ANDROID_SYNC_FRAME_NUMBER_CONVERGING:
23055c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    msg = "CONVERGING";
23065c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    ret = 0;
23075c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    break;
23085c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                case ANDROID_SYNC_FRAME_NUMBER_UNKNOWN:
23095c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    msg = "UNKNOWN";
23105c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    ret = 0;
23115c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    break;
23125c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                default:
23135c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    msg = "error: enum value out of range";
23145c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin            }
23155c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin            break;
23165c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin        }
23175c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin        case ANDROID_SYNC_MAX_LATENCY: {
23185c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin            switch (value) {
23195c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                case ANDROID_SYNC_MAX_LATENCY_PER_FRAME_CONTROL:
23205c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    msg = "PER_FRAME_CONTROL";
23215c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    ret = 0;
23225c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    break;
23235c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                case ANDROID_SYNC_MAX_LATENCY_UNKNOWN:
23245c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    msg = "UNKNOWN";
23255c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    ret = 0;
23265c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    break;
23275c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                default:
23285c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    msg = "error: enum value out of range";
23295c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin            }
23305c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin            break;
23315c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin        }
23325c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin
233308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    }
233408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
233508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    strncpy(dst, msg, size - 1);
233608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    dst[size - 1] = '\0';
233708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
233808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    return ret;
233908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin}
234008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
234108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
2342a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin#define CAMERA_METADATA_ENUM_STRING_MAX_SIZE 24
2343