camera_metadata_tag_info.c revision 9c766ad019249dcd238b33f2cd8865a394e2ab26
1d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala/*
2d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * Copyright (C) 2012 The Android Open Source Project
3d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala *
4d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * Licensed under the Apache License, Version 2.0 (the "License");
5d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * you may not use this file except in compliance with the License.
6d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * You may obtain a copy of the License at
7d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala *
8d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala *      http://www.apache.org/licenses/LICENSE-2.0
9d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala *
10d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * Unless required by applicable law or agreed to in writing, software
11d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * distributed under the License is distributed on an "AS IS" BASIS,
12d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * See the License for the specific language governing permissions and
14d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * limitations under the License.
15d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala */
16d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
17d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala/**
18d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * !! Do not reference this file directly !!
19d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala *
20d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * It is logically a part of camera_metadata.c.  It is broken out for ease of
21d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * maintaining the tag info.
22623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala *
23623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala * Array assignments are done using specified-index syntax to keep things in
24623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala * sync with camera_metadata_tags.h
25d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala */
26d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
2708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin/**
2808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin * ! Do not edit this file directly !
2908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin *
3008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin * Generated automatically from camera_metadata_tag_info.mako
3108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin */
3208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
33d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvalaconst char *camera_metadata_section_names[ANDROID_SECTION_COUNT] = {
3408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_COLOR_CORRECTION]     = "android.colorCorrection",
3508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_CONTROL]              = "android.control",
3608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_DEMOSAIC]             = "android.demosaic",
3708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_EDGE]                 = "android.edge",
3808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_FLASH]                = "android.flash",
3908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_FLASH_INFO]           = "android.flash.info",
4008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_HOT_PIXEL]            = "android.hotPixel",
4108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_JPEG]                 = "android.jpeg",
4208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_LENS]                 = "android.lens",
4308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_LENS_INFO]            = "android.lens.info",
4408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_NOISE_REDUCTION]      = "android.noiseReduction",
4508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_QUIRKS]               = "android.quirks",
4608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_REQUEST]              = "android.request",
4708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_SCALER]               = "android.scaler",
4808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_SENSOR]               = "android.sensor",
4908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_SENSOR_INFO]          = "android.sensor.info",
5008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_SHADING]              = "android.shading",
5108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_STATISTICS]           = "android.statistics",
5208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_STATISTICS_INFO]      = "android.statistics.info",
5308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_TONEMAP]              = "android.tonemap",
54c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin    [ANDROID_LED]                  = "android.led",
5538b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin    [ANDROID_INFO]                 = "android.info",
5669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ANDROID_BLACK_LEVEL]          = "android.blackLevel",
575c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin    [ANDROID_SYNC]                 = "android.sync",
58d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
59d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
60d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvalaunsigned int camera_metadata_section_bounds[ANDROID_SECTION_COUNT][2] = {
6108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_COLOR_CORRECTION]     = { ANDROID_COLOR_CORRECTION_START,
6208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_COLOR_CORRECTION_END },
6308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_CONTROL]              = { ANDROID_CONTROL_START,
6408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_CONTROL_END },
6508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_DEMOSAIC]             = { ANDROID_DEMOSAIC_START,
6608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_DEMOSAIC_END },
6708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_EDGE]                 = { ANDROID_EDGE_START,
6808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_EDGE_END },
6908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_FLASH]                = { ANDROID_FLASH_START,
7008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_FLASH_END },
7108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_FLASH_INFO]           = { ANDROID_FLASH_INFO_START,
7208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_FLASH_INFO_END },
7308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_HOT_PIXEL]            = { ANDROID_HOT_PIXEL_START,
7408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_HOT_PIXEL_END },
7508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_JPEG]                 = { ANDROID_JPEG_START,
7608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_JPEG_END },
7708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_LENS]                 = { ANDROID_LENS_START,
7808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_LENS_END },
7908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_LENS_INFO]            = { ANDROID_LENS_INFO_START,
8008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_LENS_INFO_END },
8108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_NOISE_REDUCTION]      = { ANDROID_NOISE_REDUCTION_START,
8208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_NOISE_REDUCTION_END },
8308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_QUIRKS]               = { ANDROID_QUIRKS_START,
8408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_QUIRKS_END },
8508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_REQUEST]              = { ANDROID_REQUEST_START,
8608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_REQUEST_END },
8708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_SCALER]               = { ANDROID_SCALER_START,
8808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_SCALER_END },
8908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_SENSOR]               = { ANDROID_SENSOR_START,
9008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_SENSOR_END },
9108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_SENSOR_INFO]          = { ANDROID_SENSOR_INFO_START,
9208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_SENSOR_INFO_END },
9308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_SHADING]              = { ANDROID_SHADING_START,
9408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_SHADING_END },
9508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_STATISTICS]           = { ANDROID_STATISTICS_START,
9608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_STATISTICS_END },
9708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_STATISTICS_INFO]      = { ANDROID_STATISTICS_INFO_START,
9808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_STATISTICS_INFO_END },
9908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_TONEMAP]              = { ANDROID_TONEMAP_START,
10008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_TONEMAP_END },
101c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin    [ANDROID_LED]                  = { ANDROID_LED_START,
102c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                                       ANDROID_LED_END },
10338b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin    [ANDROID_INFO]                 = { ANDROID_INFO_START,
10438b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                                       ANDROID_INFO_END },
10569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ANDROID_BLACK_LEVEL]          = { ANDROID_BLACK_LEVEL_START,
10669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                                       ANDROID_BLACK_LEVEL_END },
1075c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin    [ANDROID_SYNC]                 = { ANDROID_SYNC_START,
1085c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                                       ANDROID_SYNC_END },
109d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
110d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
11108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_color_correction[ANDROID_COLOR_CORRECTION_END -
11208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_COLOR_CORRECTION_START] = {
11308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_COLOR_CORRECTION_MODE - ANDROID_COLOR_CORRECTION_START ] =
11408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
11508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_COLOR_CORRECTION_TRANSFORM - ANDROID_COLOR_CORRECTION_START ] =
11669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "transform",                     TYPE_RATIONAL
11769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                },
11869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_COLOR_CORRECTION_GAINS - ANDROID_COLOR_CORRECTION_START ] =
11969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "gains",                         TYPE_FLOAT  },
120d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
121d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
12208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_control[ANDROID_CONTROL_END -
12308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_CONTROL_START] = {
12408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_ANTIBANDING_MODE - ANDROID_CONTROL_START ] =
12508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeAntibandingMode",             TYPE_BYTE   },
12608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_EXPOSURE_COMPENSATION - ANDROID_CONTROL_START ] =
12708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeExposureCompensation",        TYPE_INT32  },
12808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_LOCK - ANDROID_CONTROL_START ] =
12908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeLock",                        TYPE_BYTE   },
13008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_MODE - ANDROID_CONTROL_START ] =
13108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeMode",                        TYPE_BYTE   },
13208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_REGIONS - ANDROID_CONTROL_START ] =
13308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeRegions",                     TYPE_INT32  },
13408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_TARGET_FPS_RANGE - ANDROID_CONTROL_START ] =
13508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeTargetFpsRange",              TYPE_INT32  },
1363b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala    [ ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER - ANDROID_CONTROL_START ] =
1373b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala    { "aePrecaptureTrigger",           TYPE_BYTE   },
13808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AF_MODE - ANDROID_CONTROL_START ] =
13908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "afMode",                        TYPE_BYTE   },
14008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AF_REGIONS - ANDROID_CONTROL_START ] =
14108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "afRegions",                     TYPE_INT32  },
1423b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala    [ ANDROID_CONTROL_AF_TRIGGER - ANDROID_CONTROL_START ] =
1433b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala    { "afTrigger",                     TYPE_BYTE   },
14408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AWB_LOCK - ANDROID_CONTROL_START ] =
14508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "awbLock",                       TYPE_BYTE   },
14608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AWB_MODE - ANDROID_CONTROL_START ] =
14708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "awbMode",                       TYPE_BYTE   },
14808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AWB_REGIONS - ANDROID_CONTROL_START ] =
14908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "awbRegions",                    TYPE_INT32  },
15008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_CAPTURE_INTENT - ANDROID_CONTROL_START ] =
15108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "captureIntent",                 TYPE_BYTE   },
15208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_EFFECT_MODE - ANDROID_CONTROL_START ] =
15308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "effectMode",                    TYPE_BYTE   },
15408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_MODE - ANDROID_CONTROL_START ] =
15508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
15608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_SCENE_MODE - ANDROID_CONTROL_START ] =
15708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "sceneMode",                     TYPE_BYTE   },
15808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_VIDEO_STABILIZATION_MODE - ANDROID_CONTROL_START ] =
15908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "videoStabilizationMode",        TYPE_BYTE   },
16008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_AVAILABLE_ANTIBANDING_MODES - ANDROID_CONTROL_START ] =
16108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeAvailableAntibandingModes",   TYPE_BYTE   },
16208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_AVAILABLE_MODES - ANDROID_CONTROL_START ] =
16308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeAvailableModes",              TYPE_BYTE   },
16408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES - ANDROID_CONTROL_START ] =
16508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeAvailableTargetFpsRanges",    TYPE_INT32  },
16608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_COMPENSATION_RANGE - ANDROID_CONTROL_START ] =
16708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeCompensationRange",           TYPE_INT32  },
16808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_COMPENSATION_STEP - ANDROID_CONTROL_START ] =
16908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeCompensationStep",            TYPE_RATIONAL
17008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                },
17108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AF_AVAILABLE_MODES - ANDROID_CONTROL_START ] =
17208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "afAvailableModes",              TYPE_BYTE   },
17308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AVAILABLE_EFFECTS - ANDROID_CONTROL_START ] =
17408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableEffects",              TYPE_BYTE   },
17508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AVAILABLE_SCENE_MODES - ANDROID_CONTROL_START ] =
17608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableSceneModes",           TYPE_BYTE   },
17708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES - ANDROID_CONTROL_START ] =
17808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableVideoStabilizationModes",
17908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                        TYPE_BYTE   },
18008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AWB_AVAILABLE_MODES - ANDROID_CONTROL_START ] =
18108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "awbAvailableModes",             TYPE_BYTE   },
18208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_MAX_REGIONS - ANDROID_CONTROL_START ] =
18308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxRegions",                    TYPE_INT32  },
18408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_SCENE_MODE_OVERRIDES - ANDROID_CONTROL_START ] =
18508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "sceneModeOverrides",            TYPE_BYTE   },
18608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_PRECAPTURE_ID - ANDROID_CONTROL_START ] =
18708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aePrecaptureId",                TYPE_INT32  },
18808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_STATE - ANDROID_CONTROL_START ] =
18908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeState",                       TYPE_BYTE   },
19008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AF_STATE - ANDROID_CONTROL_START ] =
19108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "afState",                       TYPE_BYTE   },
19208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AF_TRIGGER_ID - ANDROID_CONTROL_START ] =
19308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "afTriggerId",                   TYPE_INT32  },
19408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AWB_STATE - ANDROID_CONTROL_START ] =
19508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "awbState",                      TYPE_BYTE   },
196d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
197d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
19808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_demosaic[ANDROID_DEMOSAIC_END -
19908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_DEMOSAIC_START] = {
20008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_DEMOSAIC_MODE - ANDROID_DEMOSAIC_START ] =
20108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
202d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
203d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
20408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_edge[ANDROID_EDGE_END -
20508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_EDGE_START] = {
20608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_EDGE_MODE - ANDROID_EDGE_START ] =
20708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
20808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_EDGE_STRENGTH - ANDROID_EDGE_START ] =
20908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "strength",                      TYPE_BYTE   },
210d14f716e11bac121792300afe5105a790046c61fRuben Brunk    [ ANDROID_EDGE_AVAILABLE_EDGE_MODES - ANDROID_EDGE_START ] =
211d14f716e11bac121792300afe5105a790046c61fRuben Brunk    { "availableEdgeModes",            TYPE_BYTE   },
212d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
213d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
21408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_flash[ANDROID_FLASH_END -
215d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala        ANDROID_FLASH_START] = {
21608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_FIRING_POWER - ANDROID_FLASH_START ] =
21708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "firingPower",                   TYPE_BYTE   },
21808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_FIRING_TIME - ANDROID_FLASH_START ] =
21908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "firingTime",                    TYPE_INT64  },
22008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_MODE - ANDROID_FLASH_START ] =
22108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
22208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_COLOR_TEMPERATURE - ANDROID_FLASH_START ] =
22308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "colorTemperature",              TYPE_BYTE   },
22408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_MAX_ENERGY - ANDROID_FLASH_START ] =
22508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxEnergy",                     TYPE_BYTE   },
22608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_STATE - ANDROID_FLASH_START ] =
22708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "state",                         TYPE_BYTE   },
228d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
229d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
23008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_flash_info[ANDROID_FLASH_INFO_END -
231d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala        ANDROID_FLASH_INFO_START] = {
23208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_INFO_AVAILABLE - ANDROID_FLASH_INFO_START ] =
23308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "available",                     TYPE_BYTE   },
23408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_INFO_CHARGE_DURATION - ANDROID_FLASH_INFO_START ] =
23508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "chargeDuration",                TYPE_INT64  },
236d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
237d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
23808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_hot_pixel[ANDROID_HOT_PIXEL_END -
23908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_HOT_PIXEL_START] = {
24008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_HOT_PIXEL_MODE - ANDROID_HOT_PIXEL_START ] =
24108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
24249e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk    [ ANDROID_HOT_PIXEL_AVAILABLE_HOT_PIXEL_MODES - ANDROID_HOT_PIXEL_START ] =
24349e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk    { "availableHotPixelModes",        TYPE_BYTE   },
244d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
245d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
24608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_jpeg[ANDROID_JPEG_END -
24708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_JPEG_START] = {
24808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_GPS_COORDINATES - ANDROID_JPEG_START ] =
24908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "gpsCoordinates",                TYPE_DOUBLE },
25008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_GPS_PROCESSING_METHOD - ANDROID_JPEG_START ] =
25108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "gpsProcessingMethod",           TYPE_BYTE   },
25208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_GPS_TIMESTAMP - ANDROID_JPEG_START ] =
25308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "gpsTimestamp",                  TYPE_INT64  },
25408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_ORIENTATION - ANDROID_JPEG_START ] =
25508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "orientation",                   TYPE_INT32  },
25608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_QUALITY - ANDROID_JPEG_START ] =
25708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "quality",                       TYPE_BYTE   },
25808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_THUMBNAIL_QUALITY - ANDROID_JPEG_START ] =
25908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "thumbnailQuality",              TYPE_BYTE   },
26008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_THUMBNAIL_SIZE - ANDROID_JPEG_START ] =
26108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "thumbnailSize",                 TYPE_INT32  },
26208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_AVAILABLE_THUMBNAIL_SIZES - ANDROID_JPEG_START ] =
26308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableThumbnailSizes",       TYPE_INT32  },
26408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_MAX_SIZE - ANDROID_JPEG_START ] =
26508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxSize",                       TYPE_INT32  },
26608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_SIZE - ANDROID_JPEG_START ] =
26708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "size",                          TYPE_INT32  },
268d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
269d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
27008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_lens[ANDROID_LENS_END -
27108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_LENS_START] = {
27208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_APERTURE - ANDROID_LENS_START ] =
27308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aperture",                      TYPE_FLOAT  },
27408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_FILTER_DENSITY - ANDROID_LENS_START ] =
27508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "filterDensity",                 TYPE_FLOAT  },
27608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_FOCAL_LENGTH - ANDROID_LENS_START ] =
27708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "focalLength",                   TYPE_FLOAT  },
27808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_FOCUS_DISTANCE - ANDROID_LENS_START ] =
27908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "focusDistance",                 TYPE_FLOAT  },
28008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_OPTICAL_STABILIZATION_MODE - ANDROID_LENS_START ] =
28108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "opticalStabilizationMode",      TYPE_BYTE   },
28208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_FACING - ANDROID_LENS_START ] =
28308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "facing",                        TYPE_BYTE   },
28408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_OPTICAL_AXIS_ANGLE - ANDROID_LENS_START ] =
28508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "opticalAxisAngle",              TYPE_FLOAT  },
28608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_POSITION - ANDROID_LENS_START ] =
28708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "position",                      TYPE_FLOAT  },
28808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_FOCUS_RANGE - ANDROID_LENS_START ] =
28908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "focusRange",                    TYPE_FLOAT  },
29008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_STATE - ANDROID_LENS_START ] =
29108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "state",                         TYPE_BYTE   },
292d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
293d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
29408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_lens_info[ANDROID_LENS_INFO_END -
29508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_LENS_INFO_START] = {
29608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_INFO_AVAILABLE_APERTURES - ANDROID_LENS_INFO_START ] =
29708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableApertures",            TYPE_FLOAT  },
29808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_INFO_AVAILABLE_FILTER_DENSITIES - ANDROID_LENS_INFO_START ] =
29908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableFilterDensities",      TYPE_FLOAT  },
30008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_INFO_AVAILABLE_FOCAL_LENGTHS - ANDROID_LENS_INFO_START ] =
30108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableFocalLengths",         TYPE_FLOAT  },
30208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION - ANDROID_LENS_INFO_START ] =
30308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableOpticalStabilization", TYPE_BYTE   },
30408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_INFO_HYPERFOCAL_DISTANCE - ANDROID_LENS_INFO_START ] =
30508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "hyperfocalDistance",            TYPE_FLOAT  },
30608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_INFO_MINIMUM_FOCUS_DISTANCE - ANDROID_LENS_INFO_START ] =
30708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "minimumFocusDistance",          TYPE_FLOAT  },
30808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_INFO_SHADING_MAP_SIZE - ANDROID_LENS_INFO_START ] =
30908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "shadingMapSize",                TYPE_INT32  },
310f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He    [ ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION - ANDROID_LENS_INFO_START ] =
311f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He    { "focusDistanceCalibration",      TYPE_BYTE   },
312d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
313d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
31408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_noise_reduction[ANDROID_NOISE_REDUCTION_END -
31508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_NOISE_REDUCTION_START] = {
31608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_NOISE_REDUCTION_MODE - ANDROID_NOISE_REDUCTION_START ] =
31708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
31808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_NOISE_REDUCTION_STRENGTH - ANDROID_NOISE_REDUCTION_START ] =
31908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "strength",                      TYPE_BYTE   },
320d14f716e11bac121792300afe5105a790046c61fRuben Brunk    [ ANDROID_NOISE_REDUCTION_AVAILABLE_NOISE_REDUCTION_MODES - ANDROID_NOISE_REDUCTION_START ] =
321d14f716e11bac121792300afe5105a790046c61fRuben Brunk    { "availableNoiseReductionModes",  TYPE_BYTE   },
322d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
323d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
32408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_quirks[ANDROID_QUIRKS_END -
32508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_QUIRKS_START] = {
32608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_QUIRKS_METERING_CROP_REGION - ANDROID_QUIRKS_START ] =
32708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "meteringCropRegion",            TYPE_BYTE   },
32808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_QUIRKS_TRIGGER_AF_WITH_AUTO - ANDROID_QUIRKS_START ] =
32908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "triggerAfWithAuto",             TYPE_BYTE   },
33008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_QUIRKS_USE_ZSL_FORMAT - ANDROID_QUIRKS_START ] =
33108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "useZslFormat",                  TYPE_BYTE   },
33282ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala    [ ANDROID_QUIRKS_USE_PARTIAL_RESULT - ANDROID_QUIRKS_START ] =
33382ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala    { "usePartialResult",              TYPE_BYTE   },
33482ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala    [ ANDROID_QUIRKS_PARTIAL_RESULT - ANDROID_QUIRKS_START ] =
33582ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala    { "partialResult",                 TYPE_BYTE   },
336d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
337d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
33808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_request[ANDROID_REQUEST_END -
33908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_REQUEST_START] = {
34008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_FRAME_COUNT - ANDROID_REQUEST_START ] =
34108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "frameCount",                    TYPE_INT32  },
34208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_ID - ANDROID_REQUEST_START ] =
34308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "id",                            TYPE_INT32  },
34408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_INPUT_STREAMS - ANDROID_REQUEST_START ] =
345e36cdbe76abf3798a148cb11a90bd78abb50af65Zhijun He    { "inputStreams",                  TYPE_INT32  },
34608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_METADATA_MODE - ANDROID_REQUEST_START ] =
34708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "metadataMode",                  TYPE_BYTE   },
34808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_OUTPUT_STREAMS - ANDROID_REQUEST_START ] =
349e36cdbe76abf3798a148cb11a90bd78abb50af65Zhijun He    { "outputStreams",                 TYPE_INT32  },
35008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_TYPE - ANDROID_REQUEST_START ] =
35108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "type",                          TYPE_BYTE   },
35208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_MAX_NUM_OUTPUT_STREAMS - ANDROID_REQUEST_START ] =
35308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxNumOutputStreams",           TYPE_INT32  },
35408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_MAX_NUM_REPROCESS_STREAMS - ANDROID_REQUEST_START ] =
35508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxNumReprocessStreams",        TYPE_INT32  },
35612744b268f3e30de24c34962abc4f27943ebc447Zhijun He    [ ANDROID_REQUEST_MAX_NUM_INPUT_STREAMS - ANDROID_REQUEST_START ] =
35712744b268f3e30de24c34962abc4f27943ebc447Zhijun He    { "maxNumInputStreams",            TYPE_INT32  },
358a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    [ ANDROID_REQUEST_PIPELINE_DEPTH - ANDROID_REQUEST_START ] =
359a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    { "pipelineDepth",                 TYPE_BYTE   },
360a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    [ ANDROID_REQUEST_PIPELINE_MAX_DEPTH - ANDROID_REQUEST_START ] =
361a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    { "pipelineMaxDepth",              TYPE_BYTE   },
3622e29110c67e293f1163bdcd83c20fab2870dd09bIgor Murashkin    [ ANDROID_REQUEST_PARTIAL_RESULT_COUNT - ANDROID_REQUEST_START ] =
3632e29110c67e293f1163bdcd83c20fab2870dd09bIgor Murashkin    { "partialResultCount",            TYPE_INT32  },
36457d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin    [ ANDROID_REQUEST_AVAILABLE_CAPABILITIES - ANDROID_REQUEST_START ] =
36557d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin    { "availableCapabilities",         TYPE_BYTE   },
36657d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin    [ ANDROID_REQUEST_AVAILABLE_REQUEST_KEYS - ANDROID_REQUEST_START ] =
36757d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin    { "availableRequestKeys",          TYPE_INT32  },
36857d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin    [ ANDROID_REQUEST_AVAILABLE_RESULT_KEYS - ANDROID_REQUEST_START ] =
36957d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin    { "availableResultKeys",           TYPE_INT32  },
37057d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin    [ ANDROID_REQUEST_AVAILABLE_CHARACTERISTICS_KEYS - ANDROID_REQUEST_START ] =
37157d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin    { "availableCharacteristicsKeys",  TYPE_INT32  },
372d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
373d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
37408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_scaler[ANDROID_SCALER_END -
375d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala        ANDROID_SCALER_START] = {
37608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_CROP_REGION - ANDROID_SCALER_START ] =
37708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "cropRegion",                    TYPE_INT32  },
37808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_FORMATS - ANDROID_SCALER_START ] =
37908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableFormats",              TYPE_INT32  },
38008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_JPEG_MIN_DURATIONS - ANDROID_SCALER_START ] =
38108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableJpegMinDurations",     TYPE_INT64  },
38208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_JPEG_SIZES - ANDROID_SCALER_START ] =
38308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableJpegSizes",            TYPE_INT32  },
38408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_MAX_DIGITAL_ZOOM - ANDROID_SCALER_START ] =
385f11a4df09db89ee9094390ecdb6b786578b041a5Igor Murashkin    { "availableMaxDigitalZoom",       TYPE_FLOAT  },
38608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_PROCESSED_MIN_DURATIONS - ANDROID_SCALER_START ] =
38708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableProcessedMinDurations",
38808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                        TYPE_INT64  },
38908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_PROCESSED_SIZES - ANDROID_SCALER_START ] =
39008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableProcessedSizes",       TYPE_INT32  },
39108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_RAW_MIN_DURATIONS - ANDROID_SCALER_START ] =
39208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableRawMinDurations",      TYPE_INT64  },
39308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_RAW_SIZES - ANDROID_SCALER_START ] =
39408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableRawSizes",             TYPE_INT32  },
3957f15ddd0aeab1e06f3eabf3ee32ca68c3e54d9e3Igor Murashkin    [ ANDROID_SCALER_AVAILABLE_INPUT_OUTPUT_FORMATS_MAP - ANDROID_SCALER_START ] =
3967f15ddd0aeab1e06f3eabf3ee32ca68c3e54d9e3Igor Murashkin    { "availableInputOutputFormatsMap",
3977f15ddd0aeab1e06f3eabf3ee32ca68c3e54d9e3Igor Murashkin                                        TYPE_INT32  },
398aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin    [ ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS - ANDROID_SCALER_START ] =
399aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin    { "availableStreamConfigurations", TYPE_INT32  },
400aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin    [ ANDROID_SCALER_AVAILABLE_MIN_FRAME_DURATIONS - ANDROID_SCALER_START ] =
401aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin    { "availableMinFrameDurations",    TYPE_INT64  },
402aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin    [ ANDROID_SCALER_AVAILABLE_STALL_DURATIONS - ANDROID_SCALER_START ] =
403aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin    { "availableStallDurations",       TYPE_INT64  },
404d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He    [ ANDROID_SCALER_CROPPING_TYPE - ANDROID_SCALER_START ] =
405d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He    { "croppingType",                  TYPE_BYTE   },
406d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
407d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
40808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_sensor[ANDROID_SENSOR_END -
40908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_SENSOR_START] = {
41008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_EXPOSURE_TIME - ANDROID_SENSOR_START ] =
41108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "exposureTime",                  TYPE_INT64  },
41208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_FRAME_DURATION - ANDROID_SENSOR_START ] =
41308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "frameDuration",                 TYPE_INT64  },
41408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_SENSITIVITY - ANDROID_SENSOR_START ] =
41508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "sensitivity",                   TYPE_INT32  },
4167db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    [ ANDROID_SENSOR_REFERENCE_ILLUMINANT1 - ANDROID_SENSOR_START ] =
4177db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    { "referenceIlluminant1",          TYPE_BYTE   },
4187db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    [ ANDROID_SENSOR_REFERENCE_ILLUMINANT2 - ANDROID_SENSOR_START ] =
4197db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    { "referenceIlluminant2",          TYPE_BYTE   },
4207db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    [ ANDROID_SENSOR_CALIBRATION_TRANSFORM1 - ANDROID_SENSOR_START ] =
4217db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    { "calibrationTransform1",         TYPE_RATIONAL
4227db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                },
4237db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    [ ANDROID_SENSOR_CALIBRATION_TRANSFORM2 - ANDROID_SENSOR_START ] =
4247db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    { "calibrationTransform2",         TYPE_RATIONAL
4257db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                },
4267db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    [ ANDROID_SENSOR_COLOR_TRANSFORM1 - ANDROID_SENSOR_START ] =
4277db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    { "colorTransform1",               TYPE_RATIONAL
4287db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                },
4297db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    [ ANDROID_SENSOR_COLOR_TRANSFORM2 - ANDROID_SENSOR_START ] =
4307db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    { "colorTransform2",               TYPE_RATIONAL
4317db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                },
4327db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    [ ANDROID_SENSOR_FORWARD_MATRIX1 - ANDROID_SENSOR_START ] =
4337db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    { "forwardMatrix1",                TYPE_RATIONAL
4347db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                },
4357db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    [ ANDROID_SENSOR_FORWARD_MATRIX2 - ANDROID_SENSOR_START ] =
4367db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    { "forwardMatrix2",                TYPE_RATIONAL
4377db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                },
43808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_BASE_GAIN_FACTOR - ANDROID_SENSOR_START ] =
43908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "baseGainFactor",                TYPE_RATIONAL
44008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                },
44108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_BLACK_LEVEL_PATTERN - ANDROID_SENSOR_START ] =
44208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "blackLevelPattern",             TYPE_INT32  },
44308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_MAX_ANALOG_SENSITIVITY - ANDROID_SENSOR_START ] =
44408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxAnalogSensitivity",          TYPE_INT32  },
44508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_ORIENTATION - ANDROID_SENSOR_START ] =
44608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "orientation",                   TYPE_INT32  },
4472bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk    [ ANDROID_SENSOR_PROFILE_HUE_SAT_MAP_DIMENSIONS - ANDROID_SENSOR_START ] =
4482bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk    { "profileHueSatMapDimensions",    TYPE_INT32  },
44908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_TIMESTAMP - ANDROID_SENSOR_START ] =
45008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "timestamp",                     TYPE_INT64  },
451656aa5a8e265151bebc760a849766395f422e6baIgor Murashkin    [ ANDROID_SENSOR_TEMPERATURE - ANDROID_SENSOR_START ] =
452656aa5a8e265151bebc760a849766395f422e6baIgor Murashkin    { "temperature",                   TYPE_FLOAT  },
4537b9e9bcf10c7069f8c1706ff6a24ab36e98d0948Ruben Brunk    [ ANDROID_SENSOR_NEUTRAL_COLOR_POINT - ANDROID_SENSOR_START ] =
4547b9e9bcf10c7069f8c1706ff6a24ab36e98d0948Ruben Brunk    { "neutralColorPoint",             TYPE_RATIONAL
4557b9e9bcf10c7069f8c1706ff6a24ab36e98d0948Ruben Brunk                },
4562bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk    [ ANDROID_SENSOR_PROFILE_HUE_SAT_MAP - ANDROID_SENSOR_START ] =
4572bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk    { "profileHueSatMap",              TYPE_FLOAT  },
4582bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk    [ ANDROID_SENSOR_PROFILE_TONE_CURVE - ANDROID_SENSOR_START ] =
4592bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk    { "profileToneCurve",              TYPE_FLOAT  },
4606a5fd11f35fcab57a1431c02922aaa58744876e4Ruben Brunk    [ ANDROID_SENSOR_GREEN_SPLIT - ANDROID_SENSOR_START ] =
4616a5fd11f35fcab57a1431c02922aaa58744876e4Ruben Brunk    { "greenSplit",                    TYPE_FLOAT  },
462a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    [ ANDROID_SENSOR_TEST_PATTERN_DATA - ANDROID_SENSOR_START ] =
463a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    { "testPatternData",               TYPE_INT32  },
464a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    [ ANDROID_SENSOR_TEST_PATTERN_MODE - ANDROID_SENSOR_START ] =
465a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    { "testPatternMode",               TYPE_INT32  },
466a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    [ ANDROID_SENSOR_AVAILABLE_TEST_PATTERN_MODES - ANDROID_SENSOR_START ] =
46729a973df1ce9999b29d351643b0cc091a4cb77b5Zhijun He    { "availableTestPatternModes",     TYPE_INT32  },
468d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
469d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
47008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_sensor_info[ANDROID_SENSOR_INFO_END -
47108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_SENSOR_INFO_START] = {
47208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_INFO_ACTIVE_ARRAY_SIZE - ANDROID_SENSOR_INFO_START ] =
47308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "activeArraySize",               TYPE_INT32  },
47469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_SENSOR_INFO_SENSITIVITY_RANGE - ANDROID_SENSOR_INFO_START ] =
47569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "sensitivityRange",              TYPE_INT32  },
47608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT - ANDROID_SENSOR_INFO_START ] =
47708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "colorFilterArrangement",        TYPE_BYTE   },
47808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_INFO_EXPOSURE_TIME_RANGE - ANDROID_SENSOR_INFO_START ] =
47908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "exposureTimeRange",             TYPE_INT64  },
48008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_INFO_MAX_FRAME_DURATION - ANDROID_SENSOR_INFO_START ] =
48108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxFrameDuration",              TYPE_INT64  },
48208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_INFO_PHYSICAL_SIZE - ANDROID_SENSOR_INFO_START ] =
48308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "physicalSize",                  TYPE_FLOAT  },
48408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_INFO_PIXEL_ARRAY_SIZE - ANDROID_SENSOR_INFO_START ] =
48508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "pixelArraySize",                TYPE_INT32  },
48608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_INFO_WHITE_LEVEL - ANDROID_SENSOR_INFO_START ] =
48708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "whiteLevel",                    TYPE_INT32  },
488d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
489d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
49008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_shading[ANDROID_SHADING_END -
49108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_SHADING_START] = {
49208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SHADING_MODE - ANDROID_SHADING_START ] =
49308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
49408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SHADING_STRENGTH - ANDROID_SHADING_START ] =
49508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "strength",                      TYPE_BYTE   },
496d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
497d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
49808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_statistics[ANDROID_STATISTICS_END -
49908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_STATISTICS_START] = {
50008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_FACE_DETECT_MODE - ANDROID_STATISTICS_START ] =
50108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "faceDetectMode",                TYPE_BYTE   },
50208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_HISTOGRAM_MODE - ANDROID_STATISTICS_START ] =
50308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "histogramMode",                 TYPE_BYTE   },
50408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_SHARPNESS_MAP_MODE - ANDROID_STATISTICS_START ] =
50508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "sharpnessMapMode",              TYPE_BYTE   },
50649e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk    [ ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE - ANDROID_STATISTICS_START ] =
50749e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk    { "hotPixelMapMode",               TYPE_BYTE   },
50808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_FACE_IDS - ANDROID_STATISTICS_START ] =
50908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "faceIds",                       TYPE_INT32  },
51008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_FACE_LANDMARKS - ANDROID_STATISTICS_START ] =
51108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "faceLandmarks",                 TYPE_INT32  },
51208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_FACE_RECTANGLES - ANDROID_STATISTICS_START ] =
51308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "faceRectangles",                TYPE_INT32  },
51408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_FACE_SCORES - ANDROID_STATISTICS_START ] =
51508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "faceScores",                    TYPE_BYTE   },
51608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_HISTOGRAM - ANDROID_STATISTICS_START ] =
51708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "histogram",                     TYPE_INT32  },
51808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_SHARPNESS_MAP - ANDROID_STATISTICS_START ] =
51908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "sharpnessMap",                  TYPE_INT32  },
5209c766ad019249dcd238b33f2cd8865a394e2ab26Ruben Brunk    [ ANDROID_STATISTICS_LENS_SHADING_CORRECTION_MAP - ANDROID_STATISTICS_START ] =
5219c766ad019249dcd238b33f2cd8865a394e2ab26Ruben Brunk    { "lensShadingCorrectionMap",      TYPE_BYTE   },
52269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_STATISTICS_LENS_SHADING_MAP - ANDROID_STATISTICS_START ] =
52369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "lensShadingMap",                TYPE_FLOAT  },
52469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_STATISTICS_PREDICTED_COLOR_GAINS - ANDROID_STATISTICS_START ] =
52569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "predictedColorGains",           TYPE_FLOAT  },
52669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_STATISTICS_PREDICTED_COLOR_TRANSFORM - ANDROID_STATISTICS_START ] =
52769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "predictedColorTransform",       TYPE_RATIONAL
52869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                },
52969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_STATISTICS_SCENE_FLICKER - ANDROID_STATISTICS_START ] =
53069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "sceneFlicker",                  TYPE_BYTE   },
53149e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk    [ ANDROID_STATISTICS_HOT_PIXEL_MAP - ANDROID_STATISTICS_START ] =
53249e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk    { "hotPixelMap",                   TYPE_INT32  },
53369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_STATISTICS_LENS_SHADING_MAP_MODE - ANDROID_STATISTICS_START ] =
53469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "lensShadingMapMode",            TYPE_BYTE   },
535623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala};
536623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala
53708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_statistics_info[ANDROID_STATISTICS_INFO_END -
53808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_STATISTICS_INFO_START] = {
53908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES - ANDROID_STATISTICS_INFO_START ] =
54008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableFaceDetectModes",      TYPE_BYTE   },
54108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_INFO_HISTOGRAM_BUCKET_COUNT - ANDROID_STATISTICS_INFO_START ] =
54208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "histogramBucketCount",          TYPE_INT32  },
54308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_INFO_MAX_FACE_COUNT - ANDROID_STATISTICS_INFO_START ] =
54408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxFaceCount",                  TYPE_INT32  },
54508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_INFO_MAX_HISTOGRAM_COUNT - ANDROID_STATISTICS_INFO_START ] =
54608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxHistogramCount",             TYPE_INT32  },
54708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_INFO_MAX_SHARPNESS_MAP_VALUE - ANDROID_STATISTICS_INFO_START ] =
54808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxSharpnessMapValue",          TYPE_INT32  },
54908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_INFO_SHARPNESS_MAP_SIZE - ANDROID_STATISTICS_INFO_START ] =
55008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "sharpnessMapSize",              TYPE_INT32  },
55149e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk    [ ANDROID_STATISTICS_INFO_AVAILABLE_HOT_PIXEL_MAP_MODES - ANDROID_STATISTICS_INFO_START ] =
55249e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk    { "availableHotPixelMapModes",     TYPE_BYTE   },
55394879bd88f7ac3f2f678221497b8ad50c0bb3314Eino-Ville Talvala};
55494879bd88f7ac3f2f678221497b8ad50c0bb3314Eino-Ville Talvala
55508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_tonemap[ANDROID_TONEMAP_END -
55608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_TONEMAP_START] = {
55708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_TONEMAP_CURVE_BLUE - ANDROID_TONEMAP_START ] =
55876548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala    { "curveBlue",                     TYPE_FLOAT  },
55908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_TONEMAP_CURVE_GREEN - ANDROID_TONEMAP_START ] =
56076548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala    { "curveGreen",                    TYPE_FLOAT  },
56108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_TONEMAP_CURVE_RED - ANDROID_TONEMAP_START ] =
56208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "curveRed",                      TYPE_FLOAT  },
56308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_TONEMAP_MODE - ANDROID_TONEMAP_START ] =
56408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
56508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_TONEMAP_MAX_CURVE_POINTS - ANDROID_TONEMAP_START ] =
56608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxCurvePoints",                TYPE_INT32  },
567d14f716e11bac121792300afe5105a790046c61fRuben Brunk    [ ANDROID_TONEMAP_AVAILABLE_TONE_MAP_MODES - ANDROID_TONEMAP_START ] =
568d14f716e11bac121792300afe5105a790046c61fRuben Brunk    { "availableToneMapModes",         TYPE_BYTE   },
569623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala};
570623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala
571c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkinstatic tag_info_t android_led[ANDROID_LED_END -
572c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin        ANDROID_LED_START] = {
573c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin    [ ANDROID_LED_TRANSMIT - ANDROID_LED_START ] =
574c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin    { "transmit",                      TYPE_BYTE   },
575c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin    [ ANDROID_LED_AVAILABLE_LEDS - ANDROID_LED_START ] =
576c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin    { "availableLeds",                 TYPE_BYTE   },
577c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin};
578c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin
57938b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkinstatic tag_info_t android_info[ANDROID_INFO_END -
58038b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin        ANDROID_INFO_START] = {
58138b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin    [ ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL - ANDROID_INFO_START ] =
58238b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin    { "supportedHardwareLevel",        TYPE_BYTE   },
58338b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin};
58438b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin
58569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun Hestatic tag_info_t android_black_level[ANDROID_BLACK_LEVEL_END -
58669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        ANDROID_BLACK_LEVEL_START] = {
58769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_BLACK_LEVEL_LOCK - ANDROID_BLACK_LEVEL_START ] =
58869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "lock",                          TYPE_BYTE   },
58969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He};
59069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He
5915c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkinstatic tag_info_t android_sync[ANDROID_SYNC_END -
5925c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin        ANDROID_SYNC_START] = {
5935c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin    [ ANDROID_SYNC_FRAME_NUMBER - ANDROID_SYNC_START ] =
5945c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin    { "frameNumber",                   TYPE_INT64  },
5955c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin    [ ANDROID_SYNC_MAX_LATENCY - ANDROID_SYNC_START ] =
5965c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin    { "maxLatency",                    TYPE_INT32  },
5975c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin};
5985c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin
599623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala
600d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvalatag_info_t *tag_info[ANDROID_SECTION_COUNT] = {
60108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_color_correction,
60208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_control,
60308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_demosaic,
60408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_edge,
605d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala    android_flash,
606d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala    android_flash_info,
607d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala    android_hot_pixel,
60808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_jpeg,
60908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_lens,
61008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_lens_info,
61108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_noise_reduction,
61208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_quirks,
61308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_request,
61408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_scaler,
61508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_sensor,
61608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_sensor_info,
617d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala    android_shading,
61808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_statistics,
61908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_statistics_info,
620d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala    android_tonemap,
621c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin    android_led,
62238b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin    android_info,
62369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    android_black_level,
6245c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin    android_sync,
625d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
62608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
62708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinint camera_metadata_enum_snprint(uint32_t tag,
62808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                 uint32_t value,
62908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                 char *dst,
63008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                 size_t size) {
63108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    const char *msg = "error: not an enum";
63208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    int ret = -1;
63308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
63408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    switch(tag) {
63508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_COLOR_CORRECTION_MODE: {
63608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
63708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_COLOR_CORRECTION_MODE_TRANSFORM_MATRIX:
63808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "TRANSFORM_MATRIX";
63908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
64008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
64108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_COLOR_CORRECTION_MODE_FAST:
64208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FAST";
64308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
64408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
64508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_COLOR_CORRECTION_MODE_HIGH_QUALITY:
64608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "HIGH_QUALITY";
64708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
64808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
64908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
65008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
65108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
65208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
65308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
65408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_COLOR_CORRECTION_TRANSFORM: {
65508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
65608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
65769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_COLOR_CORRECTION_GAINS: {
65869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            break;
65969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        }
66008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
66108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_ANTIBANDING_MODE: {
66208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
66308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_ANTIBANDING_MODE_OFF:
66408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
66508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
66608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
66708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_ANTIBANDING_MODE_50HZ:
66808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "50HZ";
66908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
67008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
67108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_ANTIBANDING_MODE_60HZ:
67208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "60HZ";
67308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
67408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
67508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_ANTIBANDING_MODE_AUTO:
67608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "AUTO";
67708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
67808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
67908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
68008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
68108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
68208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
68308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
68408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_EXPOSURE_COMPENSATION: {
68508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
68608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
68708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_LOCK: {
68808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
68908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_LOCK_OFF:
69008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
69108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
69208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
69376548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                case ANDROID_CONTROL_AE_LOCK_ON:
69476548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                    msg = "ON";
69576548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                    ret = 0;
69676548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                    break;
69708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
69808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
69908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
70008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
70108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
70208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_MODE: {
70308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
70408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_MODE_OFF:
70508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
70608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
70708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
70808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_MODE_ON:
70908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON";
71008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
71108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
71208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_MODE_ON_AUTO_FLASH:
71308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON_AUTO_FLASH";
71408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
71508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
71608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_MODE_ON_ALWAYS_FLASH:
71708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON_ALWAYS_FLASH";
71808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
71908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
72008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_MODE_ON_AUTO_FLASH_REDEYE:
72108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON_AUTO_FLASH_REDEYE";
72208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
72308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
72408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
72508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
72608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
72708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
72808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
72908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_REGIONS: {
73008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
73108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
73208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_TARGET_FPS_RANGE: {
73308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
73408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
7353b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala        case ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER: {
7363b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala            switch (value) {
7373b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                case ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_IDLE:
7383b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    msg = "IDLE";
7393b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    ret = 0;
7403b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    break;
7413b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                case ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_START:
7423b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    msg = "START";
7433b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    ret = 0;
7443b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    break;
7453b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                default:
7463b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    msg = "error: enum value out of range";
7473b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala            }
7483b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala            break;
7493b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala        }
75008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AF_MODE: {
75108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
75208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_MODE_OFF:
75308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
75408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
75508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
75608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_MODE_AUTO:
75708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "AUTO";
75808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
75908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
76008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_MODE_MACRO:
76108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "MACRO";
76208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
76308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
76408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_MODE_CONTINUOUS_VIDEO:
76508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CONTINUOUS_VIDEO";
76608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
76708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
76808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_MODE_CONTINUOUS_PICTURE:
76908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CONTINUOUS_PICTURE";
77008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
77108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
77208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_MODE_EDOF:
77308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "EDOF";
77408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
77508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
77608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
77708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
77808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
77908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
78008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
78108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AF_REGIONS: {
78208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
78308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
7843b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala        case ANDROID_CONTROL_AF_TRIGGER: {
7853b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala            switch (value) {
7863b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                case ANDROID_CONTROL_AF_TRIGGER_IDLE:
7873b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    msg = "IDLE";
7883b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    ret = 0;
7893b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    break;
7903b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                case ANDROID_CONTROL_AF_TRIGGER_START:
7913b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    msg = "START";
7923b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    ret = 0;
7933b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    break;
7943b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                case ANDROID_CONTROL_AF_TRIGGER_CANCEL:
7953b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    msg = "CANCEL";
7963b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    ret = 0;
7973b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    break;
7983b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                default:
7993b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    msg = "error: enum value out of range";
8003b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala            }
8013b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala            break;
8023b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala        }
80308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AWB_LOCK: {
80408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
80508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_LOCK_OFF:
80608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
80708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
80808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
80976548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                case ANDROID_CONTROL_AWB_LOCK_ON:
81076548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                    msg = "ON";
81176548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                    ret = 0;
81276548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                    break;
81308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
81408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
81508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
81608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
81708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
81808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AWB_MODE: {
81908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
82008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_OFF:
82108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
82208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
82308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
82408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_AUTO:
82508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "AUTO";
82608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
82708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
82808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_INCANDESCENT:
82908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "INCANDESCENT";
83008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
83108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
83208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_FLUORESCENT:
83308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FLUORESCENT";
83408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
83508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
83608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_WARM_FLUORESCENT:
83708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "WARM_FLUORESCENT";
83808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
83908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
84008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_DAYLIGHT:
84108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "DAYLIGHT";
84208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
84308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
84408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_CLOUDY_DAYLIGHT:
84508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CLOUDY_DAYLIGHT";
84608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
84708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
84808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_TWILIGHT:
84908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "TWILIGHT";
85008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
85108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
85208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_SHADE:
85308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SHADE";
85408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
85508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
85608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
85708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
85808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
85908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
86008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
86108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AWB_REGIONS: {
86208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
86308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
86408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_CAPTURE_INTENT: {
86508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
86608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_CAPTURE_INTENT_CUSTOM:
86708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CUSTOM";
86808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
86908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
87008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_CAPTURE_INTENT_PREVIEW:
87108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "PREVIEW";
87208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
87308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
87408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_CAPTURE_INTENT_STILL_CAPTURE:
87508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "STILL_CAPTURE";
87608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
87708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
87808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_CAPTURE_INTENT_VIDEO_RECORD:
87908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "VIDEO_RECORD";
88008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
88108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
88208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_CAPTURE_INTENT_VIDEO_SNAPSHOT:
88308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "VIDEO_SNAPSHOT";
88408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
88508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
88608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_CAPTURE_INTENT_ZERO_SHUTTER_LAG:
88708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ZERO_SHUTTER_LAG";
88808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
88908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
890e713fa64f77bdb9895415e0fa031b7c6c2668907Zhijun He                case ANDROID_CONTROL_CAPTURE_INTENT_MANUAL:
891e713fa64f77bdb9895415e0fa031b7c6c2668907Zhijun He                    msg = "MANUAL";
892e713fa64f77bdb9895415e0fa031b7c6c2668907Zhijun He                    ret = 0;
893e713fa64f77bdb9895415e0fa031b7c6c2668907Zhijun He                    break;
89408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
89508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
89608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
89708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
89808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
89908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_EFFECT_MODE: {
90008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
90108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_OFF:
90208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
90308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
90408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
90508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_MONO:
90608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "MONO";
90708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
90808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
90908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_NEGATIVE:
91008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "NEGATIVE";
91108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
91208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
91308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_SOLARIZE:
91408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SOLARIZE";
91508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
91608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
91708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_SEPIA:
91808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SEPIA";
91908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
92008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
92108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_POSTERIZE:
92208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "POSTERIZE";
92308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
92408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
92508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_WHITEBOARD:
92608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "WHITEBOARD";
92708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
92808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
92908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_BLACKBOARD:
93008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "BLACKBOARD";
93108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
93208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
93308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_AQUA:
93408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "AQUA";
93508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
93608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
93708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
93808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
93908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
94008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
94108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
94208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_MODE: {
94308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
94408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_MODE_OFF:
94508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
94608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
94708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
94808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_MODE_AUTO:
94908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "AUTO";
95008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
95108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
95208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_MODE_USE_SCENE_MODE:
95308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "USE_SCENE_MODE";
95408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
95508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
9564412faa9b441729804cadd81df418ef97d454fbdZhijun He                case ANDROID_CONTROL_MODE_OFF_KEEP_STATE:
9574412faa9b441729804cadd81df418ef97d454fbdZhijun He                    msg = "OFF_KEEP_STATE";
9584412faa9b441729804cadd81df418ef97d454fbdZhijun He                    ret = 0;
9594412faa9b441729804cadd81df418ef97d454fbdZhijun He                    break;
96008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
96108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
96208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
96308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
96408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
96508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_SCENE_MODE: {
96608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
9679e28ea7c5f7ea4550827414ce6f8f3818f90453cRuben Brunk                case ANDROID_CONTROL_SCENE_MODE_DISABLED:
9689e28ea7c5f7ea4550827414ce6f8f3818f90453cRuben Brunk                    msg = "DISABLED";
96908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
97008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
97108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_FACE_PRIORITY:
97208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FACE_PRIORITY";
97308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
97408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
97508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_ACTION:
97608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ACTION";
97708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
97808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
97908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_PORTRAIT:
98008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "PORTRAIT";
98108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
98208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
98308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_LANDSCAPE:
98408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "LANDSCAPE";
98508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
98608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
98708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_NIGHT:
98808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "NIGHT";
98908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
99008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
99108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_NIGHT_PORTRAIT:
99208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "NIGHT_PORTRAIT";
99308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
99408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
99508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_THEATRE:
99608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "THEATRE";
99708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
99808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
99908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_BEACH:
100008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "BEACH";
100108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
100208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
100308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_SNOW:
100408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SNOW";
100508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
100608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
100708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_SUNSET:
100808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SUNSET";
100908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
101008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
101108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_STEADYPHOTO:
101208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "STEADYPHOTO";
101308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
101408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
101508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_FIREWORKS:
101608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FIREWORKS";
101708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
101808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
101908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_SPORTS:
102008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SPORTS";
102108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
102208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
102308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_PARTY:
102408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "PARTY";
102508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
102608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
102708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_CANDLELIGHT:
102808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CANDLELIGHT";
102908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
103008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
103108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_BARCODE:
103208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "BARCODE";
103308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
103408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
103508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
103608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
103708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
103808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
103908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
104008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_VIDEO_STABILIZATION_MODE: {
104108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
104208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_OFF:
104308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
104408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
104508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
104608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_ON:
104708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON";
104808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
104908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
105008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
105108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
105208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
105308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
105408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
105508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_AVAILABLE_ANTIBANDING_MODES: {
105608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
105708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
105808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_AVAILABLE_MODES: {
105908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
106008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
106108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES: {
106208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
106308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
106408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_COMPENSATION_RANGE: {
106508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
106608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
106708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_COMPENSATION_STEP: {
106808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
106908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
107008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AF_AVAILABLE_MODES: {
107108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
107208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
107308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AVAILABLE_EFFECTS: {
107408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
107508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
107608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AVAILABLE_SCENE_MODES: {
107708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
107808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
107908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES: {
108008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
108108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
108208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AWB_AVAILABLE_MODES: {
108308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
108408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
108508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_MAX_REGIONS: {
108608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
108708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
108808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_SCENE_MODE_OVERRIDES: {
108908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
109008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
109108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_PRECAPTURE_ID: {
109208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
109308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
109408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_STATE: {
109508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
109608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_STATE_INACTIVE:
109708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "INACTIVE";
109808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
109908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
110008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_STATE_SEARCHING:
110108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SEARCHING";
110208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
110308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
110408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_STATE_CONVERGED:
110508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CONVERGED";
110608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
110708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
110808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_STATE_LOCKED:
110908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "LOCKED";
111008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
111108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
111208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_STATE_FLASH_REQUIRED:
111308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FLASH_REQUIRED";
111408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
111508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
111608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_STATE_PRECAPTURE:
111708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "PRECAPTURE";
111808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
111908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
112008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
112108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
112208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
112308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
112408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
112508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AF_STATE: {
112608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
112708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_STATE_INACTIVE:
112808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "INACTIVE";
112908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
113008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
113108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_STATE_PASSIVE_SCAN:
113208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "PASSIVE_SCAN";
113308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
113408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
113508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_STATE_PASSIVE_FOCUSED:
113608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "PASSIVE_FOCUSED";
113708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
113808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
113908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_STATE_ACTIVE_SCAN:
114008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ACTIVE_SCAN";
114108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
114208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
114308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_STATE_FOCUSED_LOCKED:
114408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FOCUSED_LOCKED";
114508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
114608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
114708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_STATE_NOT_FOCUSED_LOCKED:
114808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "NOT_FOCUSED_LOCKED";
114908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
115008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
1151492ba7cc1dbf63c4d838506d0921dd073efaa8daEino-Ville Talvala                case ANDROID_CONTROL_AF_STATE_PASSIVE_UNFOCUSED:
1152492ba7cc1dbf63c4d838506d0921dd073efaa8daEino-Ville Talvala                    msg = "PASSIVE_UNFOCUSED";
1153492ba7cc1dbf63c4d838506d0921dd073efaa8daEino-Ville Talvala                    ret = 0;
1154492ba7cc1dbf63c4d838506d0921dd073efaa8daEino-Ville Talvala                    break;
115508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
115608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
115708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
115808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
115908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
116008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AF_TRIGGER_ID: {
116108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
116208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
116308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AWB_STATE: {
116408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
116508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_STATE_INACTIVE:
116608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "INACTIVE";
116708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
116808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
116908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_STATE_SEARCHING:
117008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SEARCHING";
117108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
117208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
117308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_STATE_CONVERGED:
117408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CONVERGED";
117508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
117608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
117708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_STATE_LOCKED:
117808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "LOCKED";
117908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
118008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
118108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
118208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
118308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
118408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
118508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
118608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
118708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_DEMOSAIC_MODE: {
118808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
118908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_DEMOSAIC_MODE_FAST:
119008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FAST";
119108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
119208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
119308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_DEMOSAIC_MODE_HIGH_QUALITY:
119408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "HIGH_QUALITY";
119508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
119608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
119708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
119808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
119908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
120008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
120108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
120208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
120308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_EDGE_MODE: {
120408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
120508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_EDGE_MODE_OFF:
120608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
120708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
120808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
120908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_EDGE_MODE_FAST:
121008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FAST";
121108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
121208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
121308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_EDGE_MODE_HIGH_QUALITY:
121408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "HIGH_QUALITY";
121508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
121608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
121708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
121808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
121908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
122008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
122108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
122208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_EDGE_STRENGTH: {
122308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
122408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
1225d14f716e11bac121792300afe5105a790046c61fRuben Brunk        case ANDROID_EDGE_AVAILABLE_EDGE_MODES: {
1226d14f716e11bac121792300afe5105a790046c61fRuben Brunk            break;
1227d14f716e11bac121792300afe5105a790046c61fRuben Brunk        }
122808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
122908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_FIRING_POWER: {
123008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
123108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
123208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_FIRING_TIME: {
123308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
123408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
123508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_MODE: {
123608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
123708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_FLASH_MODE_OFF:
123808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
123908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
124008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
124108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_FLASH_MODE_SINGLE:
124208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SINGLE";
124308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
124408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
124508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_FLASH_MODE_TORCH:
124608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "TORCH";
124708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
124808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
124908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
125008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
125108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
125208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
125308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
125408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_COLOR_TEMPERATURE: {
125508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
125608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
125708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_MAX_ENERGY: {
125808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
125908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
126008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_STATE: {
126108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
126208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_FLASH_STATE_UNAVAILABLE:
126308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "UNAVAILABLE";
126408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
126508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
126608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_FLASH_STATE_CHARGING:
126708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CHARGING";
126808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
126908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
127008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_FLASH_STATE_READY:
127108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "READY";
127208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
127308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
127408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_FLASH_STATE_FIRED:
127508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FIRED";
127608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
127708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
1278e74a31cf33c6fb884803954c0740154d2b9708c1Zhijun He                case ANDROID_FLASH_STATE_PARTIAL:
1279e74a31cf33c6fb884803954c0740154d2b9708c1Zhijun He                    msg = "PARTIAL";
1280e74a31cf33c6fb884803954c0740154d2b9708c1Zhijun He                    ret = 0;
1281e74a31cf33c6fb884803954c0740154d2b9708c1Zhijun He                    break;
128208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
128308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
128408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
128508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
128608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
128708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
128808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_INFO_AVAILABLE: {
12895169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He            switch (value) {
12905169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                case ANDROID_FLASH_INFO_AVAILABLE_FALSE:
12915169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                    msg = "FALSE";
12925169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                    ret = 0;
12935169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                    break;
12945169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                case ANDROID_FLASH_INFO_AVAILABLE_TRUE:
12955169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                    msg = "TRUE";
12965169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                    ret = 0;
12975169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                    break;
12985169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                default:
12995169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                    msg = "error: enum value out of range";
13005169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He            }
130108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
130208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
130308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_INFO_CHARGE_DURATION: {
130408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
130508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
130608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
130708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_HOT_PIXEL_MODE: {
130808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
130908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_HOT_PIXEL_MODE_OFF:
131008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
131108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
131208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
131308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_HOT_PIXEL_MODE_FAST:
131408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FAST";
131508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
131608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
131708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_HOT_PIXEL_MODE_HIGH_QUALITY:
131808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "HIGH_QUALITY";
131908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
132008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
132108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
132208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
132308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
132408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
132508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
132649e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk        case ANDROID_HOT_PIXEL_AVAILABLE_HOT_PIXEL_MODES: {
132708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
132808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
132908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
133008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_GPS_COORDINATES: {
133108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
133208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
133308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_GPS_PROCESSING_METHOD: {
133408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
133508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
133608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_GPS_TIMESTAMP: {
133708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
133808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
133908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_ORIENTATION: {
134008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
134108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
134208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_QUALITY: {
134308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
134408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
134508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_THUMBNAIL_QUALITY: {
134608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
134708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
134808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_THUMBNAIL_SIZE: {
134908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
135008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
135108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_AVAILABLE_THUMBNAIL_SIZES: {
135208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
135308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
135408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_MAX_SIZE: {
135508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
135608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
135708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_SIZE: {
135808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
135908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
136008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
136108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_APERTURE: {
136208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
136308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
136408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_FILTER_DENSITY: {
136508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
136608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
136708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_FOCAL_LENGTH: {
136808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
136908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
137008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_FOCUS_DISTANCE: {
137108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
137208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
137308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_OPTICAL_STABILIZATION_MODE: {
137408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
137508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_LENS_OPTICAL_STABILIZATION_MODE_OFF:
137608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
137708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
137808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
137908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_LENS_OPTICAL_STABILIZATION_MODE_ON:
138008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON";
138108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
138208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
138308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
138408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
138508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
138608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
138708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
138808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_FACING: {
138908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
139008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_LENS_FACING_FRONT:
139108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FRONT";
139208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
139308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
139408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_LENS_FACING_BACK:
139508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "BACK";
139608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
139708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
139808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
139908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
140008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
140108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
140208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
140308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_OPTICAL_AXIS_ANGLE: {
140408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
140508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
140608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_POSITION: {
140708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
140808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
140908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_FOCUS_RANGE: {
141008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
141108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
141208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_STATE: {
141308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
141408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_LENS_STATE_STATIONARY:
141508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "STATIONARY";
141608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
141708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
14180e323a10780a53b10cf5e222bb0332276b0487a9Igor Murashkin                case ANDROID_LENS_STATE_MOVING:
14190e323a10780a53b10cf5e222bb0332276b0487a9Igor Murashkin                    msg = "MOVING";
14200e323a10780a53b10cf5e222bb0332276b0487a9Igor Murashkin                    ret = 0;
14210e323a10780a53b10cf5e222bb0332276b0487a9Igor Murashkin                    break;
142208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
142308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
142408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
142508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
142608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
142708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
142808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_INFO_AVAILABLE_APERTURES: {
142908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
143008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
143108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_INFO_AVAILABLE_FILTER_DENSITIES: {
143208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
143308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
143408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_INFO_AVAILABLE_FOCAL_LENGTHS: {
143508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
143608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
143708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION: {
143808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
143908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
144008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_INFO_HYPERFOCAL_DISTANCE: {
144108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
144208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
144308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_INFO_MINIMUM_FOCUS_DISTANCE: {
144408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
144508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
144608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_INFO_SHADING_MAP_SIZE: {
144708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
144808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
1449f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He        case ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION: {
1450f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He            switch (value) {
1451f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                case ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_UNCALIBRATED:
1452f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    msg = "UNCALIBRATED";
1453f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    ret = 0;
1454f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    break;
1455f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                case ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_APPROXIMATE:
1456f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    msg = "APPROXIMATE";
1457f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    ret = 0;
1458f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    break;
1459f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                case ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_CALIBRATED:
1460f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    msg = "CALIBRATED";
1461f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    ret = 0;
1462f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    break;
1463f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                default:
1464f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    msg = "error: enum value out of range";
1465f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He            }
1466f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He            break;
1467f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He        }
146808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
146908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_NOISE_REDUCTION_MODE: {
147008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
147108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_NOISE_REDUCTION_MODE_OFF:
147208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
147308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
147408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
147508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_NOISE_REDUCTION_MODE_FAST:
147608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FAST";
147708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
147808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
147908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_NOISE_REDUCTION_MODE_HIGH_QUALITY:
148008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "HIGH_QUALITY";
148108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
148208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
148308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
148408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
148508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
148608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
148708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
148808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_NOISE_REDUCTION_STRENGTH: {
148908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
149008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
1491d14f716e11bac121792300afe5105a790046c61fRuben Brunk        case ANDROID_NOISE_REDUCTION_AVAILABLE_NOISE_REDUCTION_MODES: {
1492d14f716e11bac121792300afe5105a790046c61fRuben Brunk            break;
1493d14f716e11bac121792300afe5105a790046c61fRuben Brunk        }
149408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
149508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_QUIRKS_METERING_CROP_REGION: {
149608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
149708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
149808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_QUIRKS_TRIGGER_AF_WITH_AUTO: {
149908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
150008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
150108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_QUIRKS_USE_ZSL_FORMAT: {
150208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
150308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
150482ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala        case ANDROID_QUIRKS_USE_PARTIAL_RESULT: {
150582ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala            break;
150682ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala        }
150782ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala        case ANDROID_QUIRKS_PARTIAL_RESULT: {
150882ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala            switch (value) {
150982ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                case ANDROID_QUIRKS_PARTIAL_RESULT_FINAL:
151082ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                    msg = "FINAL";
151182ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                    ret = 0;
151282ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                    break;
151382ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                case ANDROID_QUIRKS_PARTIAL_RESULT_PARTIAL:
151482ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                    msg = "PARTIAL";
151582ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                    ret = 0;
151682ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                    break;
151782ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                default:
151882ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                    msg = "error: enum value out of range";
151982ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala            }
152082ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala            break;
152182ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala        }
152208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
152308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_FRAME_COUNT: {
152408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
152508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
152608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_ID: {
152708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
152808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
152908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_INPUT_STREAMS: {
153008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
153108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
153208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_METADATA_MODE: {
153308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
153408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_REQUEST_METADATA_MODE_NONE:
153508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "NONE";
153608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
153708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
153808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_REQUEST_METADATA_MODE_FULL:
153908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FULL";
154008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
154108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
154208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
154308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
154408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
154508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
154608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
154708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_OUTPUT_STREAMS: {
154808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
154908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
155008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_TYPE: {
155108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
155208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_REQUEST_TYPE_CAPTURE:
155308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CAPTURE";
155408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
155508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
155608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_REQUEST_TYPE_REPROCESS:
155708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "REPROCESS";
155808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
155908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
156008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
156108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
156208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
156308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
156408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
156508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_MAX_NUM_OUTPUT_STREAMS: {
156608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
156708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
156808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_MAX_NUM_REPROCESS_STREAMS: {
156908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
157008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
157112744b268f3e30de24c34962abc4f27943ebc447Zhijun He        case ANDROID_REQUEST_MAX_NUM_INPUT_STREAMS: {
157212744b268f3e30de24c34962abc4f27943ebc447Zhijun He            break;
157312744b268f3e30de24c34962abc4f27943ebc447Zhijun He        }
1574a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        case ANDROID_REQUEST_PIPELINE_DEPTH: {
1575a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin            break;
1576a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        }
1577a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        case ANDROID_REQUEST_PIPELINE_MAX_DEPTH: {
1578a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin            break;
1579a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        }
15802e29110c67e293f1163bdcd83c20fab2870dd09bIgor Murashkin        case ANDROID_REQUEST_PARTIAL_RESULT_COUNT: {
15812e29110c67e293f1163bdcd83c20fab2870dd09bIgor Murashkin            break;
15822e29110c67e293f1163bdcd83c20fab2870dd09bIgor Murashkin        }
158357d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin        case ANDROID_REQUEST_AVAILABLE_CAPABILITIES: {
158457d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin            switch (value) {
158557d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE:
158657d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    msg = "BACKWARD_COMPATIBLE";
158757d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    ret = 0;
158857d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    break;
158957d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_OPTIONAL:
159057d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    msg = "OPTIONAL";
159157d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    ret = 0;
159257d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    break;
159357d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR:
159457d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    msg = "MANUAL_SENSOR";
159557d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    ret = 0;
159657d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    break;
159757d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_GCAM:
159857d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    msg = "GCAM";
159957d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    ret = 0;
160057d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    break;
160157d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_ZSL:
160257d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    msg = "ZSL";
160357d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    ret = 0;
160457d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    break;
160557d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_DNG:
160657d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    msg = "DNG";
160757d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    ret = 0;
160857d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    break;
160957d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                default:
161057d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    msg = "error: enum value out of range";
161157d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin            }
161257d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin            break;
161357d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin        }
161457d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin        case ANDROID_REQUEST_AVAILABLE_REQUEST_KEYS: {
161557d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin            break;
161657d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin        }
161757d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin        case ANDROID_REQUEST_AVAILABLE_RESULT_KEYS: {
161857d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin            break;
161957d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin        }
162057d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin        case ANDROID_REQUEST_AVAILABLE_CHARACTERISTICS_KEYS: {
162157d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin            break;
162257d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin        }
162308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
162408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_CROP_REGION: {
162508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
162608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
162708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_FORMATS: {
162808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
16298f48c18e9982e3e71d49d42b1a8b2d5bbe506d41Ruben Brunk                case ANDROID_SCALER_AVAILABLE_FORMATS_RAW16:
16308f48c18e9982e3e71d49d42b1a8b2d5bbe506d41Ruben Brunk                    msg = "RAW16";
16318f48c18e9982e3e71d49d42b1a8b2d5bbe506d41Ruben Brunk                    ret = 0;
16328f48c18e9982e3e71d49d42b1a8b2d5bbe506d41Ruben Brunk                    break;
16338f48c18e9982e3e71d49d42b1a8b2d5bbe506d41Ruben Brunk                case ANDROID_SCALER_AVAILABLE_FORMATS_RAW_OPAQUE:
16348f48c18e9982e3e71d49d42b1a8b2d5bbe506d41Ruben Brunk                    msg = "RAW_OPAQUE";
163508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
163608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
163708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SCALER_AVAILABLE_FORMATS_YV12:
163808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "YV12";
163908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
164008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
1641c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                case ANDROID_SCALER_AVAILABLE_FORMATS_YCrCb_420_SP:
1642c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    msg = "YCrCb_420_SP";
164308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
164408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
1645c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                case ANDROID_SCALER_AVAILABLE_FORMATS_IMPLEMENTATION_DEFINED:
1646c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    msg = "IMPLEMENTATION_DEFINED";
1647c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    ret = 0;
1648c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    break;
1649c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                case ANDROID_SCALER_AVAILABLE_FORMATS_YCbCr_420_888:
1650c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    msg = "YCbCr_420_888";
1651c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    ret = 0;
1652c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    break;
1653c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                case ANDROID_SCALER_AVAILABLE_FORMATS_BLOB:
1654c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    msg = "BLOB";
165508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
165608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
165708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
165808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
165908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
166008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
166108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
166208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_JPEG_MIN_DURATIONS: {
166308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
166408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
166508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_JPEG_SIZES: {
166608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
166708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
166808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_MAX_DIGITAL_ZOOM: {
166908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
167008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
167108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_PROCESSED_MIN_DURATIONS: {
167208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
167308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
167408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_PROCESSED_SIZES: {
167508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
167608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
167708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_RAW_MIN_DURATIONS: {
167808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
167908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
168008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_RAW_SIZES: {
168108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
168208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
16837f15ddd0aeab1e06f3eabf3ee32ca68c3e54d9e3Igor Murashkin        case ANDROID_SCALER_AVAILABLE_INPUT_OUTPUT_FORMATS_MAP: {
16847f15ddd0aeab1e06f3eabf3ee32ca68c3e54d9e3Igor Murashkin            break;
16857f15ddd0aeab1e06f3eabf3ee32ca68c3e54d9e3Igor Murashkin        }
1686aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin        case ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS: {
1687aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin            switch (value) {
1688aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                case ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT:
1689aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                    msg = "OUTPUT";
1690aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                    ret = 0;
1691aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                    break;
1692aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                case ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_INPUT:
1693aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                    msg = "INPUT";
1694aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                    ret = 0;
1695aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                    break;
1696aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                default:
1697aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                    msg = "error: enum value out of range";
1698aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin            }
1699aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin            break;
1700aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin        }
1701aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin        case ANDROID_SCALER_AVAILABLE_MIN_FRAME_DURATIONS: {
1702aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin            break;
1703aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin        }
1704aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin        case ANDROID_SCALER_AVAILABLE_STALL_DURATIONS: {
1705aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin            break;
170608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
1707d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He        case ANDROID_SCALER_CROPPING_TYPE: {
1708d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He            switch (value) {
1709d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He                case ANDROID_SCALER_CROPPING_TYPE_CENTER_ONLY:
1710d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He                    msg = "CENTER_ONLY";
1711d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He                    ret = 0;
1712d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He                    break;
1713d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He                case ANDROID_SCALER_CROPPING_TYPE_FREEFORM:
1714d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He                    msg = "FREEFORM";
1715d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He                    ret = 0;
1716d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He                    break;
1717d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He                default:
1718d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He                    msg = "error: enum value out of range";
1719d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He            }
1720d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He            break;
1721d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He        }
172208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
172308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_EXPOSURE_TIME: {
172408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
172508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
172608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_FRAME_DURATION: {
172708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
172808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
172908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_SENSITIVITY: {
173008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
173108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
17327db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_REFERENCE_ILLUMINANT1: {
173308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
17347db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT:
173508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "DAYLIGHT";
173608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
173708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
17387db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FLUORESCENT:
173908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FLUORESCENT";
174008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
174108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
17427db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_TUNGSTEN:
174308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "TUNGSTEN";
174408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
174508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
17467db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FLASH:
174708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FLASH";
174808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
174908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
17507db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FINE_WEATHER:
175108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FINE_WEATHER";
175208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
175308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
17547db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_CLOUDY_WEATHER:
175508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CLOUDY_WEATHER";
175608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
175708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
17587db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_SHADE:
175908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SHADE";
176008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
176108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
17627db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT_FLUORESCENT:
176308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "DAYLIGHT_FLUORESCENT";
176408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
176508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
17667db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAY_WHITE_FLUORESCENT:
176708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "DAY_WHITE_FLUORESCENT";
176808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
176908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
17707db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_COOL_WHITE_FLUORESCENT:
177108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "COOL_WHITE_FLUORESCENT";
177208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
177308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
17747db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_WHITE_FLUORESCENT:
177508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "WHITE_FLUORESCENT";
177608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
177708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
17787db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_A:
177908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "STANDARD_A";
178008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
178108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
17827db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_B:
178308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "STANDARD_B";
178408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
178508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
17867db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_C:
178708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "STANDARD_C";
178808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
178908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
17907db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D55:
179108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "D55";
179208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
179308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
17947db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D65:
179508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "D65";
179608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
179708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
17987db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D75:
179908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "D75";
180008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
180108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
18027db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D50:
180308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "D50";
180408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
180508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
18067db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_ISO_STUDIO_TUNGSTEN:
180708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ISO_STUDIO_TUNGSTEN";
180808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
180908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
181008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
181108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
181208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
181308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
181408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
18157db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_REFERENCE_ILLUMINANT2: {
181608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
181708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
18187db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_CALIBRATION_TRANSFORM1: {
181908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
182008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
18217db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_CALIBRATION_TRANSFORM2: {
18227db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk            break;
18237db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        }
18247db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_COLOR_TRANSFORM1: {
18257db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk            break;
18267db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        }
18277db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_COLOR_TRANSFORM2: {
18287db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk            break;
18297db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        }
18307db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_FORWARD_MATRIX1: {
18317db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk            break;
18327db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        }
18337db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_FORWARD_MATRIX2: {
18347db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk            break;
18357db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        }
18367db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_BASE_GAIN_FACTOR: {
18377db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk            break;
18387db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        }
18397db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_BLACK_LEVEL_PATTERN: {
18407db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk            break;
18417db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        }
18427db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_MAX_ANALOG_SENSITIVITY: {
18437db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk            break;
18447db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        }
18457db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_ORIENTATION: {
18467db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk            break;
18477db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        }
18487db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_PROFILE_HUE_SAT_MAP_DIMENSIONS: {
18497db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk            break;
18507db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        }
18517db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_TIMESTAMP: {
18527db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk            break;
18537db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        }
18547db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_TEMPERATURE: {
1855656aa5a8e265151bebc760a849766395f422e6baIgor Murashkin            break;
1856656aa5a8e265151bebc760a849766395f422e6baIgor Murashkin        }
18577b9e9bcf10c7069f8c1706ff6a24ab36e98d0948Ruben Brunk        case ANDROID_SENSOR_NEUTRAL_COLOR_POINT: {
18587b9e9bcf10c7069f8c1706ff6a24ab36e98d0948Ruben Brunk            break;
18597b9e9bcf10c7069f8c1706ff6a24ab36e98d0948Ruben Brunk        }
18602bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk        case ANDROID_SENSOR_PROFILE_HUE_SAT_MAP: {
18612bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk            break;
18622bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk        }
18632bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk        case ANDROID_SENSOR_PROFILE_TONE_CURVE: {
18642bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk            break;
18652bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk        }
18666a5fd11f35fcab57a1431c02922aaa58744876e4Ruben Brunk        case ANDROID_SENSOR_GREEN_SPLIT: {
18676a5fd11f35fcab57a1431c02922aaa58744876e4Ruben Brunk            break;
18686a5fd11f35fcab57a1431c02922aaa58744876e4Ruben Brunk        }
1869a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        case ANDROID_SENSOR_TEST_PATTERN_DATA: {
1870a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin            break;
1871a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        }
1872a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        case ANDROID_SENSOR_TEST_PATTERN_MODE: {
1873a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin            switch (value) {
1874a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                case ANDROID_SENSOR_TEST_PATTERN_MODE_OFF:
1875a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    msg = "OFF";
1876a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    ret = 0;
1877a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    break;
1878a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                case ANDROID_SENSOR_TEST_PATTERN_MODE_SOLID_COLOR:
1879a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    msg = "SOLID_COLOR";
1880a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    ret = 0;
1881a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    break;
1882a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                case ANDROID_SENSOR_TEST_PATTERN_MODE_COLOR_BARS:
1883a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    msg = "COLOR_BARS";
1884a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    ret = 0;
1885a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    break;
1886a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                case ANDROID_SENSOR_TEST_PATTERN_MODE_COLOR_BARS_FADE_TO_GRAY:
1887a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    msg = "COLOR_BARS_FADE_TO_GRAY";
1888a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    ret = 0;
1889a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    break;
1890a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                case ANDROID_SENSOR_TEST_PATTERN_MODE_PN9:
1891a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    msg = "PN9";
1892a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    ret = 0;
1893a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    break;
1894a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                case ANDROID_SENSOR_TEST_PATTERN_MODE_CUSTOM1:
1895a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    msg = "CUSTOM1";
1896a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    ret = 0;
1897a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    break;
1898a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                default:
1899a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    msg = "error: enum value out of range";
1900a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin            }
1901a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin            break;
1902a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        }
1903a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        case ANDROID_SENSOR_AVAILABLE_TEST_PATTERN_MODES: {
1904a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin            break;
1905a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        }
190608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
190708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_INFO_ACTIVE_ARRAY_SIZE: {
190808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
190908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
191069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_SENSOR_INFO_SENSITIVITY_RANGE: {
191108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
191208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
191308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT: {
191408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
191508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGGB:
191608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "RGGB";
191708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
191808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
191908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GRBG:
192008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "GRBG";
192108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
192208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
192308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GBRG:
192408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "GBRG";
192508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
192608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
192708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_BGGR:
192808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "BGGR";
192908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
193008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
193108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGB:
193208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "RGB";
193308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
193408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
193508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
193608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
193708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
193808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
193908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
194008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_INFO_EXPOSURE_TIME_RANGE: {
194108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
194208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
194308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_INFO_MAX_FRAME_DURATION: {
194408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
194508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
194608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_INFO_PHYSICAL_SIZE: {
194708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
194808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
194908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_INFO_PIXEL_ARRAY_SIZE: {
195008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
195108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
195208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_INFO_WHITE_LEVEL: {
195308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
195408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
195508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
195608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SHADING_MODE: {
195708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
195808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SHADING_MODE_OFF:
195908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
196008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
196108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
196208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SHADING_MODE_FAST:
196308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FAST";
196408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
196508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
196608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SHADING_MODE_HIGH_QUALITY:
196708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "HIGH_QUALITY";
196808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
196908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
197008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
197108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
197208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
197308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
197408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
197508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SHADING_STRENGTH: {
197608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
197708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
197808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
197908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_FACE_DETECT_MODE: {
198008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
198108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_STATISTICS_FACE_DETECT_MODE_OFF:
198208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
198308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
198408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
198508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_STATISTICS_FACE_DETECT_MODE_SIMPLE:
198608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SIMPLE";
198708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
198808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
198908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_STATISTICS_FACE_DETECT_MODE_FULL:
199008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FULL";
199108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
199208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
199308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
199408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
199508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
199608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
199708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
199808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_HISTOGRAM_MODE: {
199908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
200008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_STATISTICS_HISTOGRAM_MODE_OFF:
200108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
200208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
200308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
200408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_STATISTICS_HISTOGRAM_MODE_ON:
200508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON";
200608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
200708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
200808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
200908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
201008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
201108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
201208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
201308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_SHARPNESS_MAP_MODE: {
201408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
201508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_STATISTICS_SHARPNESS_MAP_MODE_OFF:
201608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
201708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
201808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
201908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_STATISTICS_SHARPNESS_MAP_MODE_ON:
202008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON";
202108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
202208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
202308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
202408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
202508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
202608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
202708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
202849e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk        case ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE: {
202949e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk            switch (value) {
203049e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                case ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE_OFF:
203149e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                    msg = "OFF";
203249e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                    ret = 0;
203349e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                    break;
203449e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                case ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE_ON:
203549e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                    msg = "ON";
203649e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                    ret = 0;
203749e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                    break;
203849e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                default:
203949e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                    msg = "error: enum value out of range";
204049e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk            }
204149e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk            break;
204249e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk        }
204308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_FACE_IDS: {
204408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
204508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
204608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_FACE_LANDMARKS: {
204708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
204808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
204908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_FACE_RECTANGLES: {
205008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
205108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
205208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_FACE_SCORES: {
205308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
205408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
205508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_HISTOGRAM: {
205608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
205708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
205808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_SHARPNESS_MAP: {
205908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
206008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
20619c766ad019249dcd238b33f2cd8865a394e2ab26Ruben Brunk        case ANDROID_STATISTICS_LENS_SHADING_CORRECTION_MAP: {
20629c766ad019249dcd238b33f2cd8865a394e2ab26Ruben Brunk            break;
20639c766ad019249dcd238b33f2cd8865a394e2ab26Ruben Brunk        }
206469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_STATISTICS_LENS_SHADING_MAP: {
206569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            break;
206669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        }
206769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_STATISTICS_PREDICTED_COLOR_GAINS: {
206869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            break;
206969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        }
207069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_STATISTICS_PREDICTED_COLOR_TRANSFORM: {
207169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            break;
207269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        }
207369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_STATISTICS_SCENE_FLICKER: {
207469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            switch (value) {
207569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                case ANDROID_STATISTICS_SCENE_FLICKER_NONE:
207669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "NONE";
207769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    ret = 0;
207869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    break;
207969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                case ANDROID_STATISTICS_SCENE_FLICKER_50HZ:
208069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "50HZ";
208169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    ret = 0;
208269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    break;
208369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                case ANDROID_STATISTICS_SCENE_FLICKER_60HZ:
208469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "60HZ";
208569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    ret = 0;
208669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    break;
208769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                default:
208869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "error: enum value out of range";
208969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            }
209069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            break;
209169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        }
209249e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk        case ANDROID_STATISTICS_HOT_PIXEL_MAP: {
209349e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk            break;
209449e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk        }
209569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_STATISTICS_LENS_SHADING_MAP_MODE: {
209669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            switch (value) {
209769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                case ANDROID_STATISTICS_LENS_SHADING_MAP_MODE_OFF:
209869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "OFF";
209969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    ret = 0;
210069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    break;
210169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                case ANDROID_STATISTICS_LENS_SHADING_MAP_MODE_ON:
210269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "ON";
210369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    ret = 0;
210469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    break;
210569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                default:
210669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "error: enum value out of range";
210769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            }
210869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            break;
210969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        }
211008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
211108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES: {
211208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
211308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
211408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_INFO_HISTOGRAM_BUCKET_COUNT: {
211508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
211608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
211708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_INFO_MAX_FACE_COUNT: {
211808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
211908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
212008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_INFO_MAX_HISTOGRAM_COUNT: {
212108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
212208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
212308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_INFO_MAX_SHARPNESS_MAP_VALUE: {
212408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
212508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
212608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_INFO_SHARPNESS_MAP_SIZE: {
212708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
212808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
212949e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk        case ANDROID_STATISTICS_INFO_AVAILABLE_HOT_PIXEL_MAP_MODES: {
213049e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk            break;
213149e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk        }
213208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
213308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_TONEMAP_CURVE_BLUE: {
213408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
213508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
213608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_TONEMAP_CURVE_GREEN: {
213708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
213808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
213908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_TONEMAP_CURVE_RED: {
214008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
214108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
214208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_TONEMAP_MODE: {
214308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
214408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_TONEMAP_MODE_CONTRAST_CURVE:
214508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CONTRAST_CURVE";
214608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
214708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
214808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_TONEMAP_MODE_FAST:
214908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FAST";
215008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
215108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
215208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_TONEMAP_MODE_HIGH_QUALITY:
215308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "HIGH_QUALITY";
215408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
215508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
215608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
215708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
215808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
215908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
216008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
216108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_TONEMAP_MAX_CURVE_POINTS: {
216208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
216308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
2164d14f716e11bac121792300afe5105a790046c61fRuben Brunk        case ANDROID_TONEMAP_AVAILABLE_TONE_MAP_MODES: {
2165d14f716e11bac121792300afe5105a790046c61fRuben Brunk            break;
2166d14f716e11bac121792300afe5105a790046c61fRuben Brunk        }
216708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
2168c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin        case ANDROID_LED_TRANSMIT: {
2169c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin            switch (value) {
2170c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                case ANDROID_LED_TRANSMIT_OFF:
2171c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    msg = "OFF";
2172c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    ret = 0;
2173c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    break;
2174c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                case ANDROID_LED_TRANSMIT_ON:
2175c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    msg = "ON";
2176c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    ret = 0;
2177c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    break;
2178c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                default:
2179c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    msg = "error: enum value out of range";
2180c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin            }
2181c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin            break;
2182c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin        }
2183c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin        case ANDROID_LED_AVAILABLE_LEDS: {
2184c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin            switch (value) {
2185c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                case ANDROID_LED_AVAILABLE_LEDS_TRANSMIT:
2186c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    msg = "TRANSMIT";
2187c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    ret = 0;
2188c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    break;
2189c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                default:
2190c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    msg = "error: enum value out of range";
2191c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin            }
2192c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin            break;
2193c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin        }
2194c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin
219538b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin        case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL: {
219638b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin            switch (value) {
219738b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED:
219838b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                    msg = "LIMITED";
219938b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                    ret = 0;
220038b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                    break;
220138b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_FULL:
220238b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                    msg = "FULL";
220338b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                    ret = 0;
220438b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                    break;
220538b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                default:
220638b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                    msg = "error: enum value out of range";
220738b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin            }
220838b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin            break;
220938b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin        }
221038b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin
221169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_BLACK_LEVEL_LOCK: {
221269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            switch (value) {
221369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                case ANDROID_BLACK_LEVEL_LOCK_OFF:
221469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "OFF";
221569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    ret = 0;
221669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    break;
221769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                case ANDROID_BLACK_LEVEL_LOCK_ON:
221869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "ON";
221969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    ret = 0;
222069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    break;
222169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                default:
222269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "error: enum value out of range";
222369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            }
222469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            break;
222569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        }
222669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He
22275c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin        case ANDROID_SYNC_FRAME_NUMBER: {
22285c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin            switch (value) {
22295c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                case ANDROID_SYNC_FRAME_NUMBER_CONVERGING:
22305c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    msg = "CONVERGING";
22315c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    ret = 0;
22325c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    break;
22335c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                case ANDROID_SYNC_FRAME_NUMBER_UNKNOWN:
22345c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    msg = "UNKNOWN";
22355c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    ret = 0;
22365c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    break;
22375c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                default:
22385c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    msg = "error: enum value out of range";
22395c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin            }
22405c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin            break;
22415c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin        }
22425c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin        case ANDROID_SYNC_MAX_LATENCY: {
22435c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin            switch (value) {
22445c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                case ANDROID_SYNC_MAX_LATENCY_PER_FRAME_CONTROL:
22455c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    msg = "PER_FRAME_CONTROL";
22465c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    ret = 0;
22475c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    break;
22485c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                case ANDROID_SYNC_MAX_LATENCY_UNKNOWN:
22495c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    msg = "UNKNOWN";
22505c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    ret = 0;
22515c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    break;
22525c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                default:
22535c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    msg = "error: enum value out of range";
22545c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin            }
22555c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin            break;
22565c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin        }
22575c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin
225808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    }
225908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
226008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    strncpy(dst, msg, size - 1);
226108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    dst[size - 1] = '\0';
226208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
226308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    return ret;
226408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin}
226508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
226608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
2267a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin#define CAMERA_METADATA_ENUM_STRING_MAX_SIZE 24
2268