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