camera_metadata_tag_info.c revision e7cd5568cdc6e9ec601c9f110605af53aad7a118
1d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala/*
2d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * Copyright (C) 2012 The Android Open Source Project
3d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala *
4d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * Licensed under the Apache License, Version 2.0 (the "License");
5d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * you may not use this file except in compliance with the License.
6d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * You may obtain a copy of the License at
7d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala *
8d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala *      http://www.apache.org/licenses/LICENSE-2.0
9d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala *
10d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * Unless required by applicable law or agreed to in writing, software
11d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * distributed under the License is distributed on an "AS IS" BASIS,
12d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * See the License for the specific language governing permissions and
14d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * limitations under the License.
15d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala */
16d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
17d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala/**
18d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * !! Do not reference this file directly !!
19d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala *
20d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * It is logically a part of camera_metadata.c.  It is broken out for ease of
21d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala * maintaining the tag info.
22623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala *
23623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala * Array assignments are done using specified-index syntax to keep things in
24623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala * sync with camera_metadata_tags.h
25d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala */
26d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
2708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin/**
2808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin * ! Do not edit this file directly !
2908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin *
3008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin * Generated automatically from camera_metadata_tag_info.mako
3108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin */
3208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
33d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvalaconst char *camera_metadata_section_names[ANDROID_SECTION_COUNT] = {
3408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_COLOR_CORRECTION]     = "android.colorCorrection",
3508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_CONTROL]              = "android.control",
3608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_DEMOSAIC]             = "android.demosaic",
3708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_EDGE]                 = "android.edge",
3808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_FLASH]                = "android.flash",
3908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_FLASH_INFO]           = "android.flash.info",
4008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_HOT_PIXEL]            = "android.hotPixel",
4108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_JPEG]                 = "android.jpeg",
4208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_LENS]                 = "android.lens",
4308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_LENS_INFO]            = "android.lens.info",
4408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_NOISE_REDUCTION]      = "android.noiseReduction",
4508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_QUIRKS]               = "android.quirks",
4608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_REQUEST]              = "android.request",
4708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_SCALER]               = "android.scaler",
4808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_SENSOR]               = "android.sensor",
4908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_SENSOR_INFO]          = "android.sensor.info",
5008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_SHADING]              = "android.shading",
5108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_STATISTICS]           = "android.statistics",
5208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_STATISTICS_INFO]      = "android.statistics.info",
5308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_TONEMAP]              = "android.tonemap",
54c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin    [ANDROID_LED]                  = "android.led",
5538b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin    [ANDROID_INFO]                 = "android.info",
5669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ANDROID_BLACK_LEVEL]          = "android.blackLevel",
575c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin    [ANDROID_SYNC]                 = "android.sync",
5841d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He    [ANDROID_REPROCESS]            = "android.reprocess",
59d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
60d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
61d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvalaunsigned int camera_metadata_section_bounds[ANDROID_SECTION_COUNT][2] = {
6208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_COLOR_CORRECTION]     = { ANDROID_COLOR_CORRECTION_START,
6308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_COLOR_CORRECTION_END },
6408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_CONTROL]              = { ANDROID_CONTROL_START,
6508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_CONTROL_END },
6608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_DEMOSAIC]             = { ANDROID_DEMOSAIC_START,
6708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_DEMOSAIC_END },
6808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_EDGE]                 = { ANDROID_EDGE_START,
6908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_EDGE_END },
7008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_FLASH]                = { ANDROID_FLASH_START,
7108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_FLASH_END },
7208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_FLASH_INFO]           = { ANDROID_FLASH_INFO_START,
7308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_FLASH_INFO_END },
7408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_HOT_PIXEL]            = { ANDROID_HOT_PIXEL_START,
7508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_HOT_PIXEL_END },
7608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_JPEG]                 = { ANDROID_JPEG_START,
7708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_JPEG_END },
7808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_LENS]                 = { ANDROID_LENS_START,
7908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_LENS_END },
8008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_LENS_INFO]            = { ANDROID_LENS_INFO_START,
8108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_LENS_INFO_END },
8208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_NOISE_REDUCTION]      = { ANDROID_NOISE_REDUCTION_START,
8308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_NOISE_REDUCTION_END },
8408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_QUIRKS]               = { ANDROID_QUIRKS_START,
8508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_QUIRKS_END },
8608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_REQUEST]              = { ANDROID_REQUEST_START,
8708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_REQUEST_END },
8808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_SCALER]               = { ANDROID_SCALER_START,
8908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_SCALER_END },
9008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_SENSOR]               = { ANDROID_SENSOR_START,
9108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_SENSOR_END },
9208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_SENSOR_INFO]          = { ANDROID_SENSOR_INFO_START,
9308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_SENSOR_INFO_END },
9408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_SHADING]              = { ANDROID_SHADING_START,
9508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_SHADING_END },
9608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_STATISTICS]           = { ANDROID_STATISTICS_START,
9708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_STATISTICS_END },
9808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_STATISTICS_INFO]      = { ANDROID_STATISTICS_INFO_START,
9908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_STATISTICS_INFO_END },
10008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ANDROID_TONEMAP]              = { ANDROID_TONEMAP_START,
10108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                       ANDROID_TONEMAP_END },
102c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin    [ANDROID_LED]                  = { ANDROID_LED_START,
103c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                                       ANDROID_LED_END },
10438b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin    [ANDROID_INFO]                 = { ANDROID_INFO_START,
10538b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                                       ANDROID_INFO_END },
10669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ANDROID_BLACK_LEVEL]          = { ANDROID_BLACK_LEVEL_START,
10769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                                       ANDROID_BLACK_LEVEL_END },
1085c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin    [ANDROID_SYNC]                 = { ANDROID_SYNC_START,
1095c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                                       ANDROID_SYNC_END },
11041d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He    [ANDROID_REPROCESS]            = { ANDROID_REPROCESS_START,
11141d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He                                       ANDROID_REPROCESS_END },
112d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
113d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
11408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_color_correction[ANDROID_COLOR_CORRECTION_END -
11508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_COLOR_CORRECTION_START] = {
11608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_COLOR_CORRECTION_MODE - ANDROID_COLOR_CORRECTION_START ] =
11708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
11808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_COLOR_CORRECTION_TRANSFORM - ANDROID_COLOR_CORRECTION_START ] =
11969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "transform",                     TYPE_RATIONAL
12069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                },
12169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_COLOR_CORRECTION_GAINS - ANDROID_COLOR_CORRECTION_START ] =
12269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "gains",                         TYPE_FLOAT  },
12333776413f67bb95a03f084a0984bd112437cb2d3Zhijun He    [ ANDROID_COLOR_CORRECTION_ABERRATION_MODE - ANDROID_COLOR_CORRECTION_START ] =
12433776413f67bb95a03f084a0984bd112437cb2d3Zhijun He    { "aberrationMode",                TYPE_BYTE   },
12533776413f67bb95a03f084a0984bd112437cb2d3Zhijun He    [ ANDROID_COLOR_CORRECTION_AVAILABLE_ABERRATION_MODES - ANDROID_COLOR_CORRECTION_START ] =
12633776413f67bb95a03f084a0984bd112437cb2d3Zhijun He    { "availableAberrationModes",      TYPE_BYTE   },
127d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
128d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
12908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_control[ANDROID_CONTROL_END -
13008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_CONTROL_START] = {
13108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_ANTIBANDING_MODE - ANDROID_CONTROL_START ] =
13208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeAntibandingMode",             TYPE_BYTE   },
13308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_EXPOSURE_COMPENSATION - ANDROID_CONTROL_START ] =
13408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeExposureCompensation",        TYPE_INT32  },
13508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_LOCK - ANDROID_CONTROL_START ] =
13608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeLock",                        TYPE_BYTE   },
13708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_MODE - ANDROID_CONTROL_START ] =
13808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeMode",                        TYPE_BYTE   },
13908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_REGIONS - ANDROID_CONTROL_START ] =
14008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeRegions",                     TYPE_INT32  },
14108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_TARGET_FPS_RANGE - ANDROID_CONTROL_START ] =
14208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeTargetFpsRange",              TYPE_INT32  },
1433b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala    [ ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER - ANDROID_CONTROL_START ] =
1443b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala    { "aePrecaptureTrigger",           TYPE_BYTE   },
14508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AF_MODE - ANDROID_CONTROL_START ] =
14608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "afMode",                        TYPE_BYTE   },
14708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AF_REGIONS - ANDROID_CONTROL_START ] =
14808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "afRegions",                     TYPE_INT32  },
1493b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala    [ ANDROID_CONTROL_AF_TRIGGER - ANDROID_CONTROL_START ] =
1503b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala    { "afTrigger",                     TYPE_BYTE   },
15108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AWB_LOCK - ANDROID_CONTROL_START ] =
15208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "awbLock",                       TYPE_BYTE   },
15308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AWB_MODE - ANDROID_CONTROL_START ] =
15408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "awbMode",                       TYPE_BYTE   },
15508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AWB_REGIONS - ANDROID_CONTROL_START ] =
15608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "awbRegions",                    TYPE_INT32  },
15708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_CAPTURE_INTENT - ANDROID_CONTROL_START ] =
15808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "captureIntent",                 TYPE_BYTE   },
15908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_EFFECT_MODE - ANDROID_CONTROL_START ] =
16008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "effectMode",                    TYPE_BYTE   },
16108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_MODE - ANDROID_CONTROL_START ] =
16208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
16308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_SCENE_MODE - ANDROID_CONTROL_START ] =
16408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "sceneMode",                     TYPE_BYTE   },
16508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_VIDEO_STABILIZATION_MODE - ANDROID_CONTROL_START ] =
16608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "videoStabilizationMode",        TYPE_BYTE   },
16708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_AVAILABLE_ANTIBANDING_MODES - ANDROID_CONTROL_START ] =
16808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeAvailableAntibandingModes",   TYPE_BYTE   },
16908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_AVAILABLE_MODES - ANDROID_CONTROL_START ] =
17008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeAvailableModes",              TYPE_BYTE   },
17108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES - ANDROID_CONTROL_START ] =
17208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeAvailableTargetFpsRanges",    TYPE_INT32  },
17308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_COMPENSATION_RANGE - ANDROID_CONTROL_START ] =
17408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeCompensationRange",           TYPE_INT32  },
17508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_COMPENSATION_STEP - ANDROID_CONTROL_START ] =
17608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeCompensationStep",            TYPE_RATIONAL
17708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                },
178c4d5f37d15dcbf4d6b11bca82ad888e25ea1c35aYin-Chia Yeh    [ ANDROID_CONTROL_AE_LOCK_AVAILABLE - ANDROID_CONTROL_START ] =
179c4d5f37d15dcbf4d6b11bca82ad888e25ea1c35aYin-Chia Yeh    { "aeLockAvailable",               TYPE_BYTE   },
18008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AF_AVAILABLE_MODES - ANDROID_CONTROL_START ] =
18108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "afAvailableModes",              TYPE_BYTE   },
18208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AVAILABLE_EFFECTS - ANDROID_CONTROL_START ] =
18308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableEffects",              TYPE_BYTE   },
184c4d5f37d15dcbf4d6b11bca82ad888e25ea1c35aYin-Chia Yeh    [ ANDROID_CONTROL_AVAILABLE_MODES - ANDROID_CONTROL_START ] =
185c4d5f37d15dcbf4d6b11bca82ad888e25ea1c35aYin-Chia Yeh    { "availableModes",                TYPE_BYTE   },
18608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AVAILABLE_SCENE_MODES - ANDROID_CONTROL_START ] =
18708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableSceneModes",           TYPE_BYTE   },
18808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES - ANDROID_CONTROL_START ] =
18908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableVideoStabilizationModes",
19008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                        TYPE_BYTE   },
19108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AWB_AVAILABLE_MODES - ANDROID_CONTROL_START ] =
19208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "awbAvailableModes",             TYPE_BYTE   },
193c4d5f37d15dcbf4d6b11bca82ad888e25ea1c35aYin-Chia Yeh    [ ANDROID_CONTROL_AWB_LOCK_AVAILABLE - ANDROID_CONTROL_START ] =
194c4d5f37d15dcbf4d6b11bca82ad888e25ea1c35aYin-Chia Yeh    { "awbLockAvailable",              TYPE_BYTE   },
19508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_MAX_REGIONS - ANDROID_CONTROL_START ] =
19608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxRegions",                    TYPE_INT32  },
19708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_SCENE_MODE_OVERRIDES - ANDROID_CONTROL_START ] =
19808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "sceneModeOverrides",            TYPE_BYTE   },
19908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_PRECAPTURE_ID - ANDROID_CONTROL_START ] =
20008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aePrecaptureId",                TYPE_INT32  },
20108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AE_STATE - ANDROID_CONTROL_START ] =
20208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aeState",                       TYPE_BYTE   },
20308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AF_STATE - ANDROID_CONTROL_START ] =
20408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "afState",                       TYPE_BYTE   },
20508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AF_TRIGGER_ID - ANDROID_CONTROL_START ] =
20608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "afTriggerId",                   TYPE_INT32  },
20708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_CONTROL_AWB_STATE - ANDROID_CONTROL_START ] =
20808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "awbState",                      TYPE_BYTE   },
20917f2d2cc06c625dcab66473213a094914815f637Zhijun He    [ ANDROID_CONTROL_AVAILABLE_HIGH_SPEED_VIDEO_CONFIGURATIONS - ANDROID_CONTROL_START ] =
21017f2d2cc06c625dcab66473213a094914815f637Zhijun He    { "availableHighSpeedVideoConfigurations",
21117f2d2cc06c625dcab66473213a094914815f637Zhijun He                                        TYPE_INT32  },
212d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
213d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
21408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_demosaic[ANDROID_DEMOSAIC_END -
21508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_DEMOSAIC_START] = {
21608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_DEMOSAIC_MODE - ANDROID_DEMOSAIC_START ] =
21708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
218d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
219d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
22008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_edge[ANDROID_EDGE_END -
22108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_EDGE_START] = {
22208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_EDGE_MODE - ANDROID_EDGE_START ] =
22308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
22408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_EDGE_STRENGTH - ANDROID_EDGE_START ] =
22508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "strength",                      TYPE_BYTE   },
226d14f716e11bac121792300afe5105a790046c61fRuben Brunk    [ ANDROID_EDGE_AVAILABLE_EDGE_MODES - ANDROID_EDGE_START ] =
227d14f716e11bac121792300afe5105a790046c61fRuben Brunk    { "availableEdgeModes",            TYPE_BYTE   },
228d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
229d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
23008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_flash[ANDROID_FLASH_END -
231d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala        ANDROID_FLASH_START] = {
23208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_FIRING_POWER - ANDROID_FLASH_START ] =
23308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "firingPower",                   TYPE_BYTE   },
23408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_FIRING_TIME - ANDROID_FLASH_START ] =
23508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "firingTime",                    TYPE_INT64  },
23608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_MODE - ANDROID_FLASH_START ] =
23708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
23808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_COLOR_TEMPERATURE - ANDROID_FLASH_START ] =
23908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "colorTemperature",              TYPE_BYTE   },
24008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_MAX_ENERGY - ANDROID_FLASH_START ] =
24108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxEnergy",                     TYPE_BYTE   },
24208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_STATE - ANDROID_FLASH_START ] =
24308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "state",                         TYPE_BYTE   },
244d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
245d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
24608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_flash_info[ANDROID_FLASH_INFO_END -
247d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala        ANDROID_FLASH_INFO_START] = {
24808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_INFO_AVAILABLE - ANDROID_FLASH_INFO_START ] =
24908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "available",                     TYPE_BYTE   },
25008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_FLASH_INFO_CHARGE_DURATION - ANDROID_FLASH_INFO_START ] =
25108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "chargeDuration",                TYPE_INT64  },
252d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
253d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
25408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_hot_pixel[ANDROID_HOT_PIXEL_END -
25508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_HOT_PIXEL_START] = {
25608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_HOT_PIXEL_MODE - ANDROID_HOT_PIXEL_START ] =
25708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
25849e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk    [ ANDROID_HOT_PIXEL_AVAILABLE_HOT_PIXEL_MODES - ANDROID_HOT_PIXEL_START ] =
25949e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk    { "availableHotPixelModes",        TYPE_BYTE   },
260d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
261d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
26208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_jpeg[ANDROID_JPEG_END -
26308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_JPEG_START] = {
26408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_GPS_COORDINATES - ANDROID_JPEG_START ] =
26508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "gpsCoordinates",                TYPE_DOUBLE },
26608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_GPS_PROCESSING_METHOD - ANDROID_JPEG_START ] =
26708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "gpsProcessingMethod",           TYPE_BYTE   },
26808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_GPS_TIMESTAMP - ANDROID_JPEG_START ] =
26908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "gpsTimestamp",                  TYPE_INT64  },
27008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_ORIENTATION - ANDROID_JPEG_START ] =
27108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "orientation",                   TYPE_INT32  },
27208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_QUALITY - ANDROID_JPEG_START ] =
27308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "quality",                       TYPE_BYTE   },
27408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_THUMBNAIL_QUALITY - ANDROID_JPEG_START ] =
27508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "thumbnailQuality",              TYPE_BYTE   },
27608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_THUMBNAIL_SIZE - ANDROID_JPEG_START ] =
27708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "thumbnailSize",                 TYPE_INT32  },
27808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_AVAILABLE_THUMBNAIL_SIZES - ANDROID_JPEG_START ] =
27908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableThumbnailSizes",       TYPE_INT32  },
28008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_MAX_SIZE - ANDROID_JPEG_START ] =
28108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxSize",                       TYPE_INT32  },
28208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_JPEG_SIZE - ANDROID_JPEG_START ] =
28308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "size",                          TYPE_INT32  },
284d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
285d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
28608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_lens[ANDROID_LENS_END -
28708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_LENS_START] = {
28808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_APERTURE - ANDROID_LENS_START ] =
28908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "aperture",                      TYPE_FLOAT  },
29008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_FILTER_DENSITY - ANDROID_LENS_START ] =
29108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "filterDensity",                 TYPE_FLOAT  },
29208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_FOCAL_LENGTH - ANDROID_LENS_START ] =
29308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "focalLength",                   TYPE_FLOAT  },
29408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_FOCUS_DISTANCE - ANDROID_LENS_START ] =
29508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "focusDistance",                 TYPE_FLOAT  },
29608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_OPTICAL_STABILIZATION_MODE - ANDROID_LENS_START ] =
29708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "opticalStabilizationMode",      TYPE_BYTE   },
29808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_FACING - ANDROID_LENS_START ] =
29908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "facing",                        TYPE_BYTE   },
30008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_OPTICAL_AXIS_ANGLE - ANDROID_LENS_START ] =
30108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "opticalAxisAngle",              TYPE_FLOAT  },
30208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_POSITION - ANDROID_LENS_START ] =
30308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "position",                      TYPE_FLOAT  },
30408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_FOCUS_RANGE - ANDROID_LENS_START ] =
30508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "focusRange",                    TYPE_FLOAT  },
30608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_STATE - ANDROID_LENS_START ] =
30708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "state",                         TYPE_BYTE   },
308d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
309d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
31008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_lens_info[ANDROID_LENS_INFO_END -
31108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_LENS_INFO_START] = {
31208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_INFO_AVAILABLE_APERTURES - ANDROID_LENS_INFO_START ] =
31308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableApertures",            TYPE_FLOAT  },
31408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_INFO_AVAILABLE_FILTER_DENSITIES - ANDROID_LENS_INFO_START ] =
31508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableFilterDensities",      TYPE_FLOAT  },
31608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_INFO_AVAILABLE_FOCAL_LENGTHS - ANDROID_LENS_INFO_START ] =
31708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableFocalLengths",         TYPE_FLOAT  },
31808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION - ANDROID_LENS_INFO_START ] =
31908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableOpticalStabilization", TYPE_BYTE   },
32008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_INFO_HYPERFOCAL_DISTANCE - ANDROID_LENS_INFO_START ] =
32108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "hyperfocalDistance",            TYPE_FLOAT  },
32208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_INFO_MINIMUM_FOCUS_DISTANCE - ANDROID_LENS_INFO_START ] =
32308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "minimumFocusDistance",          TYPE_FLOAT  },
32408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_LENS_INFO_SHADING_MAP_SIZE - ANDROID_LENS_INFO_START ] =
32508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "shadingMapSize",                TYPE_INT32  },
326f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He    [ ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION - ANDROID_LENS_INFO_START ] =
327f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He    { "focusDistanceCalibration",      TYPE_BYTE   },
328d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
329d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
33008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_noise_reduction[ANDROID_NOISE_REDUCTION_END -
33108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_NOISE_REDUCTION_START] = {
33208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_NOISE_REDUCTION_MODE - ANDROID_NOISE_REDUCTION_START ] =
33308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
33408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_NOISE_REDUCTION_STRENGTH - ANDROID_NOISE_REDUCTION_START ] =
33508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "strength",                      TYPE_BYTE   },
336d14f716e11bac121792300afe5105a790046c61fRuben Brunk    [ ANDROID_NOISE_REDUCTION_AVAILABLE_NOISE_REDUCTION_MODES - ANDROID_NOISE_REDUCTION_START ] =
337d14f716e11bac121792300afe5105a790046c61fRuben Brunk    { "availableNoiseReductionModes",  TYPE_BYTE   },
338d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
339d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
34008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_quirks[ANDROID_QUIRKS_END -
34108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_QUIRKS_START] = {
34208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_QUIRKS_METERING_CROP_REGION - ANDROID_QUIRKS_START ] =
34308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "meteringCropRegion",            TYPE_BYTE   },
34408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_QUIRKS_TRIGGER_AF_WITH_AUTO - ANDROID_QUIRKS_START ] =
34508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "triggerAfWithAuto",             TYPE_BYTE   },
34608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_QUIRKS_USE_ZSL_FORMAT - ANDROID_QUIRKS_START ] =
34708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "useZslFormat",                  TYPE_BYTE   },
34882ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala    [ ANDROID_QUIRKS_USE_PARTIAL_RESULT - ANDROID_QUIRKS_START ] =
34982ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala    { "usePartialResult",              TYPE_BYTE   },
35082ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala    [ ANDROID_QUIRKS_PARTIAL_RESULT - ANDROID_QUIRKS_START ] =
35182ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala    { "partialResult",                 TYPE_BYTE   },
352d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
353d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
35408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_request[ANDROID_REQUEST_END -
35508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_REQUEST_START] = {
35608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_FRAME_COUNT - ANDROID_REQUEST_START ] =
35708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "frameCount",                    TYPE_INT32  },
35808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_ID - ANDROID_REQUEST_START ] =
35908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "id",                            TYPE_INT32  },
36008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_INPUT_STREAMS - ANDROID_REQUEST_START ] =
361e36cdbe76abf3798a148cb11a90bd78abb50af65Zhijun He    { "inputStreams",                  TYPE_INT32  },
36208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_METADATA_MODE - ANDROID_REQUEST_START ] =
36308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "metadataMode",                  TYPE_BYTE   },
36408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_OUTPUT_STREAMS - ANDROID_REQUEST_START ] =
365e36cdbe76abf3798a148cb11a90bd78abb50af65Zhijun He    { "outputStreams",                 TYPE_INT32  },
36608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_TYPE - ANDROID_REQUEST_START ] =
36708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "type",                          TYPE_BYTE   },
36808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_MAX_NUM_OUTPUT_STREAMS - ANDROID_REQUEST_START ] =
36908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxNumOutputStreams",           TYPE_INT32  },
37008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_REQUEST_MAX_NUM_REPROCESS_STREAMS - ANDROID_REQUEST_START ] =
37108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxNumReprocessStreams",        TYPE_INT32  },
37212744b268f3e30de24c34962abc4f27943ebc447Zhijun He    [ ANDROID_REQUEST_MAX_NUM_INPUT_STREAMS - ANDROID_REQUEST_START ] =
37312744b268f3e30de24c34962abc4f27943ebc447Zhijun He    { "maxNumInputStreams",            TYPE_INT32  },
374a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    [ ANDROID_REQUEST_PIPELINE_DEPTH - ANDROID_REQUEST_START ] =
375a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    { "pipelineDepth",                 TYPE_BYTE   },
376a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    [ ANDROID_REQUEST_PIPELINE_MAX_DEPTH - ANDROID_REQUEST_START ] =
377a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    { "pipelineMaxDepth",              TYPE_BYTE   },
3782e29110c67e293f1163bdcd83c20fab2870dd09bIgor Murashkin    [ ANDROID_REQUEST_PARTIAL_RESULT_COUNT - ANDROID_REQUEST_START ] =
3792e29110c67e293f1163bdcd83c20fab2870dd09bIgor Murashkin    { "partialResultCount",            TYPE_INT32  },
38057d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin    [ ANDROID_REQUEST_AVAILABLE_CAPABILITIES - ANDROID_REQUEST_START ] =
38157d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin    { "availableCapabilities",         TYPE_BYTE   },
38257d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin    [ ANDROID_REQUEST_AVAILABLE_REQUEST_KEYS - ANDROID_REQUEST_START ] =
38357d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin    { "availableRequestKeys",          TYPE_INT32  },
38457d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin    [ ANDROID_REQUEST_AVAILABLE_RESULT_KEYS - ANDROID_REQUEST_START ] =
38557d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin    { "availableResultKeys",           TYPE_INT32  },
38657d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin    [ ANDROID_REQUEST_AVAILABLE_CHARACTERISTICS_KEYS - ANDROID_REQUEST_START ] =
38757d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin    { "availableCharacteristicsKeys",  TYPE_INT32  },
388d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
389d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
39008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_scaler[ANDROID_SCALER_END -
391d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala        ANDROID_SCALER_START] = {
39208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_CROP_REGION - ANDROID_SCALER_START ] =
39308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "cropRegion",                    TYPE_INT32  },
39408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_FORMATS - ANDROID_SCALER_START ] =
39508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableFormats",              TYPE_INT32  },
39608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_JPEG_MIN_DURATIONS - ANDROID_SCALER_START ] =
39708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableJpegMinDurations",     TYPE_INT64  },
39808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_JPEG_SIZES - ANDROID_SCALER_START ] =
39908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableJpegSizes",            TYPE_INT32  },
40008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_MAX_DIGITAL_ZOOM - ANDROID_SCALER_START ] =
401f11a4df09db89ee9094390ecdb6b786578b041a5Igor Murashkin    { "availableMaxDigitalZoom",       TYPE_FLOAT  },
40208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_PROCESSED_MIN_DURATIONS - ANDROID_SCALER_START ] =
40308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableProcessedMinDurations",
40408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                        TYPE_INT64  },
40508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_PROCESSED_SIZES - ANDROID_SCALER_START ] =
40608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableProcessedSizes",       TYPE_INT32  },
40708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_RAW_MIN_DURATIONS - ANDROID_SCALER_START ] =
40808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableRawMinDurations",      TYPE_INT64  },
40908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SCALER_AVAILABLE_RAW_SIZES - ANDROID_SCALER_START ] =
41008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableRawSizes",             TYPE_INT32  },
4117f15ddd0aeab1e06f3eabf3ee32ca68c3e54d9e3Igor Murashkin    [ ANDROID_SCALER_AVAILABLE_INPUT_OUTPUT_FORMATS_MAP - ANDROID_SCALER_START ] =
4127f15ddd0aeab1e06f3eabf3ee32ca68c3e54d9e3Igor Murashkin    { "availableInputOutputFormatsMap",
4137f15ddd0aeab1e06f3eabf3ee32ca68c3e54d9e3Igor Murashkin                                        TYPE_INT32  },
414aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin    [ ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS - ANDROID_SCALER_START ] =
415aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin    { "availableStreamConfigurations", TYPE_INT32  },
416aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin    [ ANDROID_SCALER_AVAILABLE_MIN_FRAME_DURATIONS - ANDROID_SCALER_START ] =
417aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin    { "availableMinFrameDurations",    TYPE_INT64  },
418aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin    [ ANDROID_SCALER_AVAILABLE_STALL_DURATIONS - ANDROID_SCALER_START ] =
419aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin    { "availableStallDurations",       TYPE_INT64  },
420d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He    [ ANDROID_SCALER_CROPPING_TYPE - ANDROID_SCALER_START ] =
421d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He    { "croppingType",                  TYPE_BYTE   },
422d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
423d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
42408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_sensor[ANDROID_SENSOR_END -
42508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_SENSOR_START] = {
42608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_EXPOSURE_TIME - ANDROID_SENSOR_START ] =
42708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "exposureTime",                  TYPE_INT64  },
42808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_FRAME_DURATION - ANDROID_SENSOR_START ] =
42908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "frameDuration",                 TYPE_INT64  },
43008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_SENSITIVITY - ANDROID_SENSOR_START ] =
43108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "sensitivity",                   TYPE_INT32  },
4327db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    [ ANDROID_SENSOR_REFERENCE_ILLUMINANT1 - ANDROID_SENSOR_START ] =
4337db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    { "referenceIlluminant1",          TYPE_BYTE   },
4347db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    [ ANDROID_SENSOR_REFERENCE_ILLUMINANT2 - ANDROID_SENSOR_START ] =
4357db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    { "referenceIlluminant2",          TYPE_BYTE   },
4367db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    [ ANDROID_SENSOR_CALIBRATION_TRANSFORM1 - ANDROID_SENSOR_START ] =
4377db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    { "calibrationTransform1",         TYPE_RATIONAL
4387db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                },
4397db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    [ ANDROID_SENSOR_CALIBRATION_TRANSFORM2 - ANDROID_SENSOR_START ] =
4407db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    { "calibrationTransform2",         TYPE_RATIONAL
4417db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                },
4427db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    [ ANDROID_SENSOR_COLOR_TRANSFORM1 - ANDROID_SENSOR_START ] =
4437db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    { "colorTransform1",               TYPE_RATIONAL
4447db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                },
4457db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    [ ANDROID_SENSOR_COLOR_TRANSFORM2 - ANDROID_SENSOR_START ] =
4467db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    { "colorTransform2",               TYPE_RATIONAL
4477db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                },
4487db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    [ ANDROID_SENSOR_FORWARD_MATRIX1 - ANDROID_SENSOR_START ] =
4497db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    { "forwardMatrix1",                TYPE_RATIONAL
4507db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                },
4517db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    [ ANDROID_SENSOR_FORWARD_MATRIX2 - ANDROID_SENSOR_START ] =
4527db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk    { "forwardMatrix2",                TYPE_RATIONAL
4537db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                },
45408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_BASE_GAIN_FACTOR - ANDROID_SENSOR_START ] =
45508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "baseGainFactor",                TYPE_RATIONAL
45608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                },
45708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_BLACK_LEVEL_PATTERN - ANDROID_SENSOR_START ] =
45808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "blackLevelPattern",             TYPE_INT32  },
45908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_MAX_ANALOG_SENSITIVITY - ANDROID_SENSOR_START ] =
46008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxAnalogSensitivity",          TYPE_INT32  },
46108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_ORIENTATION - ANDROID_SENSOR_START ] =
46208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "orientation",                   TYPE_INT32  },
4632bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk    [ ANDROID_SENSOR_PROFILE_HUE_SAT_MAP_DIMENSIONS - ANDROID_SENSOR_START ] =
4642bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk    { "profileHueSatMapDimensions",    TYPE_INT32  },
46508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_TIMESTAMP - ANDROID_SENSOR_START ] =
46608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "timestamp",                     TYPE_INT64  },
467656aa5a8e265151bebc760a849766395f422e6baIgor Murashkin    [ ANDROID_SENSOR_TEMPERATURE - ANDROID_SENSOR_START ] =
468656aa5a8e265151bebc760a849766395f422e6baIgor Murashkin    { "temperature",                   TYPE_FLOAT  },
4697b9e9bcf10c7069f8c1706ff6a24ab36e98d0948Ruben Brunk    [ ANDROID_SENSOR_NEUTRAL_COLOR_POINT - ANDROID_SENSOR_START ] =
4707b9e9bcf10c7069f8c1706ff6a24ab36e98d0948Ruben Brunk    { "neutralColorPoint",             TYPE_RATIONAL
4717b9e9bcf10c7069f8c1706ff6a24ab36e98d0948Ruben Brunk                },
4726a424ffd2545e1eb96748690bad76c68d7e9f0c2Ruben Brunk    [ ANDROID_SENSOR_NOISE_PROFILE - ANDROID_SENSOR_START ] =
4736a424ffd2545e1eb96748690bad76c68d7e9f0c2Ruben Brunk    { "noiseProfile",                  TYPE_DOUBLE },
4742bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk    [ ANDROID_SENSOR_PROFILE_HUE_SAT_MAP - ANDROID_SENSOR_START ] =
4752bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk    { "profileHueSatMap",              TYPE_FLOAT  },
4762bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk    [ ANDROID_SENSOR_PROFILE_TONE_CURVE - ANDROID_SENSOR_START ] =
4772bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk    { "profileToneCurve",              TYPE_FLOAT  },
4786a5fd11f35fcab57a1431c02922aaa58744876e4Ruben Brunk    [ ANDROID_SENSOR_GREEN_SPLIT - ANDROID_SENSOR_START ] =
4796a5fd11f35fcab57a1431c02922aaa58744876e4Ruben Brunk    { "greenSplit",                    TYPE_FLOAT  },
480a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    [ ANDROID_SENSOR_TEST_PATTERN_DATA - ANDROID_SENSOR_START ] =
481a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    { "testPatternData",               TYPE_INT32  },
482a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    [ ANDROID_SENSOR_TEST_PATTERN_MODE - ANDROID_SENSOR_START ] =
483a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    { "testPatternMode",               TYPE_INT32  },
484a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin    [ ANDROID_SENSOR_AVAILABLE_TEST_PATTERN_MODES - ANDROID_SENSOR_START ] =
48529a973df1ce9999b29d351643b0cc091a4cb77b5Zhijun He    { "availableTestPatternModes",     TYPE_INT32  },
486cc5cfdcea180440d44a8b4b8ce9b6a6038e253a1Zhijun He    [ ANDROID_SENSOR_ROLLING_SHUTTER_SKEW - ANDROID_SENSOR_START ] =
487cc5cfdcea180440d44a8b4b8ce9b6a6038e253a1Zhijun He    { "rollingShutterSkew",            TYPE_INT64  },
488d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
489d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
49008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_sensor_info[ANDROID_SENSOR_INFO_END -
49108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_SENSOR_INFO_START] = {
49208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_INFO_ACTIVE_ARRAY_SIZE - ANDROID_SENSOR_INFO_START ] =
49308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "activeArraySize",               TYPE_INT32  },
49469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_SENSOR_INFO_SENSITIVITY_RANGE - ANDROID_SENSOR_INFO_START ] =
49569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "sensitivityRange",              TYPE_INT32  },
49608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT - ANDROID_SENSOR_INFO_START ] =
49708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "colorFilterArrangement",        TYPE_BYTE   },
49808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_INFO_EXPOSURE_TIME_RANGE - ANDROID_SENSOR_INFO_START ] =
49908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "exposureTimeRange",             TYPE_INT64  },
50008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_INFO_MAX_FRAME_DURATION - ANDROID_SENSOR_INFO_START ] =
50108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxFrameDuration",              TYPE_INT64  },
50208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_INFO_PHYSICAL_SIZE - ANDROID_SENSOR_INFO_START ] =
50308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "physicalSize",                  TYPE_FLOAT  },
50408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_INFO_PIXEL_ARRAY_SIZE - ANDROID_SENSOR_INFO_START ] =
50508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "pixelArraySize",                TYPE_INT32  },
50608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SENSOR_INFO_WHITE_LEVEL - ANDROID_SENSOR_INFO_START ] =
50708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "whiteLevel",                    TYPE_INT32  },
508122906cb559a82b1ff1a2158e3d7181b9fe7a49bEino-Ville Talvala    [ ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE - ANDROID_SENSOR_INFO_START ] =
509122906cb559a82b1ff1a2158e3d7181b9fe7a49bEino-Ville Talvala    { "timestampSource",               TYPE_BYTE   },
510d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
511d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
51208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_shading[ANDROID_SHADING_END -
51308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_SHADING_START] = {
51408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SHADING_MODE - ANDROID_SHADING_START ] =
51508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
51608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_SHADING_STRENGTH - ANDROID_SHADING_START ] =
51708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "strength",                      TYPE_BYTE   },
518d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
519d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala
52008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_statistics[ANDROID_STATISTICS_END -
52108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_STATISTICS_START] = {
52208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_FACE_DETECT_MODE - ANDROID_STATISTICS_START ] =
52308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "faceDetectMode",                TYPE_BYTE   },
52408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_HISTOGRAM_MODE - ANDROID_STATISTICS_START ] =
52508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "histogramMode",                 TYPE_BYTE   },
52608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_SHARPNESS_MAP_MODE - ANDROID_STATISTICS_START ] =
52708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "sharpnessMapMode",              TYPE_BYTE   },
52849e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk    [ ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE - ANDROID_STATISTICS_START ] =
52949e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk    { "hotPixelMapMode",               TYPE_BYTE   },
53008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_FACE_IDS - ANDROID_STATISTICS_START ] =
53108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "faceIds",                       TYPE_INT32  },
53208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_FACE_LANDMARKS - ANDROID_STATISTICS_START ] =
53308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "faceLandmarks",                 TYPE_INT32  },
53408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_FACE_RECTANGLES - ANDROID_STATISTICS_START ] =
53508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "faceRectangles",                TYPE_INT32  },
53608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_FACE_SCORES - ANDROID_STATISTICS_START ] =
53708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "faceScores",                    TYPE_BYTE   },
53808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_HISTOGRAM - ANDROID_STATISTICS_START ] =
53908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "histogram",                     TYPE_INT32  },
54008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_SHARPNESS_MAP - ANDROID_STATISTICS_START ] =
54108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "sharpnessMap",                  TYPE_INT32  },
5429c766ad019249dcd238b33f2cd8865a394e2ab26Ruben Brunk    [ ANDROID_STATISTICS_LENS_SHADING_CORRECTION_MAP - ANDROID_STATISTICS_START ] =
5439c766ad019249dcd238b33f2cd8865a394e2ab26Ruben Brunk    { "lensShadingCorrectionMap",      TYPE_BYTE   },
54469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_STATISTICS_LENS_SHADING_MAP - ANDROID_STATISTICS_START ] =
54569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "lensShadingMap",                TYPE_FLOAT  },
54669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_STATISTICS_PREDICTED_COLOR_GAINS - ANDROID_STATISTICS_START ] =
54769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "predictedColorGains",           TYPE_FLOAT  },
54869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_STATISTICS_PREDICTED_COLOR_TRANSFORM - ANDROID_STATISTICS_START ] =
54969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "predictedColorTransform",       TYPE_RATIONAL
55069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                },
55169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_STATISTICS_SCENE_FLICKER - ANDROID_STATISTICS_START ] =
55269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "sceneFlicker",                  TYPE_BYTE   },
55349e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk    [ ANDROID_STATISTICS_HOT_PIXEL_MAP - ANDROID_STATISTICS_START ] =
55449e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk    { "hotPixelMap",                   TYPE_INT32  },
55569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_STATISTICS_LENS_SHADING_MAP_MODE - ANDROID_STATISTICS_START ] =
55669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "lensShadingMapMode",            TYPE_BYTE   },
557623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala};
558623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala
55908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_statistics_info[ANDROID_STATISTICS_INFO_END -
56008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_STATISTICS_INFO_START] = {
56108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES - ANDROID_STATISTICS_INFO_START ] =
56208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "availableFaceDetectModes",      TYPE_BYTE   },
56308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_INFO_HISTOGRAM_BUCKET_COUNT - ANDROID_STATISTICS_INFO_START ] =
56408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "histogramBucketCount",          TYPE_INT32  },
56508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_INFO_MAX_FACE_COUNT - ANDROID_STATISTICS_INFO_START ] =
56608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxFaceCount",                  TYPE_INT32  },
56708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_INFO_MAX_HISTOGRAM_COUNT - ANDROID_STATISTICS_INFO_START ] =
56808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxHistogramCount",             TYPE_INT32  },
56908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_INFO_MAX_SHARPNESS_MAP_VALUE - ANDROID_STATISTICS_INFO_START ] =
57008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxSharpnessMapValue",          TYPE_INT32  },
57108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_STATISTICS_INFO_SHARPNESS_MAP_SIZE - ANDROID_STATISTICS_INFO_START ] =
57208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "sharpnessMapSize",              TYPE_INT32  },
57349e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk    [ ANDROID_STATISTICS_INFO_AVAILABLE_HOT_PIXEL_MAP_MODES - ANDROID_STATISTICS_INFO_START ] =
57449e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk    { "availableHotPixelMapModes",     TYPE_BYTE   },
57594879bd88f7ac3f2f678221497b8ad50c0bb3314Eino-Ville Talvala};
57694879bd88f7ac3f2f678221497b8ad50c0bb3314Eino-Ville Talvala
57708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_tonemap[ANDROID_TONEMAP_END -
57808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        ANDROID_TONEMAP_START] = {
57908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_TONEMAP_CURVE_BLUE - ANDROID_TONEMAP_START ] =
58076548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala    { "curveBlue",                     TYPE_FLOAT  },
58108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_TONEMAP_CURVE_GREEN - ANDROID_TONEMAP_START ] =
58276548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala    { "curveGreen",                    TYPE_FLOAT  },
58308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_TONEMAP_CURVE_RED - ANDROID_TONEMAP_START ] =
58408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "curveRed",                      TYPE_FLOAT  },
58508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_TONEMAP_MODE - ANDROID_TONEMAP_START ] =
58608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "mode",                          TYPE_BYTE   },
58708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    [ ANDROID_TONEMAP_MAX_CURVE_POINTS - ANDROID_TONEMAP_START ] =
58808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    { "maxCurvePoints",                TYPE_INT32  },
589d14f716e11bac121792300afe5105a790046c61fRuben Brunk    [ ANDROID_TONEMAP_AVAILABLE_TONE_MAP_MODES - ANDROID_TONEMAP_START ] =
590d14f716e11bac121792300afe5105a790046c61fRuben Brunk    { "availableToneMapModes",         TYPE_BYTE   },
591623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala};
592623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala
593c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkinstatic tag_info_t android_led[ANDROID_LED_END -
594c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin        ANDROID_LED_START] = {
595c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin    [ ANDROID_LED_TRANSMIT - ANDROID_LED_START ] =
596c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin    { "transmit",                      TYPE_BYTE   },
597c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin    [ ANDROID_LED_AVAILABLE_LEDS - ANDROID_LED_START ] =
598c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin    { "availableLeds",                 TYPE_BYTE   },
599c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin};
600c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin
60138b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkinstatic tag_info_t android_info[ANDROID_INFO_END -
60238b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin        ANDROID_INFO_START] = {
60338b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin    [ ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL - ANDROID_INFO_START ] =
60438b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin    { "supportedHardwareLevel",        TYPE_BYTE   },
60538b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin};
60638b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin
60769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun Hestatic tag_info_t android_black_level[ANDROID_BLACK_LEVEL_END -
60869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        ANDROID_BLACK_LEVEL_START] = {
60969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    [ ANDROID_BLACK_LEVEL_LOCK - ANDROID_BLACK_LEVEL_START ] =
61069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    { "lock",                          TYPE_BYTE   },
61169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He};
61269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He
6135c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkinstatic tag_info_t android_sync[ANDROID_SYNC_END -
6145c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin        ANDROID_SYNC_START] = {
6155c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin    [ ANDROID_SYNC_FRAME_NUMBER - ANDROID_SYNC_START ] =
6165c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin    { "frameNumber",                   TYPE_INT64  },
6175c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin    [ ANDROID_SYNC_MAX_LATENCY - ANDROID_SYNC_START ] =
6185c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin    { "maxLatency",                    TYPE_INT32  },
6195c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin};
6205c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin
62141d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun Hestatic tag_info_t android_reprocess[ANDROID_REPROCESS_END -
62241d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He        ANDROID_REPROCESS_START] = {
62341d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He    [ ANDROID_REPROCESS_EFFECTIVE_EXPOSURE_FACTOR - ANDROID_REPROCESS_START ] =
62441d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He    { "effectiveExposureFactor",       TYPE_FLOAT  },
62541d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He};
62641d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He
627623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala
628d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvalatag_info_t *tag_info[ANDROID_SECTION_COUNT] = {
62908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_color_correction,
63008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_control,
63108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_demosaic,
63208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_edge,
633d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala    android_flash,
634d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala    android_flash_info,
635d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala    android_hot_pixel,
63608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_jpeg,
63708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_lens,
63808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_lens_info,
63908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_noise_reduction,
64008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_quirks,
64108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_request,
64208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_scaler,
64308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_sensor,
64408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_sensor_info,
645d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala    android_shading,
64608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_statistics,
64708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    android_statistics_info,
648d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala    android_tonemap,
649c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin    android_led,
65038b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin    android_info,
65169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He    android_black_level,
6525c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin    android_sync,
65341d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He    android_reprocess,
654d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala};
65508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
65608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinint camera_metadata_enum_snprint(uint32_t tag,
65708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                 uint32_t value,
65808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                 char *dst,
65908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                                 size_t size) {
66008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    const char *msg = "error: not an enum";
66108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    int ret = -1;
66208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
66308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    switch(tag) {
66408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_COLOR_CORRECTION_MODE: {
66508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
66608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_COLOR_CORRECTION_MODE_TRANSFORM_MATRIX:
66708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "TRANSFORM_MATRIX";
66808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
66908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
67008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_COLOR_CORRECTION_MODE_FAST:
67108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FAST";
67208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
67308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
67408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_COLOR_CORRECTION_MODE_HIGH_QUALITY:
67508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "HIGH_QUALITY";
67608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
67708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
67808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
67908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
68008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
68108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
68208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
68308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_COLOR_CORRECTION_TRANSFORM: {
68408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
68508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
68669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_COLOR_CORRECTION_GAINS: {
68769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            break;
68869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        }
68933776413f67bb95a03f084a0984bd112437cb2d3Zhijun He        case ANDROID_COLOR_CORRECTION_ABERRATION_MODE: {
690450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He            switch (value) {
69133776413f67bb95a03f084a0984bd112437cb2d3Zhijun He                case ANDROID_COLOR_CORRECTION_ABERRATION_MODE_OFF:
692450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He                    msg = "OFF";
693450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He                    ret = 0;
694450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He                    break;
69533776413f67bb95a03f084a0984bd112437cb2d3Zhijun He                case ANDROID_COLOR_CORRECTION_ABERRATION_MODE_FAST:
696450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He                    msg = "FAST";
697450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He                    ret = 0;
698450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He                    break;
69933776413f67bb95a03f084a0984bd112437cb2d3Zhijun He                case ANDROID_COLOR_CORRECTION_ABERRATION_MODE_HIGH_QUALITY:
700450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He                    msg = "HIGH_QUALITY";
701450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He                    ret = 0;
702450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He                    break;
703450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He                default:
704450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He                    msg = "error: enum value out of range";
705450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He            }
706450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He            break;
707450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He        }
70833776413f67bb95a03f084a0984bd112437cb2d3Zhijun He        case ANDROID_COLOR_CORRECTION_AVAILABLE_ABERRATION_MODES: {
709450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He            break;
710450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He        }
71108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
71208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_ANTIBANDING_MODE: {
71308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
71408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_ANTIBANDING_MODE_OFF:
71508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
71608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
71708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
71808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_ANTIBANDING_MODE_50HZ:
71908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "50HZ";
72008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
72108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
72208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_ANTIBANDING_MODE_60HZ:
72308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "60HZ";
72408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
72508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
72608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_ANTIBANDING_MODE_AUTO:
72708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "AUTO";
72808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
72908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
73008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
73108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
73208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
73308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
73408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
73508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_EXPOSURE_COMPENSATION: {
73608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
73708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
73808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_LOCK: {
73908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
74008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_LOCK_OFF:
74108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
74208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
74308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
74476548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                case ANDROID_CONTROL_AE_LOCK_ON:
74576548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                    msg = "ON";
74676548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                    ret = 0;
74776548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                    break;
74808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
74908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
75008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
75108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
75208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
75308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_MODE: {
75408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
75508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_MODE_OFF:
75608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
75708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
75808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
75908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_MODE_ON:
76008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON";
76108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
76208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
76308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_MODE_ON_AUTO_FLASH:
76408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON_AUTO_FLASH";
76508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
76608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
76708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_MODE_ON_ALWAYS_FLASH:
76808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON_ALWAYS_FLASH";
76908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
77008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
77108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_MODE_ON_AUTO_FLASH_REDEYE:
77208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON_AUTO_FLASH_REDEYE";
77308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
77408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
77508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
77608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
77708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
77808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
77908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
78008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_REGIONS: {
78108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
78208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
78308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_TARGET_FPS_RANGE: {
78408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
78508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
7863b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala        case ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER: {
7873b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala            switch (value) {
7883b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                case ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_IDLE:
7893b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    msg = "IDLE";
7903b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    ret = 0;
7913b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    break;
7923b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                case ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_START:
7933b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    msg = "START";
7943b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    ret = 0;
7953b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    break;
796e7cd5568cdc6e9ec601c9f110605af53aad7a118Zhijun He                case ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_CANCEL:
797e7cd5568cdc6e9ec601c9f110605af53aad7a118Zhijun He                    msg = "CANCEL";
798e7cd5568cdc6e9ec601c9f110605af53aad7a118Zhijun He                    ret = 0;
799e7cd5568cdc6e9ec601c9f110605af53aad7a118Zhijun He                    break;
8003b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                default:
8013b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    msg = "error: enum value out of range";
8023b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala            }
8033b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala            break;
8043b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala        }
80508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AF_MODE: {
80608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
80708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_MODE_OFF:
80808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
80908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
81008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
81108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_MODE_AUTO:
81208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "AUTO";
81308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
81408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
81508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_MODE_MACRO:
81608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "MACRO";
81708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
81808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
81908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_MODE_CONTINUOUS_VIDEO:
82008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CONTINUOUS_VIDEO";
82108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
82208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
82308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_MODE_CONTINUOUS_PICTURE:
82408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CONTINUOUS_PICTURE";
82508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
82608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
82708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_MODE_EDOF:
82808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "EDOF";
82908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
83008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
83108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
83208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
83308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
83408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
83508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
83608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AF_REGIONS: {
83708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
83808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
8393b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala        case ANDROID_CONTROL_AF_TRIGGER: {
8403b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala            switch (value) {
8413b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                case ANDROID_CONTROL_AF_TRIGGER_IDLE:
8423b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    msg = "IDLE";
8433b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    ret = 0;
8443b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    break;
8453b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                case ANDROID_CONTROL_AF_TRIGGER_START:
8463b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    msg = "START";
8473b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    ret = 0;
8483b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    break;
8493b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                case ANDROID_CONTROL_AF_TRIGGER_CANCEL:
8503b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    msg = "CANCEL";
8513b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    ret = 0;
8523b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    break;
8533b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                default:
8543b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala                    msg = "error: enum value out of range";
8553b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala            }
8563b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala            break;
8573b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala        }
85808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AWB_LOCK: {
85908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
86008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_LOCK_OFF:
86108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
86208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
86308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
86476548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                case ANDROID_CONTROL_AWB_LOCK_ON:
86576548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                    msg = "ON";
86676548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                    ret = 0;
86776548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala                    break;
86808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
86908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
87008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
87108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
87208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
87308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AWB_MODE: {
87408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
87508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_OFF:
87608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
87708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
87808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
87908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_AUTO:
88008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "AUTO";
88108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
88208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
88308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_INCANDESCENT:
88408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "INCANDESCENT";
88508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
88608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
88708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_FLUORESCENT:
88808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FLUORESCENT";
88908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
89008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
89108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_WARM_FLUORESCENT:
89208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "WARM_FLUORESCENT";
89308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
89408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
89508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_DAYLIGHT:
89608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "DAYLIGHT";
89708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
89808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
89908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_CLOUDY_DAYLIGHT:
90008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CLOUDY_DAYLIGHT";
90108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
90208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
90308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_TWILIGHT:
90408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "TWILIGHT";
90508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
90608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
90708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_MODE_SHADE:
90808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SHADE";
90908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
91008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
91108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
91208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
91308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
91408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
91508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
91608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AWB_REGIONS: {
91708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
91808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
91908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_CAPTURE_INTENT: {
92008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
92108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_CAPTURE_INTENT_CUSTOM:
92208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CUSTOM";
92308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
92408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
92508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_CAPTURE_INTENT_PREVIEW:
92608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "PREVIEW";
92708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
92808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
92908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_CAPTURE_INTENT_STILL_CAPTURE:
93008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "STILL_CAPTURE";
93108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
93208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
93308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_CAPTURE_INTENT_VIDEO_RECORD:
93408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "VIDEO_RECORD";
93508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
93608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
93708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_CAPTURE_INTENT_VIDEO_SNAPSHOT:
93808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "VIDEO_SNAPSHOT";
93908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
94008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
94108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_CAPTURE_INTENT_ZERO_SHUTTER_LAG:
94208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ZERO_SHUTTER_LAG";
94308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
94408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
945e713fa64f77bdb9895415e0fa031b7c6c2668907Zhijun He                case ANDROID_CONTROL_CAPTURE_INTENT_MANUAL:
946e713fa64f77bdb9895415e0fa031b7c6c2668907Zhijun He                    msg = "MANUAL";
947e713fa64f77bdb9895415e0fa031b7c6c2668907Zhijun He                    ret = 0;
948e713fa64f77bdb9895415e0fa031b7c6c2668907Zhijun He                    break;
94908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
95008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
95108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
95208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
95308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
95408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_EFFECT_MODE: {
95508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
95608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_OFF:
95708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
95808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
95908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
96008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_MONO:
96108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "MONO";
96208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
96308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
96408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_NEGATIVE:
96508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "NEGATIVE";
96608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
96708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
96808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_SOLARIZE:
96908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SOLARIZE";
97008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
97108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
97208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_SEPIA:
97308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SEPIA";
97408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
97508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
97608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_POSTERIZE:
97708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "POSTERIZE";
97808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
97908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
98008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_WHITEBOARD:
98108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "WHITEBOARD";
98208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
98308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
98408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_BLACKBOARD:
98508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "BLACKBOARD";
98608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
98708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
98808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_EFFECT_MODE_AQUA:
98908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "AQUA";
99008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
99108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
99208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
99308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
99408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
99508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
99608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
99708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_MODE: {
99808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
99908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_MODE_OFF:
100008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
100108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
100208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
100308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_MODE_AUTO:
100408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "AUTO";
100508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
100608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
100708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_MODE_USE_SCENE_MODE:
100808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "USE_SCENE_MODE";
100908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
101008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
10114412faa9b441729804cadd81df418ef97d454fbdZhijun He                case ANDROID_CONTROL_MODE_OFF_KEEP_STATE:
10124412faa9b441729804cadd81df418ef97d454fbdZhijun He                    msg = "OFF_KEEP_STATE";
10134412faa9b441729804cadd81df418ef97d454fbdZhijun He                    ret = 0;
10144412faa9b441729804cadd81df418ef97d454fbdZhijun He                    break;
101508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
101608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
101708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
101808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
101908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
102008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_SCENE_MODE: {
102108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
10229e28ea7c5f7ea4550827414ce6f8f3818f90453cRuben Brunk                case ANDROID_CONTROL_SCENE_MODE_DISABLED:
10239e28ea7c5f7ea4550827414ce6f8f3818f90453cRuben Brunk                    msg = "DISABLED";
102408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
102508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
102608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_FACE_PRIORITY:
102708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FACE_PRIORITY";
102808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
102908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
103008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_ACTION:
103108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ACTION";
103208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
103308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
103408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_PORTRAIT:
103508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "PORTRAIT";
103608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
103708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
103808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_LANDSCAPE:
103908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "LANDSCAPE";
104008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
104108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
104208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_NIGHT:
104308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "NIGHT";
104408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
104508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
104608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_NIGHT_PORTRAIT:
104708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "NIGHT_PORTRAIT";
104808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
104908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
105008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_THEATRE:
105108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "THEATRE";
105208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
105308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
105408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_BEACH:
105508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "BEACH";
105608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
105708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
105808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_SNOW:
105908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SNOW";
106008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
106108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
106208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_SUNSET:
106308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SUNSET";
106408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
106508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
106608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_STEADYPHOTO:
106708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "STEADYPHOTO";
106808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
106908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
107008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_FIREWORKS:
107108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FIREWORKS";
107208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
107308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
107408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_SPORTS:
107508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SPORTS";
107608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
107708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
107808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_PARTY:
107908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "PARTY";
108008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
108108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
108208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_CANDLELIGHT:
108308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CANDLELIGHT";
108408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
108508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
108608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_SCENE_MODE_BARCODE:
108708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "BARCODE";
108808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
108908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
109017f2d2cc06c625dcab66473213a094914815f637Zhijun He                case ANDROID_CONTROL_SCENE_MODE_HIGH_SPEED_VIDEO:
109117f2d2cc06c625dcab66473213a094914815f637Zhijun He                    msg = "HIGH_SPEED_VIDEO";
109217f2d2cc06c625dcab66473213a094914815f637Zhijun He                    ret = 0;
109317f2d2cc06c625dcab66473213a094914815f637Zhijun He                    break;
109417b1dd5bf1821d7d326c74192779b54c15eed1a8Ruben Brunk                case ANDROID_CONTROL_SCENE_MODE_HDR:
109517b1dd5bf1821d7d326c74192779b54c15eed1a8Ruben Brunk                    msg = "HDR";
109617b1dd5bf1821d7d326c74192779b54c15eed1a8Ruben Brunk                    ret = 0;
109717b1dd5bf1821d7d326c74192779b54c15eed1a8Ruben Brunk                    break;
109808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
109908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
110008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
110108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
110208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
110308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_VIDEO_STABILIZATION_MODE: {
110408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
110508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_OFF:
110608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
110708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
110808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
110908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_ON:
111008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON";
111108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
111208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
111308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
111408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
111508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
111608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
111708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
111808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_AVAILABLE_ANTIBANDING_MODES: {
111908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
112008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
112108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_AVAILABLE_MODES: {
112208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
112308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
112408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES: {
112508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
112608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
112708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_COMPENSATION_RANGE: {
112808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
112908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
113008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_COMPENSATION_STEP: {
113108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
113208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
1133c4d5f37d15dcbf4d6b11bca82ad888e25ea1c35aYin-Chia Yeh        case ANDROID_CONTROL_AE_LOCK_AVAILABLE: {
1134c4d5f37d15dcbf4d6b11bca82ad888e25ea1c35aYin-Chia Yeh            switch (value) {
1135c4d5f37d15dcbf4d6b11bca82ad888e25ea1c35aYin-Chia Yeh                case ANDROID_CONTROL_AE_LOCK_AVAILABLE_FALSE:
1136c4d5f37d15dcbf4d6b11bca82ad888e25ea1c35aYin-Chia Yeh                    msg = "FALSE";
1137c4d5f37d15dcbf4d6b11bca82ad888e25ea1c35aYin-Chia Yeh                    ret = 0;
1138c4d5f37d15dcbf4d6b11bca82ad888e25ea1c35aYin-Chia Yeh                    break;
1139c4d5f37d15dcbf4d6b11bca82ad888e25ea1c35aYin-Chia Yeh                case ANDROID_CONTROL_AE_LOCK_AVAILABLE_TRUE:
1140c4d5f37d15dcbf4d6b11bca82ad888e25ea1c35aYin-Chia Yeh                    msg = "TRUE";
1141c4d5f37d15dcbf4d6b11bca82ad888e25ea1c35aYin-Chia Yeh                    ret = 0;
1142c4d5f37d15dcbf4d6b11bca82ad888e25ea1c35aYin-Chia Yeh                    break;
1143c4d5f37d15dcbf4d6b11bca82ad888e25ea1c35aYin-Chia Yeh                default:
1144c4d5f37d15dcbf4d6b11bca82ad888e25ea1c35aYin-Chia Yeh                    msg = "error: enum value out of range";
1145c4d5f37d15dcbf4d6b11bca82ad888e25ea1c35aYin-Chia Yeh            }
1146c4d5f37d15dcbf4d6b11bca82ad888e25ea1c35aYin-Chia Yeh            break;
1147c4d5f37d15dcbf4d6b11bca82ad888e25ea1c35aYin-Chia Yeh        }
114808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AF_AVAILABLE_MODES: {
114908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
115008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
115108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AVAILABLE_EFFECTS: {
115208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
115308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
1154c4d5f37d15dcbf4d6b11bca82ad888e25ea1c35aYin-Chia Yeh        case ANDROID_CONTROL_AVAILABLE_MODES: {
1155c4d5f37d15dcbf4d6b11bca82ad888e25ea1c35aYin-Chia Yeh            break;
1156c4d5f37d15dcbf4d6b11bca82ad888e25ea1c35aYin-Chia Yeh        }
115708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AVAILABLE_SCENE_MODES: {
115808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
115908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
116008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES: {
116108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
116208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
116308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AWB_AVAILABLE_MODES: {
116408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
116508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
1166c4d5f37d15dcbf4d6b11bca82ad888e25ea1c35aYin-Chia Yeh        case ANDROID_CONTROL_AWB_LOCK_AVAILABLE: {
1167c4d5f37d15dcbf4d6b11bca82ad888e25ea1c35aYin-Chia Yeh            switch (value) {
1168c4d5f37d15dcbf4d6b11bca82ad888e25ea1c35aYin-Chia Yeh                case ANDROID_CONTROL_AWB_LOCK_AVAILABLE_FALSE:
1169c4d5f37d15dcbf4d6b11bca82ad888e25ea1c35aYin-Chia Yeh                    msg = "FALSE";
1170c4d5f37d15dcbf4d6b11bca82ad888e25ea1c35aYin-Chia Yeh                    ret = 0;
1171c4d5f37d15dcbf4d6b11bca82ad888e25ea1c35aYin-Chia Yeh                    break;
1172c4d5f37d15dcbf4d6b11bca82ad888e25ea1c35aYin-Chia Yeh                case ANDROID_CONTROL_AWB_LOCK_AVAILABLE_TRUE:
1173c4d5f37d15dcbf4d6b11bca82ad888e25ea1c35aYin-Chia Yeh                    msg = "TRUE";
1174c4d5f37d15dcbf4d6b11bca82ad888e25ea1c35aYin-Chia Yeh                    ret = 0;
1175c4d5f37d15dcbf4d6b11bca82ad888e25ea1c35aYin-Chia Yeh                    break;
1176c4d5f37d15dcbf4d6b11bca82ad888e25ea1c35aYin-Chia Yeh                default:
1177c4d5f37d15dcbf4d6b11bca82ad888e25ea1c35aYin-Chia Yeh                    msg = "error: enum value out of range";
1178c4d5f37d15dcbf4d6b11bca82ad888e25ea1c35aYin-Chia Yeh            }
1179c4d5f37d15dcbf4d6b11bca82ad888e25ea1c35aYin-Chia Yeh            break;
1180c4d5f37d15dcbf4d6b11bca82ad888e25ea1c35aYin-Chia Yeh        }
118108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_MAX_REGIONS: {
118208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
118308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
118408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_SCENE_MODE_OVERRIDES: {
118508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
118608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
118708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_PRECAPTURE_ID: {
118808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
118908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
119008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AE_STATE: {
119108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
119208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_STATE_INACTIVE:
119308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "INACTIVE";
119408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
119508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
119608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_STATE_SEARCHING:
119708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SEARCHING";
119808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
119908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
120008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_STATE_CONVERGED:
120108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CONVERGED";
120208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
120308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
120408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_STATE_LOCKED:
120508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "LOCKED";
120608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
120708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
120808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_STATE_FLASH_REQUIRED:
120908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FLASH_REQUIRED";
121008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
121108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
121208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AE_STATE_PRECAPTURE:
121308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "PRECAPTURE";
121408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
121508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
121608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
121708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
121808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
121908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
122008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
122108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AF_STATE: {
122208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
122308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_STATE_INACTIVE:
122408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "INACTIVE";
122508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
122608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
122708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_STATE_PASSIVE_SCAN:
122808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "PASSIVE_SCAN";
122908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
123008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
123108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_STATE_PASSIVE_FOCUSED:
123208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "PASSIVE_FOCUSED";
123308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
123408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
123508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_STATE_ACTIVE_SCAN:
123608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ACTIVE_SCAN";
123708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
123808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
123908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_STATE_FOCUSED_LOCKED:
124008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FOCUSED_LOCKED";
124108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
124208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
124308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AF_STATE_NOT_FOCUSED_LOCKED:
124408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "NOT_FOCUSED_LOCKED";
124508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
124608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
1247492ba7cc1dbf63c4d838506d0921dd073efaa8daEino-Ville Talvala                case ANDROID_CONTROL_AF_STATE_PASSIVE_UNFOCUSED:
1248492ba7cc1dbf63c4d838506d0921dd073efaa8daEino-Ville Talvala                    msg = "PASSIVE_UNFOCUSED";
1249492ba7cc1dbf63c4d838506d0921dd073efaa8daEino-Ville Talvala                    ret = 0;
1250492ba7cc1dbf63c4d838506d0921dd073efaa8daEino-Ville Talvala                    break;
125108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
125208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
125308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
125408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
125508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
125608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AF_TRIGGER_ID: {
125708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
125808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
125908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_CONTROL_AWB_STATE: {
126008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
126108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_STATE_INACTIVE:
126208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "INACTIVE";
126308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
126408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
126508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_STATE_SEARCHING:
126608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SEARCHING";
126708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
126808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
126908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_STATE_CONVERGED:
127008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CONVERGED";
127108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
127208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
127308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_CONTROL_AWB_STATE_LOCKED:
127408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "LOCKED";
127508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
127608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
127708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
127808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
127908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
128008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
128108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
128217f2d2cc06c625dcab66473213a094914815f637Zhijun He        case ANDROID_CONTROL_AVAILABLE_HIGH_SPEED_VIDEO_CONFIGURATIONS: {
128317f2d2cc06c625dcab66473213a094914815f637Zhijun He            break;
128417f2d2cc06c625dcab66473213a094914815f637Zhijun He        }
128508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
128608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_DEMOSAIC_MODE: {
128708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
128808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_DEMOSAIC_MODE_FAST:
128908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FAST";
129008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
129108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
129208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_DEMOSAIC_MODE_HIGH_QUALITY:
129308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "HIGH_QUALITY";
129408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
129508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
129608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
129708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
129808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
129908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
130008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
130108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
130208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_EDGE_MODE: {
130308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
130408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_EDGE_MODE_OFF:
130508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
130608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
130708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
130808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_EDGE_MODE_FAST:
130908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FAST";
131008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
131108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
131208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_EDGE_MODE_HIGH_QUALITY:
131308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "HIGH_QUALITY";
131408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
131508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
131608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
131708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
131808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
131908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
132008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
132108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_EDGE_STRENGTH: {
132208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
132308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
1324d14f716e11bac121792300afe5105a790046c61fRuben Brunk        case ANDROID_EDGE_AVAILABLE_EDGE_MODES: {
1325d14f716e11bac121792300afe5105a790046c61fRuben Brunk            break;
1326d14f716e11bac121792300afe5105a790046c61fRuben Brunk        }
132708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
132808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_FIRING_POWER: {
132908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
133008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
133108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_FIRING_TIME: {
133208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
133308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
133408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_MODE: {
133508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
133608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_FLASH_MODE_OFF:
133708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
133808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
133908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
134008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_FLASH_MODE_SINGLE:
134108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SINGLE";
134208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
134308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
134408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_FLASH_MODE_TORCH:
134508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "TORCH";
134608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
134708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
134808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
134908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
135008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
135108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
135208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
135308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_COLOR_TEMPERATURE: {
135408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
135508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
135608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_MAX_ENERGY: {
135708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
135808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
135908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_STATE: {
136008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
136108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_FLASH_STATE_UNAVAILABLE:
136208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "UNAVAILABLE";
136308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
136408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
136508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_FLASH_STATE_CHARGING:
136608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CHARGING";
136708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
136808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
136908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_FLASH_STATE_READY:
137008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "READY";
137108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
137208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
137308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_FLASH_STATE_FIRED:
137408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FIRED";
137508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
137608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
1377e74a31cf33c6fb884803954c0740154d2b9708c1Zhijun He                case ANDROID_FLASH_STATE_PARTIAL:
1378e74a31cf33c6fb884803954c0740154d2b9708c1Zhijun He                    msg = "PARTIAL";
1379e74a31cf33c6fb884803954c0740154d2b9708c1Zhijun He                    ret = 0;
1380e74a31cf33c6fb884803954c0740154d2b9708c1Zhijun He                    break;
138108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
138208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
138308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
138408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
138508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
138608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
138708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_INFO_AVAILABLE: {
13885169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He            switch (value) {
13895169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                case ANDROID_FLASH_INFO_AVAILABLE_FALSE:
13905169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                    msg = "FALSE";
13915169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                    ret = 0;
13925169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                    break;
13935169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                case ANDROID_FLASH_INFO_AVAILABLE_TRUE:
13945169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                    msg = "TRUE";
13955169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                    ret = 0;
13965169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                    break;
13975169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                default:
13985169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He                    msg = "error: enum value out of range";
13995169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He            }
140008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
140108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
140208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_FLASH_INFO_CHARGE_DURATION: {
140308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
140408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
140508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
140608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_HOT_PIXEL_MODE: {
140708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
140808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_HOT_PIXEL_MODE_OFF:
140908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
141008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
141108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
141208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_HOT_PIXEL_MODE_FAST:
141308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FAST";
141408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
141508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
141608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_HOT_PIXEL_MODE_HIGH_QUALITY:
141708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "HIGH_QUALITY";
141808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
141908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
142008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
142108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
142208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
142308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
142408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
142549e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk        case ANDROID_HOT_PIXEL_AVAILABLE_HOT_PIXEL_MODES: {
142608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
142708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
142808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
142908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_GPS_COORDINATES: {
143008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
143108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
143208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_GPS_PROCESSING_METHOD: {
143308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
143408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
143508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_GPS_TIMESTAMP: {
143608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
143708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
143808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_ORIENTATION: {
143908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
144008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
144108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_QUALITY: {
144208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
144308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
144408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_THUMBNAIL_QUALITY: {
144508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
144608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
144708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_THUMBNAIL_SIZE: {
144808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
144908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
145008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_AVAILABLE_THUMBNAIL_SIZES: {
145108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
145208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
145308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_MAX_SIZE: {
145408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
145508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
145608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_JPEG_SIZE: {
145708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
145808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
145908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
146008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_APERTURE: {
146108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
146208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
146308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_FILTER_DENSITY: {
146408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
146508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
146608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_FOCAL_LENGTH: {
146708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
146808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
146908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_FOCUS_DISTANCE: {
147008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
147108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
147208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_OPTICAL_STABILIZATION_MODE: {
147308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
147408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_LENS_OPTICAL_STABILIZATION_MODE_OFF:
147508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
147608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
147708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
147808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_LENS_OPTICAL_STABILIZATION_MODE_ON:
147908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON";
148008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
148108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
148208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
148308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
148408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
148508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
148608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
148708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_FACING: {
148808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
148908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_LENS_FACING_FRONT:
149008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FRONT";
149108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
149208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
149308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_LENS_FACING_BACK:
149408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "BACK";
149508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
149608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
1497be30d4fcf4e983ec42eecf73a53317083a23a89aZhijun He                case ANDROID_LENS_FACING_EXTERNAL:
1498be30d4fcf4e983ec42eecf73a53317083a23a89aZhijun He                    msg = "EXTERNAL";
1499be30d4fcf4e983ec42eecf73a53317083a23a89aZhijun He                    ret = 0;
1500be30d4fcf4e983ec42eecf73a53317083a23a89aZhijun He                    break;
150108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
150208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
150308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
150408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
150508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
150608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_OPTICAL_AXIS_ANGLE: {
150708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
150808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
150908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_POSITION: {
151008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
151108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
151208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_FOCUS_RANGE: {
151308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
151408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
151508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_STATE: {
151608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
151708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_LENS_STATE_STATIONARY:
151808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "STATIONARY";
151908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
152008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
15210e323a10780a53b10cf5e222bb0332276b0487a9Igor Murashkin                case ANDROID_LENS_STATE_MOVING:
15220e323a10780a53b10cf5e222bb0332276b0487a9Igor Murashkin                    msg = "MOVING";
15230e323a10780a53b10cf5e222bb0332276b0487a9Igor Murashkin                    ret = 0;
15240e323a10780a53b10cf5e222bb0332276b0487a9Igor Murashkin                    break;
152508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
152608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
152708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
152808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
152908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
153008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
153108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_INFO_AVAILABLE_APERTURES: {
153208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
153308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
153408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_INFO_AVAILABLE_FILTER_DENSITIES: {
153508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
153608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
153708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_INFO_AVAILABLE_FOCAL_LENGTHS: {
153808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
153908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
154008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION: {
154108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
154208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
154308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_INFO_HYPERFOCAL_DISTANCE: {
154408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
154508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
154608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_INFO_MINIMUM_FOCUS_DISTANCE: {
154708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
154808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
154908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_LENS_INFO_SHADING_MAP_SIZE: {
155008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
155108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
1552f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He        case ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION: {
1553f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He            switch (value) {
1554f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                case ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_UNCALIBRATED:
1555f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    msg = "UNCALIBRATED";
1556f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    ret = 0;
1557f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    break;
1558f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                case ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_APPROXIMATE:
1559f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    msg = "APPROXIMATE";
1560f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    ret = 0;
1561f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    break;
1562f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                case ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_CALIBRATED:
1563f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    msg = "CALIBRATED";
1564f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    ret = 0;
1565f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    break;
1566f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                default:
1567f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He                    msg = "error: enum value out of range";
1568f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He            }
1569f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He            break;
1570f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He        }
157108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
157208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_NOISE_REDUCTION_MODE: {
157308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
157408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_NOISE_REDUCTION_MODE_OFF:
157508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
157608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
157708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
157808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_NOISE_REDUCTION_MODE_FAST:
157908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FAST";
158008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
158108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
158208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_NOISE_REDUCTION_MODE_HIGH_QUALITY:
158308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "HIGH_QUALITY";
158408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
158508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
158641d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He                case ANDROID_NOISE_REDUCTION_MODE_MINIMAL:
158741d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He                    msg = "MINIMAL";
158841d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He                    ret = 0;
158941d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He                    break;
159008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
159108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
159208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
159308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
159408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
159508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_NOISE_REDUCTION_STRENGTH: {
159608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
159708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
1598d14f716e11bac121792300afe5105a790046c61fRuben Brunk        case ANDROID_NOISE_REDUCTION_AVAILABLE_NOISE_REDUCTION_MODES: {
1599d14f716e11bac121792300afe5105a790046c61fRuben Brunk            break;
1600d14f716e11bac121792300afe5105a790046c61fRuben Brunk        }
160108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
160208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_QUIRKS_METERING_CROP_REGION: {
160308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
160408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
160508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_QUIRKS_TRIGGER_AF_WITH_AUTO: {
160608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
160708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
160808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_QUIRKS_USE_ZSL_FORMAT: {
160908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
161008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
161182ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala        case ANDROID_QUIRKS_USE_PARTIAL_RESULT: {
161282ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala            break;
161382ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala        }
161482ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala        case ANDROID_QUIRKS_PARTIAL_RESULT: {
161582ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala            switch (value) {
161682ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                case ANDROID_QUIRKS_PARTIAL_RESULT_FINAL:
161782ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                    msg = "FINAL";
161882ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                    ret = 0;
161982ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                    break;
162082ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                case ANDROID_QUIRKS_PARTIAL_RESULT_PARTIAL:
162182ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                    msg = "PARTIAL";
162282ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                    ret = 0;
162382ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                    break;
162482ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                default:
162582ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala                    msg = "error: enum value out of range";
162682ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala            }
162782ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala            break;
162882ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala        }
162908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
163008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_FRAME_COUNT: {
163108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
163208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
163308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_ID: {
163408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
163508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
163608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_INPUT_STREAMS: {
163708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
163808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
163908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_METADATA_MODE: {
164008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
164108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_REQUEST_METADATA_MODE_NONE:
164208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "NONE";
164308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
164408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
164508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_REQUEST_METADATA_MODE_FULL:
164608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FULL";
164708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
164808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
164908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
165008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
165108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
165208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
165308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
165408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_OUTPUT_STREAMS: {
165508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
165608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
165708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_TYPE: {
165808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
165908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_REQUEST_TYPE_CAPTURE:
166008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CAPTURE";
166108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
166208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
166308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_REQUEST_TYPE_REPROCESS:
166408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "REPROCESS";
166508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
166608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
166708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
166808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
166908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
167008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
167108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
167208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_MAX_NUM_OUTPUT_STREAMS: {
167308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
167408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
167508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_REQUEST_MAX_NUM_REPROCESS_STREAMS: {
167608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
167708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
167812744b268f3e30de24c34962abc4f27943ebc447Zhijun He        case ANDROID_REQUEST_MAX_NUM_INPUT_STREAMS: {
167912744b268f3e30de24c34962abc4f27943ebc447Zhijun He            break;
168012744b268f3e30de24c34962abc4f27943ebc447Zhijun He        }
1681a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        case ANDROID_REQUEST_PIPELINE_DEPTH: {
1682a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin            break;
1683a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        }
1684a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        case ANDROID_REQUEST_PIPELINE_MAX_DEPTH: {
1685a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin            break;
1686a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        }
16872e29110c67e293f1163bdcd83c20fab2870dd09bIgor Murashkin        case ANDROID_REQUEST_PARTIAL_RESULT_COUNT: {
16882e29110c67e293f1163bdcd83c20fab2870dd09bIgor Murashkin            break;
16892e29110c67e293f1163bdcd83c20fab2870dd09bIgor Murashkin        }
169057d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin        case ANDROID_REQUEST_AVAILABLE_CAPABILITIES: {
169157d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin            switch (value) {
169257d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE:
169357d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    msg = "BACKWARD_COMPATIBLE";
169457d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    ret = 0;
169557d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    break;
169657d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR:
169757d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    msg = "MANUAL_SENSOR";
169857d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    ret = 0;
169957d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    break;
17005fb671c5e2a253246114fab69c6ded5282ccfd4dZhijun He                case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_POST_PROCESSING:
17015fb671c5e2a253246114fab69c6ded5282ccfd4dZhijun He                    msg = "MANUAL_POST_PROCESSING";
170257d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    ret = 0;
170357d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    break;
17049a7f3d8bb9ee046da2bc9b45fd78fc4e70f7a0efEino-Ville Talvala                case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_RAW:
17059a7f3d8bb9ee046da2bc9b45fd78fc4e70f7a0efEino-Ville Talvala                    msg = "RAW";
170657d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    ret = 0;
170757d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    break;
170841d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He                case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_OPAQUE_REPROCESSING:
170941d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He                    msg = "OPAQUE_REPROCESSING";
17103310f829479654a7dd04b31e85c82c9cbdb97e81Eino-Ville Talvala                    ret = 0;
17113310f829479654a7dd04b31e85c82c9cbdb97e81Eino-Ville Talvala                    break;
1712a43690a4d2421800d8293d831c7b0ed1719d2f58Ruben Brunk                case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_READ_SENSOR_SETTINGS:
1713a43690a4d2421800d8293d831c7b0ed1719d2f58Ruben Brunk                    msg = "READ_SENSOR_SETTINGS";
1714a43690a4d2421800d8293d831c7b0ed1719d2f58Ruben Brunk                    ret = 0;
1715a43690a4d2421800d8293d831c7b0ed1719d2f58Ruben Brunk                    break;
17160f0d79551a1c00565ce4ed389f82d2f468d7ce7dEino-Ville Talvala                case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_BURST_CAPTURE:
17170f0d79551a1c00565ce4ed389f82d2f468d7ce7dEino-Ville Talvala                    msg = "BURST_CAPTURE";
17180f0d79551a1c00565ce4ed389f82d2f468d7ce7dEino-Ville Talvala                    ret = 0;
17190f0d79551a1c00565ce4ed389f82d2f468d7ce7dEino-Ville Talvala                    break;
172041d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He                case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_YUV_REPROCESSING:
172141d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He                    msg = "YUV_REPROCESSING";
172241d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He                    ret = 0;
172341d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He                    break;
172457d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                default:
172557d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin                    msg = "error: enum value out of range";
172657d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin            }
172757d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin            break;
172857d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin        }
172957d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin        case ANDROID_REQUEST_AVAILABLE_REQUEST_KEYS: {
173057d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin            break;
173157d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin        }
173257d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin        case ANDROID_REQUEST_AVAILABLE_RESULT_KEYS: {
173357d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin            break;
173457d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin        }
173557d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin        case ANDROID_REQUEST_AVAILABLE_CHARACTERISTICS_KEYS: {
173657d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin            break;
173757d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin        }
173808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
173908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_CROP_REGION: {
174008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
174108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
174208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_FORMATS: {
174308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
17448f48c18e9982e3e71d49d42b1a8b2d5bbe506d41Ruben Brunk                case ANDROID_SCALER_AVAILABLE_FORMATS_RAW16:
17458f48c18e9982e3e71d49d42b1a8b2d5bbe506d41Ruben Brunk                    msg = "RAW16";
17468f48c18e9982e3e71d49d42b1a8b2d5bbe506d41Ruben Brunk                    ret = 0;
17478f48c18e9982e3e71d49d42b1a8b2d5bbe506d41Ruben Brunk                    break;
17488f48c18e9982e3e71d49d42b1a8b2d5bbe506d41Ruben Brunk                case ANDROID_SCALER_AVAILABLE_FORMATS_RAW_OPAQUE:
17498f48c18e9982e3e71d49d42b1a8b2d5bbe506d41Ruben Brunk                    msg = "RAW_OPAQUE";
175008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
175108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
175208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SCALER_AVAILABLE_FORMATS_YV12:
175308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "YV12";
175408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
175508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
1756c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                case ANDROID_SCALER_AVAILABLE_FORMATS_YCrCb_420_SP:
1757c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    msg = "YCrCb_420_SP";
175808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
175908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
1760c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                case ANDROID_SCALER_AVAILABLE_FORMATS_IMPLEMENTATION_DEFINED:
1761c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    msg = "IMPLEMENTATION_DEFINED";
1762c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    ret = 0;
1763c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    break;
1764c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                case ANDROID_SCALER_AVAILABLE_FORMATS_YCbCr_420_888:
1765c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    msg = "YCbCr_420_888";
1766c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    ret = 0;
1767c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    break;
1768c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                case ANDROID_SCALER_AVAILABLE_FORMATS_BLOB:
1769c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He                    msg = "BLOB";
177008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
177108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
177208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
177308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
177408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
177508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
177608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
177708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_JPEG_MIN_DURATIONS: {
177808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
177908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
178008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_JPEG_SIZES: {
178108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
178208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
178308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_MAX_DIGITAL_ZOOM: {
178408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
178508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
178608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_PROCESSED_MIN_DURATIONS: {
178708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
178808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
178908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_PROCESSED_SIZES: {
179008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
179108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
179208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_RAW_MIN_DURATIONS: {
179308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
179408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
179508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SCALER_AVAILABLE_RAW_SIZES: {
179608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
179708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
17987f15ddd0aeab1e06f3eabf3ee32ca68c3e54d9e3Igor Murashkin        case ANDROID_SCALER_AVAILABLE_INPUT_OUTPUT_FORMATS_MAP: {
17997f15ddd0aeab1e06f3eabf3ee32ca68c3e54d9e3Igor Murashkin            break;
18007f15ddd0aeab1e06f3eabf3ee32ca68c3e54d9e3Igor Murashkin        }
1801aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin        case ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS: {
1802aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin            switch (value) {
1803aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                case ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT:
1804aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                    msg = "OUTPUT";
1805aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                    ret = 0;
1806aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                    break;
1807aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                case ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_INPUT:
1808aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                    msg = "INPUT";
1809aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                    ret = 0;
1810aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                    break;
1811aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                default:
1812aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin                    msg = "error: enum value out of range";
1813aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin            }
1814aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin            break;
1815aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin        }
1816aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin        case ANDROID_SCALER_AVAILABLE_MIN_FRAME_DURATIONS: {
1817aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin            break;
1818aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin        }
1819aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin        case ANDROID_SCALER_AVAILABLE_STALL_DURATIONS: {
1820aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin            break;
182108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
1822d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He        case ANDROID_SCALER_CROPPING_TYPE: {
1823d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He            switch (value) {
1824d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He                case ANDROID_SCALER_CROPPING_TYPE_CENTER_ONLY:
1825d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He                    msg = "CENTER_ONLY";
1826d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He                    ret = 0;
1827d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He                    break;
1828d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He                case ANDROID_SCALER_CROPPING_TYPE_FREEFORM:
1829d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He                    msg = "FREEFORM";
1830d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He                    ret = 0;
1831d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He                    break;
1832d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He                default:
1833d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He                    msg = "error: enum value out of range";
1834d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He            }
1835d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He            break;
1836d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He        }
183708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
183808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_EXPOSURE_TIME: {
183908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
184008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
184108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_FRAME_DURATION: {
184208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
184308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
184408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_SENSITIVITY: {
184508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
184608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
18477db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_REFERENCE_ILLUMINANT1: {
184808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
18497db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT:
185008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "DAYLIGHT";
185108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
185208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
18537db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FLUORESCENT:
185408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FLUORESCENT";
185508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
185608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
18577db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_TUNGSTEN:
185808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "TUNGSTEN";
185908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
186008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
18617db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FLASH:
186208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FLASH";
186308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
186408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
18657db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FINE_WEATHER:
186608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FINE_WEATHER";
186708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
186808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
18697db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_CLOUDY_WEATHER:
187008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CLOUDY_WEATHER";
187108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
187208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
18737db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_SHADE:
187408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SHADE";
187508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
187608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
18777db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT_FLUORESCENT:
187808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "DAYLIGHT_FLUORESCENT";
187908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
188008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
18817db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAY_WHITE_FLUORESCENT:
188208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "DAY_WHITE_FLUORESCENT";
188308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
188408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
18857db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_COOL_WHITE_FLUORESCENT:
188608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "COOL_WHITE_FLUORESCENT";
188708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
188808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
18897db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_WHITE_FLUORESCENT:
189008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "WHITE_FLUORESCENT";
189108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
189208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
18937db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_A:
189408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "STANDARD_A";
189508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
189608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
18977db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_B:
189808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "STANDARD_B";
189908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
190008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
19017db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_C:
190208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "STANDARD_C";
190308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
190408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
19057db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D55:
190608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "D55";
190708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
190808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
19097db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D65:
191008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "D65";
191108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
191208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
19137db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D75:
191408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "D75";
191508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
191608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
19177db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D50:
191808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "D50";
191908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
192008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
19217db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk                case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_ISO_STUDIO_TUNGSTEN:
192208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ISO_STUDIO_TUNGSTEN";
192308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
192408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
192508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
192608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
192708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
192808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
192908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
19307db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_REFERENCE_ILLUMINANT2: {
193108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
193208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
19337db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_CALIBRATION_TRANSFORM1: {
193408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
193508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
19367db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_CALIBRATION_TRANSFORM2: {
19377db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk            break;
19387db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        }
19397db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_COLOR_TRANSFORM1: {
19407db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk            break;
19417db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        }
19427db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_COLOR_TRANSFORM2: {
19437db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk            break;
19447db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        }
19457db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_FORWARD_MATRIX1: {
19467db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk            break;
19477db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        }
19487db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_FORWARD_MATRIX2: {
19497db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk            break;
19507db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        }
19517db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_BASE_GAIN_FACTOR: {
19527db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk            break;
19537db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        }
19547db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_BLACK_LEVEL_PATTERN: {
19557db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk            break;
19567db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        }
19577db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_MAX_ANALOG_SENSITIVITY: {
19587db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk            break;
19597db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        }
19607db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_ORIENTATION: {
19617db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk            break;
19627db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        }
19637db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_PROFILE_HUE_SAT_MAP_DIMENSIONS: {
19647db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk            break;
19657db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        }
19667db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_TIMESTAMP: {
19677db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk            break;
19687db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        }
19697db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk        case ANDROID_SENSOR_TEMPERATURE: {
1970656aa5a8e265151bebc760a849766395f422e6baIgor Murashkin            break;
1971656aa5a8e265151bebc760a849766395f422e6baIgor Murashkin        }
19727b9e9bcf10c7069f8c1706ff6a24ab36e98d0948Ruben Brunk        case ANDROID_SENSOR_NEUTRAL_COLOR_POINT: {
19737b9e9bcf10c7069f8c1706ff6a24ab36e98d0948Ruben Brunk            break;
19747b9e9bcf10c7069f8c1706ff6a24ab36e98d0948Ruben Brunk        }
19756a424ffd2545e1eb96748690bad76c68d7e9f0c2Ruben Brunk        case ANDROID_SENSOR_NOISE_PROFILE: {
19766a424ffd2545e1eb96748690bad76c68d7e9f0c2Ruben Brunk            break;
19776a424ffd2545e1eb96748690bad76c68d7e9f0c2Ruben Brunk        }
19782bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk        case ANDROID_SENSOR_PROFILE_HUE_SAT_MAP: {
19792bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk            break;
19802bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk        }
19812bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk        case ANDROID_SENSOR_PROFILE_TONE_CURVE: {
19822bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk            break;
19832bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk        }
19846a5fd11f35fcab57a1431c02922aaa58744876e4Ruben Brunk        case ANDROID_SENSOR_GREEN_SPLIT: {
19856a5fd11f35fcab57a1431c02922aaa58744876e4Ruben Brunk            break;
19866a5fd11f35fcab57a1431c02922aaa58744876e4Ruben Brunk        }
1987a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        case ANDROID_SENSOR_TEST_PATTERN_DATA: {
1988a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin            break;
1989a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        }
1990a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        case ANDROID_SENSOR_TEST_PATTERN_MODE: {
1991a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin            switch (value) {
1992a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                case ANDROID_SENSOR_TEST_PATTERN_MODE_OFF:
1993a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    msg = "OFF";
1994a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    ret = 0;
1995a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    break;
1996a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                case ANDROID_SENSOR_TEST_PATTERN_MODE_SOLID_COLOR:
1997a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    msg = "SOLID_COLOR";
1998a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    ret = 0;
1999a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    break;
2000a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                case ANDROID_SENSOR_TEST_PATTERN_MODE_COLOR_BARS:
2001a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    msg = "COLOR_BARS";
2002a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    ret = 0;
2003a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    break;
2004a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                case ANDROID_SENSOR_TEST_PATTERN_MODE_COLOR_BARS_FADE_TO_GRAY:
2005a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    msg = "COLOR_BARS_FADE_TO_GRAY";
2006a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    ret = 0;
2007a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    break;
2008a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                case ANDROID_SENSOR_TEST_PATTERN_MODE_PN9:
2009a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    msg = "PN9";
2010a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    ret = 0;
2011a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    break;
2012a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                case ANDROID_SENSOR_TEST_PATTERN_MODE_CUSTOM1:
2013a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    msg = "CUSTOM1";
2014a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    ret = 0;
2015a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    break;
2016a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                default:
2017a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin                    msg = "error: enum value out of range";
2018a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin            }
2019a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin            break;
2020a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        }
2021a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        case ANDROID_SENSOR_AVAILABLE_TEST_PATTERN_MODES: {
2022a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin            break;
2023a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin        }
2024cc5cfdcea180440d44a8b4b8ce9b6a6038e253a1Zhijun He        case ANDROID_SENSOR_ROLLING_SHUTTER_SKEW: {
2025cc5cfdcea180440d44a8b4b8ce9b6a6038e253a1Zhijun He            break;
2026cc5cfdcea180440d44a8b4b8ce9b6a6038e253a1Zhijun He        }
202708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
202808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_INFO_ACTIVE_ARRAY_SIZE: {
202908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
203008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
203169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_SENSOR_INFO_SENSITIVITY_RANGE: {
203208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
203308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
203408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT: {
203508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
203608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGGB:
203708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "RGGB";
203808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
203908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
204008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GRBG:
204108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "GRBG";
204208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
204308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
204408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GBRG:
204508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "GBRG";
204608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
204708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
204808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_BGGR:
204908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "BGGR";
205008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
205108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
205208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGB:
205308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "RGB";
205408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
205508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
205608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
205708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
205808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
205908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
206008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
206108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_INFO_EXPOSURE_TIME_RANGE: {
206208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
206308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
206408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_INFO_MAX_FRAME_DURATION: {
206508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
206608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
206708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_INFO_PHYSICAL_SIZE: {
206808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
206908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
207008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_INFO_PIXEL_ARRAY_SIZE: {
207108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
207208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
207308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SENSOR_INFO_WHITE_LEVEL: {
207408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
207508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
2076122906cb559a82b1ff1a2158e3d7181b9fe7a49bEino-Ville Talvala        case ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE: {
207791449c87365cc8f6495dd290cc08f0996a9c5129Zhijun He            switch (value) {
2078122906cb559a82b1ff1a2158e3d7181b9fe7a49bEino-Ville Talvala                case ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE_UNKNOWN:
2079122906cb559a82b1ff1a2158e3d7181b9fe7a49bEino-Ville Talvala                    msg = "UNKNOWN";
208091449c87365cc8f6495dd290cc08f0996a9c5129Zhijun He                    ret = 0;
208191449c87365cc8f6495dd290cc08f0996a9c5129Zhijun He                    break;
2082122906cb559a82b1ff1a2158e3d7181b9fe7a49bEino-Ville Talvala                case ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE_REALTIME:
2083122906cb559a82b1ff1a2158e3d7181b9fe7a49bEino-Ville Talvala                    msg = "REALTIME";
208491449c87365cc8f6495dd290cc08f0996a9c5129Zhijun He                    ret = 0;
208591449c87365cc8f6495dd290cc08f0996a9c5129Zhijun He                    break;
208691449c87365cc8f6495dd290cc08f0996a9c5129Zhijun He                default:
208791449c87365cc8f6495dd290cc08f0996a9c5129Zhijun He                    msg = "error: enum value out of range";
208891449c87365cc8f6495dd290cc08f0996a9c5129Zhijun He            }
208991449c87365cc8f6495dd290cc08f0996a9c5129Zhijun He            break;
209091449c87365cc8f6495dd290cc08f0996a9c5129Zhijun He        }
209108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
209208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SHADING_MODE: {
209308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
209408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SHADING_MODE_OFF:
209508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
209608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
209708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
209808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SHADING_MODE_FAST:
209908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FAST";
210008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
210108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
210208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_SHADING_MODE_HIGH_QUALITY:
210308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "HIGH_QUALITY";
210408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
210508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
210608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
210708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
210808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
210908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
211008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
211108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_SHADING_STRENGTH: {
211208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
211308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
211408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
211508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_FACE_DETECT_MODE: {
211608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
211708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_STATISTICS_FACE_DETECT_MODE_OFF:
211808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
211908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
212008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
212108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_STATISTICS_FACE_DETECT_MODE_SIMPLE:
212208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "SIMPLE";
212308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
212408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
212508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_STATISTICS_FACE_DETECT_MODE_FULL:
212608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FULL";
212708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
212808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
212908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
213008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
213108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
213208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
213308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
213408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_HISTOGRAM_MODE: {
213508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
213608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_STATISTICS_HISTOGRAM_MODE_OFF:
213708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
213808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
213908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
214008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_STATISTICS_HISTOGRAM_MODE_ON:
214108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON";
214208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
214308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
214408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
214508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
214608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
214708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
214808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
214908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_SHARPNESS_MAP_MODE: {
215008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
215108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_STATISTICS_SHARPNESS_MAP_MODE_OFF:
215208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "OFF";
215308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
215408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
215508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_STATISTICS_SHARPNESS_MAP_MODE_ON:
215608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "ON";
215708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
215808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
215908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
216008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
216108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
216208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
216308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
216449e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk        case ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE: {
216549e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk            switch (value) {
216649e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                case ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE_OFF:
216749e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                    msg = "OFF";
216849e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                    ret = 0;
216949e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                    break;
217049e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                case ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE_ON:
217149e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                    msg = "ON";
217249e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                    ret = 0;
217349e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                    break;
217449e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                default:
217549e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk                    msg = "error: enum value out of range";
217649e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk            }
217749e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk            break;
217849e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk        }
217908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_FACE_IDS: {
218008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
218108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
218208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_FACE_LANDMARKS: {
218308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
218408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
218508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_FACE_RECTANGLES: {
218608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
218708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
218808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_FACE_SCORES: {
218908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
219008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
219108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_HISTOGRAM: {
219208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
219308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
219408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_SHARPNESS_MAP: {
219508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
219608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
21979c766ad019249dcd238b33f2cd8865a394e2ab26Ruben Brunk        case ANDROID_STATISTICS_LENS_SHADING_CORRECTION_MAP: {
21989c766ad019249dcd238b33f2cd8865a394e2ab26Ruben Brunk            break;
21999c766ad019249dcd238b33f2cd8865a394e2ab26Ruben Brunk        }
220069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_STATISTICS_LENS_SHADING_MAP: {
220169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            break;
220269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        }
220369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_STATISTICS_PREDICTED_COLOR_GAINS: {
220469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            break;
220569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        }
220669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_STATISTICS_PREDICTED_COLOR_TRANSFORM: {
220769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            break;
220869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        }
220969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_STATISTICS_SCENE_FLICKER: {
221069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            switch (value) {
221169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                case ANDROID_STATISTICS_SCENE_FLICKER_NONE:
221269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "NONE";
221369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    ret = 0;
221469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    break;
221569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                case ANDROID_STATISTICS_SCENE_FLICKER_50HZ:
221669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "50HZ";
221769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    ret = 0;
221869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    break;
221969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                case ANDROID_STATISTICS_SCENE_FLICKER_60HZ:
222069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "60HZ";
222169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    ret = 0;
222269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    break;
222369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                default:
222469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "error: enum value out of range";
222569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            }
222669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            break;
222769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        }
222849e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk        case ANDROID_STATISTICS_HOT_PIXEL_MAP: {
222949e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk            break;
223049e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk        }
223169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_STATISTICS_LENS_SHADING_MAP_MODE: {
223269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            switch (value) {
223369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                case ANDROID_STATISTICS_LENS_SHADING_MAP_MODE_OFF:
223469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "OFF";
223569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    ret = 0;
223669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    break;
223769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                case ANDROID_STATISTICS_LENS_SHADING_MAP_MODE_ON:
223869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "ON";
223969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    ret = 0;
224069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    break;
224169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                default:
224269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "error: enum value out of range";
224369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            }
224469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            break;
224569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        }
224608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
224708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES: {
224808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
224908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
225008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_INFO_HISTOGRAM_BUCKET_COUNT: {
225108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
225208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
225308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_INFO_MAX_FACE_COUNT: {
225408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
225508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
225608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_INFO_MAX_HISTOGRAM_COUNT: {
225708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
225808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
225908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_INFO_MAX_SHARPNESS_MAP_VALUE: {
226008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
226108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
226208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_STATISTICS_INFO_SHARPNESS_MAP_SIZE: {
226308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
226408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
226549e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk        case ANDROID_STATISTICS_INFO_AVAILABLE_HOT_PIXEL_MAP_MODES: {
226649e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk            break;
226749e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk        }
226808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
226908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_TONEMAP_CURVE_BLUE: {
227008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
227108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
227208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_TONEMAP_CURVE_GREEN: {
227308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
227408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
227508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_TONEMAP_CURVE_RED: {
227608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
227708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
227808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_TONEMAP_MODE: {
227908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            switch (value) {
228008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_TONEMAP_MODE_CONTRAST_CURVE:
228108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "CONTRAST_CURVE";
228208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
228308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
228408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_TONEMAP_MODE_FAST:
228508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "FAST";
228608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
228708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
228808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                case ANDROID_TONEMAP_MODE_HIGH_QUALITY:
228908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "HIGH_QUALITY";
229008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    ret = 0;
229108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    break;
229208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                default:
229308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin                    msg = "error: enum value out of range";
229408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            }
229508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
229608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
229708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        case ANDROID_TONEMAP_MAX_CURVE_POINTS: {
229808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin            break;
229908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin        }
2300d14f716e11bac121792300afe5105a790046c61fRuben Brunk        case ANDROID_TONEMAP_AVAILABLE_TONE_MAP_MODES: {
2301d14f716e11bac121792300afe5105a790046c61fRuben Brunk            break;
2302d14f716e11bac121792300afe5105a790046c61fRuben Brunk        }
230308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
2304c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin        case ANDROID_LED_TRANSMIT: {
2305c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin            switch (value) {
2306c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                case ANDROID_LED_TRANSMIT_OFF:
2307c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    msg = "OFF";
2308c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    ret = 0;
2309c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    break;
2310c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                case ANDROID_LED_TRANSMIT_ON:
2311c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    msg = "ON";
2312c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    ret = 0;
2313c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    break;
2314c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                default:
2315c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    msg = "error: enum value out of range";
2316c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin            }
2317c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin            break;
2318c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin        }
2319c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin        case ANDROID_LED_AVAILABLE_LEDS: {
2320c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin            switch (value) {
2321c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                case ANDROID_LED_AVAILABLE_LEDS_TRANSMIT:
2322c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    msg = "TRANSMIT";
2323c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    ret = 0;
2324c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    break;
2325c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                default:
2326c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin                    msg = "error: enum value out of range";
2327c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin            }
2328c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin            break;
2329c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin        }
2330c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin
233138b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin        case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL: {
233238b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin            switch (value) {
233338b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED:
233438b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                    msg = "LIMITED";
233538b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                    ret = 0;
233638b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                    break;
233738b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_FULL:
233838b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                    msg = "FULL";
233938b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                    ret = 0;
234038b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                    break;
234131b50c2ab8082bfbfe603d896b44659f1fd97015Ruben Brunk                case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY:
234231b50c2ab8082bfbfe603d896b44659f1fd97015Ruben Brunk                    msg = "LEGACY";
234331b50c2ab8082bfbfe603d896b44659f1fd97015Ruben Brunk                    ret = 0;
234431b50c2ab8082bfbfe603d896b44659f1fd97015Ruben Brunk                    break;
234538b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                default:
234638b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin                    msg = "error: enum value out of range";
234738b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin            }
234838b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin            break;
234938b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin        }
235038b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin
235169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        case ANDROID_BLACK_LEVEL_LOCK: {
235269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            switch (value) {
235369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                case ANDROID_BLACK_LEVEL_LOCK_OFF:
235469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "OFF";
235569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    ret = 0;
235669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    break;
235769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                case ANDROID_BLACK_LEVEL_LOCK_ON:
235869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "ON";
235969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    ret = 0;
236069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    break;
236169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                default:
236269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He                    msg = "error: enum value out of range";
236369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            }
236469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He            break;
236569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He        }
236669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He
23675c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin        case ANDROID_SYNC_FRAME_NUMBER: {
23685c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin            switch (value) {
23695c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                case ANDROID_SYNC_FRAME_NUMBER_CONVERGING:
23705c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    msg = "CONVERGING";
23715c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    ret = 0;
23725c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    break;
23735c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                case ANDROID_SYNC_FRAME_NUMBER_UNKNOWN:
23745c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    msg = "UNKNOWN";
23755c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    ret = 0;
23765c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    break;
23775c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                default:
23785c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    msg = "error: enum value out of range";
23795c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin            }
23805c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin            break;
23815c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin        }
23825c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin        case ANDROID_SYNC_MAX_LATENCY: {
23835c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin            switch (value) {
23845c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                case ANDROID_SYNC_MAX_LATENCY_PER_FRAME_CONTROL:
23855c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    msg = "PER_FRAME_CONTROL";
23865c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    ret = 0;
23875c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    break;
23885c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                case ANDROID_SYNC_MAX_LATENCY_UNKNOWN:
23895c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    msg = "UNKNOWN";
23905c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    ret = 0;
23915c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    break;
23925c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                default:
23935c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin                    msg = "error: enum value out of range";
23945c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin            }
23955c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin            break;
23965c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin        }
23975c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin
239841d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He        case ANDROID_REPROCESS_EFFECTIVE_EXPOSURE_FACTOR: {
239941d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He            break;
240041d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He        }
240141d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He
240208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    }
240308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
240408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    strncpy(dst, msg, size - 1);
240508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    dst[size - 1] = '\0';
240608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
240708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin    return ret;
240808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin}
240908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
241008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin
2411a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin#define CAMERA_METADATA_ENUM_STRING_MAX_SIZE 24
2412