camera_metadata_tag_info.c revision e713fa64f77bdb9895415e0fa031b7c6c2668907
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  },
120d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
121d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
12208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_control[ANDROID_CONTROL_END -
12308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_CONTROL_START] = {
12408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_ANTIBANDING_MODE - ANDROID_CONTROL_START ] =
12508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeAntibandingMode",             TYPE_BYTE   },
12608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_EXPOSURE_COMPENSATION - ANDROID_CONTROL_START ] =
12708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeExposureCompensation",        TYPE_INT32  },
12808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_LOCK - ANDROID_CONTROL_START ] =
12908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeLock",                        TYPE_BYTE   },
13008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_MODE - ANDROID_CONTROL_START ] =
13108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeMode",                        TYPE_BYTE   },
13208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_REGIONS - ANDROID_CONTROL_START ] =
13308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeRegions",                     TYPE_INT32  },
13408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_TARGET_FPS_RANGE - ANDROID_CONTROL_START ] =
13508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeTargetFpsRange",              TYPE_INT32  },
1363b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala    [ ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER - ANDROID_CONTROL_START ] =
1373b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala    { "aePrecaptureTrigger",           TYPE_BYTE   },
13808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AF_MODE - ANDROID_CONTROL_START ] =
13908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "afMode",                        TYPE_BYTE   },
14008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AF_REGIONS - ANDROID_CONTROL_START ] =
14108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "afRegions",                     TYPE_INT32  },
1423b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala    [ ANDROID_CONTROL_AF_TRIGGER - ANDROID_CONTROL_START ] =
1433b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala    { "afTrigger",                     TYPE_BYTE   },
14408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AWB_LOCK - ANDROID_CONTROL_START ] =
14508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "awbLock",                       TYPE_BYTE   },
14608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AWB_MODE - ANDROID_CONTROL_START ] =
14708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "awbMode",                       TYPE_BYTE   },
14808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AWB_REGIONS - ANDROID_CONTROL_START ] =
14908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "awbRegions",                    TYPE_INT32  },
15008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_CAPTURE_INTENT - ANDROID_CONTROL_START ] =
15108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "captureIntent",                 TYPE_BYTE   },
15208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_EFFECT_MODE - ANDROID_CONTROL_START ] =
15308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "effectMode",                    TYPE_BYTE   },
15408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_MODE - ANDROID_CONTROL_START ] =
15508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
15608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_SCENE_MODE - ANDROID_CONTROL_START ] =
15708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "sceneMode",                     TYPE_BYTE   },
15808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_VIDEO_STABILIZATION_MODE - ANDROID_CONTROL_START ] =
15908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "videoStabilizationMode",        TYPE_BYTE   },
16008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_AVAILABLE_ANTIBANDING_MODES - ANDROID_CONTROL_START ] =
16108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeAvailableAntibandingModes",   TYPE_BYTE   },
16208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_AVAILABLE_MODES - ANDROID_CONTROL_START ] =
16308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeAvailableModes",              TYPE_BYTE   },
16408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES - ANDROID_CONTROL_START ] =
16508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeAvailableTargetFpsRanges",    TYPE_INT32  },
16608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_COMPENSATION_RANGE - ANDROID_CONTROL_START ] =
16708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeCompensationRange",           TYPE_INT32  },
16808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_COMPENSATION_STEP - ANDROID_CONTROL_START ] =
16908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeCompensationStep",            TYPE_RATIONAL
17008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                },
17108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AF_AVAILABLE_MODES - ANDROID_CONTROL_START ] =
17208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "afAvailableModes",              TYPE_BYTE   },
17308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AVAILABLE_EFFECTS - ANDROID_CONTROL_START ] =
17408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableEffects",              TYPE_BYTE   },
17508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AVAILABLE_SCENE_MODES - ANDROID_CONTROL_START ] =
17608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableSceneModes",           TYPE_BYTE   },
17708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES - ANDROID_CONTROL_START ] =
17808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableVideoStabilizationModes",
17908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                        TYPE_BYTE   },
18008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AWB_AVAILABLE_MODES - ANDROID_CONTROL_START ] =
18108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "awbAvailableModes",             TYPE_BYTE   },
18208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_MAX_REGIONS - ANDROID_CONTROL_START ] =
18308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxRegions",                    TYPE_INT32  },
18408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_SCENE_MODE_OVERRIDES - ANDROID_CONTROL_START ] =
18508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "sceneModeOverrides",            TYPE_BYTE   },
18608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_PRECAPTURE_ID - ANDROID_CONTROL_START ] =
18708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aePrecaptureId",                TYPE_INT32  },
18808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_STATE - ANDROID_CONTROL_START ] =
18908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeState",                       TYPE_BYTE   },
19008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AF_STATE - ANDROID_CONTROL_START ] =
19108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "afState",                       TYPE_BYTE   },
19208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AF_TRIGGER_ID - ANDROID_CONTROL_START ] =
19308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "afTriggerId",                   TYPE_INT32  },
19408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AWB_STATE - ANDROID_CONTROL_START ] =
19508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "awbState",                      TYPE_BYTE   },
196d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
197d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
19808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_demosaic[ANDROID_DEMOSAIC_END -
19908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_DEMOSAIC_START] = {
20008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_DEMOSAIC_MODE - ANDROID_DEMOSAIC_START ] =
20108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
202d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
203d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
20408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_edge[ANDROID_EDGE_END -
20508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_EDGE_START] = {
20608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_EDGE_MODE - ANDROID_EDGE_START ] =
20708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
20808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_EDGE_STRENGTH - ANDROID_EDGE_START ] =
20908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "strength",                      TYPE_BYTE   },
210d14f716e11bac121792300afe5105a790046c61fRuben Brunk    [ ANDROID_EDGE_AVAILABLE_EDGE_MODES - ANDROID_EDGE_START ] =
211d14f716e11bac121792300afe5105a790046c61fRuben Brunk    { "availableEdgeModes",            TYPE_BYTE   },
212d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
213d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
21408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_flash[ANDROID_FLASH_END -
215d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala        ANDROID_FLASH_START] = {
21608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_FIRING_POWER - ANDROID_FLASH_START ] =
21708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "firingPower",                   TYPE_BYTE   },
21808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_FIRING_TIME - ANDROID_FLASH_START ] =
21908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "firingTime",                    TYPE_INT64  },
22008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_MODE - ANDROID_FLASH_START ] =
22108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
22208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_COLOR_TEMPERATURE - ANDROID_FLASH_START ] =
22308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "colorTemperature",              TYPE_BYTE   },
22408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_MAX_ENERGY - ANDROID_FLASH_START ] =
22508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxEnergy",                     TYPE_BYTE   },
22608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_STATE - ANDROID_FLASH_START ] =
22708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "state",                         TYPE_BYTE   },
228d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
229d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
23008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_flash_info[ANDROID_FLASH_INFO_END -
231d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala        ANDROID_FLASH_INFO_START] = {
23208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_INFO_AVAILABLE - ANDROID_FLASH_INFO_START ] =
23308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "available",                     TYPE_BYTE   },
23408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_INFO_CHARGE_DURATION - ANDROID_FLASH_INFO_START ] =
23508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "chargeDuration",                TYPE_INT64  },
236d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
237d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
23808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_hot_pixel[ANDROID_HOT_PIXEL_END -
23908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_HOT_PIXEL_START] = {
24008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_HOT_PIXEL_MODE - ANDROID_HOT_PIXEL_START ] =
24108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
24249e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk    [ ANDROID_HOT_PIXEL_AVAILABLE_HOT_PIXEL_MODES - ANDROID_HOT_PIXEL_START ] =
24349e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk    { "availableHotPixelModes",        TYPE_BYTE   },
244d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
245d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
24608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_jpeg[ANDROID_JPEG_END -
24708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_JPEG_START] = {
24808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_GPS_COORDINATES - ANDROID_JPEG_START ] =
24908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "gpsCoordinates",                TYPE_DOUBLE },
25008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_GPS_PROCESSING_METHOD - ANDROID_JPEG_START ] =
25108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "gpsProcessingMethod",           TYPE_BYTE   },
25208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_GPS_TIMESTAMP - ANDROID_JPEG_START ] =
25308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "gpsTimestamp",                  TYPE_INT64  },
25408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_ORIENTATION - ANDROID_JPEG_START ] =
25508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "orientation",                   TYPE_INT32  },
25608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_QUALITY - ANDROID_JPEG_START ] =
25708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "quality",                       TYPE_BYTE   },
25808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_THUMBNAIL_QUALITY - ANDROID_JPEG_START ] =
25908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "thumbnailQuality",              TYPE_BYTE   },
26008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_THUMBNAIL_SIZE - ANDROID_JPEG_START ] =
26108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "thumbnailSize",                 TYPE_INT32  },
26208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_AVAILABLE_THUMBNAIL_SIZES - ANDROID_JPEG_START ] =
26308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableThumbnailSizes",       TYPE_INT32  },
26408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_MAX_SIZE - ANDROID_JPEG_START ] =
26508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxSize",                       TYPE_INT32  },
26608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_SIZE - ANDROID_JPEG_START ] =
26708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "size",                          TYPE_INT32  },
268d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
269d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
27008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_lens[ANDROID_LENS_END -
27108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_LENS_START] = {
27208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_APERTURE - ANDROID_LENS_START ] =
27308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aperture",                      TYPE_FLOAT  },
27408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_FILTER_DENSITY - ANDROID_LENS_START ] =
27508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "filterDensity",                 TYPE_FLOAT  },
27608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_FOCAL_LENGTH - ANDROID_LENS_START ] =
27708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "focalLength",                   TYPE_FLOAT  },
27808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_FOCUS_DISTANCE - ANDROID_LENS_START ] =
27908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "focusDistance",                 TYPE_FLOAT  },
28008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_OPTICAL_STABILIZATION_MODE - ANDROID_LENS_START ] =
28108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "opticalStabilizationMode",      TYPE_BYTE   },
28208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_FACING - ANDROID_LENS_START ] =
28308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "facing",                        TYPE_BYTE   },
28408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_OPTICAL_AXIS_ANGLE - ANDROID_LENS_START ] =
28508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "opticalAxisAngle",              TYPE_FLOAT  },
28608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_POSITION - ANDROID_LENS_START ] =
28708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "position",                      TYPE_FLOAT  },
28808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_FOCUS_RANGE - ANDROID_LENS_START ] =
28908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "focusRange",                    TYPE_FLOAT  },
29008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_STATE - ANDROID_LENS_START ] =
29108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "state",                         TYPE_BYTE   },
292d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
293d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
29408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_lens_info[ANDROID_LENS_INFO_END -
29508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_LENS_INFO_START] = {
29608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_INFO_AVAILABLE_APERTURES - ANDROID_LENS_INFO_START ] =
29708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableApertures",            TYPE_FLOAT  },
29808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_INFO_AVAILABLE_FILTER_DENSITIES - ANDROID_LENS_INFO_START ] =
29908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableFilterDensities",      TYPE_FLOAT  },
30008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_INFO_AVAILABLE_FOCAL_LENGTHS - ANDROID_LENS_INFO_START ] =
30108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableFocalLengths",         TYPE_FLOAT  },
30208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION - ANDROID_LENS_INFO_START ] =
30308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableOpticalStabilization", TYPE_BYTE   },
30408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_INFO_HYPERFOCAL_DISTANCE - ANDROID_LENS_INFO_START ] =
30508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "hyperfocalDistance",            TYPE_FLOAT  },
30608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_INFO_MINIMUM_FOCUS_DISTANCE - ANDROID_LENS_INFO_START ] =
30708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "minimumFocusDistance",          TYPE_FLOAT  },
30808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_INFO_SHADING_MAP_SIZE - ANDROID_LENS_INFO_START ] =
30908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "shadingMapSize",                TYPE_INT32  },
310f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He    [ ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION - ANDROID_LENS_INFO_START ] =
311f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He    { "focusDistanceCalibration",      TYPE_BYTE   },
312d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
313d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
31408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_noise_reduction[ANDROID_NOISE_REDUCTION_END -
31508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_NOISE_REDUCTION_START] = {
31608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_NOISE_REDUCTION_MODE - ANDROID_NOISE_REDUCTION_START ] =
31708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
31808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_NOISE_REDUCTION_STRENGTH - ANDROID_NOISE_REDUCTION_START ] =
31908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "strength",                      TYPE_BYTE   },
320d14f716e11bac121792300afe5105a790046c61fRuben Brunk    [ ANDROID_NOISE_REDUCTION_AVAILABLE_NOISE_REDUCTION_MODES - ANDROID_NOISE_REDUCTION_START ] =
321d14f716e11bac121792300afe5105a790046c61fRuben Brunk    { "availableNoiseReductionModes",  TYPE_BYTE   },
322d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
323d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
32408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_quirks[ANDROID_QUIRKS_END -
32508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_QUIRKS_START] = {
32608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_QUIRKS_METERING_CROP_REGION - ANDROID_QUIRKS_START ] =
32708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "meteringCropRegion",            TYPE_BYTE   },
32808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_QUIRKS_TRIGGER_AF_WITH_AUTO - ANDROID_QUIRKS_START ] =
32908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "triggerAfWithAuto",             TYPE_BYTE   },
33008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_QUIRKS_USE_ZSL_FORMAT - ANDROID_QUIRKS_START ] =
33108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "useZslFormat",                  TYPE_BYTE   },
33282ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala    [ ANDROID_QUIRKS_USE_PARTIAL_RESULT - ANDROID_QUIRKS_START ] =
33382ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala    { "usePartialResult",              TYPE_BYTE   },
33482ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala    [ ANDROID_QUIRKS_PARTIAL_RESULT - ANDROID_QUIRKS_START ] =
33582ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala    { "partialResult",                 TYPE_BYTE   },
336d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
337d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
33808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_request[ANDROID_REQUEST_END -
33908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_REQUEST_START] = {
34008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_FRAME_COUNT - ANDROID_REQUEST_START ] =
34108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "frameCount",                    TYPE_INT32  },
34208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_ID - ANDROID_REQUEST_START ] =
34308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "id",                            TYPE_INT32  },
34408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_INPUT_STREAMS - ANDROID_REQUEST_START ] =
345e36cdbe76abf3798a148cb11a90bd78abb50af65Zhijun He    { "inputStreams",                  TYPE_INT32  },
34608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_METADATA_MODE - ANDROID_REQUEST_START ] =
34708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "metadataMode",                  TYPE_BYTE   },
34808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_OUTPUT_STREAMS - ANDROID_REQUEST_START ] =
349e36cdbe76abf3798a148cb11a90bd78abb50af65Zhijun He    { "outputStreams",                 TYPE_INT32  },
35008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_TYPE - ANDROID_REQUEST_START ] =
35108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "type",                          TYPE_BYTE   },
35208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_MAX_NUM_OUTPUT_STREAMS - ANDROID_REQUEST_START ] =
35308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxNumOutputStreams",           TYPE_INT32  },
35408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_MAX_NUM_REPROCESS_STREAMS - ANDROID_REQUEST_START ] =
35508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxNumReprocessStreams",        TYPE_INT32  },
35612744b268f3e30de24c34962abc4f27943ebc447Zhijun He    [ ANDROID_REQUEST_MAX_NUM_INPUT_STREAMS - ANDROID_REQUEST_START ] =
35712744b268f3e30de24c34962abc4f27943ebc447Zhijun He    { "maxNumInputStreams",            TYPE_INT32  },
358a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    [ ANDROID_REQUEST_PIPELINE_DEPTH - ANDROID_REQUEST_START ] =
359a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    { "pipelineDepth",                 TYPE_BYTE   },
360a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    [ ANDROID_REQUEST_PIPELINE_MAX_DEPTH - ANDROID_REQUEST_START ] =
361a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    { "pipelineMaxDepth",              TYPE_BYTE   },
3622e29110c67e293f1163bdcd83c20fab2870dd09bIgor Murashkin    [ ANDROID_REQUEST_PARTIAL_RESULT_COUNT - ANDROID_REQUEST_START ] =
3632e29110c67e293f1163bdcd83c20fab2870dd09bIgor Murashkin    { "partialResultCount",            TYPE_INT32  },
36457d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin    [ ANDROID_REQUEST_AVAILABLE_CAPABILITIES - ANDROID_REQUEST_START ] =
36557d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin    { "availableCapabilities",         TYPE_BYTE   },
36657d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin    [ ANDROID_REQUEST_AVAILABLE_REQUEST_KEYS - ANDROID_REQUEST_START ] =
36757d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin    { "availableRequestKeys",          TYPE_INT32  },
36857d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin    [ ANDROID_REQUEST_AVAILABLE_RESULT_KEYS - ANDROID_REQUEST_START ] =
36957d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin    { "availableResultKeys",           TYPE_INT32  },
37057d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin    [ ANDROID_REQUEST_AVAILABLE_CHARACTERISTICS_KEYS - ANDROID_REQUEST_START ] =
37157d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin    { "availableCharacteristicsKeys",  TYPE_INT32  },
372d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
373d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
37408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_scaler[ANDROID_SCALER_END -
375d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala        ANDROID_SCALER_START] = {
37608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_CROP_REGION - ANDROID_SCALER_START ] =
37708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "cropRegion",                    TYPE_INT32  },
37808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_FORMATS - ANDROID_SCALER_START ] =
37908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableFormats",              TYPE_INT32  },
38008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_JPEG_MIN_DURATIONS - ANDROID_SCALER_START ] =
38108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableJpegMinDurations",     TYPE_INT64  },
38208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_JPEG_SIZES - ANDROID_SCALER_START ] =
38308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableJpegSizes",            TYPE_INT32  },
38408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_MAX_DIGITAL_ZOOM - ANDROID_SCALER_START ] =
385f11a4df09db89ee9094390ecdb6b786578b041a5Igor Murashkin    { "availableMaxDigitalZoom",       TYPE_FLOAT  },
38608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_PROCESSED_MIN_DURATIONS - ANDROID_SCALER_START ] =
38708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableProcessedMinDurations",
38808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                        TYPE_INT64  },
38908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_PROCESSED_SIZES - ANDROID_SCALER_START ] =
39008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableProcessedSizes",       TYPE_INT32  },
39108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_RAW_MIN_DURATIONS - ANDROID_SCALER_START ] =
39208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableRawMinDurations",      TYPE_INT64  },
39308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_RAW_SIZES - ANDROID_SCALER_START ] =
39408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableRawSizes",             TYPE_INT32  },
3957f15ddd0aeab1e06f3eabf3ee32ca68c3e54d9e3Igor Murashkin    [ ANDROID_SCALER_AVAILABLE_INPUT_OUTPUT_FORMATS_MAP - ANDROID_SCALER_START ] =
3967f15ddd0aeab1e06f3eabf3ee32ca68c3e54d9e3Igor Murashkin    { "availableInputOutputFormatsMap",
3977f15ddd0aeab1e06f3eabf3ee32ca68c3e54d9e3Igor Murashkin                                        TYPE_INT32  },
398aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin    [ ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS - ANDROID_SCALER_START ] =
399aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin    { "availableStreamConfigurations", TYPE_INT32  },
400aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin    [ ANDROID_SCALER_AVAILABLE_MIN_FRAME_DURATIONS - ANDROID_SCALER_START ] =
401aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin    { "availableMinFrameDurations",    TYPE_INT64  },
402aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin    [ ANDROID_SCALER_AVAILABLE_STALL_DURATIONS - ANDROID_SCALER_START ] =
403aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin    { "availableStallDurations",       TYPE_INT64  },
404d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
405d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
40608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_sensor[ANDROID_SENSOR_END -
40708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_SENSOR_START] = {
40808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_EXPOSURE_TIME - ANDROID_SENSOR_START ] =
40908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "exposureTime",                  TYPE_INT64  },
41008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_FRAME_DURATION - ANDROID_SENSOR_START ] =
41108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "frameDuration",                 TYPE_INT64  },
41208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_SENSITIVITY - ANDROID_SENSOR_START ] =
41308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "sensitivity",                   TYPE_INT32  },
41408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_BASE_GAIN_FACTOR - ANDROID_SENSOR_START ] =
41508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "baseGainFactor",                TYPE_RATIONAL
41608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                },
41708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_BLACK_LEVEL_PATTERN - ANDROID_SENSOR_START ] =
41808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "blackLevelPattern",             TYPE_INT32  },
41908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_MAX_ANALOG_SENSITIVITY - ANDROID_SENSOR_START ] =
42008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxAnalogSensitivity",          TYPE_INT32  },
42108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_ORIENTATION - ANDROID_SENSOR_START ] =
42208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "orientation",                   TYPE_INT32  },
4232bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk    [ ANDROID_SENSOR_PROFILE_HUE_SAT_MAP_DIMENSIONS - ANDROID_SENSOR_START ] =
4242bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk    { "profileHueSatMapDimensions",    TYPE_INT32  },
42508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_TIMESTAMP - ANDROID_SENSOR_START ] =
42608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "timestamp",                     TYPE_INT64  },
427656aa5a8e265151bebc760a849766395f422e6baIgor Murashkin    [ ANDROID_SENSOR_TEMPERATURE - ANDROID_SENSOR_START ] =
428656aa5a8e265151bebc760a849766395f422e6baIgor Murashkin    { "temperature",                   TYPE_FLOAT  },
4297c63f0fd092af775184bdc158502c4425e66dcb9Ruben Brunk    [ ANDROID_SENSOR_REFERENCE_ILLUMINANT - ANDROID_SENSOR_START ] =
4307c63f0fd092af775184bdc158502c4425e66dcb9Ruben Brunk    { "referenceIlluminant",           TYPE_BYTE   },
4317c63f0fd092af775184bdc158502c4425e66dcb9Ruben Brunk    [ ANDROID_SENSOR_CALIBRATION_TRANSFORM - ANDROID_SENSOR_START ] =
4327c63f0fd092af775184bdc158502c4425e66dcb9Ruben Brunk    { "calibrationTransform",          TYPE_RATIONAL
4337c63f0fd092af775184bdc158502c4425e66dcb9Ruben Brunk                },
4347c63f0fd092af775184bdc158502c4425e66dcb9Ruben Brunk    [ ANDROID_SENSOR_COLOR_TRANSFORM - ANDROID_SENSOR_START ] =
4357c63f0fd092af775184bdc158502c4425e66dcb9Ruben Brunk    { "colorTransform",                TYPE_RATIONAL
4367c63f0fd092af775184bdc158502c4425e66dcb9Ruben Brunk                },
4377c63f0fd092af775184bdc158502c4425e66dcb9Ruben Brunk    [ ANDROID_SENSOR_FORWARD_MATRIX - ANDROID_SENSOR_START ] =
4387c63f0fd092af775184bdc158502c4425e66dcb9Ruben Brunk    { "forwardMatrix",                 TYPE_RATIONAL
4397c63f0fd092af775184bdc158502c4425e66dcb9Ruben Brunk                },
4407b9e9bcf10c7069f8c1706ff6a24ab36e98d0948Ruben Brunk    [ ANDROID_SENSOR_NEUTRAL_COLOR_POINT - ANDROID_SENSOR_START ] =
4417b9e9bcf10c7069f8c1706ff6a24ab36e98d0948Ruben Brunk    { "neutralColorPoint",             TYPE_RATIONAL
4427b9e9bcf10c7069f8c1706ff6a24ab36e98d0948Ruben Brunk                },
4432bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk    [ ANDROID_SENSOR_PROFILE_HUE_SAT_MAP - ANDROID_SENSOR_START ] =
4442bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk    { "profileHueSatMap",              TYPE_FLOAT  },
4452bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk    [ ANDROID_SENSOR_PROFILE_TONE_CURVE - ANDROID_SENSOR_START ] =
4462bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk    { "profileToneCurve",              TYPE_FLOAT  },
4476a5fd11f35fcab57a1431c02922aaa58744876e4Ruben Brunk    [ ANDROID_SENSOR_GREEN_SPLIT - ANDROID_SENSOR_START ] =
4486a5fd11f35fcab57a1431c02922aaa58744876e4Ruben Brunk    { "greenSplit",                    TYPE_FLOAT  },
449a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    [ ANDROID_SENSOR_TEST_PATTERN_DATA - ANDROID_SENSOR_START ] =
450a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    { "testPatternData",               TYPE_INT32  },
451a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    [ ANDROID_SENSOR_TEST_PATTERN_MODE - ANDROID_SENSOR_START ] =
452a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    { "testPatternMode",               TYPE_INT32  },
453a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    [ ANDROID_SENSOR_AVAILABLE_TEST_PATTERN_MODES - ANDROID_SENSOR_START ] =
45429a973df1ce9999b29d351643b0cc091a4cb77b5Zhijun He    { "availableTestPatternModes",     TYPE_INT32  },
455d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
456d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
45708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_sensor_info[ANDROID_SENSOR_INFO_END -
45808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_SENSOR_INFO_START] = {
45908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_INFO_ACTIVE_ARRAY_SIZE - ANDROID_SENSOR_INFO_START ] =
46008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "activeArraySize",               TYPE_INT32  },
46169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_SENSOR_INFO_SENSITIVITY_RANGE - ANDROID_SENSOR_INFO_START ] =
46269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "sensitivityRange",              TYPE_INT32  },
46308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT - ANDROID_SENSOR_INFO_START ] =
46408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "colorFilterArrangement",        TYPE_BYTE   },
46508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_INFO_EXPOSURE_TIME_RANGE - ANDROID_SENSOR_INFO_START ] =
46608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "exposureTimeRange",             TYPE_INT64  },
46708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_INFO_MAX_FRAME_DURATION - ANDROID_SENSOR_INFO_START ] =
46808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxFrameDuration",              TYPE_INT64  },
46908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_INFO_PHYSICAL_SIZE - ANDROID_SENSOR_INFO_START ] =
47008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "physicalSize",                  TYPE_FLOAT  },
47108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_INFO_PIXEL_ARRAY_SIZE - ANDROID_SENSOR_INFO_START ] =
47208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "pixelArraySize",                TYPE_INT32  },
47308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_INFO_WHITE_LEVEL - ANDROID_SENSOR_INFO_START ] =
47408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "whiteLevel",                    TYPE_INT32  },
475d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
476d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
47708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_shading[ANDROID_SHADING_END -
47808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_SHADING_START] = {
47908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SHADING_MODE - ANDROID_SHADING_START ] =
48008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
48108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SHADING_STRENGTH - ANDROID_SHADING_START ] =
48208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "strength",                      TYPE_BYTE   },
483d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
484d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
48508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_statistics[ANDROID_STATISTICS_END -
48608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_STATISTICS_START] = {
48708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_FACE_DETECT_MODE - ANDROID_STATISTICS_START ] =
48808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "faceDetectMode",                TYPE_BYTE   },
48908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_HISTOGRAM_MODE - ANDROID_STATISTICS_START ] =
49008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "histogramMode",                 TYPE_BYTE   },
49108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_SHARPNESS_MAP_MODE - ANDROID_STATISTICS_START ] =
49208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "sharpnessMapMode",              TYPE_BYTE   },
49349e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk    [ ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE - ANDROID_STATISTICS_START ] =
49449e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk    { "hotPixelMapMode",               TYPE_BYTE   },
49508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_FACE_IDS - ANDROID_STATISTICS_START ] =
49608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "faceIds",                       TYPE_INT32  },
49708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_FACE_LANDMARKS - ANDROID_STATISTICS_START ] =
49808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "faceLandmarks",                 TYPE_INT32  },
49908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_FACE_RECTANGLES - ANDROID_STATISTICS_START ] =
50008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "faceRectangles",                TYPE_INT32  },
50108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_FACE_SCORES - ANDROID_STATISTICS_START ] =
50208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "faceScores",                    TYPE_BYTE   },
50308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_HISTOGRAM - ANDROID_STATISTICS_START ] =
50408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "histogram",                     TYPE_INT32  },
50508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_SHARPNESS_MAP - ANDROID_STATISTICS_START ] =
50608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "sharpnessMap",                  TYPE_INT32  },
50769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_STATISTICS_LENS_SHADING_MAP - ANDROID_STATISTICS_START ] =
50869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "lensShadingMap",                TYPE_FLOAT  },
50969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_STATISTICS_PREDICTED_COLOR_GAINS - ANDROID_STATISTICS_START ] =
51069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "predictedColorGains",           TYPE_FLOAT  },
51169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_STATISTICS_PREDICTED_COLOR_TRANSFORM - ANDROID_STATISTICS_START ] =
51269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "predictedColorTransform",       TYPE_RATIONAL
51369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                },
51469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_STATISTICS_SCENE_FLICKER - ANDROID_STATISTICS_START ] =
51569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "sceneFlicker",                  TYPE_BYTE   },
51649e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk    [ ANDROID_STATISTICS_HOT_PIXEL_MAP - ANDROID_STATISTICS_START ] =
51749e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk    { "hotPixelMap",                   TYPE_INT32  },
51869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_STATISTICS_LENS_SHADING_MAP_MODE - ANDROID_STATISTICS_START ] =
51969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "lensShadingMapMode",            TYPE_BYTE   },
520623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala};
521623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala
52208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_statistics_info[ANDROID_STATISTICS_INFO_END -
52308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_STATISTICS_INFO_START] = {
52408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES - ANDROID_STATISTICS_INFO_START ] =
52508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableFaceDetectModes",      TYPE_BYTE   },
52608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_INFO_HISTOGRAM_BUCKET_COUNT - ANDROID_STATISTICS_INFO_START ] =
52708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "histogramBucketCount",          TYPE_INT32  },
52808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_INFO_MAX_FACE_COUNT - ANDROID_STATISTICS_INFO_START ] =
52908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxFaceCount",                  TYPE_INT32  },
53008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_INFO_MAX_HISTOGRAM_COUNT - ANDROID_STATISTICS_INFO_START ] =
53108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxHistogramCount",             TYPE_INT32  },
53208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_INFO_MAX_SHARPNESS_MAP_VALUE - ANDROID_STATISTICS_INFO_START ] =
53308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxSharpnessMapValue",          TYPE_INT32  },
53408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_INFO_SHARPNESS_MAP_SIZE - ANDROID_STATISTICS_INFO_START ] =
53508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "sharpnessMapSize",              TYPE_INT32  },
53649e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk    [ ANDROID_STATISTICS_INFO_AVAILABLE_HOT_PIXEL_MAP_MODES - ANDROID_STATISTICS_INFO_START ] =
53749e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk    { "availableHotPixelMapModes",     TYPE_BYTE   },
53894879bd88f7ac3f2f678221497b8ad50c0bb3314Eino-Ville Talvala};
53994879bd88f7ac3f2f678221497b8ad50c0bb3314Eino-Ville Talvala
54008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_tonemap[ANDROID_TONEMAP_END -
54108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_TONEMAP_START] = {
54208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_TONEMAP_CURVE_BLUE - ANDROID_TONEMAP_START ] =
54376548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala    { "curveBlue",                     TYPE_FLOAT  },
54408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_TONEMAP_CURVE_GREEN - ANDROID_TONEMAP_START ] =
54576548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala    { "curveGreen",                    TYPE_FLOAT  },
54608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_TONEMAP_CURVE_RED - ANDROID_TONEMAP_START ] =
54708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "curveRed",                      TYPE_FLOAT  },
54808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_TONEMAP_MODE - ANDROID_TONEMAP_START ] =
54908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
55008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_TONEMAP_MAX_CURVE_POINTS - ANDROID_TONEMAP_START ] =
55108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxCurvePoints",                TYPE_INT32  },
552d14f716e11bac121792300afe5105a790046c61fRuben Brunk    [ ANDROID_TONEMAP_AVAILABLE_TONE_MAP_MODES - ANDROID_TONEMAP_START ] =
553d14f716e11bac121792300afe5105a790046c61fRuben Brunk    { "availableToneMapModes",         TYPE_BYTE   },
554623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala};
555623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala
556c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkinstatic tag_info_t android_led[ANDROID_LED_END -
557c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin        ANDROID_LED_START] = {
558c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin    [ ANDROID_LED_TRANSMIT - ANDROID_LED_START ] =
559c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin    { "transmit",                      TYPE_BYTE   },
560c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin    [ ANDROID_LED_AVAILABLE_LEDS - ANDROID_LED_START ] =
561c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin    { "availableLeds",                 TYPE_BYTE   },
562c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin};
563c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin
56438b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkinstatic tag_info_t android_info[ANDROID_INFO_END -
56538b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin        ANDROID_INFO_START] = {
56638b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin    [ ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL - ANDROID_INFO_START ] =
56738b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin    { "supportedHardwareLevel",        TYPE_BYTE   },
56838b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin};
56938b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin
57069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun Hestatic tag_info_t android_black_level[ANDROID_BLACK_LEVEL_END -
57169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        ANDROID_BLACK_LEVEL_START] = {
57269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_BLACK_LEVEL_LOCK - ANDROID_BLACK_LEVEL_START ] =
57369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "lock",                          TYPE_BYTE   },
57469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He};
57569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He
5765c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkinstatic tag_info_t android_sync[ANDROID_SYNC_END -
5775c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin        ANDROID_SYNC_START] = {
5785c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin    [ ANDROID_SYNC_FRAME_NUMBER - ANDROID_SYNC_START ] =
5795c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin    { "frameNumber",                   TYPE_INT64  },
5805c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin    [ ANDROID_SYNC_MAX_LATENCY - ANDROID_SYNC_START ] =
5815c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin    { "maxLatency",                    TYPE_INT32  },
5825c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin};
5835c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin
584623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala
585d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvalatag_info_t *tag_info[ANDROID_SECTION_COUNT] = {
58608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_color_correction,
58708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_control,
58808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_demosaic,
58908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_edge,
590d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala    android_flash,
591d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala    android_flash_info,
592d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala    android_hot_pixel,
59308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_jpeg,
59408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_lens,
59508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_lens_info,
59608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_noise_reduction,
59708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_quirks,
59808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_request,
59908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_scaler,
60008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_sensor,
60108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_sensor_info,
602d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala    android_shading,
60308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_statistics,
60408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_statistics_info,
605d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala    android_tonemap,
606c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin    android_led,
60738b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin    android_info,
60869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    android_black_level,
6095c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin    android_sync,
610d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
61108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
61208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinint camera_metadata_enum_snprint(uint32_t tag,
61308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                 uint32_t value,
61408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                 char *dst,
61508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                 size_t size) {
61608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    const char *msg = "error: not an enum";
61708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    int ret = -1;
61808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
61908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    switch(tag) {
62008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_COLOR_CORRECTION_MODE: {
62108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
62208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_COLOR_CORRECTION_MODE_TRANSFORM_MATRIX:
62308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "TRANSFORM_MATRIX";
62408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
62508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
62608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_COLOR_CORRECTION_MODE_FAST:
62708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FAST";
62808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
62908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
63008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_COLOR_CORRECTION_MODE_HIGH_QUALITY:
63108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "HIGH_QUALITY";
63208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
63308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
63408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
63508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
63608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
63708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
63808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
63908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_COLOR_CORRECTION_TRANSFORM: {
64008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
64108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
64269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_COLOR_CORRECTION_GAINS: {
64369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            break;
64469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        }
64508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
64608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_ANTIBANDING_MODE: {
64708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
64808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_ANTIBANDING_MODE_OFF:
64908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
65008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
65108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
65208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_ANTIBANDING_MODE_50HZ:
65308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "50HZ";
65408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
65508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
65608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_ANTIBANDING_MODE_60HZ:
65708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "60HZ";
65808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
65908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
66008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_ANTIBANDING_MODE_AUTO:
66108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "AUTO";
66208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
66308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
66408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
66508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
66608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
66708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
66808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
66908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_EXPOSURE_COMPENSATION: {
67008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
67108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
67208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_LOCK: {
67308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
67408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_LOCK_OFF:
67508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
67608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
67708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
67876548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                case ANDROID_CONTROL_AE_LOCK_ON:
67976548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                    msg = "ON";
68076548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                    ret = 0;
68176548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                    break;
68208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
68308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
68408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
68508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
68608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
68708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_MODE: {
68808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
68908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_MODE_OFF:
69008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
69108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
69208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
69308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_MODE_ON:
69408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON";
69508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
69608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
69708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_MODE_ON_AUTO_FLASH:
69808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON_AUTO_FLASH";
69908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
70008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
70108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_MODE_ON_ALWAYS_FLASH:
70208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON_ALWAYS_FLASH";
70308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
70408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
70508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_MODE_ON_AUTO_FLASH_REDEYE:
70608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON_AUTO_FLASH_REDEYE";
70708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
70808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
70908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
71008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
71108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
71208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
71308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
71408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_REGIONS: {
71508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
71608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
71708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_TARGET_FPS_RANGE: {
71808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
71908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
7203b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala        case ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER: {
7213b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala            switch (value) {
7223b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                case ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_IDLE:
7233b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    msg = "IDLE";
7243b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    ret = 0;
7253b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    break;
7263b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                case ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_START:
7273b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    msg = "START";
7283b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    ret = 0;
7293b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    break;
7303b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                default:
7313b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    msg = "error: enum value out of range";
7323b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala            }
7333b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala            break;
7343b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala        }
73508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AF_MODE: {
73608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
73708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_MODE_OFF:
73808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
73908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
74008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
74108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_MODE_AUTO:
74208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "AUTO";
74308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
74408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
74508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_MODE_MACRO:
74608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "MACRO";
74708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
74808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
74908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_MODE_CONTINUOUS_VIDEO:
75008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CONTINUOUS_VIDEO";
75108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
75208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
75308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_MODE_CONTINUOUS_PICTURE:
75408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CONTINUOUS_PICTURE";
75508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
75608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
75708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_MODE_EDOF:
75808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "EDOF";
75908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
76008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
76108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
76208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
76308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
76408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
76508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
76608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AF_REGIONS: {
76708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
76808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
7693b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala        case ANDROID_CONTROL_AF_TRIGGER: {
7703b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala            switch (value) {
7713b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                case ANDROID_CONTROL_AF_TRIGGER_IDLE:
7723b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    msg = "IDLE";
7733b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    ret = 0;
7743b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    break;
7753b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                case ANDROID_CONTROL_AF_TRIGGER_START:
7763b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    msg = "START";
7773b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    ret = 0;
7783b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    break;
7793b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                case ANDROID_CONTROL_AF_TRIGGER_CANCEL:
7803b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    msg = "CANCEL";
7813b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    ret = 0;
7823b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    break;
7833b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                default:
7843b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    msg = "error: enum value out of range";
7853b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala            }
7863b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala            break;
7873b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala        }
78808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AWB_LOCK: {
78908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
79008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_LOCK_OFF:
79108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
79208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
79308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
79476548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                case ANDROID_CONTROL_AWB_LOCK_ON:
79576548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                    msg = "ON";
79676548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                    ret = 0;
79776548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                    break;
79808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
79908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
80008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
80108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
80208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
80308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AWB_MODE: {
80408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
80508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_OFF:
80608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
80708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
80808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
80908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_AUTO:
81008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "AUTO";
81108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
81208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
81308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_INCANDESCENT:
81408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "INCANDESCENT";
81508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
81608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
81708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_FLUORESCENT:
81808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FLUORESCENT";
81908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
82008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
82108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_WARM_FLUORESCENT:
82208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "WARM_FLUORESCENT";
82308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
82408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
82508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_DAYLIGHT:
82608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "DAYLIGHT";
82708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
82808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
82908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_CLOUDY_DAYLIGHT:
83008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CLOUDY_DAYLIGHT";
83108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
83208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
83308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_TWILIGHT:
83408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "TWILIGHT";
83508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
83608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
83708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_SHADE:
83808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SHADE";
83908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
84008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
84108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
84208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
84308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
84408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
84508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
84608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AWB_REGIONS: {
84708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
84808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
84908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_CAPTURE_INTENT: {
85008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
85108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_CAPTURE_INTENT_CUSTOM:
85208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CUSTOM";
85308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
85408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
85508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_CAPTURE_INTENT_PREVIEW:
85608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "PREVIEW";
85708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
85808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
85908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_CAPTURE_INTENT_STILL_CAPTURE:
86008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "STILL_CAPTURE";
86108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
86208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
86308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_CAPTURE_INTENT_VIDEO_RECORD:
86408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "VIDEO_RECORD";
86508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
86608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
86708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_CAPTURE_INTENT_VIDEO_SNAPSHOT:
86808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "VIDEO_SNAPSHOT";
86908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
87008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
87108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_CAPTURE_INTENT_ZERO_SHUTTER_LAG:
87208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ZERO_SHUTTER_LAG";
87308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
87408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
875e713fa64f77bdb9895415e0fa031b7c6c2668907Zhijun He                case ANDROID_CONTROL_CAPTURE_INTENT_MANUAL:
876e713fa64f77bdb9895415e0fa031b7c6c2668907Zhijun He                    msg = "MANUAL";
877e713fa64f77bdb9895415e0fa031b7c6c2668907Zhijun He                    ret = 0;
878e713fa64f77bdb9895415e0fa031b7c6c2668907Zhijun He                    break;
87908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
88008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
88108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
88208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
88308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
88408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_EFFECT_MODE: {
88508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
88608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_OFF:
88708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
88808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
88908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
89008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_MONO:
89108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "MONO";
89208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
89308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
89408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_NEGATIVE:
89508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "NEGATIVE";
89608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
89708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
89808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_SOLARIZE:
89908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SOLARIZE";
90008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
90108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
90208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_SEPIA:
90308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SEPIA";
90408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
90508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
90608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_POSTERIZE:
90708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "POSTERIZE";
90808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
90908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
91008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_WHITEBOARD:
91108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "WHITEBOARD";
91208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
91308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
91408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_BLACKBOARD:
91508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "BLACKBOARD";
91608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
91708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
91808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_AQUA:
91908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "AQUA";
92008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
92108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
92208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
92308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
92408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
92508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
92608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
92708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_MODE: {
92808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
92908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_MODE_OFF:
93008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
93108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
93208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
93308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_MODE_AUTO:
93408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "AUTO";
93508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
93608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
93708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_MODE_USE_SCENE_MODE:
93808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "USE_SCENE_MODE";
93908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
94008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
9414412faa9b441729804cadd81df418ef97d454fbdZhijun He                case ANDROID_CONTROL_MODE_OFF_KEEP_STATE:
9424412faa9b441729804cadd81df418ef97d454fbdZhijun He                    msg = "OFF_KEEP_STATE";
9434412faa9b441729804cadd81df418ef97d454fbdZhijun He                    ret = 0;
9444412faa9b441729804cadd81df418ef97d454fbdZhijun He                    break;
94508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
94608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
94708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
94808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
94908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
95008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_SCENE_MODE: {
95108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
9529e28ea7c5f7ea4550827414ce6f8f3818f90453cRuben Brunk                case ANDROID_CONTROL_SCENE_MODE_DISABLED:
9539e28ea7c5f7ea4550827414ce6f8f3818f90453cRuben Brunk                    msg = "DISABLED";
95408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
95508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
95608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_FACE_PRIORITY:
95708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FACE_PRIORITY";
95808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
95908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
96008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_ACTION:
96108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ACTION";
96208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
96308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
96408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_PORTRAIT:
96508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "PORTRAIT";
96608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
96708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
96808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_LANDSCAPE:
96908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "LANDSCAPE";
97008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
97108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
97208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_NIGHT:
97308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "NIGHT";
97408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
97508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
97608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_NIGHT_PORTRAIT:
97708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "NIGHT_PORTRAIT";
97808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
97908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
98008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_THEATRE:
98108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "THEATRE";
98208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
98308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
98408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_BEACH:
98508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "BEACH";
98608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
98708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
98808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_SNOW:
98908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SNOW";
99008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
99108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
99208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_SUNSET:
99308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SUNSET";
99408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
99508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
99608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_STEADYPHOTO:
99708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "STEADYPHOTO";
99808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
99908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
100008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_FIREWORKS:
100108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FIREWORKS";
100208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
100308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
100408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_SPORTS:
100508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SPORTS";
100608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
100708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
100808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_PARTY:
100908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "PARTY";
101008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
101108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
101208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_CANDLELIGHT:
101308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CANDLELIGHT";
101408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
101508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
101608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_BARCODE:
101708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "BARCODE";
101808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
101908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
102008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
102108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
102208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
102308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
102408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
102508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_VIDEO_STABILIZATION_MODE: {
102608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
102708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_OFF:
102808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
102908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
103008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
103108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_ON:
103208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON";
103308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
103408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
103508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
103608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
103708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
103808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
103908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
104008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_AVAILABLE_ANTIBANDING_MODES: {
104108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
104208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
104308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_AVAILABLE_MODES: {
104408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
104508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
104608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES: {
104708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
104808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
104908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_COMPENSATION_RANGE: {
105008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
105108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
105208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_COMPENSATION_STEP: {
105308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
105408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
105508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AF_AVAILABLE_MODES: {
105608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
105708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
105808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AVAILABLE_EFFECTS: {
105908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
106008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
106108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AVAILABLE_SCENE_MODES: {
106208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
106308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
106408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES: {
106508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
106608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
106708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AWB_AVAILABLE_MODES: {
106808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
106908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
107008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_MAX_REGIONS: {
107108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
107208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
107308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_SCENE_MODE_OVERRIDES: {
107408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
107508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
107608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_PRECAPTURE_ID: {
107708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
107808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
107908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_STATE: {
108008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
108108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_STATE_INACTIVE:
108208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "INACTIVE";
108308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
108408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
108508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_STATE_SEARCHING:
108608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SEARCHING";
108708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
108808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
108908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_STATE_CONVERGED:
109008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CONVERGED";
109108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
109208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
109308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_STATE_LOCKED:
109408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "LOCKED";
109508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
109608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
109708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_STATE_FLASH_REQUIRED:
109808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FLASH_REQUIRED";
109908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
110008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
110108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_STATE_PRECAPTURE:
110208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "PRECAPTURE";
110308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
110408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
110508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
110608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
110708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
110808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
110908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
111008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AF_STATE: {
111108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
111208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_STATE_INACTIVE:
111308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "INACTIVE";
111408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
111508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
111608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_STATE_PASSIVE_SCAN:
111708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "PASSIVE_SCAN";
111808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
111908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
112008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_STATE_PASSIVE_FOCUSED:
112108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "PASSIVE_FOCUSED";
112208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
112308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
112408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_STATE_ACTIVE_SCAN:
112508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ACTIVE_SCAN";
112608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
112708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
112808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_STATE_FOCUSED_LOCKED:
112908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FOCUSED_LOCKED";
113008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
113108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
113208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_STATE_NOT_FOCUSED_LOCKED:
113308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "NOT_FOCUSED_LOCKED";
113408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
113508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
1136492ba7cc1dbf63c4d838506d0921dd073efaa8daEino-Ville Talvala                case ANDROID_CONTROL_AF_STATE_PASSIVE_UNFOCUSED:
1137492ba7cc1dbf63c4d838506d0921dd073efaa8daEino-Ville Talvala                    msg = "PASSIVE_UNFOCUSED";
1138492ba7cc1dbf63c4d838506d0921dd073efaa8daEino-Ville Talvala                    ret = 0;
1139492ba7cc1dbf63c4d838506d0921dd073efaa8daEino-Ville Talvala                    break;
114008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
114108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
114208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
114308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
114408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
114508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AF_TRIGGER_ID: {
114608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
114708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
114808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AWB_STATE: {
114908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
115008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_STATE_INACTIVE:
115108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "INACTIVE";
115208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
115308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
115408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_STATE_SEARCHING:
115508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SEARCHING";
115608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
115708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
115808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_STATE_CONVERGED:
115908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CONVERGED";
116008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
116108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
116208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_STATE_LOCKED:
116308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "LOCKED";
116408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
116508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
116608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
116708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
116808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
116908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
117008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
117108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
117208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_DEMOSAIC_MODE: {
117308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
117408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_DEMOSAIC_MODE_FAST:
117508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FAST";
117608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
117708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
117808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_DEMOSAIC_MODE_HIGH_QUALITY:
117908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "HIGH_QUALITY";
118008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
118108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
118208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
118308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
118408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
118508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
118608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
118708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
118808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_EDGE_MODE: {
118908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
119008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_EDGE_MODE_OFF:
119108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
119208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
119308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
119408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_EDGE_MODE_FAST:
119508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FAST";
119608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
119708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
119808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_EDGE_MODE_HIGH_QUALITY:
119908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "HIGH_QUALITY";
120008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
120108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
120208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
120308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
120408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
120508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
120608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
120708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_EDGE_STRENGTH: {
120808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
120908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
1210d14f716e11bac121792300afe5105a790046c61fRuben Brunk        case ANDROID_EDGE_AVAILABLE_EDGE_MODES: {
1211d14f716e11bac121792300afe5105a790046c61fRuben Brunk            break;
1212d14f716e11bac121792300afe5105a790046c61fRuben Brunk        }
121308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
121408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_FIRING_POWER: {
121508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
121608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
121708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_FIRING_TIME: {
121808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
121908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
122008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_MODE: {
122108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
122208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_FLASH_MODE_OFF:
122308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
122408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
122508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
122608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_FLASH_MODE_SINGLE:
122708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SINGLE";
122808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
122908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
123008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_FLASH_MODE_TORCH:
123108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "TORCH";
123208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
123308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
123408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
123508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
123608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
123708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
123808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
123908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_COLOR_TEMPERATURE: {
124008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
124108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
124208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_MAX_ENERGY: {
124308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
124408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
124508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_STATE: {
124608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
124708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_FLASH_STATE_UNAVAILABLE:
124808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "UNAVAILABLE";
124908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
125008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
125108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_FLASH_STATE_CHARGING:
125208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CHARGING";
125308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
125408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
125508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_FLASH_STATE_READY:
125608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "READY";
125708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
125808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
125908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_FLASH_STATE_FIRED:
126008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FIRED";
126108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
126208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
1263e74a31cf33c6fb884803954c0740154d2b9708c1Zhijun He                case ANDROID_FLASH_STATE_PARTIAL:
1264e74a31cf33c6fb884803954c0740154d2b9708c1Zhijun He                    msg = "PARTIAL";
1265e74a31cf33c6fb884803954c0740154d2b9708c1Zhijun He                    ret = 0;
1266e74a31cf33c6fb884803954c0740154d2b9708c1Zhijun He                    break;
126708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
126808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
126908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
127008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
127108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
127208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
127308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_INFO_AVAILABLE: {
12745169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He            switch (value) {
12755169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                case ANDROID_FLASH_INFO_AVAILABLE_FALSE:
12765169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                    msg = "FALSE";
12775169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                    ret = 0;
12785169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                    break;
12795169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                case ANDROID_FLASH_INFO_AVAILABLE_TRUE:
12805169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                    msg = "TRUE";
12815169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                    ret = 0;
12825169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                    break;
12835169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                default:
12845169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                    msg = "error: enum value out of range";
12855169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He            }
128608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
128708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
128808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_INFO_CHARGE_DURATION: {
128908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
129008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
129108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
129208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_HOT_PIXEL_MODE: {
129308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
129408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_HOT_PIXEL_MODE_OFF:
129508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
129608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
129708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
129808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_HOT_PIXEL_MODE_FAST:
129908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FAST";
130008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
130108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
130208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_HOT_PIXEL_MODE_HIGH_QUALITY:
130308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "HIGH_QUALITY";
130408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
130508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
130608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
130708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
130808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
130908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
131008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
131149e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk        case ANDROID_HOT_PIXEL_AVAILABLE_HOT_PIXEL_MODES: {
131208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
131308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
131408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
131508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_GPS_COORDINATES: {
131608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
131708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
131808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_GPS_PROCESSING_METHOD: {
131908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
132008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
132108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_GPS_TIMESTAMP: {
132208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
132308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
132408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_ORIENTATION: {
132508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
132608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
132708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_QUALITY: {
132808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
132908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
133008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_THUMBNAIL_QUALITY: {
133108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
133208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
133308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_THUMBNAIL_SIZE: {
133408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
133508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
133608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_AVAILABLE_THUMBNAIL_SIZES: {
133708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
133808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
133908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_MAX_SIZE: {
134008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
134108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
134208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_SIZE: {
134308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
134408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
134508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
134608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_APERTURE: {
134708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
134808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
134908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_FILTER_DENSITY: {
135008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
135108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
135208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_FOCAL_LENGTH: {
135308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
135408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
135508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_FOCUS_DISTANCE: {
135608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
135708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
135808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_OPTICAL_STABILIZATION_MODE: {
135908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
136008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_LENS_OPTICAL_STABILIZATION_MODE_OFF:
136108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
136208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
136308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
136408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_LENS_OPTICAL_STABILIZATION_MODE_ON:
136508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON";
136608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
136708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
136808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
136908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
137008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
137108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
137208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
137308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_FACING: {
137408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
137508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_LENS_FACING_FRONT:
137608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FRONT";
137708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
137808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
137908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_LENS_FACING_BACK:
138008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "BACK";
138108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
138208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
138308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
138408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
138508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
138608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
138708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
138808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_OPTICAL_AXIS_ANGLE: {
138908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
139008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
139108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_POSITION: {
139208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
139308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
139408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_FOCUS_RANGE: {
139508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
139608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
139708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_STATE: {
139808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
139908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_LENS_STATE_STATIONARY:
140008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "STATIONARY";
140108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
140208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
14030e323a10780a53b10cf5e222bb0332276b0487a9Igor Murashkin                case ANDROID_LENS_STATE_MOVING:
14040e323a10780a53b10cf5e222bb0332276b0487a9Igor Murashkin                    msg = "MOVING";
14050e323a10780a53b10cf5e222bb0332276b0487a9Igor Murashkin                    ret = 0;
14060e323a10780a53b10cf5e222bb0332276b0487a9Igor Murashkin                    break;
140708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
140808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
140908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
141008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
141108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
141208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
141308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_INFO_AVAILABLE_APERTURES: {
141408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
141508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
141608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_INFO_AVAILABLE_FILTER_DENSITIES: {
141708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
141808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
141908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_INFO_AVAILABLE_FOCAL_LENGTHS: {
142008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
142108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
142208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION: {
142308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
142408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
142508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_INFO_HYPERFOCAL_DISTANCE: {
142608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
142708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
142808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_INFO_MINIMUM_FOCUS_DISTANCE: {
142908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
143008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
143108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_INFO_SHADING_MAP_SIZE: {
143208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
143308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
1434f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He        case ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION: {
1435f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He            switch (value) {
1436f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                case ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_UNCALIBRATED:
1437f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    msg = "UNCALIBRATED";
1438f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    ret = 0;
1439f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    break;
1440f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                case ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_APPROXIMATE:
1441f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    msg = "APPROXIMATE";
1442f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    ret = 0;
1443f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    break;
1444f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                case ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_CALIBRATED:
1445f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    msg = "CALIBRATED";
1446f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    ret = 0;
1447f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    break;
1448f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                default:
1449f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    msg = "error: enum value out of range";
1450f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He            }
1451f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He            break;
1452f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He        }
145308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
145408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_NOISE_REDUCTION_MODE: {
145508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
145608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_NOISE_REDUCTION_MODE_OFF:
145708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
145808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
145908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
146008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_NOISE_REDUCTION_MODE_FAST:
146108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FAST";
146208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
146308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
146408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_NOISE_REDUCTION_MODE_HIGH_QUALITY:
146508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "HIGH_QUALITY";
146608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
146708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
146808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
146908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
147008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
147108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
147208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
147308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_NOISE_REDUCTION_STRENGTH: {
147408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
147508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
1476d14f716e11bac121792300afe5105a790046c61fRuben Brunk        case ANDROID_NOISE_REDUCTION_AVAILABLE_NOISE_REDUCTION_MODES: {
1477d14f716e11bac121792300afe5105a790046c61fRuben Brunk            break;
1478d14f716e11bac121792300afe5105a790046c61fRuben Brunk        }
147908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
148008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_QUIRKS_METERING_CROP_REGION: {
148108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
148208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
148308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_QUIRKS_TRIGGER_AF_WITH_AUTO: {
148408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
148508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
148608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_QUIRKS_USE_ZSL_FORMAT: {
148708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
148808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
148982ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala        case ANDROID_QUIRKS_USE_PARTIAL_RESULT: {
149082ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala            break;
149182ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala        }
149282ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala        case ANDROID_QUIRKS_PARTIAL_RESULT: {
149382ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala            switch (value) {
149482ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                case ANDROID_QUIRKS_PARTIAL_RESULT_FINAL:
149582ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                    msg = "FINAL";
149682ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                    ret = 0;
149782ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                    break;
149882ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                case ANDROID_QUIRKS_PARTIAL_RESULT_PARTIAL:
149982ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                    msg = "PARTIAL";
150082ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                    ret = 0;
150182ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                    break;
150282ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                default:
150382ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                    msg = "error: enum value out of range";
150482ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala            }
150582ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala            break;
150682ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala        }
150708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
150808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_FRAME_COUNT: {
150908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
151008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
151108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_ID: {
151208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
151308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
151408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_INPUT_STREAMS: {
151508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
151608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
151708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_METADATA_MODE: {
151808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
151908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_REQUEST_METADATA_MODE_NONE:
152008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "NONE";
152108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
152208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
152308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_REQUEST_METADATA_MODE_FULL:
152408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FULL";
152508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
152608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
152708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
152808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
152908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
153008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
153108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
153208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_OUTPUT_STREAMS: {
153308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
153408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
153508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_TYPE: {
153608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
153708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_REQUEST_TYPE_CAPTURE:
153808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CAPTURE";
153908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
154008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
154108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_REQUEST_TYPE_REPROCESS:
154208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "REPROCESS";
154308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
154408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
154508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
154608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
154708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
154808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
154908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
155008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_MAX_NUM_OUTPUT_STREAMS: {
155108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
155208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
155308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_MAX_NUM_REPROCESS_STREAMS: {
155408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
155508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
155612744b268f3e30de24c34962abc4f27943ebc447Zhijun He        case ANDROID_REQUEST_MAX_NUM_INPUT_STREAMS: {
155712744b268f3e30de24c34962abc4f27943ebc447Zhijun He            break;
155812744b268f3e30de24c34962abc4f27943ebc447Zhijun He        }
1559a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        case ANDROID_REQUEST_PIPELINE_DEPTH: {
1560a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin            break;
1561a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        }
1562a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        case ANDROID_REQUEST_PIPELINE_MAX_DEPTH: {
1563a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin            break;
1564a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        }
15652e29110c67e293f1163bdcd83c20fab2870dd09bIgor Murashkin        case ANDROID_REQUEST_PARTIAL_RESULT_COUNT: {
15662e29110c67e293f1163bdcd83c20fab2870dd09bIgor Murashkin            break;
15672e29110c67e293f1163bdcd83c20fab2870dd09bIgor Murashkin        }
156857d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin        case ANDROID_REQUEST_AVAILABLE_CAPABILITIES: {
156957d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin            switch (value) {
157057d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE:
157157d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    msg = "BACKWARD_COMPATIBLE";
157257d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    ret = 0;
157357d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    break;
157457d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_OPTIONAL:
157557d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    msg = "OPTIONAL";
157657d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    ret = 0;
157757d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    break;
157857d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR:
157957d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    msg = "MANUAL_SENSOR";
158057d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    ret = 0;
158157d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    break;
158257d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_GCAM:
158357d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    msg = "GCAM";
158457d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    ret = 0;
158557d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    break;
158657d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_ZSL:
158757d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    msg = "ZSL";
158857d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    ret = 0;
158957d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    break;
159057d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_DNG:
159157d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    msg = "DNG";
159257d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    ret = 0;
159357d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    break;
159457d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                default:
159557d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    msg = "error: enum value out of range";
159657d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin            }
159757d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin            break;
159857d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin        }
159957d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin        case ANDROID_REQUEST_AVAILABLE_REQUEST_KEYS: {
160057d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin            break;
160157d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin        }
160257d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin        case ANDROID_REQUEST_AVAILABLE_RESULT_KEYS: {
160357d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin            break;
160457d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin        }
160557d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin        case ANDROID_REQUEST_AVAILABLE_CHARACTERISTICS_KEYS: {
160657d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin            break;
160757d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin        }
160808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
160908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_CROP_REGION: {
161008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
161108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
161208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_FORMATS: {
161308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
16148f48c18e9982e3e71d49d42b1a8b2d5bbe506d41Ruben Brunk                case ANDROID_SCALER_AVAILABLE_FORMATS_RAW16:
16158f48c18e9982e3e71d49d42b1a8b2d5bbe506d41Ruben Brunk                    msg = "RAW16";
16168f48c18e9982e3e71d49d42b1a8b2d5bbe506d41Ruben Brunk                    ret = 0;
16178f48c18e9982e3e71d49d42b1a8b2d5bbe506d41Ruben Brunk                    break;
16188f48c18e9982e3e71d49d42b1a8b2d5bbe506d41Ruben Brunk                case ANDROID_SCALER_AVAILABLE_FORMATS_RAW_OPAQUE:
16198f48c18e9982e3e71d49d42b1a8b2d5bbe506d41Ruben Brunk                    msg = "RAW_OPAQUE";
162008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
162108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
162208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SCALER_AVAILABLE_FORMATS_YV12:
162308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "YV12";
162408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
162508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
1626c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                case ANDROID_SCALER_AVAILABLE_FORMATS_YCrCb_420_SP:
1627c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    msg = "YCrCb_420_SP";
162808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
162908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
1630c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                case ANDROID_SCALER_AVAILABLE_FORMATS_IMPLEMENTATION_DEFINED:
1631c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    msg = "IMPLEMENTATION_DEFINED";
1632c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    ret = 0;
1633c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    break;
1634c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                case ANDROID_SCALER_AVAILABLE_FORMATS_YCbCr_420_888:
1635c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    msg = "YCbCr_420_888";
1636c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    ret = 0;
1637c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    break;
1638c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                case ANDROID_SCALER_AVAILABLE_FORMATS_BLOB:
1639c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    msg = "BLOB";
164008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
164108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
164208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
164308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
164408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
164508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
164608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
164708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_JPEG_MIN_DURATIONS: {
164808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
164908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
165008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_JPEG_SIZES: {
165108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
165208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
165308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_MAX_DIGITAL_ZOOM: {
165408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
165508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
165608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_PROCESSED_MIN_DURATIONS: {
165708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
165808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
165908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_PROCESSED_SIZES: {
166008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
166108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
166208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_RAW_MIN_DURATIONS: {
166308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
166408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
166508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_RAW_SIZES: {
166608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
166708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
16687f15ddd0aeab1e06f3eabf3ee32ca68c3e54d9e3Igor Murashkin        case ANDROID_SCALER_AVAILABLE_INPUT_OUTPUT_FORMATS_MAP: {
16697f15ddd0aeab1e06f3eabf3ee32ca68c3e54d9e3Igor Murashkin            break;
16707f15ddd0aeab1e06f3eabf3ee32ca68c3e54d9e3Igor Murashkin        }
1671aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin        case ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS: {
1672aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin            switch (value) {
1673aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                case ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT:
1674aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                    msg = "OUTPUT";
1675aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                    ret = 0;
1676aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                    break;
1677aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                case ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_INPUT:
1678aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                    msg = "INPUT";
1679aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                    ret = 0;
1680aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                    break;
1681aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                default:
1682aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                    msg = "error: enum value out of range";
1683aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin            }
1684aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin            break;
1685aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin        }
1686aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin        case ANDROID_SCALER_AVAILABLE_MIN_FRAME_DURATIONS: {
1687aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin            break;
1688aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin        }
1689aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin        case ANDROID_SCALER_AVAILABLE_STALL_DURATIONS: {
1690aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin            break;
169108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
169208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
169308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_EXPOSURE_TIME: {
169408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
169508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
169608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_FRAME_DURATION: {
169708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
169808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
169908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_SENSITIVITY: {
170008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
170108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
170208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_BASE_GAIN_FACTOR: {
170308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
170408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
170508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_BLACK_LEVEL_PATTERN: {
170608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
170708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
170808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_MAX_ANALOG_SENSITIVITY: {
170908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
171008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
171108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_ORIENTATION: {
171208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
171308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
17142bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk        case ANDROID_SENSOR_PROFILE_HUE_SAT_MAP_DIMENSIONS: {
17152bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk            break;
17162bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk        }
17177c63f0fd092af775184bdc158502c4425e66dcb9Ruben Brunk        case ANDROID_SENSOR_TIMESTAMP: {
17187c63f0fd092af775184bdc158502c4425e66dcb9Ruben Brunk            break;
17197c63f0fd092af775184bdc158502c4425e66dcb9Ruben Brunk        }
17207c63f0fd092af775184bdc158502c4425e66dcb9Ruben Brunk        case ANDROID_SENSOR_TEMPERATURE: {
17217c63f0fd092af775184bdc158502c4425e66dcb9Ruben Brunk            break;
17227c63f0fd092af775184bdc158502c4425e66dcb9Ruben Brunk        }
17237c63f0fd092af775184bdc158502c4425e66dcb9Ruben Brunk        case ANDROID_SENSOR_REFERENCE_ILLUMINANT: {
172408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
17257c63f0fd092af775184bdc158502c4425e66dcb9Ruben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT_DAYLIGHT:
172608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "DAYLIGHT";
172708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
172808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
17297c63f0fd092af775184bdc158502c4425e66dcb9Ruben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT_FLUORESCENT:
173008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FLUORESCENT";
173108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
173208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
17337c63f0fd092af775184bdc158502c4425e66dcb9Ruben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT_TUNGSTEN:
173408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "TUNGSTEN";
173508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
173608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
17377c63f0fd092af775184bdc158502c4425e66dcb9Ruben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT_FLASH:
173808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FLASH";
173908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
174008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
17417c63f0fd092af775184bdc158502c4425e66dcb9Ruben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT_FINE_WEATHER:
174208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FINE_WEATHER";
174308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
174408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
17457c63f0fd092af775184bdc158502c4425e66dcb9Ruben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT_CLOUDY_WEATHER:
174608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CLOUDY_WEATHER";
174708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
174808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
17497c63f0fd092af775184bdc158502c4425e66dcb9Ruben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT_SHADE:
175008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SHADE";
175108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
175208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
17537c63f0fd092af775184bdc158502c4425e66dcb9Ruben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT_DAYLIGHT_FLUORESCENT:
175408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "DAYLIGHT_FLUORESCENT";
175508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
175608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
17577c63f0fd092af775184bdc158502c4425e66dcb9Ruben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT_DAY_WHITE_FLUORESCENT:
175808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "DAY_WHITE_FLUORESCENT";
175908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
176008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
17617c63f0fd092af775184bdc158502c4425e66dcb9Ruben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT_COOL_WHITE_FLUORESCENT:
176208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "COOL_WHITE_FLUORESCENT";
176308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
176408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
17657c63f0fd092af775184bdc158502c4425e66dcb9Ruben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT_WHITE_FLUORESCENT:
176608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "WHITE_FLUORESCENT";
176708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
176808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
17697c63f0fd092af775184bdc158502c4425e66dcb9Ruben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT_STANDARD_A:
177008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "STANDARD_A";
177108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
177208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
17737c63f0fd092af775184bdc158502c4425e66dcb9Ruben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT_STANDARD_B:
177408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "STANDARD_B";
177508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
177608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
17777c63f0fd092af775184bdc158502c4425e66dcb9Ruben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT_STANDARD_C:
177808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "STANDARD_C";
177908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
178008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
17817c63f0fd092af775184bdc158502c4425e66dcb9Ruben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT_D55:
178208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "D55";
178308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
178408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
17857c63f0fd092af775184bdc158502c4425e66dcb9Ruben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT_D65:
178608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "D65";
178708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
178808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
17897c63f0fd092af775184bdc158502c4425e66dcb9Ruben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT_D75:
179008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "D75";
179108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
179208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
17937c63f0fd092af775184bdc158502c4425e66dcb9Ruben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT_D50:
179408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "D50";
179508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
179608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
17977c63f0fd092af775184bdc158502c4425e66dcb9Ruben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT_ISO_STUDIO_TUNGSTEN:
179808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ISO_STUDIO_TUNGSTEN";
179908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
180008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
180108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
180208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
180308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
180408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
180508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
18067c63f0fd092af775184bdc158502c4425e66dcb9Ruben Brunk        case ANDROID_SENSOR_CALIBRATION_TRANSFORM: {
180708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
180808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
18097c63f0fd092af775184bdc158502c4425e66dcb9Ruben Brunk        case ANDROID_SENSOR_COLOR_TRANSFORM: {
181008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
181108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
18127c63f0fd092af775184bdc158502c4425e66dcb9Ruben Brunk        case ANDROID_SENSOR_FORWARD_MATRIX: {
1813656aa5a8e265151bebc760a849766395f422e6baIgor Murashkin            break;
1814656aa5a8e265151bebc760a849766395f422e6baIgor Murashkin        }
18157b9e9bcf10c7069f8c1706ff6a24ab36e98d0948Ruben Brunk        case ANDROID_SENSOR_NEUTRAL_COLOR_POINT: {
18167b9e9bcf10c7069f8c1706ff6a24ab36e98d0948Ruben Brunk            break;
18177b9e9bcf10c7069f8c1706ff6a24ab36e98d0948Ruben Brunk        }
18182bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk        case ANDROID_SENSOR_PROFILE_HUE_SAT_MAP: {
18192bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk            break;
18202bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk        }
18212bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk        case ANDROID_SENSOR_PROFILE_TONE_CURVE: {
18222bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk            break;
18232bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk        }
18246a5fd11f35fcab57a1431c02922aaa58744876e4Ruben Brunk        case ANDROID_SENSOR_GREEN_SPLIT: {
18256a5fd11f35fcab57a1431c02922aaa58744876e4Ruben Brunk            break;
18266a5fd11f35fcab57a1431c02922aaa58744876e4Ruben Brunk        }
1827a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        case ANDROID_SENSOR_TEST_PATTERN_DATA: {
1828a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin            break;
1829a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        }
1830a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        case ANDROID_SENSOR_TEST_PATTERN_MODE: {
1831a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin            switch (value) {
1832a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                case ANDROID_SENSOR_TEST_PATTERN_MODE_OFF:
1833a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    msg = "OFF";
1834a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    ret = 0;
1835a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    break;
1836a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                case ANDROID_SENSOR_TEST_PATTERN_MODE_SOLID_COLOR:
1837a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    msg = "SOLID_COLOR";
1838a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    ret = 0;
1839a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    break;
1840a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                case ANDROID_SENSOR_TEST_PATTERN_MODE_COLOR_BARS:
1841a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    msg = "COLOR_BARS";
1842a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    ret = 0;
1843a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    break;
1844a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                case ANDROID_SENSOR_TEST_PATTERN_MODE_COLOR_BARS_FADE_TO_GRAY:
1845a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    msg = "COLOR_BARS_FADE_TO_GRAY";
1846a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    ret = 0;
1847a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    break;
1848a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                case ANDROID_SENSOR_TEST_PATTERN_MODE_PN9:
1849a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    msg = "PN9";
1850a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    ret = 0;
1851a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    break;
1852a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                case ANDROID_SENSOR_TEST_PATTERN_MODE_CUSTOM1:
1853a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    msg = "CUSTOM1";
1854a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    ret = 0;
1855a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    break;
1856a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                default:
1857a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    msg = "error: enum value out of range";
1858a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin            }
1859a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin            break;
1860a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        }
1861a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        case ANDROID_SENSOR_AVAILABLE_TEST_PATTERN_MODES: {
1862a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin            break;
1863a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        }
186408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
186508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_INFO_ACTIVE_ARRAY_SIZE: {
186608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
186708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
186869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_SENSOR_INFO_SENSITIVITY_RANGE: {
186908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
187008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
187108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT: {
187208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
187308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGGB:
187408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "RGGB";
187508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
187608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
187708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GRBG:
187808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "GRBG";
187908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
188008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
188108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GBRG:
188208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "GBRG";
188308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
188408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
188508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_BGGR:
188608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "BGGR";
188708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
188808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
188908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGB:
189008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "RGB";
189108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
189208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
189308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
189408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
189508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
189608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
189708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
189808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_INFO_EXPOSURE_TIME_RANGE: {
189908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
190008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
190108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_INFO_MAX_FRAME_DURATION: {
190208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
190308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
190408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_INFO_PHYSICAL_SIZE: {
190508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
190608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
190708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_INFO_PIXEL_ARRAY_SIZE: {
190808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
190908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
191008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_INFO_WHITE_LEVEL: {
191108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
191208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
191308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
191408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SHADING_MODE: {
191508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
191608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SHADING_MODE_OFF:
191708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
191808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
191908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
192008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SHADING_MODE_FAST:
192108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FAST";
192208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
192308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
192408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SHADING_MODE_HIGH_QUALITY:
192508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "HIGH_QUALITY";
192608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
192708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
192808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
192908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
193008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
193108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
193208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
193308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SHADING_STRENGTH: {
193408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
193508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
193608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
193708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_FACE_DETECT_MODE: {
193808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
193908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_STATISTICS_FACE_DETECT_MODE_OFF:
194008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
194108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
194208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
194308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_STATISTICS_FACE_DETECT_MODE_SIMPLE:
194408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SIMPLE";
194508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
194608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
194708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_STATISTICS_FACE_DETECT_MODE_FULL:
194808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FULL";
194908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
195008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
195108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
195208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
195308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
195408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
195508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
195608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_HISTOGRAM_MODE: {
195708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
195808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_STATISTICS_HISTOGRAM_MODE_OFF:
195908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
196008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
196108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
196208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_STATISTICS_HISTOGRAM_MODE_ON:
196308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON";
196408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
196508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
196608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
196708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
196808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
196908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
197008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
197108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_SHARPNESS_MAP_MODE: {
197208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
197308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_STATISTICS_SHARPNESS_MAP_MODE_OFF:
197408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
197508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
197608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
197708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_STATISTICS_SHARPNESS_MAP_MODE_ON:
197808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON";
197908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
198008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
198108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
198208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
198308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
198408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
198508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
198649e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk        case ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE: {
198749e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk            switch (value) {
198849e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                case ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE_OFF:
198949e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                    msg = "OFF";
199049e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                    ret = 0;
199149e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                    break;
199249e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                case ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE_ON:
199349e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                    msg = "ON";
199449e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                    ret = 0;
199549e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                    break;
199649e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                default:
199749e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                    msg = "error: enum value out of range";
199849e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk            }
199949e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk            break;
200049e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk        }
200108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_FACE_IDS: {
200208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
200308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
200408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_FACE_LANDMARKS: {
200508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
200608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
200708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_FACE_RECTANGLES: {
200808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
200908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
201008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_FACE_SCORES: {
201108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
201208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
201308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_HISTOGRAM: {
201408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
201508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
201608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_SHARPNESS_MAP: {
201708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
201808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
201969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_STATISTICS_LENS_SHADING_MAP: {
202069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            break;
202169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        }
202269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_STATISTICS_PREDICTED_COLOR_GAINS: {
202369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            break;
202469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        }
202569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_STATISTICS_PREDICTED_COLOR_TRANSFORM: {
202669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            break;
202769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        }
202869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_STATISTICS_SCENE_FLICKER: {
202969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            switch (value) {
203069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                case ANDROID_STATISTICS_SCENE_FLICKER_NONE:
203169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "NONE";
203269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    ret = 0;
203369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    break;
203469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                case ANDROID_STATISTICS_SCENE_FLICKER_50HZ:
203569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "50HZ";
203669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    ret = 0;
203769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    break;
203869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                case ANDROID_STATISTICS_SCENE_FLICKER_60HZ:
203969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "60HZ";
204069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    ret = 0;
204169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    break;
204269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                default:
204369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "error: enum value out of range";
204469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            }
204569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            break;
204669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        }
204749e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk        case ANDROID_STATISTICS_HOT_PIXEL_MAP: {
204849e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk            break;
204949e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk        }
205069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_STATISTICS_LENS_SHADING_MAP_MODE: {
205169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            switch (value) {
205269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                case ANDROID_STATISTICS_LENS_SHADING_MAP_MODE_OFF:
205369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "OFF";
205469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    ret = 0;
205569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    break;
205669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                case ANDROID_STATISTICS_LENS_SHADING_MAP_MODE_ON:
205769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "ON";
205869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    ret = 0;
205969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    break;
206069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                default:
206169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "error: enum value out of range";
206269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            }
206369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            break;
206469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        }
206508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
206608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES: {
206708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
206808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
206908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_INFO_HISTOGRAM_BUCKET_COUNT: {
207008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
207108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
207208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_INFO_MAX_FACE_COUNT: {
207308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
207408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
207508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_INFO_MAX_HISTOGRAM_COUNT: {
207608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
207708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
207808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_INFO_MAX_SHARPNESS_MAP_VALUE: {
207908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
208008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
208108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_INFO_SHARPNESS_MAP_SIZE: {
208208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
208308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
208449e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk        case ANDROID_STATISTICS_INFO_AVAILABLE_HOT_PIXEL_MAP_MODES: {
208549e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk            break;
208649e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk        }
208708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
208808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_TONEMAP_CURVE_BLUE: {
208908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
209008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
209108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_TONEMAP_CURVE_GREEN: {
209208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
209308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
209408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_TONEMAP_CURVE_RED: {
209508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
209608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
209708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_TONEMAP_MODE: {
209808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
209908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_TONEMAP_MODE_CONTRAST_CURVE:
210008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CONTRAST_CURVE";
210108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
210208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
210308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_TONEMAP_MODE_FAST:
210408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FAST";
210508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
210608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
210708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_TONEMAP_MODE_HIGH_QUALITY:
210808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "HIGH_QUALITY";
210908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
211008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
211108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
211208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
211308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
211408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
211508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
211608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_TONEMAP_MAX_CURVE_POINTS: {
211708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
211808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
2119d14f716e11bac121792300afe5105a790046c61fRuben Brunk        case ANDROID_TONEMAP_AVAILABLE_TONE_MAP_MODES: {
2120d14f716e11bac121792300afe5105a790046c61fRuben Brunk            break;
2121d14f716e11bac121792300afe5105a790046c61fRuben Brunk        }
212208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
2123c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin        case ANDROID_LED_TRANSMIT: {
2124c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin            switch (value) {
2125c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                case ANDROID_LED_TRANSMIT_OFF:
2126c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    msg = "OFF";
2127c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    ret = 0;
2128c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    break;
2129c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                case ANDROID_LED_TRANSMIT_ON:
2130c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    msg = "ON";
2131c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    ret = 0;
2132c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    break;
2133c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                default:
2134c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    msg = "error: enum value out of range";
2135c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin            }
2136c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin            break;
2137c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin        }
2138c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin        case ANDROID_LED_AVAILABLE_LEDS: {
2139c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin            switch (value) {
2140c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                case ANDROID_LED_AVAILABLE_LEDS_TRANSMIT:
2141c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    msg = "TRANSMIT";
2142c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    ret = 0;
2143c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    break;
2144c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                default:
2145c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    msg = "error: enum value out of range";
2146c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin            }
2147c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin            break;
2148c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin        }
2149c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin
215038b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin        case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL: {
215138b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin            switch (value) {
215238b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED:
215338b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                    msg = "LIMITED";
215438b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                    ret = 0;
215538b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                    break;
215638b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_FULL:
215738b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                    msg = "FULL";
215838b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                    ret = 0;
215938b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                    break;
216038b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                default:
216138b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                    msg = "error: enum value out of range";
216238b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin            }
216338b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin            break;
216438b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin        }
216538b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin
216669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_BLACK_LEVEL_LOCK: {
216769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            switch (value) {
216869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                case ANDROID_BLACK_LEVEL_LOCK_OFF:
216969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "OFF";
217069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    ret = 0;
217169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    break;
217269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                case ANDROID_BLACK_LEVEL_LOCK_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        }
218169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He
21825c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin        case ANDROID_SYNC_FRAME_NUMBER: {
21835c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin            switch (value) {
21845c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                case ANDROID_SYNC_FRAME_NUMBER_CONVERGING:
21855c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    msg = "CONVERGING";
21865c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    ret = 0;
21875c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    break;
21885c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                case ANDROID_SYNC_FRAME_NUMBER_UNKNOWN:
21895c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    msg = "UNKNOWN";
21905c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    ret = 0;
21915c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    break;
21925c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                default:
21935c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    msg = "error: enum value out of range";
21945c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin            }
21955c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin            break;
21965c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin        }
21975c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin        case ANDROID_SYNC_MAX_LATENCY: {
21985c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin            switch (value) {
21995c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                case ANDROID_SYNC_MAX_LATENCY_PER_FRAME_CONTROL:
22005c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    msg = "PER_FRAME_CONTROL";
22015c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    ret = 0;
22025c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    break;
22035c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                case ANDROID_SYNC_MAX_LATENCY_UNKNOWN:
22045c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    msg = "UNKNOWN";
22055c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    ret = 0;
22065c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    break;
22075c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                default:
22085c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    msg = "error: enum value out of range";
22095c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin            }
22105c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin            break;
22115c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin        }
22125c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin
221308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    }
221408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
221508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    strncpy(dst, msg, size - 1);
221608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    dst[size - 1] = '\0';
221708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
221808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    return ret;
221908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin}
222008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
222108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
2222a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin#define CAMERA_METADATA_ENUM_STRING_MAX_SIZE 24
2223