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