camera_metadata_tag_info.c revision 82ce3311c9430610330456412b0dfab208a7dee3
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_GEOMETRIC]            = "android.geometric",
4108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_HOT_PIXEL]            = "android.hotPixel",
4208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_HOT_PIXEL_INFO]       = "android.hotPixel.info",
4308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_JPEG]                 = "android.jpeg",
4408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_LENS]                 = "android.lens",
4508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_LENS_INFO]            = "android.lens.info",
4608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_NOISE_REDUCTION]      = "android.noiseReduction",
4708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_QUIRKS]               = "android.quirks",
4808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_REQUEST]              = "android.request",
4908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_SCALER]               = "android.scaler",
5008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_SENSOR]               = "android.sensor",
5108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_SENSOR_INFO]          = "android.sensor.info",
5208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_SHADING]              = "android.shading",
5308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_STATISTICS]           = "android.statistics",
5408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_STATISTICS_INFO]      = "android.statistics.info",
5508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_TONEMAP]              = "android.tonemap",
56c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin    [ANDROID_LED]                  = "android.led",
5738b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin    [ANDROID_INFO]                 = "android.info",
5869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ANDROID_BLACK_LEVEL]          = "android.blackLevel",
59d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
60d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
61d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvalaunsigned int camera_metadata_section_bounds[ANDROID_SECTION_COUNT][2] = {
6208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_COLOR_CORRECTION]     = { ANDROID_COLOR_CORRECTION_START,
6308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_COLOR_CORRECTION_END },
6408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_CONTROL]              = { ANDROID_CONTROL_START,
6508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_CONTROL_END },
6608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_DEMOSAIC]             = { ANDROID_DEMOSAIC_START,
6708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_DEMOSAIC_END },
6808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_EDGE]                 = { ANDROID_EDGE_START,
6908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_EDGE_END },
7008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_FLASH]                = { ANDROID_FLASH_START,
7108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_FLASH_END },
7208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_FLASH_INFO]           = { ANDROID_FLASH_INFO_START,
7308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_FLASH_INFO_END },
7408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_GEOMETRIC]            = { ANDROID_GEOMETRIC_START,
7508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_GEOMETRIC_END },
7608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_HOT_PIXEL]            = { ANDROID_HOT_PIXEL_START,
7708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_HOT_PIXEL_END },
7808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_HOT_PIXEL_INFO]       = { ANDROID_HOT_PIXEL_INFO_START,
7908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_HOT_PIXEL_INFO_END },
8008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_JPEG]                 = { ANDROID_JPEG_START,
8108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_JPEG_END },
8208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_LENS]                 = { ANDROID_LENS_START,
8308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_LENS_END },
8408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_LENS_INFO]            = { ANDROID_LENS_INFO_START,
8508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_LENS_INFO_END },
8608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_NOISE_REDUCTION]      = { ANDROID_NOISE_REDUCTION_START,
8708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_NOISE_REDUCTION_END },
8808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_QUIRKS]               = { ANDROID_QUIRKS_START,
8908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_QUIRKS_END },
9008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_REQUEST]              = { ANDROID_REQUEST_START,
9108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_REQUEST_END },
9208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_SCALER]               = { ANDROID_SCALER_START,
9308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_SCALER_END },
9408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_SENSOR]               = { ANDROID_SENSOR_START,
9508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_SENSOR_END },
9608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_SENSOR_INFO]          = { ANDROID_SENSOR_INFO_START,
9708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_SENSOR_INFO_END },
9808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_SHADING]              = { ANDROID_SHADING_START,
9908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_SHADING_END },
10008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_STATISTICS]           = { ANDROID_STATISTICS_START,
10108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_STATISTICS_END },
10208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_STATISTICS_INFO]      = { ANDROID_STATISTICS_INFO_START,
10308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_STATISTICS_INFO_END },
10408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_TONEMAP]              = { ANDROID_TONEMAP_START,
10508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_TONEMAP_END },
106c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin    [ANDROID_LED]                  = { ANDROID_LED_START,
107c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                                       ANDROID_LED_END },
10838b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin    [ANDROID_INFO]                 = { ANDROID_INFO_START,
10938b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                                       ANDROID_INFO_END },
11069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ANDROID_BLACK_LEVEL]          = { ANDROID_BLACK_LEVEL_START,
11169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                                       ANDROID_BLACK_LEVEL_END },
112d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
113d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
11408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_color_correction[ANDROID_COLOR_CORRECTION_END -
11508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_COLOR_CORRECTION_START] = {
11608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_COLOR_CORRECTION_MODE - ANDROID_COLOR_CORRECTION_START ] =
11708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
11808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_COLOR_CORRECTION_TRANSFORM - ANDROID_COLOR_CORRECTION_START ] =
11969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "transform",                     TYPE_RATIONAL
12069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                },
12169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_COLOR_CORRECTION_GAINS - ANDROID_COLOR_CORRECTION_START ] =
12269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "gains",                         TYPE_FLOAT  },
123d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
124d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
12508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_control[ANDROID_CONTROL_END -
12608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_CONTROL_START] = {
12708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_ANTIBANDING_MODE - ANDROID_CONTROL_START ] =
12808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeAntibandingMode",             TYPE_BYTE   },
12908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_EXPOSURE_COMPENSATION - ANDROID_CONTROL_START ] =
13008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeExposureCompensation",        TYPE_INT32  },
13108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_LOCK - ANDROID_CONTROL_START ] =
13208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeLock",                        TYPE_BYTE   },
13308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_MODE - ANDROID_CONTROL_START ] =
13408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeMode",                        TYPE_BYTE   },
13508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_REGIONS - ANDROID_CONTROL_START ] =
13608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeRegions",                     TYPE_INT32  },
13708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_TARGET_FPS_RANGE - ANDROID_CONTROL_START ] =
13808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeTargetFpsRange",              TYPE_INT32  },
1393b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala    [ ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER - ANDROID_CONTROL_START ] =
1403b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala    { "aePrecaptureTrigger",           TYPE_BYTE   },
14108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AF_MODE - ANDROID_CONTROL_START ] =
14208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "afMode",                        TYPE_BYTE   },
14308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AF_REGIONS - ANDROID_CONTROL_START ] =
14408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "afRegions",                     TYPE_INT32  },
1453b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala    [ ANDROID_CONTROL_AF_TRIGGER - ANDROID_CONTROL_START ] =
1463b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala    { "afTrigger",                     TYPE_BYTE   },
14708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AWB_LOCK - ANDROID_CONTROL_START ] =
14808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "awbLock",                       TYPE_BYTE   },
14908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AWB_MODE - ANDROID_CONTROL_START ] =
15008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "awbMode",                       TYPE_BYTE   },
15108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AWB_REGIONS - ANDROID_CONTROL_START ] =
15208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "awbRegions",                    TYPE_INT32  },
15308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_CAPTURE_INTENT - ANDROID_CONTROL_START ] =
15408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "captureIntent",                 TYPE_BYTE   },
15508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_EFFECT_MODE - ANDROID_CONTROL_START ] =
15608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "effectMode",                    TYPE_BYTE   },
15708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_MODE - ANDROID_CONTROL_START ] =
15808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
15908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_SCENE_MODE - ANDROID_CONTROL_START ] =
16008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "sceneMode",                     TYPE_BYTE   },
16108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_VIDEO_STABILIZATION_MODE - ANDROID_CONTROL_START ] =
16208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "videoStabilizationMode",        TYPE_BYTE   },
16308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_AVAILABLE_ANTIBANDING_MODES - ANDROID_CONTROL_START ] =
16408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeAvailableAntibandingModes",   TYPE_BYTE   },
16508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_AVAILABLE_MODES - ANDROID_CONTROL_START ] =
16608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeAvailableModes",              TYPE_BYTE   },
16708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES - ANDROID_CONTROL_START ] =
16808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeAvailableTargetFpsRanges",    TYPE_INT32  },
16908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_COMPENSATION_RANGE - ANDROID_CONTROL_START ] =
17008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeCompensationRange",           TYPE_INT32  },
17108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_COMPENSATION_STEP - ANDROID_CONTROL_START ] =
17208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeCompensationStep",            TYPE_RATIONAL
17308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                },
17408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AF_AVAILABLE_MODES - ANDROID_CONTROL_START ] =
17508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "afAvailableModes",              TYPE_BYTE   },
17608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AVAILABLE_EFFECTS - ANDROID_CONTROL_START ] =
17708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableEffects",              TYPE_BYTE   },
17808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AVAILABLE_SCENE_MODES - ANDROID_CONTROL_START ] =
17908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableSceneModes",           TYPE_BYTE   },
18008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES - ANDROID_CONTROL_START ] =
18108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableVideoStabilizationModes",
18208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                        TYPE_BYTE   },
18308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AWB_AVAILABLE_MODES - ANDROID_CONTROL_START ] =
18408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "awbAvailableModes",             TYPE_BYTE   },
18508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_MAX_REGIONS - ANDROID_CONTROL_START ] =
18608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxRegions",                    TYPE_INT32  },
18708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_SCENE_MODE_OVERRIDES - ANDROID_CONTROL_START ] =
18808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "sceneModeOverrides",            TYPE_BYTE   },
18908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_PRECAPTURE_ID - ANDROID_CONTROL_START ] =
19008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aePrecaptureId",                TYPE_INT32  },
19108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_STATE - ANDROID_CONTROL_START ] =
19208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeState",                       TYPE_BYTE   },
19308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AF_STATE - ANDROID_CONTROL_START ] =
19408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "afState",                       TYPE_BYTE   },
19508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AF_TRIGGER_ID - ANDROID_CONTROL_START ] =
19608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "afTriggerId",                   TYPE_INT32  },
19708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AWB_STATE - ANDROID_CONTROL_START ] =
19808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "awbState",                      TYPE_BYTE   },
199d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
200d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
20108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_demosaic[ANDROID_DEMOSAIC_END -
20208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_DEMOSAIC_START] = {
20308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_DEMOSAIC_MODE - ANDROID_DEMOSAIC_START ] =
20408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
205d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
206d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
20708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_edge[ANDROID_EDGE_END -
20808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_EDGE_START] = {
20908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_EDGE_MODE - ANDROID_EDGE_START ] =
21008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
21108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_EDGE_STRENGTH - ANDROID_EDGE_START ] =
21208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "strength",                      TYPE_BYTE   },
213d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
214d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
21508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_flash[ANDROID_FLASH_END -
216d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala        ANDROID_FLASH_START] = {
21708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_FIRING_POWER - ANDROID_FLASH_START ] =
21808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "firingPower",                   TYPE_BYTE   },
21908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_FIRING_TIME - ANDROID_FLASH_START ] =
22008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "firingTime",                    TYPE_INT64  },
22108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_MODE - ANDROID_FLASH_START ] =
22208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
22308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_COLOR_TEMPERATURE - ANDROID_FLASH_START ] =
22408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "colorTemperature",              TYPE_BYTE   },
22508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_MAX_ENERGY - ANDROID_FLASH_START ] =
22608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxEnergy",                     TYPE_BYTE   },
22708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_STATE - ANDROID_FLASH_START ] =
22808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "state",                         TYPE_BYTE   },
229d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
230d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
23108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_flash_info[ANDROID_FLASH_INFO_END -
232d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala        ANDROID_FLASH_INFO_START] = {
23308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_INFO_AVAILABLE - ANDROID_FLASH_INFO_START ] =
23408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "available",                     TYPE_BYTE   },
23508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_INFO_CHARGE_DURATION - ANDROID_FLASH_INFO_START ] =
23608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "chargeDuration",                TYPE_INT64  },
237d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
238d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
23908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_geometric[ANDROID_GEOMETRIC_END -
24008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_GEOMETRIC_START] = {
24108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_GEOMETRIC_MODE - ANDROID_GEOMETRIC_START ] =
24208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
24308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_GEOMETRIC_STRENGTH - ANDROID_GEOMETRIC_START ] =
24408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "strength",                      TYPE_BYTE   },
245d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
246d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
24708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_hot_pixel[ANDROID_HOT_PIXEL_END -
24808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_HOT_PIXEL_START] = {
24908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_HOT_PIXEL_MODE - ANDROID_HOT_PIXEL_START ] =
25008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
251d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
252d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
25308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_hot_pixel_info[ANDROID_HOT_PIXEL_INFO_END -
25408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_HOT_PIXEL_INFO_START] = {
25508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_HOT_PIXEL_INFO_MAP - ANDROID_HOT_PIXEL_INFO_START ] =
25608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "map",                           TYPE_INT32  },
257d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
258d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
25908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_jpeg[ANDROID_JPEG_END -
26008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_JPEG_START] = {
26108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_GPS_COORDINATES - ANDROID_JPEG_START ] =
26208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "gpsCoordinates",                TYPE_DOUBLE },
26308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_GPS_PROCESSING_METHOD - ANDROID_JPEG_START ] =
26408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "gpsProcessingMethod",           TYPE_BYTE   },
26508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_GPS_TIMESTAMP - ANDROID_JPEG_START ] =
26608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "gpsTimestamp",                  TYPE_INT64  },
26708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_ORIENTATION - ANDROID_JPEG_START ] =
26808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "orientation",                   TYPE_INT32  },
26908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_QUALITY - ANDROID_JPEG_START ] =
27008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "quality",                       TYPE_BYTE   },
27108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_THUMBNAIL_QUALITY - ANDROID_JPEG_START ] =
27208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "thumbnailQuality",              TYPE_BYTE   },
27308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_THUMBNAIL_SIZE - ANDROID_JPEG_START ] =
27408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "thumbnailSize",                 TYPE_INT32  },
27508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_AVAILABLE_THUMBNAIL_SIZES - ANDROID_JPEG_START ] =
27608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableThumbnailSizes",       TYPE_INT32  },
27708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_MAX_SIZE - ANDROID_JPEG_START ] =
27808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxSize",                       TYPE_INT32  },
27908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_SIZE - ANDROID_JPEG_START ] =
28008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "size",                          TYPE_INT32  },
281d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
282d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
28308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_lens[ANDROID_LENS_END -
28408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_LENS_START] = {
28508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_APERTURE - ANDROID_LENS_START ] =
28608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aperture",                      TYPE_FLOAT  },
28708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_FILTER_DENSITY - ANDROID_LENS_START ] =
28808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "filterDensity",                 TYPE_FLOAT  },
28908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_FOCAL_LENGTH - ANDROID_LENS_START ] =
29008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "focalLength",                   TYPE_FLOAT  },
29108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_FOCUS_DISTANCE - ANDROID_LENS_START ] =
29208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "focusDistance",                 TYPE_FLOAT  },
29308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_OPTICAL_STABILIZATION_MODE - ANDROID_LENS_START ] =
29408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "opticalStabilizationMode",      TYPE_BYTE   },
29508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_FACING - ANDROID_LENS_START ] =
29608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "facing",                        TYPE_BYTE   },
29708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_OPTICAL_AXIS_ANGLE - ANDROID_LENS_START ] =
29808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "opticalAxisAngle",              TYPE_FLOAT  },
29908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_POSITION - ANDROID_LENS_START ] =
30008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "position",                      TYPE_FLOAT  },
30108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_FOCUS_RANGE - ANDROID_LENS_START ] =
30208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "focusRange",                    TYPE_FLOAT  },
30308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_STATE - ANDROID_LENS_START ] =
30408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "state",                         TYPE_BYTE   },
305d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
306d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
30708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_lens_info[ANDROID_LENS_INFO_END -
30808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_LENS_INFO_START] = {
30908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_INFO_AVAILABLE_APERTURES - ANDROID_LENS_INFO_START ] =
31008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableApertures",            TYPE_FLOAT  },
31108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_INFO_AVAILABLE_FILTER_DENSITIES - ANDROID_LENS_INFO_START ] =
31208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableFilterDensities",      TYPE_FLOAT  },
31308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_INFO_AVAILABLE_FOCAL_LENGTHS - ANDROID_LENS_INFO_START ] =
31408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableFocalLengths",         TYPE_FLOAT  },
31508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION - ANDROID_LENS_INFO_START ] =
31608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableOpticalStabilization", TYPE_BYTE   },
31708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_INFO_GEOMETRIC_CORRECTION_MAP - ANDROID_LENS_INFO_START ] =
31808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "geometricCorrectionMap",        TYPE_FLOAT  },
31908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_INFO_GEOMETRIC_CORRECTION_MAP_SIZE - ANDROID_LENS_INFO_START ] =
32008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "geometricCorrectionMapSize",    TYPE_INT32  },
32108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_INFO_HYPERFOCAL_DISTANCE - ANDROID_LENS_INFO_START ] =
32208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "hyperfocalDistance",            TYPE_FLOAT  },
32308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_INFO_MINIMUM_FOCUS_DISTANCE - ANDROID_LENS_INFO_START ] =
32408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "minimumFocusDistance",          TYPE_FLOAT  },
32508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_INFO_SHADING_MAP_SIZE - ANDROID_LENS_INFO_START ] =
32608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "shadingMapSize",                TYPE_INT32  },
327d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
328d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
32908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_noise_reduction[ANDROID_NOISE_REDUCTION_END -
33008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_NOISE_REDUCTION_START] = {
33108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_NOISE_REDUCTION_MODE - ANDROID_NOISE_REDUCTION_START ] =
33208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
33308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_NOISE_REDUCTION_STRENGTH - ANDROID_NOISE_REDUCTION_START ] =
33408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "strength",                      TYPE_BYTE   },
335d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
336d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
33708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_quirks[ANDROID_QUIRKS_END -
33808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_QUIRKS_START] = {
33908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_QUIRKS_METERING_CROP_REGION - ANDROID_QUIRKS_START ] =
34008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "meteringCropRegion",            TYPE_BYTE   },
34108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_QUIRKS_TRIGGER_AF_WITH_AUTO - ANDROID_QUIRKS_START ] =
34208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "triggerAfWithAuto",             TYPE_BYTE   },
34308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_QUIRKS_USE_ZSL_FORMAT - ANDROID_QUIRKS_START ] =
34408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "useZslFormat",                  TYPE_BYTE   },
34582ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala    [ ANDROID_QUIRKS_USE_PARTIAL_RESULT - ANDROID_QUIRKS_START ] =
34682ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala    { "usePartialResult",              TYPE_BYTE   },
34782ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala    [ ANDROID_QUIRKS_PARTIAL_RESULT - ANDROID_QUIRKS_START ] =
34882ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala    { "partialResult",                 TYPE_BYTE   },
349d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
350d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
35108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_request[ANDROID_REQUEST_END -
35208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_REQUEST_START] = {
35308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_FRAME_COUNT - ANDROID_REQUEST_START ] =
35408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "frameCount",                    TYPE_INT32  },
35508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_ID - ANDROID_REQUEST_START ] =
35608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "id",                            TYPE_INT32  },
35708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_INPUT_STREAMS - ANDROID_REQUEST_START ] =
358e36cdbe76abf3798a148cb11a90bd78abb50af65Zhijun He    { "inputStreams",                  TYPE_INT32  },
35908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_METADATA_MODE - ANDROID_REQUEST_START ] =
36008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "metadataMode",                  TYPE_BYTE   },
36108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_OUTPUT_STREAMS - ANDROID_REQUEST_START ] =
362e36cdbe76abf3798a148cb11a90bd78abb50af65Zhijun He    { "outputStreams",                 TYPE_INT32  },
36308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_TYPE - ANDROID_REQUEST_START ] =
36408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "type",                          TYPE_BYTE   },
36508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_MAX_NUM_OUTPUT_STREAMS - ANDROID_REQUEST_START ] =
36608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxNumOutputStreams",           TYPE_INT32  },
36708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_MAX_NUM_REPROCESS_STREAMS - ANDROID_REQUEST_START ] =
36808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxNumReprocessStreams",        TYPE_INT32  },
369d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
370d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
37108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_scaler[ANDROID_SCALER_END -
372d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala        ANDROID_SCALER_START] = {
37308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_CROP_REGION - ANDROID_SCALER_START ] =
37408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "cropRegion",                    TYPE_INT32  },
37508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_FORMATS - ANDROID_SCALER_START ] =
37608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableFormats",              TYPE_INT32  },
37708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_JPEG_MIN_DURATIONS - ANDROID_SCALER_START ] =
37808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableJpegMinDurations",     TYPE_INT64  },
37908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_JPEG_SIZES - ANDROID_SCALER_START ] =
38008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableJpegSizes",            TYPE_INT32  },
38108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_MAX_DIGITAL_ZOOM - ANDROID_SCALER_START ] =
382f11a4df09db89ee9094390ecdb6b786578b041a5Igor Murashkin    { "availableMaxDigitalZoom",       TYPE_FLOAT  },
38308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_PROCESSED_MIN_DURATIONS - ANDROID_SCALER_START ] =
38408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableProcessedMinDurations",
38508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                        TYPE_INT64  },
38608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_PROCESSED_SIZES - ANDROID_SCALER_START ] =
38708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableProcessedSizes",       TYPE_INT32  },
38808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_RAW_MIN_DURATIONS - ANDROID_SCALER_START ] =
38908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableRawMinDurations",      TYPE_INT64  },
39008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_RAW_SIZES - ANDROID_SCALER_START ] =
39108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableRawSizes",             TYPE_INT32  },
392d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
393d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
39408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_sensor[ANDROID_SENSOR_END -
39508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_SENSOR_START] = {
39608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_EXPOSURE_TIME - ANDROID_SENSOR_START ] =
39708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "exposureTime",                  TYPE_INT64  },
39808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_FRAME_DURATION - ANDROID_SENSOR_START ] =
39908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "frameDuration",                 TYPE_INT64  },
40008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_SENSITIVITY - ANDROID_SENSOR_START ] =
40108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "sensitivity",                   TYPE_INT32  },
40208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_BASE_GAIN_FACTOR - ANDROID_SENSOR_START ] =
40308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "baseGainFactor",                TYPE_RATIONAL
40408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                },
40508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_BLACK_LEVEL_PATTERN - ANDROID_SENSOR_START ] =
40608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "blackLevelPattern",             TYPE_INT32  },
40708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_CALIBRATION_TRANSFORM1 - ANDROID_SENSOR_START ] =
40808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "calibrationTransform1",         TYPE_RATIONAL
40908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                },
41008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_CALIBRATION_TRANSFORM2 - ANDROID_SENSOR_START ] =
41108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "calibrationTransform2",         TYPE_RATIONAL
41208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                },
41308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_COLOR_TRANSFORM1 - ANDROID_SENSOR_START ] =
41408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "colorTransform1",               TYPE_RATIONAL
41508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                },
41608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_COLOR_TRANSFORM2 - ANDROID_SENSOR_START ] =
41708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "colorTransform2",               TYPE_RATIONAL
41808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                },
41908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_FORWARD_MATRIX1 - ANDROID_SENSOR_START ] =
42008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "forwardMatrix1",                TYPE_RATIONAL
42108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                },
42208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_FORWARD_MATRIX2 - ANDROID_SENSOR_START ] =
42308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "forwardMatrix2",                TYPE_RATIONAL
42408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                },
42508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_MAX_ANALOG_SENSITIVITY - ANDROID_SENSOR_START ] =
42608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxAnalogSensitivity",          TYPE_INT32  },
42708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_NOISE_MODEL_COEFFICIENTS - ANDROID_SENSOR_START ] =
42808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "noiseModelCoefficients",        TYPE_FLOAT  },
42908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_ORIENTATION - ANDROID_SENSOR_START ] =
43008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "orientation",                   TYPE_INT32  },
43108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_REFERENCE_ILLUMINANT1 - ANDROID_SENSOR_START ] =
43208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "referenceIlluminant1",          TYPE_BYTE   },
43308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_REFERENCE_ILLUMINANT2 - ANDROID_SENSOR_START ] =
43408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "referenceIlluminant2",          TYPE_BYTE   },
43508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_TIMESTAMP - ANDROID_SENSOR_START ] =
43608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "timestamp",                     TYPE_INT64  },
437656aa5a8e265151bebc760a849766395f422e6baIgor Murashkin    [ ANDROID_SENSOR_TEMPERATURE - ANDROID_SENSOR_START ] =
438656aa5a8e265151bebc760a849766395f422e6baIgor Murashkin    { "temperature",                   TYPE_FLOAT  },
439d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
440d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
44108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_sensor_info[ANDROID_SENSOR_INFO_END -
44208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_SENSOR_INFO_START] = {
44308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_INFO_ACTIVE_ARRAY_SIZE - ANDROID_SENSOR_INFO_START ] =
44408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "activeArraySize",               TYPE_INT32  },
44569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_SENSOR_INFO_SENSITIVITY_RANGE - ANDROID_SENSOR_INFO_START ] =
44669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "sensitivityRange",              TYPE_INT32  },
44708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT - ANDROID_SENSOR_INFO_START ] =
44808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "colorFilterArrangement",        TYPE_BYTE   },
44908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_INFO_EXPOSURE_TIME_RANGE - ANDROID_SENSOR_INFO_START ] =
45008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "exposureTimeRange",             TYPE_INT64  },
45108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_INFO_MAX_FRAME_DURATION - ANDROID_SENSOR_INFO_START ] =
45208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxFrameDuration",              TYPE_INT64  },
45308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_INFO_PHYSICAL_SIZE - ANDROID_SENSOR_INFO_START ] =
45408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "physicalSize",                  TYPE_FLOAT  },
45508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_INFO_PIXEL_ARRAY_SIZE - ANDROID_SENSOR_INFO_START ] =
45608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "pixelArraySize",                TYPE_INT32  },
45708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_INFO_WHITE_LEVEL - ANDROID_SENSOR_INFO_START ] =
45808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "whiteLevel",                    TYPE_INT32  },
459d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
460d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
46108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_shading[ANDROID_SHADING_END -
46208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_SHADING_START] = {
46308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SHADING_MODE - ANDROID_SHADING_START ] =
46408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
46508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SHADING_STRENGTH - ANDROID_SHADING_START ] =
46608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "strength",                      TYPE_BYTE   },
467d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
468d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
46908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_statistics[ANDROID_STATISTICS_END -
47008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_STATISTICS_START] = {
47108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_FACE_DETECT_MODE - ANDROID_STATISTICS_START ] =
47208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "faceDetectMode",                TYPE_BYTE   },
47308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_HISTOGRAM_MODE - ANDROID_STATISTICS_START ] =
47408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "histogramMode",                 TYPE_BYTE   },
47508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_SHARPNESS_MAP_MODE - ANDROID_STATISTICS_START ] =
47608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "sharpnessMapMode",              TYPE_BYTE   },
47708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_FACE_IDS - ANDROID_STATISTICS_START ] =
47808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "faceIds",                       TYPE_INT32  },
47908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_FACE_LANDMARKS - ANDROID_STATISTICS_START ] =
48008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "faceLandmarks",                 TYPE_INT32  },
48108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_FACE_RECTANGLES - ANDROID_STATISTICS_START ] =
48208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "faceRectangles",                TYPE_INT32  },
48308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_FACE_SCORES - ANDROID_STATISTICS_START ] =
48408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "faceScores",                    TYPE_BYTE   },
48508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_HISTOGRAM - ANDROID_STATISTICS_START ] =
48608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "histogram",                     TYPE_INT32  },
48708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_SHARPNESS_MAP - ANDROID_STATISTICS_START ] =
48808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "sharpnessMap",                  TYPE_INT32  },
48969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_STATISTICS_LENS_SHADING_MAP - ANDROID_STATISTICS_START ] =
49069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "lensShadingMap",                TYPE_FLOAT  },
49169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_STATISTICS_PREDICTED_COLOR_GAINS - ANDROID_STATISTICS_START ] =
49269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "predictedColorGains",           TYPE_FLOAT  },
49369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_STATISTICS_PREDICTED_COLOR_TRANSFORM - ANDROID_STATISTICS_START ] =
49469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "predictedColorTransform",       TYPE_RATIONAL
49569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                },
49669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_STATISTICS_SCENE_FLICKER - ANDROID_STATISTICS_START ] =
49769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "sceneFlicker",                  TYPE_BYTE   },
49869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_STATISTICS_LENS_SHADING_MAP_MODE - ANDROID_STATISTICS_START ] =
49969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "lensShadingMapMode",            TYPE_BYTE   },
500623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala};
501623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala
50208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_statistics_info[ANDROID_STATISTICS_INFO_END -
50308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_STATISTICS_INFO_START] = {
50408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES - ANDROID_STATISTICS_INFO_START ] =
50508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableFaceDetectModes",      TYPE_BYTE   },
50608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_INFO_HISTOGRAM_BUCKET_COUNT - ANDROID_STATISTICS_INFO_START ] =
50708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "histogramBucketCount",          TYPE_INT32  },
50808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_INFO_MAX_FACE_COUNT - ANDROID_STATISTICS_INFO_START ] =
50908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxFaceCount",                  TYPE_INT32  },
51008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_INFO_MAX_HISTOGRAM_COUNT - ANDROID_STATISTICS_INFO_START ] =
51108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxHistogramCount",             TYPE_INT32  },
51208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_INFO_MAX_SHARPNESS_MAP_VALUE - ANDROID_STATISTICS_INFO_START ] =
51308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxSharpnessMapValue",          TYPE_INT32  },
51408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_INFO_SHARPNESS_MAP_SIZE - ANDROID_STATISTICS_INFO_START ] =
51508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "sharpnessMapSize",              TYPE_INT32  },
51694879bd88f7ac3f2f678221497b8ad50c0bb3314Eino-Ville Talvala};
51794879bd88f7ac3f2f678221497b8ad50c0bb3314Eino-Ville Talvala
51808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_tonemap[ANDROID_TONEMAP_END -
51908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_TONEMAP_START] = {
52008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_TONEMAP_CURVE_BLUE - ANDROID_TONEMAP_START ] =
52176548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala    { "curveBlue",                     TYPE_FLOAT  },
52208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_TONEMAP_CURVE_GREEN - ANDROID_TONEMAP_START ] =
52376548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala    { "curveGreen",                    TYPE_FLOAT  },
52408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_TONEMAP_CURVE_RED - ANDROID_TONEMAP_START ] =
52508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "curveRed",                      TYPE_FLOAT  },
52608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_TONEMAP_MODE - ANDROID_TONEMAP_START ] =
52708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
52808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_TONEMAP_MAX_CURVE_POINTS - ANDROID_TONEMAP_START ] =
52908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxCurvePoints",                TYPE_INT32  },
530623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala};
531623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala
532c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkinstatic tag_info_t android_led[ANDROID_LED_END -
533c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin        ANDROID_LED_START] = {
534c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin    [ ANDROID_LED_TRANSMIT - ANDROID_LED_START ] =
535c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin    { "transmit",                      TYPE_BYTE   },
536c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin    [ ANDROID_LED_AVAILABLE_LEDS - ANDROID_LED_START ] =
537c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin    { "availableLeds",                 TYPE_BYTE   },
538c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin};
539c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin
54038b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkinstatic tag_info_t android_info[ANDROID_INFO_END -
54138b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin        ANDROID_INFO_START] = {
54238b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin    [ ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL - ANDROID_INFO_START ] =
54338b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin    { "supportedHardwareLevel",        TYPE_BYTE   },
54438b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin};
54538b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin
54669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun Hestatic tag_info_t android_black_level[ANDROID_BLACK_LEVEL_END -
54769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        ANDROID_BLACK_LEVEL_START] = {
54869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_BLACK_LEVEL_LOCK - ANDROID_BLACK_LEVEL_START ] =
54969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "lock",                          TYPE_BYTE   },
55069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He};
55169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He
552623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala
553d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvalatag_info_t *tag_info[ANDROID_SECTION_COUNT] = {
55408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_color_correction,
55508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_control,
55608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_demosaic,
55708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_edge,
558d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala    android_flash,
559d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala    android_flash_info,
56008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_geometric,
561d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala    android_hot_pixel,
562d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala    android_hot_pixel_info,
56308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_jpeg,
56408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_lens,
56508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_lens_info,
56608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_noise_reduction,
56708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_quirks,
56808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_request,
56908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_scaler,
57008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_sensor,
57108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_sensor_info,
572d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala    android_shading,
57308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_statistics,
57408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_statistics_info,
575d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala    android_tonemap,
576c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin    android_led,
57738b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin    android_info,
57869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    android_black_level,
579d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
58008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
58108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinint camera_metadata_enum_snprint(uint32_t tag,
58208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                 uint32_t value,
58308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                 char *dst,
58408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                 size_t size) {
58508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    const char *msg = "error: not an enum";
58608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    int ret = -1;
58708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
58808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    switch(tag) {
58908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_COLOR_CORRECTION_MODE: {
59008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
59108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_COLOR_CORRECTION_MODE_TRANSFORM_MATRIX:
59208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "TRANSFORM_MATRIX";
59308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
59408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
59508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_COLOR_CORRECTION_MODE_FAST:
59608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FAST";
59708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
59808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
59908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_COLOR_CORRECTION_MODE_HIGH_QUALITY:
60008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "HIGH_QUALITY";
60108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
60208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
60308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
60408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
60508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
60608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
60708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
60808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_COLOR_CORRECTION_TRANSFORM: {
60908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
61008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
61169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_COLOR_CORRECTION_GAINS: {
61269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            break;
61369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        }
61408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
61508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_ANTIBANDING_MODE: {
61608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
61708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_ANTIBANDING_MODE_OFF:
61808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
61908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
62008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
62108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_ANTIBANDING_MODE_50HZ:
62208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "50HZ";
62308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
62408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
62508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_ANTIBANDING_MODE_60HZ:
62608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "60HZ";
62708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
62808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
62908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_ANTIBANDING_MODE_AUTO:
63008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "AUTO";
63108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
63208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
63308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
63408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
63508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
63608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
63708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
63808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_EXPOSURE_COMPENSATION: {
63908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
64008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
64108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_LOCK: {
64208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
64308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_LOCK_OFF:
64408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
64508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
64608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
64776548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                case ANDROID_CONTROL_AE_LOCK_ON:
64876548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                    msg = "ON";
64976548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                    ret = 0;
65076548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                    break;
65108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
65208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
65308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
65408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
65508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
65608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_MODE: {
65708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
65808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_MODE_OFF:
65908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
66008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
66108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
66208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_MODE_ON:
66308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON";
66408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
66508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
66608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_MODE_ON_AUTO_FLASH:
66708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON_AUTO_FLASH";
66808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
66908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
67008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_MODE_ON_ALWAYS_FLASH:
67108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON_ALWAYS_FLASH";
67208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
67308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
67408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_MODE_ON_AUTO_FLASH_REDEYE:
67508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON_AUTO_FLASH_REDEYE";
67608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
67708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
67808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
67908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
68008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
68108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
68208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
68308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_REGIONS: {
68408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
68508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
68608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_TARGET_FPS_RANGE: {
68708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
68808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
6893b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala        case ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER: {
6903b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala            switch (value) {
6913b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                case ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_IDLE:
6923b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    msg = "IDLE";
6933b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    ret = 0;
6943b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    break;
6953b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                case ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_START:
6963b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    msg = "START";
6973b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    ret = 0;
6983b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    break;
6993b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                default:
7003b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    msg = "error: enum value out of range";
7013b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala            }
7023b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala            break;
7033b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala        }
70408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AF_MODE: {
70508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
70608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_MODE_OFF:
70708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
70808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
70908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
71008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_MODE_AUTO:
71108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "AUTO";
71208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
71308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
71408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_MODE_MACRO:
71508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "MACRO";
71608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
71708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
71808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_MODE_CONTINUOUS_VIDEO:
71908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CONTINUOUS_VIDEO";
72008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
72108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
72208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_MODE_CONTINUOUS_PICTURE:
72308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CONTINUOUS_PICTURE";
72408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
72508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
72608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_MODE_EDOF:
72708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "EDOF";
72808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
72908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
73008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
73108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
73208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
73308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
73408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
73508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AF_REGIONS: {
73608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
73708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
7383b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala        case ANDROID_CONTROL_AF_TRIGGER: {
7393b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala            switch (value) {
7403b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                case ANDROID_CONTROL_AF_TRIGGER_IDLE:
7413b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    msg = "IDLE";
7423b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    ret = 0;
7433b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    break;
7443b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                case ANDROID_CONTROL_AF_TRIGGER_START:
7453b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    msg = "START";
7463b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    ret = 0;
7473b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    break;
7483b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                case ANDROID_CONTROL_AF_TRIGGER_CANCEL:
7493b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    msg = "CANCEL";
7503b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    ret = 0;
7513b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    break;
7523b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                default:
7533b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    msg = "error: enum value out of range";
7543b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala            }
7553b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala            break;
7563b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala        }
75708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AWB_LOCK: {
75808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
75908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_LOCK_OFF:
76008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
76108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
76208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
76376548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                case ANDROID_CONTROL_AWB_LOCK_ON:
76476548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                    msg = "ON";
76576548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                    ret = 0;
76676548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                    break;
76708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
76808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
76908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
77008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
77108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
77208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AWB_MODE: {
77308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
77408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_OFF:
77508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
77608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
77708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
77808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_AUTO:
77908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "AUTO";
78008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
78108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
78208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_INCANDESCENT:
78308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "INCANDESCENT";
78408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
78508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
78608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_FLUORESCENT:
78708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FLUORESCENT";
78808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
78908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
79008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_WARM_FLUORESCENT:
79108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "WARM_FLUORESCENT";
79208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
79308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
79408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_DAYLIGHT:
79508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "DAYLIGHT";
79608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
79708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
79808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_CLOUDY_DAYLIGHT:
79908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CLOUDY_DAYLIGHT";
80008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
80108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
80208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_TWILIGHT:
80308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "TWILIGHT";
80408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
80508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
80608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_SHADE:
80708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SHADE";
80808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
80908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
81008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
81108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
81208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
81308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
81408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
81508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AWB_REGIONS: {
81608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
81708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
81808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_CAPTURE_INTENT: {
81908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
82008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_CAPTURE_INTENT_CUSTOM:
82108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CUSTOM";
82208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
82308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
82408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_CAPTURE_INTENT_PREVIEW:
82508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "PREVIEW";
82608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
82708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
82808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_CAPTURE_INTENT_STILL_CAPTURE:
82908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "STILL_CAPTURE";
83008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
83108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
83208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_CAPTURE_INTENT_VIDEO_RECORD:
83308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "VIDEO_RECORD";
83408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
83508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
83608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_CAPTURE_INTENT_VIDEO_SNAPSHOT:
83708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "VIDEO_SNAPSHOT";
83808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
83908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
84008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_CAPTURE_INTENT_ZERO_SHUTTER_LAG:
84108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ZERO_SHUTTER_LAG";
84208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
84308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
84408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
84508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
84608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
84708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
84808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
84908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_EFFECT_MODE: {
85008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
85108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_OFF:
85208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
85308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
85408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
85508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_MONO:
85608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "MONO";
85708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
85808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
85908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_NEGATIVE:
86008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "NEGATIVE";
86108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
86208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
86308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_SOLARIZE:
86408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SOLARIZE";
86508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
86608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
86708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_SEPIA:
86808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SEPIA";
86908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
87008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
87108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_POSTERIZE:
87208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "POSTERIZE";
87308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
87408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
87508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_WHITEBOARD:
87608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "WHITEBOARD";
87708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
87808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
87908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_BLACKBOARD:
88008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "BLACKBOARD";
88108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
88208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
88308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_AQUA:
88408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "AQUA";
88508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
88608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
88708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
88808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
88908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
89008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
89108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
89208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_MODE: {
89308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
89408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_MODE_OFF:
89508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
89608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
89708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
89808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_MODE_AUTO:
89908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "AUTO";
90008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
90108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
90208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_MODE_USE_SCENE_MODE:
90308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "USE_SCENE_MODE";
90408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
90508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
90608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
90708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
90808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
90908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
91008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
91108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_SCENE_MODE: {
91208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
91308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_UNSUPPORTED:
91408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "UNSUPPORTED";
91508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
91608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
91708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_FACE_PRIORITY:
91808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FACE_PRIORITY";
91908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
92008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
92108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_ACTION:
92208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ACTION";
92308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
92408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
92508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_PORTRAIT:
92608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "PORTRAIT";
92708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
92808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
92908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_LANDSCAPE:
93008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "LANDSCAPE";
93108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
93208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
93308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_NIGHT:
93408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "NIGHT";
93508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
93608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
93708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_NIGHT_PORTRAIT:
93808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "NIGHT_PORTRAIT";
93908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
94008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
94108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_THEATRE:
94208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "THEATRE";
94308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
94408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
94508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_BEACH:
94608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "BEACH";
94708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
94808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
94908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_SNOW:
95008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SNOW";
95108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
95208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
95308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_SUNSET:
95408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SUNSET";
95508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
95608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
95708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_STEADYPHOTO:
95808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "STEADYPHOTO";
95908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
96008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
96108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_FIREWORKS:
96208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FIREWORKS";
96308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
96408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
96508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_SPORTS:
96608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SPORTS";
96708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
96808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
96908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_PARTY:
97008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "PARTY";
97108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
97208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
97308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_CANDLELIGHT:
97408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CANDLELIGHT";
97508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
97608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
97708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_BARCODE:
97808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "BARCODE";
97908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
98008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
98108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
98208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
98308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
98408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
98508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
98608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_VIDEO_STABILIZATION_MODE: {
98708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
98808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_OFF:
98908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
99008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
99108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
99208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_ON:
99308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON";
99408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
99508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
99608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
99708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
99808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
99908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
100008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
100108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_AVAILABLE_ANTIBANDING_MODES: {
100208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
100308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
100408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_AVAILABLE_MODES: {
100508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
100608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
100708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES: {
100808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
100908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
101008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_COMPENSATION_RANGE: {
101108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
101208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
101308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_COMPENSATION_STEP: {
101408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
101508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
101608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AF_AVAILABLE_MODES: {
101708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
101808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
101908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AVAILABLE_EFFECTS: {
102008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
102108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
102208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AVAILABLE_SCENE_MODES: {
102308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
102408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
102508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES: {
102608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
102708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
102808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AWB_AVAILABLE_MODES: {
102908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
103008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
103108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_MAX_REGIONS: {
103208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
103308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
103408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_SCENE_MODE_OVERRIDES: {
103508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
103608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
103708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_PRECAPTURE_ID: {
103808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
103908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
104008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_STATE: {
104108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
104208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_STATE_INACTIVE:
104308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "INACTIVE";
104408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
104508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
104608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_STATE_SEARCHING:
104708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SEARCHING";
104808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
104908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
105008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_STATE_CONVERGED:
105108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CONVERGED";
105208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
105308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
105408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_STATE_LOCKED:
105508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "LOCKED";
105608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
105708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
105808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_STATE_FLASH_REQUIRED:
105908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FLASH_REQUIRED";
106008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
106108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
106208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_STATE_PRECAPTURE:
106308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "PRECAPTURE";
106408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
106508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
106608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
106708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
106808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
106908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
107008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
107108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AF_STATE: {
107208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
107308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_STATE_INACTIVE:
107408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "INACTIVE";
107508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
107608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
107708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_STATE_PASSIVE_SCAN:
107808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "PASSIVE_SCAN";
107908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
108008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
108108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_STATE_PASSIVE_FOCUSED:
108208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "PASSIVE_FOCUSED";
108308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
108408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
108508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_STATE_ACTIVE_SCAN:
108608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ACTIVE_SCAN";
108708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
108808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
108908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_STATE_FOCUSED_LOCKED:
109008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FOCUSED_LOCKED";
109108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
109208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
109308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_STATE_NOT_FOCUSED_LOCKED:
109408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "NOT_FOCUSED_LOCKED";
109508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
109608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
1097492ba7cc1dbf63c4d838506d0921dd073efaa8daEino-Ville Talvala                case ANDROID_CONTROL_AF_STATE_PASSIVE_UNFOCUSED:
1098492ba7cc1dbf63c4d838506d0921dd073efaa8daEino-Ville Talvala                    msg = "PASSIVE_UNFOCUSED";
1099492ba7cc1dbf63c4d838506d0921dd073efaa8daEino-Ville Talvala                    ret = 0;
1100492ba7cc1dbf63c4d838506d0921dd073efaa8daEino-Ville Talvala                    break;
110108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
110208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
110308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
110408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
110508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
110608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AF_TRIGGER_ID: {
110708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
110808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
110908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AWB_STATE: {
111008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
111108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_STATE_INACTIVE:
111208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "INACTIVE";
111308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
111408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
111508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_STATE_SEARCHING:
111608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SEARCHING";
111708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
111808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
111908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_STATE_CONVERGED:
112008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CONVERGED";
112108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
112208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
112308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_STATE_LOCKED:
112408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "LOCKED";
112508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
112608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
112708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
112808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
112908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
113008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
113108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
113208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
113308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_DEMOSAIC_MODE: {
113408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
113508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_DEMOSAIC_MODE_FAST:
113608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FAST";
113708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
113808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
113908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_DEMOSAIC_MODE_HIGH_QUALITY:
114008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "HIGH_QUALITY";
114108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
114208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
114308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
114408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
114508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
114608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
114708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
114808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
114908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_EDGE_MODE: {
115008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
115108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_EDGE_MODE_OFF:
115208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
115308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
115408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
115508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_EDGE_MODE_FAST:
115608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FAST";
115708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
115808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
115908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_EDGE_MODE_HIGH_QUALITY:
116008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "HIGH_QUALITY";
116108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
116208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
116308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
116408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
116508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
116608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
116708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
116808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_EDGE_STRENGTH: {
116908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
117008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
117108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
117208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_FIRING_POWER: {
117308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
117408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
117508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_FIRING_TIME: {
117608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
117708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
117808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_MODE: {
117908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
118008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_FLASH_MODE_OFF:
118108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
118208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
118308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
118408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_FLASH_MODE_SINGLE:
118508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SINGLE";
118608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
118708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
118808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_FLASH_MODE_TORCH:
118908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "TORCH";
119008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
119108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
119208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
119308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
119408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
119508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
119608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
119708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_COLOR_TEMPERATURE: {
119808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
119908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
120008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_MAX_ENERGY: {
120108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
120208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
120308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_STATE: {
120408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
120508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_FLASH_STATE_UNAVAILABLE:
120608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "UNAVAILABLE";
120708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
120808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
120908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_FLASH_STATE_CHARGING:
121008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CHARGING";
121108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
121208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
121308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_FLASH_STATE_READY:
121408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "READY";
121508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
121608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
121708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_FLASH_STATE_FIRED:
121808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FIRED";
121908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
122008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
122108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
122208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
122308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
122408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
122508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
122608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
122708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_INFO_AVAILABLE: {
122808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
122908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
123008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_INFO_CHARGE_DURATION: {
123108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
123208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
123308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
123408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_GEOMETRIC_MODE: {
123508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
123608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_GEOMETRIC_MODE_OFF:
123708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
123808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
123908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
124008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_GEOMETRIC_MODE_FAST:
124108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FAST";
124208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
124308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
124408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_GEOMETRIC_MODE_HIGH_QUALITY:
124508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "HIGH_QUALITY";
124608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
124708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
124808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
124908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
125008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
125108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
125208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
125308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_GEOMETRIC_STRENGTH: {
125408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
125508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
125608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
125708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_HOT_PIXEL_MODE: {
125808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
125908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_HOT_PIXEL_MODE_OFF:
126008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
126108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
126208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
126308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_HOT_PIXEL_MODE_FAST:
126408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FAST";
126508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
126608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
126708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_HOT_PIXEL_MODE_HIGH_QUALITY:
126808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "HIGH_QUALITY";
126908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
127008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
127108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
127208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
127308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
127408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
127508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
127608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
127708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_HOT_PIXEL_INFO_MAP: {
127808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
127908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
128008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
128108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_GPS_COORDINATES: {
128208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
128308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
128408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_GPS_PROCESSING_METHOD: {
128508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
128608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
128708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_GPS_TIMESTAMP: {
128808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
128908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
129008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_ORIENTATION: {
129108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
129208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
129308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_QUALITY: {
129408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
129508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
129608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_THUMBNAIL_QUALITY: {
129708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
129808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
129908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_THUMBNAIL_SIZE: {
130008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
130108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
130208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_AVAILABLE_THUMBNAIL_SIZES: {
130308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
130408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
130508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_MAX_SIZE: {
130608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
130708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
130808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_SIZE: {
130908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
131008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
131108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
131208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_APERTURE: {
131308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
131408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
131508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_FILTER_DENSITY: {
131608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
131708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
131808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_FOCAL_LENGTH: {
131908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
132008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
132108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_FOCUS_DISTANCE: {
132208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
132308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
132408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_OPTICAL_STABILIZATION_MODE: {
132508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
132608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_LENS_OPTICAL_STABILIZATION_MODE_OFF:
132708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
132808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
132908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
133008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_LENS_OPTICAL_STABILIZATION_MODE_ON:
133108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON";
133208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
133308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
133408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
133508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
133608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
133708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
133808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
133908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_FACING: {
134008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
134108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_LENS_FACING_FRONT:
134208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FRONT";
134308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
134408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
134508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_LENS_FACING_BACK:
134608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "BACK";
134708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
134808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
134908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
135008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
135108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
135208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
135308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
135408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_OPTICAL_AXIS_ANGLE: {
135508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
135608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
135708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_POSITION: {
135808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
135908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
136008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_FOCUS_RANGE: {
136108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
136208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
136308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_STATE: {
136408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
136508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_LENS_STATE_STATIONARY:
136608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "STATIONARY";
136708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
136808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
13690e323a10780a53b10cf5e222bb0332276b0487a9Igor Murashkin                case ANDROID_LENS_STATE_MOVING:
13700e323a10780a53b10cf5e222bb0332276b0487a9Igor Murashkin                    msg = "MOVING";
13710e323a10780a53b10cf5e222bb0332276b0487a9Igor Murashkin                    ret = 0;
13720e323a10780a53b10cf5e222bb0332276b0487a9Igor Murashkin                    break;
137308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
137408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
137508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
137608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
137708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
137808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
137908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_INFO_AVAILABLE_APERTURES: {
138008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
138108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
138208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_INFO_AVAILABLE_FILTER_DENSITIES: {
138308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
138408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
138508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_INFO_AVAILABLE_FOCAL_LENGTHS: {
138608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
138708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
138808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION: {
138908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
139008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
139108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_INFO_GEOMETRIC_CORRECTION_MAP: {
139208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
139308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
139408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_INFO_GEOMETRIC_CORRECTION_MAP_SIZE: {
139508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
139608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
139708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_INFO_HYPERFOCAL_DISTANCE: {
139808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
139908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
140008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_INFO_MINIMUM_FOCUS_DISTANCE: {
140108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
140208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
140308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_INFO_SHADING_MAP_SIZE: {
140408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
140508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
140608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
140708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_NOISE_REDUCTION_MODE: {
140808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
140908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_NOISE_REDUCTION_MODE_OFF:
141008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
141108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
141208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
141308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_NOISE_REDUCTION_MODE_FAST:
141408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FAST";
141508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
141608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
141708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_NOISE_REDUCTION_MODE_HIGH_QUALITY:
141808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "HIGH_QUALITY";
141908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
142008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
142108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
142208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
142308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
142408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
142508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
142608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_NOISE_REDUCTION_STRENGTH: {
142708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
142808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
142908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
143008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_QUIRKS_METERING_CROP_REGION: {
143108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
143208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
143308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_QUIRKS_TRIGGER_AF_WITH_AUTO: {
143408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
143508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
143608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_QUIRKS_USE_ZSL_FORMAT: {
143708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
143808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
143982ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala        case ANDROID_QUIRKS_USE_PARTIAL_RESULT: {
144082ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala            break;
144182ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala        }
144282ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala        case ANDROID_QUIRKS_PARTIAL_RESULT: {
144382ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala            switch (value) {
144482ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                case ANDROID_QUIRKS_PARTIAL_RESULT_FINAL:
144582ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                    msg = "FINAL";
144682ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                    ret = 0;
144782ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                    break;
144882ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                case ANDROID_QUIRKS_PARTIAL_RESULT_PARTIAL:
144982ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                    msg = "PARTIAL";
145082ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                    ret = 0;
145182ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                    break;
145282ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                default:
145382ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                    msg = "error: enum value out of range";
145482ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala            }
145582ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala            break;
145682ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala        }
145708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
145808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_FRAME_COUNT: {
145908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
146008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
146108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_ID: {
146208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
146308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
146408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_INPUT_STREAMS: {
146508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
146608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
146708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_METADATA_MODE: {
146808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
146908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_REQUEST_METADATA_MODE_NONE:
147008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "NONE";
147108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
147208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
147308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_REQUEST_METADATA_MODE_FULL:
147408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FULL";
147508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
147608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
147708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
147808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
147908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
148008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
148108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
148208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_OUTPUT_STREAMS: {
148308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
148408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
148508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_TYPE: {
148608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
148708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_REQUEST_TYPE_CAPTURE:
148808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CAPTURE";
148908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
149008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
149108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_REQUEST_TYPE_REPROCESS:
149208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "REPROCESS";
149308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
149408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
149508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
149608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
149708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
149808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
149908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
150008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_MAX_NUM_OUTPUT_STREAMS: {
150108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
150208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
150308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_MAX_NUM_REPROCESS_STREAMS: {
150408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
150508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
150608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
150708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_CROP_REGION: {
150808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
150908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
151008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_FORMATS: {
151108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
151208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SCALER_AVAILABLE_FORMATS_RAW_SENSOR:
151308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "RAW_SENSOR";
151408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
151508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
151608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SCALER_AVAILABLE_FORMATS_YV12:
151708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "YV12";
151808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
151908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
1520c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                case ANDROID_SCALER_AVAILABLE_FORMATS_YCrCb_420_SP:
1521c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    msg = "YCrCb_420_SP";
152208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
152308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
1524c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                case ANDROID_SCALER_AVAILABLE_FORMATS_IMPLEMENTATION_DEFINED:
1525c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    msg = "IMPLEMENTATION_DEFINED";
1526c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    ret = 0;
1527c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    break;
1528c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                case ANDROID_SCALER_AVAILABLE_FORMATS_YCbCr_420_888:
1529c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    msg = "YCbCr_420_888";
1530c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    ret = 0;
1531c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    break;
1532c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                case ANDROID_SCALER_AVAILABLE_FORMATS_BLOB:
1533c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    msg = "BLOB";
153408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
153508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
153608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
153708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
153808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
153908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
154008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
154108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_JPEG_MIN_DURATIONS: {
154208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
154308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
154408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_JPEG_SIZES: {
154508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
154608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
154708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_MAX_DIGITAL_ZOOM: {
154808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
154908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
155008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_PROCESSED_MIN_DURATIONS: {
155108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
155208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
155308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_PROCESSED_SIZES: {
155408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
155508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
155608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_RAW_MIN_DURATIONS: {
155708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
155808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
155908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_RAW_SIZES: {
156008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
156108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
156208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
156308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_EXPOSURE_TIME: {
156408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
156508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
156608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_FRAME_DURATION: {
156708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
156808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
156908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_SENSITIVITY: {
157008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
157108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
157208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_BASE_GAIN_FACTOR: {
157308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
157408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
157508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_BLACK_LEVEL_PATTERN: {
157608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
157708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
157808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_CALIBRATION_TRANSFORM1: {
157908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
158008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
158108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_CALIBRATION_TRANSFORM2: {
158208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
158308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
158408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_COLOR_TRANSFORM1: {
158508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
158608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
158708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_COLOR_TRANSFORM2: {
158808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
158908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
159008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_FORWARD_MATRIX1: {
159108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
159208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
159308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_FORWARD_MATRIX2: {
159408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
159508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
159608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_MAX_ANALOG_SENSITIVITY: {
159708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
159808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
159908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_NOISE_MODEL_COEFFICIENTS: {
160008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
160108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
160208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_ORIENTATION: {
160308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
160408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
160508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_REFERENCE_ILLUMINANT1: {
160608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
160708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT:
160808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "DAYLIGHT";
160908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
161008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
161108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FLUORESCENT:
161208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FLUORESCENT";
161308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
161408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
161508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_TUNGSTEN:
161608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "TUNGSTEN";
161708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
161808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
161908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FLASH:
162008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FLASH";
162108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
162208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
162308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FINE_WEATHER:
162408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FINE_WEATHER";
162508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
162608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
162708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_CLOUDY_WEATHER:
162808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CLOUDY_WEATHER";
162908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
163008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
163108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_SHADE:
163208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SHADE";
163308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
163408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
163508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT_FLUORESCENT:
163608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "DAYLIGHT_FLUORESCENT";
163708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
163808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
163908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAY_WHITE_FLUORESCENT:
164008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "DAY_WHITE_FLUORESCENT";
164108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
164208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
164308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_COOL_WHITE_FLUORESCENT:
164408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "COOL_WHITE_FLUORESCENT";
164508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
164608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
164708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_WHITE_FLUORESCENT:
164808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "WHITE_FLUORESCENT";
164908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
165008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
165108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_A:
165208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "STANDARD_A";
165308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
165408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
165508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_B:
165608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "STANDARD_B";
165708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
165808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
165908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_C:
166008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "STANDARD_C";
166108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
166208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
166308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D55:
166408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "D55";
166508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
166608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
166708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D65:
166808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "D65";
166908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
167008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
167108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D75:
167208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "D75";
167308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
167408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
167508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D50:
167608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "D50";
167708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
167808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
167908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_ISO_STUDIO_TUNGSTEN:
168008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ISO_STUDIO_TUNGSTEN";
168108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
168208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
168308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
168408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
168508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
168608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
168708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
168808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_REFERENCE_ILLUMINANT2: {
168908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
169008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
169108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_TIMESTAMP: {
169208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
169308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
1694656aa5a8e265151bebc760a849766395f422e6baIgor Murashkin        case ANDROID_SENSOR_TEMPERATURE: {
1695656aa5a8e265151bebc760a849766395f422e6baIgor Murashkin            break;
1696656aa5a8e265151bebc760a849766395f422e6baIgor Murashkin        }
169708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
169808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_INFO_ACTIVE_ARRAY_SIZE: {
169908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
170008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
170169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_SENSOR_INFO_SENSITIVITY_RANGE: {
170208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
170308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
170408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT: {
170508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
170608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGGB:
170708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "RGGB";
170808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
170908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
171008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GRBG:
171108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "GRBG";
171208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
171308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
171408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GBRG:
171508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "GBRG";
171608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
171708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
171808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_BGGR:
171908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "BGGR";
172008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
172108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
172208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGB:
172308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "RGB";
172408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
172508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
172608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
172708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
172808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
172908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
173008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
173108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_INFO_EXPOSURE_TIME_RANGE: {
173208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
173308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
173408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_INFO_MAX_FRAME_DURATION: {
173508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
173608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
173708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_INFO_PHYSICAL_SIZE: {
173808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
173908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
174008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_INFO_PIXEL_ARRAY_SIZE: {
174108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
174208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
174308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_INFO_WHITE_LEVEL: {
174408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
174508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
174608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
174708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SHADING_MODE: {
174808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
174908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SHADING_MODE_OFF:
175008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
175108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
175208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
175308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SHADING_MODE_FAST:
175408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FAST";
175508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
175608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
175708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SHADING_MODE_HIGH_QUALITY:
175808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "HIGH_QUALITY";
175908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
176008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
176108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
176208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
176308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
176408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
176508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
176608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SHADING_STRENGTH: {
176708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
176808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
176908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
177008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_FACE_DETECT_MODE: {
177108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
177208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_STATISTICS_FACE_DETECT_MODE_OFF:
177308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
177408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
177508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
177608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_STATISTICS_FACE_DETECT_MODE_SIMPLE:
177708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SIMPLE";
177808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
177908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
178008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_STATISTICS_FACE_DETECT_MODE_FULL:
178108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FULL";
178208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
178308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
178408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
178508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
178608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
178708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
178808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
178908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_HISTOGRAM_MODE: {
179008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
179108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_STATISTICS_HISTOGRAM_MODE_OFF:
179208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
179308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
179408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
179508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_STATISTICS_HISTOGRAM_MODE_ON:
179608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON";
179708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
179808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
179908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
180008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
180108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
180208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
180308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
180408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_SHARPNESS_MAP_MODE: {
180508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
180608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_STATISTICS_SHARPNESS_MAP_MODE_OFF:
180708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
180808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
180908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
181008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_STATISTICS_SHARPNESS_MAP_MODE_ON:
181108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON";
181208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
181308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
181408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
181508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
181608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
181708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
181808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
181908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_FACE_IDS: {
182008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
182108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
182208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_FACE_LANDMARKS: {
182308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
182408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
182508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_FACE_RECTANGLES: {
182608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
182708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
182808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_FACE_SCORES: {
182908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
183008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
183108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_HISTOGRAM: {
183208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
183308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
183408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_SHARPNESS_MAP: {
183508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
183608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
183769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_STATISTICS_LENS_SHADING_MAP: {
183869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            break;
183969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        }
184069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_STATISTICS_PREDICTED_COLOR_GAINS: {
184169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            break;
184269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        }
184369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_STATISTICS_PREDICTED_COLOR_TRANSFORM: {
184469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            break;
184569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        }
184669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_STATISTICS_SCENE_FLICKER: {
184769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            switch (value) {
184869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                case ANDROID_STATISTICS_SCENE_FLICKER_NONE:
184969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "NONE";
185069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    ret = 0;
185169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    break;
185269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                case ANDROID_STATISTICS_SCENE_FLICKER_50HZ:
185369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "50HZ";
185469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    ret = 0;
185569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    break;
185669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                case ANDROID_STATISTICS_SCENE_FLICKER_60HZ:
185769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "60HZ";
185869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    ret = 0;
185969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    break;
186069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                default:
186169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "error: enum value out of range";
186269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            }
186369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            break;
186469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        }
186569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_STATISTICS_LENS_SHADING_MAP_MODE: {
186669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            switch (value) {
186769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                case ANDROID_STATISTICS_LENS_SHADING_MAP_MODE_OFF:
186869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "OFF";
186969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    ret = 0;
187069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    break;
187169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                case ANDROID_STATISTICS_LENS_SHADING_MAP_MODE_ON:
187269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "ON";
187369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    ret = 0;
187469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    break;
187569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                default:
187669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "error: enum value out of range";
187769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            }
187869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            break;
187969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        }
188008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
188108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES: {
188208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
188308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
188408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_INFO_HISTOGRAM_BUCKET_COUNT: {
188508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
188608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
188708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_INFO_MAX_FACE_COUNT: {
188808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
188908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
189008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_INFO_MAX_HISTOGRAM_COUNT: {
189108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
189208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
189308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_INFO_MAX_SHARPNESS_MAP_VALUE: {
189408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
189508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
189608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_INFO_SHARPNESS_MAP_SIZE: {
189708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
189808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
189908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
190008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_TONEMAP_CURVE_BLUE: {
190108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
190208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
190308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_TONEMAP_CURVE_GREEN: {
190408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
190508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
190608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_TONEMAP_CURVE_RED: {
190708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
190808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
190908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_TONEMAP_MODE: {
191008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
191108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_TONEMAP_MODE_CONTRAST_CURVE:
191208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CONTRAST_CURVE";
191308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
191408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
191508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_TONEMAP_MODE_FAST:
191608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FAST";
191708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
191808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
191908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_TONEMAP_MODE_HIGH_QUALITY:
192008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "HIGH_QUALITY";
192108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
192208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
192308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
192408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
192508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
192608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
192708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
192808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_TONEMAP_MAX_CURVE_POINTS: {
192908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
193008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
193108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
1932c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin        case ANDROID_LED_TRANSMIT: {
1933c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin            switch (value) {
1934c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                case ANDROID_LED_TRANSMIT_OFF:
1935c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    msg = "OFF";
1936c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    ret = 0;
1937c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    break;
1938c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                case ANDROID_LED_TRANSMIT_ON:
1939c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    msg = "ON";
1940c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    ret = 0;
1941c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    break;
1942c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                default:
1943c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    msg = "error: enum value out of range";
1944c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin            }
1945c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin            break;
1946c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin        }
1947c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin        case ANDROID_LED_AVAILABLE_LEDS: {
1948c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin            switch (value) {
1949c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                case ANDROID_LED_AVAILABLE_LEDS_TRANSMIT:
1950c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    msg = "TRANSMIT";
1951c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    ret = 0;
1952c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    break;
1953c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                default:
1954c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    msg = "error: enum value out of range";
1955c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin            }
1956c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin            break;
1957c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin        }
1958c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin
195938b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin        case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL: {
196038b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin            switch (value) {
196138b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED:
196238b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                    msg = "LIMITED";
196338b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                    ret = 0;
196438b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                    break;
196538b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_FULL:
196638b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                    msg = "FULL";
196738b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                    ret = 0;
196838b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                    break;
196938b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                default:
197038b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                    msg = "error: enum value out of range";
197138b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin            }
197238b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin            break;
197338b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin        }
197438b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin
197569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_BLACK_LEVEL_LOCK: {
197669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            switch (value) {
197769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                case ANDROID_BLACK_LEVEL_LOCK_OFF:
197869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "OFF";
197969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    ret = 0;
198069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    break;
198169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                case ANDROID_BLACK_LEVEL_LOCK_ON:
198269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "ON";
198369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    ret = 0;
198469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    break;
198569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                default:
198669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "error: enum value out of range";
198769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            }
198869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            break;
198969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        }
199069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He
199108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    }
199208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
199308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    strncpy(dst, msg, size - 1);
199408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    dst[size - 1] = '\0';
199508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
199608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    return ret;
199708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin}
199808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
199908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
2000375cfd3889aa72160273af802370c8f47f5c64d1Igor Murashkin#define CAMERA_METADATA_ENUM_STRING_MAX_SIZE 23
2001