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", 59a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala [ANDROID_DEPTH] = "android.depth", 60d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala}; 61d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala 62d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvalaunsigned int camera_metadata_section_bounds[ANDROID_SECTION_COUNT][2] = { 6308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_COLOR_CORRECTION] = { ANDROID_COLOR_CORRECTION_START, 6408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_COLOR_CORRECTION_END }, 6508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_CONTROL] = { ANDROID_CONTROL_START, 6608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_CONTROL_END }, 6708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_DEMOSAIC] = { ANDROID_DEMOSAIC_START, 6808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_DEMOSAIC_END }, 6908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_EDGE] = { ANDROID_EDGE_START, 7008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_EDGE_END }, 7108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_FLASH] = { ANDROID_FLASH_START, 7208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_FLASH_END }, 7308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_FLASH_INFO] = { ANDROID_FLASH_INFO_START, 7408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_FLASH_INFO_END }, 7508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_HOT_PIXEL] = { ANDROID_HOT_PIXEL_START, 7608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_HOT_PIXEL_END }, 7708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_JPEG] = { ANDROID_JPEG_START, 7808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_JPEG_END }, 7908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_LENS] = { ANDROID_LENS_START, 8008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_LENS_END }, 8108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_LENS_INFO] = { ANDROID_LENS_INFO_START, 8208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_LENS_INFO_END }, 8308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_NOISE_REDUCTION] = { ANDROID_NOISE_REDUCTION_START, 8408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_NOISE_REDUCTION_END }, 8508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_QUIRKS] = { ANDROID_QUIRKS_START, 8608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_QUIRKS_END }, 8708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_REQUEST] = { ANDROID_REQUEST_START, 8808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_REQUEST_END }, 8908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_SCALER] = { ANDROID_SCALER_START, 9008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_SCALER_END }, 9108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_SENSOR] = { ANDROID_SENSOR_START, 9208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_SENSOR_END }, 9308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_SENSOR_INFO] = { ANDROID_SENSOR_INFO_START, 9408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_SENSOR_INFO_END }, 9508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_SHADING] = { ANDROID_SHADING_START, 9608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_SHADING_END }, 9708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_STATISTICS] = { ANDROID_STATISTICS_START, 9808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_STATISTICS_END }, 9908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_STATISTICS_INFO] = { ANDROID_STATISTICS_INFO_START, 10008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_STATISTICS_INFO_END }, 10108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_TONEMAP] = { ANDROID_TONEMAP_START, 10208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_TONEMAP_END }, 103c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin [ANDROID_LED] = { ANDROID_LED_START, 104c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin ANDROID_LED_END }, 10538b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin [ANDROID_INFO] = { ANDROID_INFO_START, 10638b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin ANDROID_INFO_END }, 10769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He [ANDROID_BLACK_LEVEL] = { ANDROID_BLACK_LEVEL_START, 10869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He ANDROID_BLACK_LEVEL_END }, 1095c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin [ANDROID_SYNC] = { ANDROID_SYNC_START, 1105c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin ANDROID_SYNC_END }, 11141d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He [ANDROID_REPROCESS] = { ANDROID_REPROCESS_START, 11241d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He ANDROID_REPROCESS_END }, 113a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala [ANDROID_DEPTH] = { ANDROID_DEPTH_START, 114a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala ANDROID_DEPTH_END }, 115d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala}; 116d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala 11708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_color_correction[ANDROID_COLOR_CORRECTION_END - 11808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_COLOR_CORRECTION_START] = { 11908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_COLOR_CORRECTION_MODE - ANDROID_COLOR_CORRECTION_START ] = 12008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "mode", TYPE_BYTE }, 12108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_COLOR_CORRECTION_TRANSFORM - ANDROID_COLOR_CORRECTION_START ] = 12269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He { "transform", TYPE_RATIONAL 12369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He }, 12469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He [ ANDROID_COLOR_CORRECTION_GAINS - ANDROID_COLOR_CORRECTION_START ] = 12569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He { "gains", TYPE_FLOAT }, 12633776413f67bb95a03f084a0984bd112437cb2d3Zhijun He [ ANDROID_COLOR_CORRECTION_ABERRATION_MODE - ANDROID_COLOR_CORRECTION_START ] = 12733776413f67bb95a03f084a0984bd112437cb2d3Zhijun He { "aberrationMode", TYPE_BYTE }, 12833776413f67bb95a03f084a0984bd112437cb2d3Zhijun He [ ANDROID_COLOR_CORRECTION_AVAILABLE_ABERRATION_MODES - ANDROID_COLOR_CORRECTION_START ] = 12933776413f67bb95a03f084a0984bd112437cb2d3Zhijun He { "availableAberrationModes", TYPE_BYTE }, 130d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala}; 131d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala 13208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_control[ANDROID_CONTROL_END - 13308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_CONTROL_START] = { 13408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AE_ANTIBANDING_MODE - ANDROID_CONTROL_START ] = 13508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "aeAntibandingMode", TYPE_BYTE }, 13608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AE_EXPOSURE_COMPENSATION - ANDROID_CONTROL_START ] = 13708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "aeExposureCompensation", TYPE_INT32 }, 13808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AE_LOCK - ANDROID_CONTROL_START ] = 13908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "aeLock", TYPE_BYTE }, 14008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AE_MODE - ANDROID_CONTROL_START ] = 14108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "aeMode", TYPE_BYTE }, 14208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AE_REGIONS - ANDROID_CONTROL_START ] = 14308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "aeRegions", TYPE_INT32 }, 14408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AE_TARGET_FPS_RANGE - ANDROID_CONTROL_START ] = 14508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "aeTargetFpsRange", TYPE_INT32 }, 1463b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala [ ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER - ANDROID_CONTROL_START ] = 1473b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala { "aePrecaptureTrigger", TYPE_BYTE }, 14808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AF_MODE - ANDROID_CONTROL_START ] = 14908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "afMode", TYPE_BYTE }, 15008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AF_REGIONS - ANDROID_CONTROL_START ] = 15108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "afRegions", TYPE_INT32 }, 1523b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala [ ANDROID_CONTROL_AF_TRIGGER - ANDROID_CONTROL_START ] = 1533b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala { "afTrigger", TYPE_BYTE }, 15408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AWB_LOCK - ANDROID_CONTROL_START ] = 15508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "awbLock", TYPE_BYTE }, 15608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AWB_MODE - ANDROID_CONTROL_START ] = 15708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "awbMode", TYPE_BYTE }, 15808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AWB_REGIONS - ANDROID_CONTROL_START ] = 15908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "awbRegions", TYPE_INT32 }, 16008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_CAPTURE_INTENT - ANDROID_CONTROL_START ] = 16108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "captureIntent", TYPE_BYTE }, 16208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_EFFECT_MODE - ANDROID_CONTROL_START ] = 16308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "effectMode", TYPE_BYTE }, 16408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_MODE - ANDROID_CONTROL_START ] = 16508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "mode", TYPE_BYTE }, 16608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_SCENE_MODE - ANDROID_CONTROL_START ] = 16708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "sceneMode", TYPE_BYTE }, 16808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_VIDEO_STABILIZATION_MODE - ANDROID_CONTROL_START ] = 16908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "videoStabilizationMode", TYPE_BYTE }, 17008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AE_AVAILABLE_ANTIBANDING_MODES - ANDROID_CONTROL_START ] = 17108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "aeAvailableAntibandingModes", TYPE_BYTE }, 17208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AE_AVAILABLE_MODES - ANDROID_CONTROL_START ] = 17308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "aeAvailableModes", TYPE_BYTE }, 17408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES - ANDROID_CONTROL_START ] = 17508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "aeAvailableTargetFpsRanges", TYPE_INT32 }, 17608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AE_COMPENSATION_RANGE - ANDROID_CONTROL_START ] = 17708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "aeCompensationRange", TYPE_INT32 }, 17808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AE_COMPENSATION_STEP - ANDROID_CONTROL_START ] = 17908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "aeCompensationStep", TYPE_RATIONAL 18008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin }, 18108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AF_AVAILABLE_MODES - ANDROID_CONTROL_START ] = 18208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "afAvailableModes", TYPE_BYTE }, 18308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AVAILABLE_EFFECTS - ANDROID_CONTROL_START ] = 18408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "availableEffects", TYPE_BYTE }, 18508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AVAILABLE_SCENE_MODES - ANDROID_CONTROL_START ] = 18608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "availableSceneModes", TYPE_BYTE }, 18708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES - ANDROID_CONTROL_START ] = 18808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "availableVideoStabilizationModes", 18908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin TYPE_BYTE }, 19008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AWB_AVAILABLE_MODES - ANDROID_CONTROL_START ] = 19108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "awbAvailableModes", TYPE_BYTE }, 19208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_MAX_REGIONS - ANDROID_CONTROL_START ] = 19308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "maxRegions", TYPE_INT32 }, 19408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_SCENE_MODE_OVERRIDES - ANDROID_CONTROL_START ] = 19508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "sceneModeOverrides", TYPE_BYTE }, 19608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AE_PRECAPTURE_ID - ANDROID_CONTROL_START ] = 19708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "aePrecaptureId", TYPE_INT32 }, 19808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AE_STATE - ANDROID_CONTROL_START ] = 19908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "aeState", TYPE_BYTE }, 20008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AF_STATE - ANDROID_CONTROL_START ] = 20108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "afState", TYPE_BYTE }, 20208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AF_TRIGGER_ID - ANDROID_CONTROL_START ] = 20308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "afTriggerId", TYPE_INT32 }, 20408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AWB_STATE - ANDROID_CONTROL_START ] = 20508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "awbState", TYPE_BYTE }, 20617f2d2cc06c625dcab66473213a094914815f637Zhijun He [ ANDROID_CONTROL_AVAILABLE_HIGH_SPEED_VIDEO_CONFIGURATIONS - ANDROID_CONTROL_START ] = 20717f2d2cc06c625dcab66473213a094914815f637Zhijun He { "availableHighSpeedVideoConfigurations", 20817f2d2cc06c625dcab66473213a094914815f637Zhijun He TYPE_INT32 }, 2093417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh [ ANDROID_CONTROL_AE_LOCK_AVAILABLE - ANDROID_CONTROL_START ] = 2103417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh { "aeLockAvailable", TYPE_BYTE }, 2113417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh [ ANDROID_CONTROL_AWB_LOCK_AVAILABLE - ANDROID_CONTROL_START ] = 2123417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh { "awbLockAvailable", TYPE_BYTE }, 2133417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh [ ANDROID_CONTROL_AVAILABLE_MODES - ANDROID_CONTROL_START ] = 2143417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh { "availableModes", TYPE_BYTE }, 2152003c8de511d1052b10d9f95adcbf24a046314b9Yin-Chia Yeh [ ANDROID_CONTROL_POST_RAW_SENSITIVITY_BOOST_RANGE - ANDROID_CONTROL_START ] = 2162003c8de511d1052b10d9f95adcbf24a046314b9Yin-Chia Yeh { "postRawSensitivityBoostRange", TYPE_INT32 }, 2172003c8de511d1052b10d9f95adcbf24a046314b9Yin-Chia Yeh [ ANDROID_CONTROL_POST_RAW_SENSITIVITY_BOOST - ANDROID_CONTROL_START ] = 2182003c8de511d1052b10d9f95adcbf24a046314b9Yin-Chia Yeh { "postRawSensitivityBoost", TYPE_INT32 }, 2195e46b0ab4a70cc803180b440012e90c3008f721aChien-Yu Chen [ ANDROID_CONTROL_ENABLE_ZSL - ANDROID_CONTROL_START ] = 2205e46b0ab4a70cc803180b440012e90c3008f721aChien-Yu Chen { "enableZsl", TYPE_BYTE }, 221d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala}; 222d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala 22308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_demosaic[ANDROID_DEMOSAIC_END - 22408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_DEMOSAIC_START] = { 22508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_DEMOSAIC_MODE - ANDROID_DEMOSAIC_START ] = 22608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "mode", TYPE_BYTE }, 227d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala}; 228d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala 22908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_edge[ANDROID_EDGE_END - 23008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_EDGE_START] = { 23108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_EDGE_MODE - ANDROID_EDGE_START ] = 23208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "mode", TYPE_BYTE }, 23308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_EDGE_STRENGTH - ANDROID_EDGE_START ] = 23408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "strength", TYPE_BYTE }, 235d14f716e11bac121792300afe5105a790046c61fRuben Brunk [ ANDROID_EDGE_AVAILABLE_EDGE_MODES - ANDROID_EDGE_START ] = 236d14f716e11bac121792300afe5105a790046c61fRuben Brunk { "availableEdgeModes", TYPE_BYTE }, 237d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala}; 238d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala 23908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_flash[ANDROID_FLASH_END - 240d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala ANDROID_FLASH_START] = { 24108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_FLASH_FIRING_POWER - ANDROID_FLASH_START ] = 24208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "firingPower", TYPE_BYTE }, 24308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_FLASH_FIRING_TIME - ANDROID_FLASH_START ] = 24408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "firingTime", TYPE_INT64 }, 24508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_FLASH_MODE - ANDROID_FLASH_START ] = 24608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "mode", TYPE_BYTE }, 24708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_FLASH_COLOR_TEMPERATURE - ANDROID_FLASH_START ] = 24808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "colorTemperature", TYPE_BYTE }, 24908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_FLASH_MAX_ENERGY - ANDROID_FLASH_START ] = 25008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "maxEnergy", TYPE_BYTE }, 25108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_FLASH_STATE - ANDROID_FLASH_START ] = 25208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "state", TYPE_BYTE }, 253d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala}; 254d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala 25508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_flash_info[ANDROID_FLASH_INFO_END - 256d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala ANDROID_FLASH_INFO_START] = { 25708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_FLASH_INFO_AVAILABLE - ANDROID_FLASH_INFO_START ] = 25808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "available", TYPE_BYTE }, 25908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_FLASH_INFO_CHARGE_DURATION - ANDROID_FLASH_INFO_START ] = 26008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "chargeDuration", TYPE_INT64 }, 261d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala}; 262d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala 26308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_hot_pixel[ANDROID_HOT_PIXEL_END - 26408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_HOT_PIXEL_START] = { 26508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_HOT_PIXEL_MODE - ANDROID_HOT_PIXEL_START ] = 26608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "mode", TYPE_BYTE }, 26749e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk [ ANDROID_HOT_PIXEL_AVAILABLE_HOT_PIXEL_MODES - ANDROID_HOT_PIXEL_START ] = 26849e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk { "availableHotPixelModes", TYPE_BYTE }, 269d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala}; 270d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala 27108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_jpeg[ANDROID_JPEG_END - 27208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_JPEG_START] = { 27308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_JPEG_GPS_COORDINATES - ANDROID_JPEG_START ] = 27408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "gpsCoordinates", TYPE_DOUBLE }, 27508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_JPEG_GPS_PROCESSING_METHOD - ANDROID_JPEG_START ] = 27608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "gpsProcessingMethod", TYPE_BYTE }, 27708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_JPEG_GPS_TIMESTAMP - ANDROID_JPEG_START ] = 27808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "gpsTimestamp", TYPE_INT64 }, 27908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_JPEG_ORIENTATION - ANDROID_JPEG_START ] = 28008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "orientation", TYPE_INT32 }, 28108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_JPEG_QUALITY - ANDROID_JPEG_START ] = 28208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "quality", TYPE_BYTE }, 28308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_JPEG_THUMBNAIL_QUALITY - ANDROID_JPEG_START ] = 28408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "thumbnailQuality", TYPE_BYTE }, 28508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_JPEG_THUMBNAIL_SIZE - ANDROID_JPEG_START ] = 28608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "thumbnailSize", TYPE_INT32 }, 28708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_JPEG_AVAILABLE_THUMBNAIL_SIZES - ANDROID_JPEG_START ] = 28808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "availableThumbnailSizes", TYPE_INT32 }, 28908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_JPEG_MAX_SIZE - ANDROID_JPEG_START ] = 29008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "maxSize", TYPE_INT32 }, 29108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_JPEG_SIZE - ANDROID_JPEG_START ] = 29208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "size", TYPE_INT32 }, 293d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala}; 294d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala 29508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_lens[ANDROID_LENS_END - 29608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_LENS_START] = { 29708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_LENS_APERTURE - ANDROID_LENS_START ] = 29808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "aperture", TYPE_FLOAT }, 29908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_LENS_FILTER_DENSITY - ANDROID_LENS_START ] = 30008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "filterDensity", TYPE_FLOAT }, 30108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_LENS_FOCAL_LENGTH - ANDROID_LENS_START ] = 30208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "focalLength", TYPE_FLOAT }, 30308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_LENS_FOCUS_DISTANCE - ANDROID_LENS_START ] = 30408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "focusDistance", TYPE_FLOAT }, 30508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_LENS_OPTICAL_STABILIZATION_MODE - ANDROID_LENS_START ] = 30608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "opticalStabilizationMode", TYPE_BYTE }, 30708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_LENS_FACING - ANDROID_LENS_START ] = 30808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "facing", TYPE_BYTE }, 309489e58c795d180d830b4cbfcb03ced3c01b8f180Eino-Ville Talvala [ ANDROID_LENS_POSE_ROTATION - ANDROID_LENS_START ] = 310489e58c795d180d830b4cbfcb03ced3c01b8f180Eino-Ville Talvala { "poseRotation", TYPE_FLOAT }, 311489e58c795d180d830b4cbfcb03ced3c01b8f180Eino-Ville Talvala [ ANDROID_LENS_POSE_TRANSLATION - ANDROID_LENS_START ] = 312489e58c795d180d830b4cbfcb03ced3c01b8f180Eino-Ville Talvala { "poseTranslation", TYPE_FLOAT }, 31308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_LENS_FOCUS_RANGE - ANDROID_LENS_START ] = 31408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "focusRange", TYPE_FLOAT }, 31508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_LENS_STATE - ANDROID_LENS_START ] = 31608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "state", TYPE_BYTE }, 317489e58c795d180d830b4cbfcb03ced3c01b8f180Eino-Ville Talvala [ ANDROID_LENS_INTRINSIC_CALIBRATION - ANDROID_LENS_START ] = 318489e58c795d180d830b4cbfcb03ced3c01b8f180Eino-Ville Talvala { "intrinsicCalibration", TYPE_FLOAT }, 319489e58c795d180d830b4cbfcb03ced3c01b8f180Eino-Ville Talvala [ ANDROID_LENS_RADIAL_DISTORTION - ANDROID_LENS_START ] = 320489e58c795d180d830b4cbfcb03ced3c01b8f180Eino-Ville Talvala { "radialDistortion", TYPE_FLOAT }, 321d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala}; 322d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala 32308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_lens_info[ANDROID_LENS_INFO_END - 32408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_LENS_INFO_START] = { 32508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_LENS_INFO_AVAILABLE_APERTURES - ANDROID_LENS_INFO_START ] = 32608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "availableApertures", TYPE_FLOAT }, 32708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_LENS_INFO_AVAILABLE_FILTER_DENSITIES - ANDROID_LENS_INFO_START ] = 32808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "availableFilterDensities", TYPE_FLOAT }, 32908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_LENS_INFO_AVAILABLE_FOCAL_LENGTHS - ANDROID_LENS_INFO_START ] = 33008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "availableFocalLengths", TYPE_FLOAT }, 33108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION - ANDROID_LENS_INFO_START ] = 33208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "availableOpticalStabilization", TYPE_BYTE }, 33308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_LENS_INFO_HYPERFOCAL_DISTANCE - ANDROID_LENS_INFO_START ] = 33408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "hyperfocalDistance", TYPE_FLOAT }, 33508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_LENS_INFO_MINIMUM_FOCUS_DISTANCE - ANDROID_LENS_INFO_START ] = 33608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "minimumFocusDistance", TYPE_FLOAT }, 33708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_LENS_INFO_SHADING_MAP_SIZE - ANDROID_LENS_INFO_START ] = 33808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "shadingMapSize", TYPE_INT32 }, 339f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He [ ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION - ANDROID_LENS_INFO_START ] = 340f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He { "focusDistanceCalibration", TYPE_BYTE }, 341d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala}; 342d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala 34308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_noise_reduction[ANDROID_NOISE_REDUCTION_END - 34408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_NOISE_REDUCTION_START] = { 34508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_NOISE_REDUCTION_MODE - ANDROID_NOISE_REDUCTION_START ] = 34608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "mode", TYPE_BYTE }, 34708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_NOISE_REDUCTION_STRENGTH - ANDROID_NOISE_REDUCTION_START ] = 34808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "strength", TYPE_BYTE }, 349d14f716e11bac121792300afe5105a790046c61fRuben Brunk [ ANDROID_NOISE_REDUCTION_AVAILABLE_NOISE_REDUCTION_MODES - ANDROID_NOISE_REDUCTION_START ] = 350d14f716e11bac121792300afe5105a790046c61fRuben Brunk { "availableNoiseReductionModes", TYPE_BYTE }, 351d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala}; 352d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala 35308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_quirks[ANDROID_QUIRKS_END - 35408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_QUIRKS_START] = { 35508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_QUIRKS_METERING_CROP_REGION - ANDROID_QUIRKS_START ] = 35608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "meteringCropRegion", TYPE_BYTE }, 35708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_QUIRKS_TRIGGER_AF_WITH_AUTO - ANDROID_QUIRKS_START ] = 35808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "triggerAfWithAuto", TYPE_BYTE }, 35908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_QUIRKS_USE_ZSL_FORMAT - ANDROID_QUIRKS_START ] = 36008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "useZslFormat", TYPE_BYTE }, 36182ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala [ ANDROID_QUIRKS_USE_PARTIAL_RESULT - ANDROID_QUIRKS_START ] = 36282ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala { "usePartialResult", TYPE_BYTE }, 36382ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala [ ANDROID_QUIRKS_PARTIAL_RESULT - ANDROID_QUIRKS_START ] = 36482ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala { "partialResult", TYPE_BYTE }, 365d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala}; 366d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala 36708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_request[ANDROID_REQUEST_END - 36808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_REQUEST_START] = { 36908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_REQUEST_FRAME_COUNT - ANDROID_REQUEST_START ] = 37008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "frameCount", TYPE_INT32 }, 37108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_REQUEST_ID - ANDROID_REQUEST_START ] = 37208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "id", TYPE_INT32 }, 37308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_REQUEST_INPUT_STREAMS - ANDROID_REQUEST_START ] = 374e36cdbe76abf3798a148cb11a90bd78abb50af65Zhijun He { "inputStreams", TYPE_INT32 }, 37508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_REQUEST_METADATA_MODE - ANDROID_REQUEST_START ] = 37608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "metadataMode", TYPE_BYTE }, 37708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_REQUEST_OUTPUT_STREAMS - ANDROID_REQUEST_START ] = 378e36cdbe76abf3798a148cb11a90bd78abb50af65Zhijun He { "outputStreams", TYPE_INT32 }, 37908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_REQUEST_TYPE - ANDROID_REQUEST_START ] = 38008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "type", TYPE_BYTE }, 38108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_REQUEST_MAX_NUM_OUTPUT_STREAMS - ANDROID_REQUEST_START ] = 38208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "maxNumOutputStreams", TYPE_INT32 }, 38308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_REQUEST_MAX_NUM_REPROCESS_STREAMS - ANDROID_REQUEST_START ] = 38408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "maxNumReprocessStreams", TYPE_INT32 }, 38512744b268f3e30de24c34962abc4f27943ebc447Zhijun He [ ANDROID_REQUEST_MAX_NUM_INPUT_STREAMS - ANDROID_REQUEST_START ] = 38612744b268f3e30de24c34962abc4f27943ebc447Zhijun He { "maxNumInputStreams", TYPE_INT32 }, 387a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin [ ANDROID_REQUEST_PIPELINE_DEPTH - ANDROID_REQUEST_START ] = 388a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin { "pipelineDepth", TYPE_BYTE }, 389a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin [ ANDROID_REQUEST_PIPELINE_MAX_DEPTH - ANDROID_REQUEST_START ] = 390a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin { "pipelineMaxDepth", TYPE_BYTE }, 3912e29110c67e293f1163bdcd83c20fab2870dd09bIgor Murashkin [ ANDROID_REQUEST_PARTIAL_RESULT_COUNT - ANDROID_REQUEST_START ] = 3922e29110c67e293f1163bdcd83c20fab2870dd09bIgor Murashkin { "partialResultCount", TYPE_INT32 }, 39357d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin [ ANDROID_REQUEST_AVAILABLE_CAPABILITIES - ANDROID_REQUEST_START ] = 39457d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin { "availableCapabilities", TYPE_BYTE }, 39557d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin [ ANDROID_REQUEST_AVAILABLE_REQUEST_KEYS - ANDROID_REQUEST_START ] = 39657d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin { "availableRequestKeys", TYPE_INT32 }, 39757d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin [ ANDROID_REQUEST_AVAILABLE_RESULT_KEYS - ANDROID_REQUEST_START ] = 39857d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin { "availableResultKeys", TYPE_INT32 }, 39957d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin [ ANDROID_REQUEST_AVAILABLE_CHARACTERISTICS_KEYS - ANDROID_REQUEST_START ] = 40057d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin { "availableCharacteristicsKeys", TYPE_INT32 }, 401d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala}; 402d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala 40308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_scaler[ANDROID_SCALER_END - 404d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala ANDROID_SCALER_START] = { 40508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SCALER_CROP_REGION - ANDROID_SCALER_START ] = 40608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "cropRegion", TYPE_INT32 }, 40708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SCALER_AVAILABLE_FORMATS - ANDROID_SCALER_START ] = 40808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "availableFormats", TYPE_INT32 }, 40908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SCALER_AVAILABLE_JPEG_MIN_DURATIONS - ANDROID_SCALER_START ] = 41008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "availableJpegMinDurations", TYPE_INT64 }, 41108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SCALER_AVAILABLE_JPEG_SIZES - ANDROID_SCALER_START ] = 41208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "availableJpegSizes", TYPE_INT32 }, 41308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SCALER_AVAILABLE_MAX_DIGITAL_ZOOM - ANDROID_SCALER_START ] = 414f11a4df09db89ee9094390ecdb6b786578b041a5Igor Murashkin { "availableMaxDigitalZoom", TYPE_FLOAT }, 41508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SCALER_AVAILABLE_PROCESSED_MIN_DURATIONS - ANDROID_SCALER_START ] = 41608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "availableProcessedMinDurations", 41708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin TYPE_INT64 }, 41808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SCALER_AVAILABLE_PROCESSED_SIZES - ANDROID_SCALER_START ] = 41908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "availableProcessedSizes", TYPE_INT32 }, 42008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SCALER_AVAILABLE_RAW_MIN_DURATIONS - ANDROID_SCALER_START ] = 42108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "availableRawMinDurations", TYPE_INT64 }, 42208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SCALER_AVAILABLE_RAW_SIZES - ANDROID_SCALER_START ] = 42308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "availableRawSizes", TYPE_INT32 }, 4247f15ddd0aeab1e06f3eabf3ee32ca68c3e54d9e3Igor Murashkin [ ANDROID_SCALER_AVAILABLE_INPUT_OUTPUT_FORMATS_MAP - ANDROID_SCALER_START ] = 4257f15ddd0aeab1e06f3eabf3ee32ca68c3e54d9e3Igor Murashkin { "availableInputOutputFormatsMap", 4267f15ddd0aeab1e06f3eabf3ee32ca68c3e54d9e3Igor Murashkin TYPE_INT32 }, 427aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin [ ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS - ANDROID_SCALER_START ] = 428aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin { "availableStreamConfigurations", TYPE_INT32 }, 429aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin [ ANDROID_SCALER_AVAILABLE_MIN_FRAME_DURATIONS - ANDROID_SCALER_START ] = 430aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin { "availableMinFrameDurations", TYPE_INT64 }, 431aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin [ ANDROID_SCALER_AVAILABLE_STALL_DURATIONS - ANDROID_SCALER_START ] = 432aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin { "availableStallDurations", TYPE_INT64 }, 433d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He [ ANDROID_SCALER_CROPPING_TYPE - ANDROID_SCALER_START ] = 434d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He { "croppingType", TYPE_BYTE }, 435d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala}; 436d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala 43708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_sensor[ANDROID_SENSOR_END - 43808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_SENSOR_START] = { 43908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SENSOR_EXPOSURE_TIME - ANDROID_SENSOR_START ] = 44008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "exposureTime", TYPE_INT64 }, 44108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SENSOR_FRAME_DURATION - ANDROID_SENSOR_START ] = 44208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "frameDuration", TYPE_INT64 }, 44308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SENSOR_SENSITIVITY - ANDROID_SENSOR_START ] = 44408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "sensitivity", TYPE_INT32 }, 4457db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk [ ANDROID_SENSOR_REFERENCE_ILLUMINANT1 - ANDROID_SENSOR_START ] = 4467db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk { "referenceIlluminant1", TYPE_BYTE }, 4477db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk [ ANDROID_SENSOR_REFERENCE_ILLUMINANT2 - ANDROID_SENSOR_START ] = 4487db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk { "referenceIlluminant2", TYPE_BYTE }, 4497db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk [ ANDROID_SENSOR_CALIBRATION_TRANSFORM1 - ANDROID_SENSOR_START ] = 4507db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk { "calibrationTransform1", TYPE_RATIONAL 4517db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk }, 4527db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk [ ANDROID_SENSOR_CALIBRATION_TRANSFORM2 - ANDROID_SENSOR_START ] = 4537db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk { "calibrationTransform2", TYPE_RATIONAL 4547db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk }, 4557db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk [ ANDROID_SENSOR_COLOR_TRANSFORM1 - ANDROID_SENSOR_START ] = 4567db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk { "colorTransform1", TYPE_RATIONAL 4577db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk }, 4587db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk [ ANDROID_SENSOR_COLOR_TRANSFORM2 - ANDROID_SENSOR_START ] = 4597db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk { "colorTransform2", TYPE_RATIONAL 4607db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk }, 4617db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk [ ANDROID_SENSOR_FORWARD_MATRIX1 - ANDROID_SENSOR_START ] = 4627db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk { "forwardMatrix1", TYPE_RATIONAL 4637db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk }, 4647db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk [ ANDROID_SENSOR_FORWARD_MATRIX2 - ANDROID_SENSOR_START ] = 4657db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk { "forwardMatrix2", TYPE_RATIONAL 4667db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk }, 46708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SENSOR_BASE_GAIN_FACTOR - ANDROID_SENSOR_START ] = 46808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "baseGainFactor", TYPE_RATIONAL 46908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin }, 47008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SENSOR_BLACK_LEVEL_PATTERN - ANDROID_SENSOR_START ] = 47108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "blackLevelPattern", TYPE_INT32 }, 47208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SENSOR_MAX_ANALOG_SENSITIVITY - ANDROID_SENSOR_START ] = 47308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "maxAnalogSensitivity", TYPE_INT32 }, 47408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SENSOR_ORIENTATION - ANDROID_SENSOR_START ] = 47508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "orientation", TYPE_INT32 }, 4762bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk [ ANDROID_SENSOR_PROFILE_HUE_SAT_MAP_DIMENSIONS - ANDROID_SENSOR_START ] = 4772bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk { "profileHueSatMapDimensions", TYPE_INT32 }, 47808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SENSOR_TIMESTAMP - ANDROID_SENSOR_START ] = 47908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "timestamp", TYPE_INT64 }, 480656aa5a8e265151bebc760a849766395f422e6baIgor Murashkin [ ANDROID_SENSOR_TEMPERATURE - ANDROID_SENSOR_START ] = 481656aa5a8e265151bebc760a849766395f422e6baIgor Murashkin { "temperature", TYPE_FLOAT }, 4827b9e9bcf10c7069f8c1706ff6a24ab36e98d0948Ruben Brunk [ ANDROID_SENSOR_NEUTRAL_COLOR_POINT - ANDROID_SENSOR_START ] = 4837b9e9bcf10c7069f8c1706ff6a24ab36e98d0948Ruben Brunk { "neutralColorPoint", TYPE_RATIONAL 4847b9e9bcf10c7069f8c1706ff6a24ab36e98d0948Ruben Brunk }, 4856a424ffd2545e1eb96748690bad76c68d7e9f0c2Ruben Brunk [ ANDROID_SENSOR_NOISE_PROFILE - ANDROID_SENSOR_START ] = 4866a424ffd2545e1eb96748690bad76c68d7e9f0c2Ruben Brunk { "noiseProfile", TYPE_DOUBLE }, 4872bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk [ ANDROID_SENSOR_PROFILE_HUE_SAT_MAP - ANDROID_SENSOR_START ] = 4882bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk { "profileHueSatMap", TYPE_FLOAT }, 4892bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk [ ANDROID_SENSOR_PROFILE_TONE_CURVE - ANDROID_SENSOR_START ] = 4902bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk { "profileToneCurve", TYPE_FLOAT }, 4916a5fd11f35fcab57a1431c02922aaa58744876e4Ruben Brunk [ ANDROID_SENSOR_GREEN_SPLIT - ANDROID_SENSOR_START ] = 4926a5fd11f35fcab57a1431c02922aaa58744876e4Ruben Brunk { "greenSplit", TYPE_FLOAT }, 493a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin [ ANDROID_SENSOR_TEST_PATTERN_DATA - ANDROID_SENSOR_START ] = 494a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin { "testPatternData", TYPE_INT32 }, 495a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin [ ANDROID_SENSOR_TEST_PATTERN_MODE - ANDROID_SENSOR_START ] = 496a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin { "testPatternMode", TYPE_INT32 }, 497a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin [ ANDROID_SENSOR_AVAILABLE_TEST_PATTERN_MODES - ANDROID_SENSOR_START ] = 49829a973df1ce9999b29d351643b0cc091a4cb77b5Zhijun He { "availableTestPatternModes", TYPE_INT32 }, 499cc5cfdcea180440d44a8b4b8ce9b6a6038e253a1Zhijun He [ ANDROID_SENSOR_ROLLING_SHUTTER_SKEW - ANDROID_SENSOR_START ] = 500cc5cfdcea180440d44a8b4b8ce9b6a6038e253a1Zhijun He { "rollingShutterSkew", TYPE_INT64 }, 501d363a1293e46ae03541f5e2b3500856cc1d837eaZhijun He [ ANDROID_SENSOR_OPTICAL_BLACK_REGIONS - ANDROID_SENSOR_START ] = 502d363a1293e46ae03541f5e2b3500856cc1d837eaZhijun He { "opticalBlackRegions", TYPE_INT32 }, 503d363a1293e46ae03541f5e2b3500856cc1d837eaZhijun He [ ANDROID_SENSOR_DYNAMIC_BLACK_LEVEL - ANDROID_SENSOR_START ] = 50488f2ffd3a6d1b2e4f1f53351e308e8fac59f7c3aZhijun He { "dynamicBlackLevel", TYPE_FLOAT }, 505d363a1293e46ae03541f5e2b3500856cc1d837eaZhijun He [ ANDROID_SENSOR_DYNAMIC_WHITE_LEVEL - ANDROID_SENSOR_START ] = 506d363a1293e46ae03541f5e2b3500856cc1d837eaZhijun He { "dynamicWhiteLevel", TYPE_INT32 }, 507366da5bdc4c7f9398c30bc8d2df29c144cf9a704Yin-Chia Yeh [ ANDROID_SENSOR_OPAQUE_RAW_SIZE - ANDROID_SENSOR_START ] = 508366da5bdc4c7f9398c30bc8d2df29c144cf9a704Yin-Chia Yeh { "opaqueRawSize", TYPE_INT32 }, 509d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala}; 510d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala 51108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_sensor_info[ANDROID_SENSOR_INFO_END - 51208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_SENSOR_INFO_START] = { 51308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SENSOR_INFO_ACTIVE_ARRAY_SIZE - ANDROID_SENSOR_INFO_START ] = 51408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "activeArraySize", TYPE_INT32 }, 51569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He [ ANDROID_SENSOR_INFO_SENSITIVITY_RANGE - ANDROID_SENSOR_INFO_START ] = 51669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He { "sensitivityRange", TYPE_INT32 }, 51708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT - ANDROID_SENSOR_INFO_START ] = 51808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "colorFilterArrangement", TYPE_BYTE }, 51908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SENSOR_INFO_EXPOSURE_TIME_RANGE - ANDROID_SENSOR_INFO_START ] = 52008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "exposureTimeRange", TYPE_INT64 }, 52108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SENSOR_INFO_MAX_FRAME_DURATION - ANDROID_SENSOR_INFO_START ] = 52208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "maxFrameDuration", TYPE_INT64 }, 52308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SENSOR_INFO_PHYSICAL_SIZE - ANDROID_SENSOR_INFO_START ] = 52408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "physicalSize", TYPE_FLOAT }, 52508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SENSOR_INFO_PIXEL_ARRAY_SIZE - ANDROID_SENSOR_INFO_START ] = 52608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "pixelArraySize", TYPE_INT32 }, 52708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SENSOR_INFO_WHITE_LEVEL - ANDROID_SENSOR_INFO_START ] = 52808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "whiteLevel", TYPE_INT32 }, 529122906cb559a82b1ff1a2158e3d7181b9fe7a49bEino-Ville Talvala [ ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE - ANDROID_SENSOR_INFO_START ] = 530122906cb559a82b1ff1a2158e3d7181b9fe7a49bEino-Ville Talvala { "timestampSource", TYPE_BYTE }, 531d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh [ ANDROID_SENSOR_INFO_LENS_SHADING_APPLIED - ANDROID_SENSOR_INFO_START ] = 532d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh { "lensShadingApplied", TYPE_BYTE }, 53393192944359dd503c799cfbb4a9de46edfaf5eaeRuben Brunk [ ANDROID_SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE - ANDROID_SENSOR_INFO_START ] = 53493192944359dd503c799cfbb4a9de46edfaf5eaeRuben Brunk { "preCorrectionActiveArraySize", TYPE_INT32 }, 535d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala}; 536d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala 53708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_shading[ANDROID_SHADING_END - 53808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_SHADING_START] = { 53908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SHADING_MODE - ANDROID_SHADING_START ] = 54008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "mode", TYPE_BYTE }, 54108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SHADING_STRENGTH - ANDROID_SHADING_START ] = 54208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "strength", TYPE_BYTE }, 543d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh [ ANDROID_SHADING_AVAILABLE_MODES - ANDROID_SHADING_START ] = 544d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh { "availableModes", TYPE_BYTE }, 545d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala}; 546d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala 54708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_statistics[ANDROID_STATISTICS_END - 54808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_STATISTICS_START] = { 54908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_STATISTICS_FACE_DETECT_MODE - ANDROID_STATISTICS_START ] = 55008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "faceDetectMode", TYPE_BYTE }, 55108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_STATISTICS_HISTOGRAM_MODE - ANDROID_STATISTICS_START ] = 55208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "histogramMode", TYPE_BYTE }, 55308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_STATISTICS_SHARPNESS_MAP_MODE - ANDROID_STATISTICS_START ] = 55408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "sharpnessMapMode", TYPE_BYTE }, 55549e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk [ ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE - ANDROID_STATISTICS_START ] = 55649e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk { "hotPixelMapMode", TYPE_BYTE }, 55708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_STATISTICS_FACE_IDS - ANDROID_STATISTICS_START ] = 55808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "faceIds", TYPE_INT32 }, 55908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_STATISTICS_FACE_LANDMARKS - ANDROID_STATISTICS_START ] = 56008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "faceLandmarks", TYPE_INT32 }, 56108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_STATISTICS_FACE_RECTANGLES - ANDROID_STATISTICS_START ] = 56208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "faceRectangles", TYPE_INT32 }, 56308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_STATISTICS_FACE_SCORES - ANDROID_STATISTICS_START ] = 56408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "faceScores", TYPE_BYTE }, 56508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_STATISTICS_HISTOGRAM - ANDROID_STATISTICS_START ] = 56608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "histogram", TYPE_INT32 }, 56708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_STATISTICS_SHARPNESS_MAP - ANDROID_STATISTICS_START ] = 56808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "sharpnessMap", TYPE_INT32 }, 5699c766ad019249dcd238b33f2cd8865a394e2ab26Ruben Brunk [ ANDROID_STATISTICS_LENS_SHADING_CORRECTION_MAP - ANDROID_STATISTICS_START ] = 5709c766ad019249dcd238b33f2cd8865a394e2ab26Ruben Brunk { "lensShadingCorrectionMap", TYPE_BYTE }, 57169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He [ ANDROID_STATISTICS_LENS_SHADING_MAP - ANDROID_STATISTICS_START ] = 57269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He { "lensShadingMap", TYPE_FLOAT }, 57369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He [ ANDROID_STATISTICS_PREDICTED_COLOR_GAINS - ANDROID_STATISTICS_START ] = 57469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He { "predictedColorGains", TYPE_FLOAT }, 57569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He [ ANDROID_STATISTICS_PREDICTED_COLOR_TRANSFORM - ANDROID_STATISTICS_START ] = 57669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He { "predictedColorTransform", TYPE_RATIONAL 57769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He }, 57869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He [ ANDROID_STATISTICS_SCENE_FLICKER - ANDROID_STATISTICS_START ] = 57969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He { "sceneFlicker", TYPE_BYTE }, 58049e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk [ ANDROID_STATISTICS_HOT_PIXEL_MAP - ANDROID_STATISTICS_START ] = 58149e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk { "hotPixelMap", TYPE_INT32 }, 58269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He [ ANDROID_STATISTICS_LENS_SHADING_MAP_MODE - ANDROID_STATISTICS_START ] = 58369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He { "lensShadingMapMode", TYPE_BYTE }, 584623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala}; 585623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala 58608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_statistics_info[ANDROID_STATISTICS_INFO_END - 58708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_STATISTICS_INFO_START] = { 58808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES - ANDROID_STATISTICS_INFO_START ] = 58908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "availableFaceDetectModes", TYPE_BYTE }, 59008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_STATISTICS_INFO_HISTOGRAM_BUCKET_COUNT - ANDROID_STATISTICS_INFO_START ] = 59108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "histogramBucketCount", TYPE_INT32 }, 59208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_STATISTICS_INFO_MAX_FACE_COUNT - ANDROID_STATISTICS_INFO_START ] = 59308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "maxFaceCount", TYPE_INT32 }, 59408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_STATISTICS_INFO_MAX_HISTOGRAM_COUNT - ANDROID_STATISTICS_INFO_START ] = 59508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "maxHistogramCount", TYPE_INT32 }, 59608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_STATISTICS_INFO_MAX_SHARPNESS_MAP_VALUE - ANDROID_STATISTICS_INFO_START ] = 59708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "maxSharpnessMapValue", TYPE_INT32 }, 59808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_STATISTICS_INFO_SHARPNESS_MAP_SIZE - ANDROID_STATISTICS_INFO_START ] = 59908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "sharpnessMapSize", TYPE_INT32 }, 60049e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk [ ANDROID_STATISTICS_INFO_AVAILABLE_HOT_PIXEL_MAP_MODES - ANDROID_STATISTICS_INFO_START ] = 60149e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk { "availableHotPixelMapModes", TYPE_BYTE }, 602d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh [ ANDROID_STATISTICS_INFO_AVAILABLE_LENS_SHADING_MAP_MODES - ANDROID_STATISTICS_INFO_START ] = 603d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh { "availableLensShadingMapModes", TYPE_BYTE }, 60494879bd88f7ac3f2f678221497b8ad50c0bb3314Eino-Ville Talvala}; 60594879bd88f7ac3f2f678221497b8ad50c0bb3314Eino-Ville Talvala 60608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_tonemap[ANDROID_TONEMAP_END - 60708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_TONEMAP_START] = { 60808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_TONEMAP_CURVE_BLUE - ANDROID_TONEMAP_START ] = 60976548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala { "curveBlue", TYPE_FLOAT }, 61008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_TONEMAP_CURVE_GREEN - ANDROID_TONEMAP_START ] = 61176548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala { "curveGreen", TYPE_FLOAT }, 61208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_TONEMAP_CURVE_RED - ANDROID_TONEMAP_START ] = 61308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "curveRed", TYPE_FLOAT }, 61408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_TONEMAP_MODE - ANDROID_TONEMAP_START ] = 61508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "mode", TYPE_BYTE }, 61608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_TONEMAP_MAX_CURVE_POINTS - ANDROID_TONEMAP_START ] = 61708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "maxCurvePoints", TYPE_INT32 }, 618d14f716e11bac121792300afe5105a790046c61fRuben Brunk [ ANDROID_TONEMAP_AVAILABLE_TONE_MAP_MODES - ANDROID_TONEMAP_START ] = 619d14f716e11bac121792300afe5105a790046c61fRuben Brunk { "availableToneMapModes", TYPE_BYTE }, 6203417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh [ ANDROID_TONEMAP_GAMMA - ANDROID_TONEMAP_START ] = 6213417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh { "gamma", TYPE_FLOAT }, 6223417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh [ ANDROID_TONEMAP_PRESET_CURVE - ANDROID_TONEMAP_START ] = 6233417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh { "presetCurve", TYPE_BYTE }, 624623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala}; 625623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala 626c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkinstatic tag_info_t android_led[ANDROID_LED_END - 627c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin ANDROID_LED_START] = { 628c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin [ ANDROID_LED_TRANSMIT - ANDROID_LED_START ] = 629c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin { "transmit", TYPE_BYTE }, 630c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin [ ANDROID_LED_AVAILABLE_LEDS - ANDROID_LED_START ] = 631c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin { "availableLeds", TYPE_BYTE }, 632c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin}; 633c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin 63438b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkinstatic tag_info_t android_info[ANDROID_INFO_END - 63538b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin ANDROID_INFO_START] = { 63638b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin [ ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL - ANDROID_INFO_START ] = 63738b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin { "supportedHardwareLevel", TYPE_BYTE }, 63838b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin}; 63938b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin 64069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun Hestatic tag_info_t android_black_level[ANDROID_BLACK_LEVEL_END - 64169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He ANDROID_BLACK_LEVEL_START] = { 64269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He [ ANDROID_BLACK_LEVEL_LOCK - ANDROID_BLACK_LEVEL_START ] = 64369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He { "lock", TYPE_BYTE }, 64469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He}; 64569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He 6465c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkinstatic tag_info_t android_sync[ANDROID_SYNC_END - 6475c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin ANDROID_SYNC_START] = { 6485c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin [ ANDROID_SYNC_FRAME_NUMBER - ANDROID_SYNC_START ] = 6495c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin { "frameNumber", TYPE_INT64 }, 6505c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin [ ANDROID_SYNC_MAX_LATENCY - ANDROID_SYNC_START ] = 6515c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin { "maxLatency", TYPE_INT32 }, 6525c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin}; 6535c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin 65441d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun Hestatic tag_info_t android_reprocess[ANDROID_REPROCESS_END - 65541d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He ANDROID_REPROCESS_START] = { 65641d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He [ ANDROID_REPROCESS_EFFECTIVE_EXPOSURE_FACTOR - ANDROID_REPROCESS_START ] = 65741d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He { "effectiveExposureFactor", TYPE_FLOAT }, 6585137915ee66b05cfaa2faa1b9d9f46abaa7033a7Zhijun He [ ANDROID_REPROCESS_MAX_CAPTURE_STALL - ANDROID_REPROCESS_START ] = 6595137915ee66b05cfaa2faa1b9d9f46abaa7033a7Zhijun He { "maxCaptureStall", TYPE_INT32 }, 66041d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He}; 66141d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He 662a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvalastatic tag_info_t android_depth[ANDROID_DEPTH_END - 663a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala ANDROID_DEPTH_START] = { 664a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala [ ANDROID_DEPTH_MAX_DEPTH_SAMPLES - ANDROID_DEPTH_START ] = 665a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala { "maxDepthSamples", TYPE_INT32 }, 666a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala [ ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS - ANDROID_DEPTH_START ] = 667a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala { "availableDepthStreamConfigurations", 668a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala TYPE_INT32 }, 669a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala [ ANDROID_DEPTH_AVAILABLE_DEPTH_MIN_FRAME_DURATIONS - ANDROID_DEPTH_START ] = 670a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala { "availableDepthMinFrameDurations", 671a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala TYPE_INT64 }, 672a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala [ ANDROID_DEPTH_AVAILABLE_DEPTH_STALL_DURATIONS - ANDROID_DEPTH_START ] = 673a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala { "availableDepthStallDurations", TYPE_INT64 }, 6748f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala [ ANDROID_DEPTH_DEPTH_IS_EXCLUSIVE - ANDROID_DEPTH_START ] = 6758f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala { "depthIsExclusive", TYPE_BYTE }, 676a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala}; 677a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala 678623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala 679d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvalatag_info_t *tag_info[ANDROID_SECTION_COUNT] = { 68008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin android_color_correction, 68108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin android_control, 68208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin android_demosaic, 68308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin android_edge, 684d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala android_flash, 685d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala android_flash_info, 686d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala android_hot_pixel, 68708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin android_jpeg, 68808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin android_lens, 68908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin android_lens_info, 69008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin android_noise_reduction, 69108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin android_quirks, 69208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin android_request, 69308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin android_scaler, 69408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin android_sensor, 69508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin android_sensor_info, 696d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala android_shading, 69708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin android_statistics, 69808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin android_statistics_info, 699d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala android_tonemap, 700c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin android_led, 70138b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin android_info, 70269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He android_black_level, 7035c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin android_sync, 70441d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He android_reprocess, 705a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala android_depth, 706d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala}; 70708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 70808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinint camera_metadata_enum_snprint(uint32_t tag, 70908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin uint32_t value, 71008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin char *dst, 71108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin size_t size) { 71208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin const char *msg = "error: not an enum"; 71308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin int ret = -1; 71408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 71508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch(tag) { 71608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_COLOR_CORRECTION_MODE: { 71708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 71808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_COLOR_CORRECTION_MODE_TRANSFORM_MATRIX: 71908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "TRANSFORM_MATRIX"; 72008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 72108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 72208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_COLOR_CORRECTION_MODE_FAST: 72308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "FAST"; 72408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 72508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 72608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_COLOR_CORRECTION_MODE_HIGH_QUALITY: 72708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "HIGH_QUALITY"; 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_COLOR_CORRECTION_TRANSFORM: { 73608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 73708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 73869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He case ANDROID_COLOR_CORRECTION_GAINS: { 73969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He break; 74069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He } 74133776413f67bb95a03f084a0984bd112437cb2d3Zhijun He case ANDROID_COLOR_CORRECTION_ABERRATION_MODE: { 742450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He switch (value) { 74333776413f67bb95a03f084a0984bd112437cb2d3Zhijun He case ANDROID_COLOR_CORRECTION_ABERRATION_MODE_OFF: 744450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He msg = "OFF"; 745450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He ret = 0; 746450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He break; 74733776413f67bb95a03f084a0984bd112437cb2d3Zhijun He case ANDROID_COLOR_CORRECTION_ABERRATION_MODE_FAST: 748450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He msg = "FAST"; 749450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He ret = 0; 750450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He break; 75133776413f67bb95a03f084a0984bd112437cb2d3Zhijun He case ANDROID_COLOR_CORRECTION_ABERRATION_MODE_HIGH_QUALITY: 752450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He msg = "HIGH_QUALITY"; 753450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He ret = 0; 754450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He break; 755450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He default: 756450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He msg = "error: enum value out of range"; 757450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He } 758450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He break; 759450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He } 76033776413f67bb95a03f084a0984bd112437cb2d3Zhijun He case ANDROID_COLOR_CORRECTION_AVAILABLE_ABERRATION_MODES: { 761450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He break; 762450e01c27173d2e5051c73e59d5f6386dca5fa93Zhijun He } 76308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 76408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_ANTIBANDING_MODE: { 76508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 76608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_ANTIBANDING_MODE_OFF: 76708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "OFF"; 76808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 76908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 77008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_ANTIBANDING_MODE_50HZ: 77108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "50HZ"; 77208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 77308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 77408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_ANTIBANDING_MODE_60HZ: 77508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "60HZ"; 77608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 77708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 77808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_ANTIBANDING_MODE_AUTO: 77908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "AUTO"; 78008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 78108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 78208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 78308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 78408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 78508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 78608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 78708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_EXPOSURE_COMPENSATION: { 78808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 78908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 79008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_LOCK: { 79108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 79208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_LOCK_OFF: 79308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "OFF"; 79408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 79508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 79676548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala case ANDROID_CONTROL_AE_LOCK_ON: 79776548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala msg = "ON"; 79876548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala ret = 0; 79976548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala break; 80008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 80108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 80208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 80308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 80408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 80508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_MODE: { 80608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 80708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_MODE_OFF: 80808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "OFF"; 80908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 81008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 81108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_MODE_ON: 81208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "ON"; 81308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 81408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 81508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_MODE_ON_AUTO_FLASH: 81608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "ON_AUTO_FLASH"; 81708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 81808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 81908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_MODE_ON_ALWAYS_FLASH: 82008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "ON_ALWAYS_FLASH"; 82108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 82208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 82308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_MODE_ON_AUTO_FLASH_REDEYE: 82408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "ON_AUTO_FLASH_REDEYE"; 82508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 82608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 82708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 82808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 82908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 83008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 83108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 83208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_REGIONS: { 83308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 83408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 83508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_TARGET_FPS_RANGE: { 83608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 83708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 8383b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala case ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER: { 8393b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala switch (value) { 8403b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala case ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_IDLE: 8413b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala msg = "IDLE"; 8423b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala ret = 0; 8433b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala break; 8443b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala case ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_START: 8453b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala msg = "START"; 8463b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala ret = 0; 8473b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala break; 848e7cd5568cdc6e9ec601c9f110605af53aad7a118Zhijun He case ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_CANCEL: 849e7cd5568cdc6e9ec601c9f110605af53aad7a118Zhijun He msg = "CANCEL"; 850e7cd5568cdc6e9ec601c9f110605af53aad7a118Zhijun He ret = 0; 851e7cd5568cdc6e9ec601c9f110605af53aad7a118Zhijun He break; 8523b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala default: 8533b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala msg = "error: enum value out of range"; 8543b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala } 8553b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala break; 8563b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala } 85708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AF_MODE: { 85808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 85908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AF_MODE_OFF: 86008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "OFF"; 86108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 86208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 86308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AF_MODE_AUTO: 86408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "AUTO"; 86508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 86608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 86708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AF_MODE_MACRO: 86808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "MACRO"; 86908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 87008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 87108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AF_MODE_CONTINUOUS_VIDEO: 87208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "CONTINUOUS_VIDEO"; 87308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 87408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 87508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AF_MODE_CONTINUOUS_PICTURE: 87608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "CONTINUOUS_PICTURE"; 87708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 87808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 87908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AF_MODE_EDOF: 88008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "EDOF"; 88108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 88208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 88308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 88408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 88508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 88608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 88708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 88808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AF_REGIONS: { 88908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 89008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 8913b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala case ANDROID_CONTROL_AF_TRIGGER: { 8923b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala switch (value) { 8933b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala case ANDROID_CONTROL_AF_TRIGGER_IDLE: 8943b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala msg = "IDLE"; 8953b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala ret = 0; 8963b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala break; 8973b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala case ANDROID_CONTROL_AF_TRIGGER_START: 8983b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala msg = "START"; 8993b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala ret = 0; 9003b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala break; 9013b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala case ANDROID_CONTROL_AF_TRIGGER_CANCEL: 9023b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala msg = "CANCEL"; 9033b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala ret = 0; 9043b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala break; 9053b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala default: 9063b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala msg = "error: enum value out of range"; 9073b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala } 9083b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala break; 9093b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala } 91008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AWB_LOCK: { 91108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 91208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AWB_LOCK_OFF: 91308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "OFF"; 91408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 91508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 91676548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala case ANDROID_CONTROL_AWB_LOCK_ON: 91776548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala msg = "ON"; 91876548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala ret = 0; 91976548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala break; 92008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 92108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 92208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 92308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 92408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 92508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AWB_MODE: { 92608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 92708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AWB_MODE_OFF: 92808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "OFF"; 92908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 93008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 93108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AWB_MODE_AUTO: 93208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "AUTO"; 93308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 93408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 93508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AWB_MODE_INCANDESCENT: 93608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "INCANDESCENT"; 93708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 93808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 93908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AWB_MODE_FLUORESCENT: 94008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "FLUORESCENT"; 94108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 94208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 94308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AWB_MODE_WARM_FLUORESCENT: 94408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "WARM_FLUORESCENT"; 94508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 94608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 94708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AWB_MODE_DAYLIGHT: 94808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "DAYLIGHT"; 94908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 95008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 95108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AWB_MODE_CLOUDY_DAYLIGHT: 95208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "CLOUDY_DAYLIGHT"; 95308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 95408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 95508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AWB_MODE_TWILIGHT: 95608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "TWILIGHT"; 95708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 95808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 95908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AWB_MODE_SHADE: 96008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "SHADE"; 96108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 96208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 96308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 96408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 96508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 96608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 96708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 96808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AWB_REGIONS: { 96908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 97008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 97108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_CAPTURE_INTENT: { 97208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 97308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_CAPTURE_INTENT_CUSTOM: 97408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "CUSTOM"; 97508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 97608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 97708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_CAPTURE_INTENT_PREVIEW: 97808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "PREVIEW"; 97908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 98008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 98108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_CAPTURE_INTENT_STILL_CAPTURE: 98208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "STILL_CAPTURE"; 98308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 98408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 98508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_CAPTURE_INTENT_VIDEO_RECORD: 98608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "VIDEO_RECORD"; 98708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 98808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 98908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_CAPTURE_INTENT_VIDEO_SNAPSHOT: 99008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "VIDEO_SNAPSHOT"; 99108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 99208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 99308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_CAPTURE_INTENT_ZERO_SHUTTER_LAG: 99408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "ZERO_SHUTTER_LAG"; 99508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 99608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 997e713fa64f77bdb9895415e0fa031b7c6c2668907Zhijun He case ANDROID_CONTROL_CAPTURE_INTENT_MANUAL: 998e713fa64f77bdb9895415e0fa031b7c6c2668907Zhijun He msg = "MANUAL"; 999e713fa64f77bdb9895415e0fa031b7c6c2668907Zhijun He ret = 0; 1000e713fa64f77bdb9895415e0fa031b7c6c2668907Zhijun He break; 100108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 100208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 100308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 100408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 100508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 100608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_EFFECT_MODE: { 100708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 100808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_EFFECT_MODE_OFF: 100908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "OFF"; 101008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 101108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 101208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_EFFECT_MODE_MONO: 101308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "MONO"; 101408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 101508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 101608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_EFFECT_MODE_NEGATIVE: 101708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "NEGATIVE"; 101808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 101908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 102008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_EFFECT_MODE_SOLARIZE: 102108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "SOLARIZE"; 102208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 102308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 102408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_EFFECT_MODE_SEPIA: 102508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "SEPIA"; 102608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 102708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 102808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_EFFECT_MODE_POSTERIZE: 102908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "POSTERIZE"; 103008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 103108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 103208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_EFFECT_MODE_WHITEBOARD: 103308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "WHITEBOARD"; 103408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 103508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 103608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_EFFECT_MODE_BLACKBOARD: 103708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "BLACKBOARD"; 103808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 103908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 104008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_EFFECT_MODE_AQUA: 104108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "AQUA"; 104208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 104308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 104408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 104508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 104608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 104708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 104808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 104908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_MODE: { 105008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 105108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_MODE_OFF: 105208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "OFF"; 105308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 105408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 105508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_MODE_AUTO: 105608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "AUTO"; 105708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 105808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 105908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_MODE_USE_SCENE_MODE: 106008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "USE_SCENE_MODE"; 106108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 106208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 10634412faa9b441729804cadd81df418ef97d454fbdZhijun He case ANDROID_CONTROL_MODE_OFF_KEEP_STATE: 10644412faa9b441729804cadd81df418ef97d454fbdZhijun He msg = "OFF_KEEP_STATE"; 10654412faa9b441729804cadd81df418ef97d454fbdZhijun He ret = 0; 10664412faa9b441729804cadd81df418ef97d454fbdZhijun He break; 106708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 106808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 106908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 107008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 107108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 107208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_SCENE_MODE: { 107308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 10749e28ea7c5f7ea4550827414ce6f8f3818f90453cRuben Brunk case ANDROID_CONTROL_SCENE_MODE_DISABLED: 10759e28ea7c5f7ea4550827414ce6f8f3818f90453cRuben Brunk msg = "DISABLED"; 107608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 107708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 107808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_SCENE_MODE_FACE_PRIORITY: 107908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "FACE_PRIORITY"; 108008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 108108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 108208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_SCENE_MODE_ACTION: 108308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "ACTION"; 108408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 108508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 108608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_SCENE_MODE_PORTRAIT: 108708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "PORTRAIT"; 108808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 108908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 109008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_SCENE_MODE_LANDSCAPE: 109108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "LANDSCAPE"; 109208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 109308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 109408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_SCENE_MODE_NIGHT: 109508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "NIGHT"; 109608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 109708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 109808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_SCENE_MODE_NIGHT_PORTRAIT: 109908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "NIGHT_PORTRAIT"; 110008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 110108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 110208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_SCENE_MODE_THEATRE: 110308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "THEATRE"; 110408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 110508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 110608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_SCENE_MODE_BEACH: 110708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "BEACH"; 110808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 110908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 111008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_SCENE_MODE_SNOW: 111108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "SNOW"; 111208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 111308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 111408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_SCENE_MODE_SUNSET: 111508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "SUNSET"; 111608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 111708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 111808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_SCENE_MODE_STEADYPHOTO: 111908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "STEADYPHOTO"; 112008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 112108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 112208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_SCENE_MODE_FIREWORKS: 112308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "FIREWORKS"; 112408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 112508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 112608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_SCENE_MODE_SPORTS: 112708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "SPORTS"; 112808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 112908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 113008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_SCENE_MODE_PARTY: 113108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "PARTY"; 113208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 113308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 113408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_SCENE_MODE_CANDLELIGHT: 113508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "CANDLELIGHT"; 113608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 113708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 113808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_SCENE_MODE_BARCODE: 113908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "BARCODE"; 114008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 114108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 114217f2d2cc06c625dcab66473213a094914815f637Zhijun He case ANDROID_CONTROL_SCENE_MODE_HIGH_SPEED_VIDEO: 114317f2d2cc06c625dcab66473213a094914815f637Zhijun He msg = "HIGH_SPEED_VIDEO"; 114417f2d2cc06c625dcab66473213a094914815f637Zhijun He ret = 0; 114517f2d2cc06c625dcab66473213a094914815f637Zhijun He break; 114617b1dd5bf1821d7d326c74192779b54c15eed1a8Ruben Brunk case ANDROID_CONTROL_SCENE_MODE_HDR: 114717b1dd5bf1821d7d326c74192779b54c15eed1a8Ruben Brunk msg = "HDR"; 114817b1dd5bf1821d7d326c74192779b54c15eed1a8Ruben Brunk ret = 0; 114917b1dd5bf1821d7d326c74192779b54c15eed1a8Ruben Brunk break; 11501a71d0da6f39c3354248f9cc7b8029d6511458c2Zhijun He case ANDROID_CONTROL_SCENE_MODE_FACE_PRIORITY_LOW_LIGHT: 11511a71d0da6f39c3354248f9cc7b8029d6511458c2Zhijun He msg = "FACE_PRIORITY_LOW_LIGHT"; 11521a71d0da6f39c3354248f9cc7b8029d6511458c2Zhijun He ret = 0; 11531a71d0da6f39c3354248f9cc7b8029d6511458c2Zhijun He break; 1154ff19a6214d5ac43db1aef0129b78c84d550d55e6Yin-Chia Yeh case ANDROID_CONTROL_SCENE_MODE_DEVICE_CUSTOM_START: 1155ff19a6214d5ac43db1aef0129b78c84d550d55e6Yin-Chia Yeh msg = "DEVICE_CUSTOM_START"; 1156ff19a6214d5ac43db1aef0129b78c84d550d55e6Yin-Chia Yeh ret = 0; 1157ff19a6214d5ac43db1aef0129b78c84d550d55e6Yin-Chia Yeh break; 1158ff19a6214d5ac43db1aef0129b78c84d550d55e6Yin-Chia Yeh case ANDROID_CONTROL_SCENE_MODE_DEVICE_CUSTOM_END: 1159ff19a6214d5ac43db1aef0129b78c84d550d55e6Yin-Chia Yeh msg = "DEVICE_CUSTOM_END"; 1160ff19a6214d5ac43db1aef0129b78c84d550d55e6Yin-Chia Yeh ret = 0; 1161ff19a6214d5ac43db1aef0129b78c84d550d55e6Yin-Chia Yeh break; 116208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 116308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 116408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 116508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 116608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 116708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_VIDEO_STABILIZATION_MODE: { 116808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 116908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_OFF: 117008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "OFF"; 117108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 117208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 117308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_ON: 117408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "ON"; 117508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 117608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 117708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 117808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 117908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 118008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 118108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 118208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_AVAILABLE_ANTIBANDING_MODES: { 118308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 118408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 118508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_AVAILABLE_MODES: { 118608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 118708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 118808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES: { 118908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 119008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 119108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_COMPENSATION_RANGE: { 119208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 119308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 119408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_COMPENSATION_STEP: { 119508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 119608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 119708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AF_AVAILABLE_MODES: { 119808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 119908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 120008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AVAILABLE_EFFECTS: { 120108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 120208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 120308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AVAILABLE_SCENE_MODES: { 120408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 120508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 120608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES: { 120708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 120808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 120908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AWB_AVAILABLE_MODES: { 121008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 121108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 121208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_MAX_REGIONS: { 121308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 121408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 121508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_SCENE_MODE_OVERRIDES: { 121608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 121708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 121808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_PRECAPTURE_ID: { 121908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 122008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 122108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_STATE: { 122208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 122308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_STATE_INACTIVE: 122408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "INACTIVE"; 122508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 122608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 122708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_STATE_SEARCHING: 122808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "SEARCHING"; 122908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 123008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 123108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_STATE_CONVERGED: 123208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "CONVERGED"; 123308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 123408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 123508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_STATE_LOCKED: 123608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "LOCKED"; 123708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 123808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 123908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_STATE_FLASH_REQUIRED: 124008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "FLASH_REQUIRED"; 124108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 124208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 124308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_STATE_PRECAPTURE: 124408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "PRECAPTURE"; 124508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 124608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 124708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 124808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 124908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 125008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 125108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 125208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AF_STATE: { 125308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 125408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AF_STATE_INACTIVE: 125508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "INACTIVE"; 125608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 125708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 125808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AF_STATE_PASSIVE_SCAN: 125908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "PASSIVE_SCAN"; 126008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 126108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 126208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AF_STATE_PASSIVE_FOCUSED: 126308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "PASSIVE_FOCUSED"; 126408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 126508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 126608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AF_STATE_ACTIVE_SCAN: 126708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "ACTIVE_SCAN"; 126808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 126908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 127008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AF_STATE_FOCUSED_LOCKED: 127108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "FOCUSED_LOCKED"; 127208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 127308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 127408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AF_STATE_NOT_FOCUSED_LOCKED: 127508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "NOT_FOCUSED_LOCKED"; 127608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 127708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 1278492ba7cc1dbf63c4d838506d0921dd073efaa8daEino-Ville Talvala case ANDROID_CONTROL_AF_STATE_PASSIVE_UNFOCUSED: 1279492ba7cc1dbf63c4d838506d0921dd073efaa8daEino-Ville Talvala msg = "PASSIVE_UNFOCUSED"; 1280492ba7cc1dbf63c4d838506d0921dd073efaa8daEino-Ville Talvala ret = 0; 1281492ba7cc1dbf63c4d838506d0921dd073efaa8daEino-Ville Talvala break; 128208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 128308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 128408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 128508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 128608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 128708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AF_TRIGGER_ID: { 128808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 128908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 129008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AWB_STATE: { 129108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 129208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AWB_STATE_INACTIVE: 129308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "INACTIVE"; 129408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 129508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 129608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AWB_STATE_SEARCHING: 129708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "SEARCHING"; 129808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 129908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 130008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AWB_STATE_CONVERGED: 130108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "CONVERGED"; 130208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 130308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 130408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AWB_STATE_LOCKED: 130508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "LOCKED"; 130608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 130708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 130808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 130908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 131008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 131108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 131208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 131317f2d2cc06c625dcab66473213a094914815f637Zhijun He case ANDROID_CONTROL_AVAILABLE_HIGH_SPEED_VIDEO_CONFIGURATIONS: { 131417f2d2cc06c625dcab66473213a094914815f637Zhijun He break; 131517f2d2cc06c625dcab66473213a094914815f637Zhijun He } 13163417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh case ANDROID_CONTROL_AE_LOCK_AVAILABLE: { 13173417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh switch (value) { 13183417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh case ANDROID_CONTROL_AE_LOCK_AVAILABLE_FALSE: 13193417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh msg = "FALSE"; 13203417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh ret = 0; 13213417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh break; 13223417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh case ANDROID_CONTROL_AE_LOCK_AVAILABLE_TRUE: 13233417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh msg = "TRUE"; 13243417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh ret = 0; 13253417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh break; 13263417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh default: 13273417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh msg = "error: enum value out of range"; 13283417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh } 13293417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh break; 13303417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh } 13313417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh case ANDROID_CONTROL_AWB_LOCK_AVAILABLE: { 13323417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh switch (value) { 13333417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh case ANDROID_CONTROL_AWB_LOCK_AVAILABLE_FALSE: 13343417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh msg = "FALSE"; 13353417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh ret = 0; 13363417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh break; 13373417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh case ANDROID_CONTROL_AWB_LOCK_AVAILABLE_TRUE: 13383417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh msg = "TRUE"; 13393417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh ret = 0; 13403417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh break; 13413417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh default: 13423417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh msg = "error: enum value out of range"; 13433417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh } 13443417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh break; 13453417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh } 13463417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh case ANDROID_CONTROL_AVAILABLE_MODES: { 13473417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh break; 13483417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh } 13492003c8de511d1052b10d9f95adcbf24a046314b9Yin-Chia Yeh case ANDROID_CONTROL_POST_RAW_SENSITIVITY_BOOST_RANGE: { 13502003c8de511d1052b10d9f95adcbf24a046314b9Yin-Chia Yeh break; 13512003c8de511d1052b10d9f95adcbf24a046314b9Yin-Chia Yeh } 13522003c8de511d1052b10d9f95adcbf24a046314b9Yin-Chia Yeh case ANDROID_CONTROL_POST_RAW_SENSITIVITY_BOOST: { 13532003c8de511d1052b10d9f95adcbf24a046314b9Yin-Chia Yeh break; 13542003c8de511d1052b10d9f95adcbf24a046314b9Yin-Chia Yeh } 13555e46b0ab4a70cc803180b440012e90c3008f721aChien-Yu Chen case ANDROID_CONTROL_ENABLE_ZSL: { 13565e46b0ab4a70cc803180b440012e90c3008f721aChien-Yu Chen switch (value) { 13575e46b0ab4a70cc803180b440012e90c3008f721aChien-Yu Chen case ANDROID_CONTROL_ENABLE_ZSL_FALSE: 13585e46b0ab4a70cc803180b440012e90c3008f721aChien-Yu Chen msg = "FALSE"; 13595e46b0ab4a70cc803180b440012e90c3008f721aChien-Yu Chen ret = 0; 13605e46b0ab4a70cc803180b440012e90c3008f721aChien-Yu Chen break; 13615e46b0ab4a70cc803180b440012e90c3008f721aChien-Yu Chen case ANDROID_CONTROL_ENABLE_ZSL_TRUE: 13625e46b0ab4a70cc803180b440012e90c3008f721aChien-Yu Chen msg = "TRUE"; 13635e46b0ab4a70cc803180b440012e90c3008f721aChien-Yu Chen ret = 0; 13645e46b0ab4a70cc803180b440012e90c3008f721aChien-Yu Chen break; 13655e46b0ab4a70cc803180b440012e90c3008f721aChien-Yu Chen default: 13665e46b0ab4a70cc803180b440012e90c3008f721aChien-Yu Chen msg = "error: enum value out of range"; 13675e46b0ab4a70cc803180b440012e90c3008f721aChien-Yu Chen } 13685e46b0ab4a70cc803180b440012e90c3008f721aChien-Yu Chen break; 13695e46b0ab4a70cc803180b440012e90c3008f721aChien-Yu Chen } 137008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 137108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_DEMOSAIC_MODE: { 137208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 137308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_DEMOSAIC_MODE_FAST: 137408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "FAST"; 137508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 137608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 137708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_DEMOSAIC_MODE_HIGH_QUALITY: 137808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "HIGH_QUALITY"; 137908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 138008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 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_EDGE_MODE: { 138808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 138908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_EDGE_MODE_OFF: 139008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "OFF"; 139108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 139208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 139308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_EDGE_MODE_FAST: 139408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "FAST"; 139508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 139608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 139708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_EDGE_MODE_HIGH_QUALITY: 139808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "HIGH_QUALITY"; 139908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 140008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 1401073e458991e8b25690fcf8b5848e1e1e3a8a3f5bEino-Ville Talvala case ANDROID_EDGE_MODE_ZERO_SHUTTER_LAG: 1402073e458991e8b25690fcf8b5848e1e1e3a8a3f5bEino-Ville Talvala msg = "ZERO_SHUTTER_LAG"; 1403073e458991e8b25690fcf8b5848e1e1e3a8a3f5bEino-Ville Talvala ret = 0; 1404073e458991e8b25690fcf8b5848e1e1e3a8a3f5bEino-Ville Talvala break; 140508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 140608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 140708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 140808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 140908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 141008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_EDGE_STRENGTH: { 141108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 141208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 1413d14f716e11bac121792300afe5105a790046c61fRuben Brunk case ANDROID_EDGE_AVAILABLE_EDGE_MODES: { 1414d14f716e11bac121792300afe5105a790046c61fRuben Brunk break; 1415d14f716e11bac121792300afe5105a790046c61fRuben Brunk } 141608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 141708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_FLASH_FIRING_POWER: { 141808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 141908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 142008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_FLASH_FIRING_TIME: { 142108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 142208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 142308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_FLASH_MODE: { 142408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 142508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_FLASH_MODE_OFF: 142608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "OFF"; 142708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 142808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 142908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_FLASH_MODE_SINGLE: 143008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "SINGLE"; 143108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 143208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 143308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_FLASH_MODE_TORCH: 143408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "TORCH"; 143508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 143608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 143708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 143808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 143908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 144008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 144108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 144208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_FLASH_COLOR_TEMPERATURE: { 144308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 144408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 144508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_FLASH_MAX_ENERGY: { 144608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 144708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 144808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_FLASH_STATE: { 144908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 145008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_FLASH_STATE_UNAVAILABLE: 145108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "UNAVAILABLE"; 145208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 145308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 145408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_FLASH_STATE_CHARGING: 145508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "CHARGING"; 145608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 145708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 145808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_FLASH_STATE_READY: 145908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "READY"; 146008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 146108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 146208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_FLASH_STATE_FIRED: 146308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "FIRED"; 146408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 146508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 1466e74a31cf33c6fb884803954c0740154d2b9708c1Zhijun He case ANDROID_FLASH_STATE_PARTIAL: 1467e74a31cf33c6fb884803954c0740154d2b9708c1Zhijun He msg = "PARTIAL"; 1468e74a31cf33c6fb884803954c0740154d2b9708c1Zhijun He ret = 0; 1469e74a31cf33c6fb884803954c0740154d2b9708c1Zhijun He break; 147008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 147108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 147208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 147308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 147408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 147508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 147608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_FLASH_INFO_AVAILABLE: { 14775169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He switch (value) { 14785169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He case ANDROID_FLASH_INFO_AVAILABLE_FALSE: 14795169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He msg = "FALSE"; 14805169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He ret = 0; 14815169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He break; 14825169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He case ANDROID_FLASH_INFO_AVAILABLE_TRUE: 14835169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He msg = "TRUE"; 14845169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He ret = 0; 14855169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He break; 14865169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He default: 14875169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He msg = "error: enum value out of range"; 14885169ce170497cc589ddd7d9f68439c9f0bac0989Zhijun He } 148908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 149008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 149108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_FLASH_INFO_CHARGE_DURATION: { 149208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 149308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 149408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 149508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_HOT_PIXEL_MODE: { 149608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 149708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_HOT_PIXEL_MODE_OFF: 149808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "OFF"; 149908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 150008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 150108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_HOT_PIXEL_MODE_FAST: 150208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "FAST"; 150308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 150408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 150508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_HOT_PIXEL_MODE_HIGH_QUALITY: 150608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "HIGH_QUALITY"; 150708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 150808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 150908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 151008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 151108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 151208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 151308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 151449e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk case ANDROID_HOT_PIXEL_AVAILABLE_HOT_PIXEL_MODES: { 151508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 151608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 151708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 151808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_JPEG_GPS_COORDINATES: { 151908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 152008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 152108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_JPEG_GPS_PROCESSING_METHOD: { 152208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 152308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 152408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_JPEG_GPS_TIMESTAMP: { 152508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 152608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 152708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_JPEG_ORIENTATION: { 152808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 152908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 153008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_JPEG_QUALITY: { 153108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 153208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 153308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_JPEG_THUMBNAIL_QUALITY: { 153408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 153508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 153608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_JPEG_THUMBNAIL_SIZE: { 153708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 153808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 153908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_JPEG_AVAILABLE_THUMBNAIL_SIZES: { 154008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 154108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 154208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_JPEG_MAX_SIZE: { 154308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 154408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 154508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_JPEG_SIZE: { 154608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 154708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 154808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 154908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_LENS_APERTURE: { 155008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 155108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 155208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_LENS_FILTER_DENSITY: { 155308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 155408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 155508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_LENS_FOCAL_LENGTH: { 155608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 155708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 155808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_LENS_FOCUS_DISTANCE: { 155908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 156008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 156108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_LENS_OPTICAL_STABILIZATION_MODE: { 156208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 156308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_LENS_OPTICAL_STABILIZATION_MODE_OFF: 156408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "OFF"; 156508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 156608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 156708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_LENS_OPTICAL_STABILIZATION_MODE_ON: 156808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "ON"; 156908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 157008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 157108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 157208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 157308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 157408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 157508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 157608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_LENS_FACING: { 157708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 157808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_LENS_FACING_FRONT: 157908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "FRONT"; 158008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 158108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 158208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_LENS_FACING_BACK: 158308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "BACK"; 158408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 158508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 1586be30d4fcf4e983ec42eecf73a53317083a23a89aZhijun He case ANDROID_LENS_FACING_EXTERNAL: 1587be30d4fcf4e983ec42eecf73a53317083a23a89aZhijun He msg = "EXTERNAL"; 1588be30d4fcf4e983ec42eecf73a53317083a23a89aZhijun He ret = 0; 1589be30d4fcf4e983ec42eecf73a53317083a23a89aZhijun He break; 159008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 159108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 159208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 159308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 159408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 1595489e58c795d180d830b4cbfcb03ced3c01b8f180Eino-Ville Talvala case ANDROID_LENS_POSE_ROTATION: { 159608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 159708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 1598489e58c795d180d830b4cbfcb03ced3c01b8f180Eino-Ville Talvala case ANDROID_LENS_POSE_TRANSLATION: { 159908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 160008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 160108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_LENS_FOCUS_RANGE: { 160208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 160308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 160408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_LENS_STATE: { 160508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 160608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_LENS_STATE_STATIONARY: 160708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "STATIONARY"; 160808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 160908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 16100e323a10780a53b10cf5e222bb0332276b0487a9Igor Murashkin case ANDROID_LENS_STATE_MOVING: 16110e323a10780a53b10cf5e222bb0332276b0487a9Igor Murashkin msg = "MOVING"; 16120e323a10780a53b10cf5e222bb0332276b0487a9Igor Murashkin ret = 0; 16130e323a10780a53b10cf5e222bb0332276b0487a9Igor Murashkin break; 161408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 161508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 161608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 161708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 161808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 1619489e58c795d180d830b4cbfcb03ced3c01b8f180Eino-Ville Talvala case ANDROID_LENS_INTRINSIC_CALIBRATION: { 1620489e58c795d180d830b4cbfcb03ced3c01b8f180Eino-Ville Talvala break; 1621489e58c795d180d830b4cbfcb03ced3c01b8f180Eino-Ville Talvala } 1622489e58c795d180d830b4cbfcb03ced3c01b8f180Eino-Ville Talvala case ANDROID_LENS_RADIAL_DISTORTION: { 1623489e58c795d180d830b4cbfcb03ced3c01b8f180Eino-Ville Talvala break; 1624489e58c795d180d830b4cbfcb03ced3c01b8f180Eino-Ville Talvala } 162508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 162608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_LENS_INFO_AVAILABLE_APERTURES: { 162708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 162808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 162908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_LENS_INFO_AVAILABLE_FILTER_DENSITIES: { 163008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 163108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 163208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_LENS_INFO_AVAILABLE_FOCAL_LENGTHS: { 163308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 163408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 163508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION: { 163608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 163708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 163808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_LENS_INFO_HYPERFOCAL_DISTANCE: { 163908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 164008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 164108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_LENS_INFO_MINIMUM_FOCUS_DISTANCE: { 164208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 164308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 164408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_LENS_INFO_SHADING_MAP_SIZE: { 164508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 164608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 1647f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He case ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION: { 1648f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He switch (value) { 1649f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He case ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_UNCALIBRATED: 1650f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He msg = "UNCALIBRATED"; 1651f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He ret = 0; 1652f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He break; 1653f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He case ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_APPROXIMATE: 1654f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He msg = "APPROXIMATE"; 1655f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He ret = 0; 1656f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He break; 1657f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He case ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_CALIBRATED: 1658f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He msg = "CALIBRATED"; 1659f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He ret = 0; 1660f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He break; 1661f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He default: 1662f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He msg = "error: enum value out of range"; 1663f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He } 1664f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He break; 1665f92c76aca3e7c56c188b18956a00c42b194f796dZhijun He } 166608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 166708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_NOISE_REDUCTION_MODE: { 166808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 166908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_NOISE_REDUCTION_MODE_OFF: 167008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "OFF"; 167108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 167208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 167308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_NOISE_REDUCTION_MODE_FAST: 167408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "FAST"; 167508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 167608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 167708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_NOISE_REDUCTION_MODE_HIGH_QUALITY: 167808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "HIGH_QUALITY"; 167908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 168008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 168141d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He case ANDROID_NOISE_REDUCTION_MODE_MINIMAL: 168241d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He msg = "MINIMAL"; 168341d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He ret = 0; 168441d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He break; 1685073e458991e8b25690fcf8b5848e1e1e3a8a3f5bEino-Ville Talvala case ANDROID_NOISE_REDUCTION_MODE_ZERO_SHUTTER_LAG: 1686073e458991e8b25690fcf8b5848e1e1e3a8a3f5bEino-Ville Talvala msg = "ZERO_SHUTTER_LAG"; 1687073e458991e8b25690fcf8b5848e1e1e3a8a3f5bEino-Ville Talvala ret = 0; 1688073e458991e8b25690fcf8b5848e1e1e3a8a3f5bEino-Ville Talvala break; 168908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 169008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 169108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 169208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 169308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 169408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_NOISE_REDUCTION_STRENGTH: { 169508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 169608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 1697d14f716e11bac121792300afe5105a790046c61fRuben Brunk case ANDROID_NOISE_REDUCTION_AVAILABLE_NOISE_REDUCTION_MODES: { 1698d14f716e11bac121792300afe5105a790046c61fRuben Brunk break; 1699d14f716e11bac121792300afe5105a790046c61fRuben Brunk } 170008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 170108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_QUIRKS_METERING_CROP_REGION: { 170208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 170308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 170408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_QUIRKS_TRIGGER_AF_WITH_AUTO: { 170508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 170608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 170708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_QUIRKS_USE_ZSL_FORMAT: { 170808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 170908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 171082ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala case ANDROID_QUIRKS_USE_PARTIAL_RESULT: { 171182ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala break; 171282ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala } 171382ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala case ANDROID_QUIRKS_PARTIAL_RESULT: { 171482ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala switch (value) { 171582ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala case ANDROID_QUIRKS_PARTIAL_RESULT_FINAL: 171682ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala msg = "FINAL"; 171782ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala ret = 0; 171882ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala break; 171982ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala case ANDROID_QUIRKS_PARTIAL_RESULT_PARTIAL: 172082ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala msg = "PARTIAL"; 172182ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala ret = 0; 172282ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala break; 172382ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala default: 172482ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala msg = "error: enum value out of range"; 172582ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala } 172682ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala break; 172782ce3311c9430610330456412b0dfab208a7dee3Eino-Ville Talvala } 172808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 172908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_REQUEST_FRAME_COUNT: { 173008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 173108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 173208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_REQUEST_ID: { 173308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 173408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 173508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_REQUEST_INPUT_STREAMS: { 173608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 173708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 173808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_REQUEST_METADATA_MODE: { 173908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 174008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_REQUEST_METADATA_MODE_NONE: 174108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "NONE"; 174208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 174308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 174408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_REQUEST_METADATA_MODE_FULL: 174508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "FULL"; 174608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 174708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 174808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 174908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 175008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 175108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 175208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 175308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_REQUEST_OUTPUT_STREAMS: { 175408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 175508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 175608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_REQUEST_TYPE: { 175708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 175808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_REQUEST_TYPE_CAPTURE: 175908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "CAPTURE"; 176008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 176108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 176208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_REQUEST_TYPE_REPROCESS: 176308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "REPROCESS"; 176408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 176508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 176608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 176708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 176808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 176908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 177008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 177108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_REQUEST_MAX_NUM_OUTPUT_STREAMS: { 177208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 177308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 177408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_REQUEST_MAX_NUM_REPROCESS_STREAMS: { 177508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 177608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 177712744b268f3e30de24c34962abc4f27943ebc447Zhijun He case ANDROID_REQUEST_MAX_NUM_INPUT_STREAMS: { 177812744b268f3e30de24c34962abc4f27943ebc447Zhijun He break; 177912744b268f3e30de24c34962abc4f27943ebc447Zhijun He } 1780a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin case ANDROID_REQUEST_PIPELINE_DEPTH: { 1781a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin break; 1782a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin } 1783a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin case ANDROID_REQUEST_PIPELINE_MAX_DEPTH: { 1784a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin break; 1785a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin } 17862e29110c67e293f1163bdcd83c20fab2870dd09bIgor Murashkin case ANDROID_REQUEST_PARTIAL_RESULT_COUNT: { 17872e29110c67e293f1163bdcd83c20fab2870dd09bIgor Murashkin break; 17882e29110c67e293f1163bdcd83c20fab2870dd09bIgor Murashkin } 178957d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin case ANDROID_REQUEST_AVAILABLE_CAPABILITIES: { 179057d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin switch (value) { 179157d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE: 179257d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin msg = "BACKWARD_COMPATIBLE"; 179357d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin ret = 0; 179457d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin break; 179557d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR: 179657d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin msg = "MANUAL_SENSOR"; 179757d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin ret = 0; 179857d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin break; 17995fb671c5e2a253246114fab69c6ded5282ccfd4dZhijun He case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_POST_PROCESSING: 18005fb671c5e2a253246114fab69c6ded5282ccfd4dZhijun He msg = "MANUAL_POST_PROCESSING"; 180157d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin ret = 0; 180257d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin break; 18039a7f3d8bb9ee046da2bc9b45fd78fc4e70f7a0efEino-Ville Talvala case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_RAW: 18049a7f3d8bb9ee046da2bc9b45fd78fc4e70f7a0efEino-Ville Talvala msg = "RAW"; 180557d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin ret = 0; 180657d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin break; 1807f8581f6ebc1f1b6a3053d0aac583a1682ae6b990Chien-Yu Chen case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_PRIVATE_REPROCESSING: 1808f8581f6ebc1f1b6a3053d0aac583a1682ae6b990Chien-Yu Chen msg = "PRIVATE_REPROCESSING"; 18093310f829479654a7dd04b31e85c82c9cbdb97e81Eino-Ville Talvala ret = 0; 18103310f829479654a7dd04b31e85c82c9cbdb97e81Eino-Ville Talvala break; 1811a43690a4d2421800d8293d831c7b0ed1719d2f58Ruben Brunk case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_READ_SENSOR_SETTINGS: 1812a43690a4d2421800d8293d831c7b0ed1719d2f58Ruben Brunk msg = "READ_SENSOR_SETTINGS"; 1813a43690a4d2421800d8293d831c7b0ed1719d2f58Ruben Brunk ret = 0; 1814a43690a4d2421800d8293d831c7b0ed1719d2f58Ruben Brunk break; 18150f0d79551a1c00565ce4ed389f82d2f468d7ce7dEino-Ville Talvala case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_BURST_CAPTURE: 18160f0d79551a1c00565ce4ed389f82d2f468d7ce7dEino-Ville Talvala msg = "BURST_CAPTURE"; 18170f0d79551a1c00565ce4ed389f82d2f468d7ce7dEino-Ville Talvala ret = 0; 18180f0d79551a1c00565ce4ed389f82d2f468d7ce7dEino-Ville Talvala break; 181941d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_YUV_REPROCESSING: 182041d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He msg = "YUV_REPROCESSING"; 182141d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He ret = 0; 182241d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He break; 18238f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_DEPTH_OUTPUT: 18248f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala msg = "DEPTH_OUTPUT"; 18258f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala ret = 0; 18268f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala break; 18277defc683c4e99cfef83d8352d20e619ad1018e9dZhijun He case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_CONSTRAINED_HIGH_SPEED_VIDEO: 18287defc683c4e99cfef83d8352d20e619ad1018e9dZhijun He msg = "CONSTRAINED_HIGH_SPEED_VIDEO"; 18297defc683c4e99cfef83d8352d20e619ad1018e9dZhijun He ret = 0; 18307defc683c4e99cfef83d8352d20e619ad1018e9dZhijun He break; 183157d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin default: 183257d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin msg = "error: enum value out of range"; 183357d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin } 183457d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin break; 183557d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin } 183657d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin case ANDROID_REQUEST_AVAILABLE_REQUEST_KEYS: { 183757d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin break; 183857d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin } 183957d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin case ANDROID_REQUEST_AVAILABLE_RESULT_KEYS: { 184057d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin break; 184157d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin } 184257d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin case ANDROID_REQUEST_AVAILABLE_CHARACTERISTICS_KEYS: { 184357d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin break; 184457d570d4e893d676e64c2d8b107671f454f9bed2Igor Murashkin } 184508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 184608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SCALER_CROP_REGION: { 184708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 184808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 184908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SCALER_AVAILABLE_FORMATS: { 185008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 18518f48c18e9982e3e71d49d42b1a8b2d5bbe506d41Ruben Brunk case ANDROID_SCALER_AVAILABLE_FORMATS_RAW16: 18528f48c18e9982e3e71d49d42b1a8b2d5bbe506d41Ruben Brunk msg = "RAW16"; 18538f48c18e9982e3e71d49d42b1a8b2d5bbe506d41Ruben Brunk ret = 0; 18548f48c18e9982e3e71d49d42b1a8b2d5bbe506d41Ruben Brunk break; 18558f48c18e9982e3e71d49d42b1a8b2d5bbe506d41Ruben Brunk case ANDROID_SCALER_AVAILABLE_FORMATS_RAW_OPAQUE: 18568f48c18e9982e3e71d49d42b1a8b2d5bbe506d41Ruben Brunk msg = "RAW_OPAQUE"; 185708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 185808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 185908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SCALER_AVAILABLE_FORMATS_YV12: 186008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "YV12"; 186108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 186208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 1863c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He case ANDROID_SCALER_AVAILABLE_FORMATS_YCrCb_420_SP: 1864c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He msg = "YCrCb_420_SP"; 186508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 186608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 1867c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He case ANDROID_SCALER_AVAILABLE_FORMATS_IMPLEMENTATION_DEFINED: 1868c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He msg = "IMPLEMENTATION_DEFINED"; 1869c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He ret = 0; 1870c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He break; 1871c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He case ANDROID_SCALER_AVAILABLE_FORMATS_YCbCr_420_888: 1872c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He msg = "YCbCr_420_888"; 1873c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He ret = 0; 1874c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He break; 1875c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He case ANDROID_SCALER_AVAILABLE_FORMATS_BLOB: 1876c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He msg = "BLOB"; 187708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 187808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 187908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 188008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 188108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 188208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 188308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 188408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SCALER_AVAILABLE_JPEG_MIN_DURATIONS: { 188508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 188608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 188708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SCALER_AVAILABLE_JPEG_SIZES: { 188808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 188908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 189008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SCALER_AVAILABLE_MAX_DIGITAL_ZOOM: { 189108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 189208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 189308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SCALER_AVAILABLE_PROCESSED_MIN_DURATIONS: { 189408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 189508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 189608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SCALER_AVAILABLE_PROCESSED_SIZES: { 189708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 189808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 189908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SCALER_AVAILABLE_RAW_MIN_DURATIONS: { 190008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 190108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 190208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SCALER_AVAILABLE_RAW_SIZES: { 190308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 190408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 19057f15ddd0aeab1e06f3eabf3ee32ca68c3e54d9e3Igor Murashkin case ANDROID_SCALER_AVAILABLE_INPUT_OUTPUT_FORMATS_MAP: { 19067f15ddd0aeab1e06f3eabf3ee32ca68c3e54d9e3Igor Murashkin break; 19077f15ddd0aeab1e06f3eabf3ee32ca68c3e54d9e3Igor Murashkin } 1908aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin case ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS: { 1909aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin switch (value) { 1910aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin case ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT: 1911aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin msg = "OUTPUT"; 1912aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin ret = 0; 1913aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin break; 1914aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin case ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_INPUT: 1915aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin msg = "INPUT"; 1916aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin ret = 0; 1917aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin break; 1918aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin default: 1919aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin msg = "error: enum value out of range"; 1920aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin } 1921aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin break; 1922aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin } 1923aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin case ANDROID_SCALER_AVAILABLE_MIN_FRAME_DURATIONS: { 1924aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin break; 1925aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin } 1926aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin case ANDROID_SCALER_AVAILABLE_STALL_DURATIONS: { 1927aa6bd6fb6d48b5f4761478e0c3026a237a0a5795Igor Murashkin break; 192808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 1929d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He case ANDROID_SCALER_CROPPING_TYPE: { 1930d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He switch (value) { 1931d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He case ANDROID_SCALER_CROPPING_TYPE_CENTER_ONLY: 1932d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He msg = "CENTER_ONLY"; 1933d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He ret = 0; 1934d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He break; 1935d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He case ANDROID_SCALER_CROPPING_TYPE_FREEFORM: 1936d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He msg = "FREEFORM"; 1937d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He ret = 0; 1938d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He break; 1939d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He default: 1940d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He msg = "error: enum value out of range"; 1941d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He } 1942d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He break; 1943d0f25ca5e95ac23796a1209b82c4cafd91fa3402Zhijun He } 194408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 194508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_EXPOSURE_TIME: { 194608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 194708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 194808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_FRAME_DURATION: { 194908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 195008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 195108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_SENSITIVITY: { 195208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 195308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 19547db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk case ANDROID_SENSOR_REFERENCE_ILLUMINANT1: { 195508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 19567db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT: 195708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "DAYLIGHT"; 195808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 195908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 19607db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FLUORESCENT: 196108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "FLUORESCENT"; 196208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 196308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 19647db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_TUNGSTEN: 196508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "TUNGSTEN"; 196608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 196708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 19687db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FLASH: 196908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "FLASH"; 197008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 197108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 19727db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FINE_WEATHER: 197308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "FINE_WEATHER"; 197408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 197508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 19767db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_CLOUDY_WEATHER: 197708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "CLOUDY_WEATHER"; 197808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 197908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 19807db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_SHADE: 198108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "SHADE"; 198208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 198308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 19847db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT_FLUORESCENT: 198508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "DAYLIGHT_FLUORESCENT"; 198608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 198708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 19887db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAY_WHITE_FLUORESCENT: 198908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "DAY_WHITE_FLUORESCENT"; 199008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 199108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 19927db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_COOL_WHITE_FLUORESCENT: 199308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "COOL_WHITE_FLUORESCENT"; 199408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 199508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 19967db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_WHITE_FLUORESCENT: 199708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "WHITE_FLUORESCENT"; 199808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 199908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 20007db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_A: 200108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "STANDARD_A"; 200208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 200308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 20047db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_B: 200508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "STANDARD_B"; 200608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 200708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 20087db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_C: 200908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "STANDARD_C"; 201008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 201108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 20127db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D55: 201308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "D55"; 201408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 201508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 20167db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D65: 201708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "D65"; 201808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 201908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 20207db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D75: 202108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "D75"; 202208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 202308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 20247db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D50: 202508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "D50"; 202608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 202708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 20287db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_ISO_STUDIO_TUNGSTEN: 202908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "ISO_STUDIO_TUNGSTEN"; 203008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 203108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 203208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 203308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 203408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 203508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 203608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 20377db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk case ANDROID_SENSOR_REFERENCE_ILLUMINANT2: { 203808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 203908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 20407db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk case ANDROID_SENSOR_CALIBRATION_TRANSFORM1: { 204108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 204208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 20437db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk case ANDROID_SENSOR_CALIBRATION_TRANSFORM2: { 20447db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk break; 20457db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk } 20467db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk case ANDROID_SENSOR_COLOR_TRANSFORM1: { 20477db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk break; 20487db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk } 20497db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk case ANDROID_SENSOR_COLOR_TRANSFORM2: { 20507db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk break; 20517db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk } 20527db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk case ANDROID_SENSOR_FORWARD_MATRIX1: { 20537db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk break; 20547db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk } 20557db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk case ANDROID_SENSOR_FORWARD_MATRIX2: { 20567db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk break; 20577db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk } 20587db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk case ANDROID_SENSOR_BASE_GAIN_FACTOR: { 20597db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk break; 20607db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk } 20617db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk case ANDROID_SENSOR_BLACK_LEVEL_PATTERN: { 20627db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk break; 20637db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk } 20647db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk case ANDROID_SENSOR_MAX_ANALOG_SENSITIVITY: { 20657db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk break; 20667db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk } 20677db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk case ANDROID_SENSOR_ORIENTATION: { 20687db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk break; 20697db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk } 20707db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk case ANDROID_SENSOR_PROFILE_HUE_SAT_MAP_DIMENSIONS: { 20717db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk break; 20727db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk } 20737db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk case ANDROID_SENSOR_TIMESTAMP: { 20747db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk break; 20757db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk } 20767db06e2b22a6db4e89969a68176090838aa0cbfbRuben Brunk case ANDROID_SENSOR_TEMPERATURE: { 2077656aa5a8e265151bebc760a849766395f422e6baIgor Murashkin break; 2078656aa5a8e265151bebc760a849766395f422e6baIgor Murashkin } 20797b9e9bcf10c7069f8c1706ff6a24ab36e98d0948Ruben Brunk case ANDROID_SENSOR_NEUTRAL_COLOR_POINT: { 20807b9e9bcf10c7069f8c1706ff6a24ab36e98d0948Ruben Brunk break; 20817b9e9bcf10c7069f8c1706ff6a24ab36e98d0948Ruben Brunk } 20826a424ffd2545e1eb96748690bad76c68d7e9f0c2Ruben Brunk case ANDROID_SENSOR_NOISE_PROFILE: { 20836a424ffd2545e1eb96748690bad76c68d7e9f0c2Ruben Brunk break; 20846a424ffd2545e1eb96748690bad76c68d7e9f0c2Ruben Brunk } 20852bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk case ANDROID_SENSOR_PROFILE_HUE_SAT_MAP: { 20862bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk break; 20872bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk } 20882bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk case ANDROID_SENSOR_PROFILE_TONE_CURVE: { 20892bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk break; 20902bebe314b2dc5977de461788c4b6038c74ab8a5bRuben Brunk } 20916a5fd11f35fcab57a1431c02922aaa58744876e4Ruben Brunk case ANDROID_SENSOR_GREEN_SPLIT: { 20926a5fd11f35fcab57a1431c02922aaa58744876e4Ruben Brunk break; 20936a5fd11f35fcab57a1431c02922aaa58744876e4Ruben Brunk } 2094a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin case ANDROID_SENSOR_TEST_PATTERN_DATA: { 2095a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin break; 2096a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin } 2097a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin case ANDROID_SENSOR_TEST_PATTERN_MODE: { 2098a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin switch (value) { 2099a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin case ANDROID_SENSOR_TEST_PATTERN_MODE_OFF: 2100a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin msg = "OFF"; 2101a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin ret = 0; 2102a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin break; 2103a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin case ANDROID_SENSOR_TEST_PATTERN_MODE_SOLID_COLOR: 2104a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin msg = "SOLID_COLOR"; 2105a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin ret = 0; 2106a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin break; 2107a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin case ANDROID_SENSOR_TEST_PATTERN_MODE_COLOR_BARS: 2108a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin msg = "COLOR_BARS"; 2109a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin ret = 0; 2110a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin break; 2111a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin case ANDROID_SENSOR_TEST_PATTERN_MODE_COLOR_BARS_FADE_TO_GRAY: 2112a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin msg = "COLOR_BARS_FADE_TO_GRAY"; 2113a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin ret = 0; 2114a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin break; 2115a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin case ANDROID_SENSOR_TEST_PATTERN_MODE_PN9: 2116a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin msg = "PN9"; 2117a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin ret = 0; 2118a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin break; 2119a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin case ANDROID_SENSOR_TEST_PATTERN_MODE_CUSTOM1: 2120a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin msg = "CUSTOM1"; 2121a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin ret = 0; 2122a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin break; 2123a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin default: 2124a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin msg = "error: enum value out of range"; 2125a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin } 2126a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin break; 2127a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin } 2128a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin case ANDROID_SENSOR_AVAILABLE_TEST_PATTERN_MODES: { 2129a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin break; 2130a46e02f132cca70a376e384a4e4dda725e9f384dIgor Murashkin } 2131cc5cfdcea180440d44a8b4b8ce9b6a6038e253a1Zhijun He case ANDROID_SENSOR_ROLLING_SHUTTER_SKEW: { 2132cc5cfdcea180440d44a8b4b8ce9b6a6038e253a1Zhijun He break; 2133cc5cfdcea180440d44a8b4b8ce9b6a6038e253a1Zhijun He } 2134d363a1293e46ae03541f5e2b3500856cc1d837eaZhijun He case ANDROID_SENSOR_OPTICAL_BLACK_REGIONS: { 2135d363a1293e46ae03541f5e2b3500856cc1d837eaZhijun He break; 2136d363a1293e46ae03541f5e2b3500856cc1d837eaZhijun He } 2137d363a1293e46ae03541f5e2b3500856cc1d837eaZhijun He case ANDROID_SENSOR_DYNAMIC_BLACK_LEVEL: { 2138d363a1293e46ae03541f5e2b3500856cc1d837eaZhijun He break; 2139d363a1293e46ae03541f5e2b3500856cc1d837eaZhijun He } 2140d363a1293e46ae03541f5e2b3500856cc1d837eaZhijun He case ANDROID_SENSOR_DYNAMIC_WHITE_LEVEL: { 2141d363a1293e46ae03541f5e2b3500856cc1d837eaZhijun He break; 2142d363a1293e46ae03541f5e2b3500856cc1d837eaZhijun He } 2143366da5bdc4c7f9398c30bc8d2df29c144cf9a704Yin-Chia Yeh case ANDROID_SENSOR_OPAQUE_RAW_SIZE: { 2144366da5bdc4c7f9398c30bc8d2df29c144cf9a704Yin-Chia Yeh break; 2145366da5bdc4c7f9398c30bc8d2df29c144cf9a704Yin-Chia Yeh } 214608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 214708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_INFO_ACTIVE_ARRAY_SIZE: { 214808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 214908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 215069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He case ANDROID_SENSOR_INFO_SENSITIVITY_RANGE: { 215108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 215208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 215308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT: { 215408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 215508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGGB: 215608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "RGGB"; 215708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 215808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 215908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GRBG: 216008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "GRBG"; 216108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 216208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 216308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GBRG: 216408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "GBRG"; 216508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 216608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 216708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_BGGR: 216808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "BGGR"; 216908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 217008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 217108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGB: 217208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "RGB"; 217308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 217408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 217508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 217608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 217708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 217808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 217908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 218008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_INFO_EXPOSURE_TIME_RANGE: { 218108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 218208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 218308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_INFO_MAX_FRAME_DURATION: { 218408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 218508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 218608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_INFO_PHYSICAL_SIZE: { 218708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 218808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 218908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_INFO_PIXEL_ARRAY_SIZE: { 219008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 219108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 219208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_INFO_WHITE_LEVEL: { 219308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 219408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 2195122906cb559a82b1ff1a2158e3d7181b9fe7a49bEino-Ville Talvala case ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE: { 219691449c87365cc8f6495dd290cc08f0996a9c5129Zhijun He switch (value) { 2197122906cb559a82b1ff1a2158e3d7181b9fe7a49bEino-Ville Talvala case ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE_UNKNOWN: 2198122906cb559a82b1ff1a2158e3d7181b9fe7a49bEino-Ville Talvala msg = "UNKNOWN"; 219991449c87365cc8f6495dd290cc08f0996a9c5129Zhijun He ret = 0; 220091449c87365cc8f6495dd290cc08f0996a9c5129Zhijun He break; 2201122906cb559a82b1ff1a2158e3d7181b9fe7a49bEino-Ville Talvala case ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE_REALTIME: 2202122906cb559a82b1ff1a2158e3d7181b9fe7a49bEino-Ville Talvala msg = "REALTIME"; 220391449c87365cc8f6495dd290cc08f0996a9c5129Zhijun He ret = 0; 220491449c87365cc8f6495dd290cc08f0996a9c5129Zhijun He break; 220591449c87365cc8f6495dd290cc08f0996a9c5129Zhijun He default: 220691449c87365cc8f6495dd290cc08f0996a9c5129Zhijun He msg = "error: enum value out of range"; 220791449c87365cc8f6495dd290cc08f0996a9c5129Zhijun He } 220891449c87365cc8f6495dd290cc08f0996a9c5129Zhijun He break; 220991449c87365cc8f6495dd290cc08f0996a9c5129Zhijun He } 2210d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh case ANDROID_SENSOR_INFO_LENS_SHADING_APPLIED: { 2211d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh switch (value) { 2212d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh case ANDROID_SENSOR_INFO_LENS_SHADING_APPLIED_FALSE: 2213d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh msg = "FALSE"; 2214d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh ret = 0; 2215d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh break; 2216d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh case ANDROID_SENSOR_INFO_LENS_SHADING_APPLIED_TRUE: 2217d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh msg = "TRUE"; 2218d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh ret = 0; 2219d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh break; 2220d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh default: 2221d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh msg = "error: enum value out of range"; 2222d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh } 2223d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh break; 2224d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh } 222593192944359dd503c799cfbb4a9de46edfaf5eaeRuben Brunk case ANDROID_SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE: { 222693192944359dd503c799cfbb4a9de46edfaf5eaeRuben Brunk break; 222793192944359dd503c799cfbb4a9de46edfaf5eaeRuben Brunk } 222808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 222908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SHADING_MODE: { 223008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 223108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SHADING_MODE_OFF: 223208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "OFF"; 223308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 223408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 223508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SHADING_MODE_FAST: 223608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "FAST"; 223708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 223808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 223908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SHADING_MODE_HIGH_QUALITY: 224008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "HIGH_QUALITY"; 224108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 224208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 224308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 224408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 224508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 224608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 224708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 224808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SHADING_STRENGTH: { 224908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 225008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 2251d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh case ANDROID_SHADING_AVAILABLE_MODES: { 2252d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh break; 2253d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh } 225408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 225508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_STATISTICS_FACE_DETECT_MODE: { 225608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 225708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_STATISTICS_FACE_DETECT_MODE_OFF: 225808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "OFF"; 225908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 226008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 226108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_STATISTICS_FACE_DETECT_MODE_SIMPLE: 226208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "SIMPLE"; 226308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 226408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 226508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_STATISTICS_FACE_DETECT_MODE_FULL: 226608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "FULL"; 226708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 226808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 226908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 227008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 227108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 227208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 227308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 227408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_STATISTICS_HISTOGRAM_MODE: { 227508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 227608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_STATISTICS_HISTOGRAM_MODE_OFF: 227708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "OFF"; 227808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 227908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 228008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_STATISTICS_HISTOGRAM_MODE_ON: 228108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "ON"; 228208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 228308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 228408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 228508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 228608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 228708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 228808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 228908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_STATISTICS_SHARPNESS_MAP_MODE: { 229008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 229108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_STATISTICS_SHARPNESS_MAP_MODE_OFF: 229208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "OFF"; 229308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 229408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 229508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_STATISTICS_SHARPNESS_MAP_MODE_ON: 229608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "ON"; 229708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 229808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 229908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 230008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 230108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 230208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 230308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 230449e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk case ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE: { 230549e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk switch (value) { 230649e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk case ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE_OFF: 230749e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk msg = "OFF"; 230849e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk ret = 0; 230949e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk break; 231049e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk case ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE_ON: 231149e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk msg = "ON"; 231249e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk ret = 0; 231349e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk break; 231449e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk default: 231549e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk msg = "error: enum value out of range"; 231649e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk } 231749e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk break; 231849e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk } 231908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_STATISTICS_FACE_IDS: { 232008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 232108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 232208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_STATISTICS_FACE_LANDMARKS: { 232308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 232408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 232508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_STATISTICS_FACE_RECTANGLES: { 232608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 232708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 232808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_STATISTICS_FACE_SCORES: { 232908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 233008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 233108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_STATISTICS_HISTOGRAM: { 233208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 233308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 233408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_STATISTICS_SHARPNESS_MAP: { 233508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 233608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 23379c766ad019249dcd238b33f2cd8865a394e2ab26Ruben Brunk case ANDROID_STATISTICS_LENS_SHADING_CORRECTION_MAP: { 23389c766ad019249dcd238b33f2cd8865a394e2ab26Ruben Brunk break; 23399c766ad019249dcd238b33f2cd8865a394e2ab26Ruben Brunk } 234069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He case ANDROID_STATISTICS_LENS_SHADING_MAP: { 234169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He break; 234269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He } 234369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He case ANDROID_STATISTICS_PREDICTED_COLOR_GAINS: { 234469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He break; 234569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He } 234669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He case ANDROID_STATISTICS_PREDICTED_COLOR_TRANSFORM: { 234769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He break; 234869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He } 234969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He case ANDROID_STATISTICS_SCENE_FLICKER: { 235069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He switch (value) { 235169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He case ANDROID_STATISTICS_SCENE_FLICKER_NONE: 235269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He msg = "NONE"; 235369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He ret = 0; 235469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He break; 235569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He case ANDROID_STATISTICS_SCENE_FLICKER_50HZ: 235669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He msg = "50HZ"; 235769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He ret = 0; 235869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He break; 235969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He case ANDROID_STATISTICS_SCENE_FLICKER_60HZ: 236069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He msg = "60HZ"; 236169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He ret = 0; 236269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He break; 236369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He default: 236469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He msg = "error: enum value out of range"; 236569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He } 236669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He break; 236769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He } 236849e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk case ANDROID_STATISTICS_HOT_PIXEL_MAP: { 236949e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk break; 237049e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk } 237169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He case ANDROID_STATISTICS_LENS_SHADING_MAP_MODE: { 237269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He switch (value) { 237369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He case ANDROID_STATISTICS_LENS_SHADING_MAP_MODE_OFF: 237469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He msg = "OFF"; 237569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He ret = 0; 237669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He break; 237769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He case ANDROID_STATISTICS_LENS_SHADING_MAP_MODE_ON: 237869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He msg = "ON"; 237969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He ret = 0; 238069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He break; 238169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He default: 238269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He msg = "error: enum value out of range"; 238369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He } 238469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He break; 238569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He } 238608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 238708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES: { 238808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 238908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 239008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_STATISTICS_INFO_HISTOGRAM_BUCKET_COUNT: { 239108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 239208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 239308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_STATISTICS_INFO_MAX_FACE_COUNT: { 239408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 239508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 239608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_STATISTICS_INFO_MAX_HISTOGRAM_COUNT: { 239708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 239808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 239908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_STATISTICS_INFO_MAX_SHARPNESS_MAP_VALUE: { 240008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 240108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 240208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_STATISTICS_INFO_SHARPNESS_MAP_SIZE: { 240308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 240408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 240549e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk case ANDROID_STATISTICS_INFO_AVAILABLE_HOT_PIXEL_MAP_MODES: { 240649e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk break; 240749e4f911d7b6d68c3115a13d4b6150e071cd0b27Ruben Brunk } 2408d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh case ANDROID_STATISTICS_INFO_AVAILABLE_LENS_SHADING_MAP_MODES: { 2409d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh break; 2410d7dcb7441568c6f4d8f7704627e5707041ebe515Yin-Chia Yeh } 241108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 241208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_TONEMAP_CURVE_BLUE: { 241308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 241408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 241508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_TONEMAP_CURVE_GREEN: { 241608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 241708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 241808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_TONEMAP_CURVE_RED: { 241908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 242008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 242108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_TONEMAP_MODE: { 242208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 242308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_TONEMAP_MODE_CONTRAST_CURVE: 242408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "CONTRAST_CURVE"; 242508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 242608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 242708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_TONEMAP_MODE_FAST: 242808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "FAST"; 242908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 243008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 243108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_TONEMAP_MODE_HIGH_QUALITY: 243208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "HIGH_QUALITY"; 243308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 243408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 2435993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh case ANDROID_TONEMAP_MODE_GAMMA_VALUE: 2436993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh msg = "GAMMA_VALUE"; 2437993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh ret = 0; 2438993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh break; 2439993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh case ANDROID_TONEMAP_MODE_PRESET_CURVE: 2440993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh msg = "PRESET_CURVE"; 2441993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh ret = 0; 2442993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh break; 2443993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh default: 2444993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh msg = "error: enum value out of range"; 2445993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh } 2446993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh break; 2447993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh } 24483417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh case ANDROID_TONEMAP_MAX_CURVE_POINTS: { 24493417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh break; 24503417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh } 24513417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh case ANDROID_TONEMAP_AVAILABLE_TONE_MAP_MODES: { 24523417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh break; 24533417b291cfea0df678eb3b481f27f8ecb75c2a6aYin-Chia Yeh } 2454993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh case ANDROID_TONEMAP_GAMMA: { 2455993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh break; 2456993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh } 2457993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh case ANDROID_TONEMAP_PRESET_CURVE: { 2458993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh switch (value) { 2459993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh case ANDROID_TONEMAP_PRESET_CURVE_SRGB: 2460993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh msg = "SRGB"; 2461993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh ret = 0; 2462993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh break; 2463993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh case ANDROID_TONEMAP_PRESET_CURVE_REC709: 2464993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh msg = "REC709"; 2465993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh ret = 0; 2466993d4c4cb381b1a9fee5f8c37b7c427dc8966f90Yin-Chia Yeh break; 246708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 246808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 246908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 247008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 247108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 247208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 2473c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin case ANDROID_LED_TRANSMIT: { 2474c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin switch (value) { 2475c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin case ANDROID_LED_TRANSMIT_OFF: 2476c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin msg = "OFF"; 2477c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin ret = 0; 2478c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin break; 2479c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin case ANDROID_LED_TRANSMIT_ON: 2480c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin msg = "ON"; 2481c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin ret = 0; 2482c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin break; 2483c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin default: 2484c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin msg = "error: enum value out of range"; 2485c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin } 2486c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin break; 2487c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin } 2488c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin case ANDROID_LED_AVAILABLE_LEDS: { 2489c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin switch (value) { 2490c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin case ANDROID_LED_AVAILABLE_LEDS_TRANSMIT: 2491c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin msg = "TRANSMIT"; 2492c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin ret = 0; 2493c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin break; 2494c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin default: 2495c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin msg = "error: enum value out of range"; 2496c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin } 2497c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin break; 2498c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin } 2499c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin 250038b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL: { 250138b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin switch (value) { 250238b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED: 250338b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin msg = "LIMITED"; 250438b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin ret = 0; 250538b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin break; 250638b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_FULL: 250738b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin msg = "FULL"; 250838b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin ret = 0; 250938b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin break; 251031b50c2ab8082bfbfe603d896b44659f1fd97015Ruben Brunk case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY: 251131b50c2ab8082bfbfe603d896b44659f1fd97015Ruben Brunk msg = "LEGACY"; 251231b50c2ab8082bfbfe603d896b44659f1fd97015Ruben Brunk ret = 0; 251331b50c2ab8082bfbfe603d896b44659f1fd97015Ruben Brunk break; 2514ea3b26886f230c995490a7affe2da58cd8361934Eino-Ville Talvala case ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_3: 2515ea3b26886f230c995490a7affe2da58cd8361934Eino-Ville Talvala msg = "3"; 2516ea3b26886f230c995490a7affe2da58cd8361934Eino-Ville Talvala ret = 0; 2517ea3b26886f230c995490a7affe2da58cd8361934Eino-Ville Talvala break; 251838b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin default: 251938b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin msg = "error: enum value out of range"; 252038b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin } 252138b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin break; 252238b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin } 252338b8cae3876ce1c02d6da310ad93fb31d9c5a9edIgor Murashkin 252469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He case ANDROID_BLACK_LEVEL_LOCK: { 252569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He switch (value) { 252669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He case ANDROID_BLACK_LEVEL_LOCK_OFF: 252769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He msg = "OFF"; 252869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He ret = 0; 252969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He break; 253069fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He case ANDROID_BLACK_LEVEL_LOCK_ON: 253169fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He msg = "ON"; 253269fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He ret = 0; 253369fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He break; 253469fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He default: 253569fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He msg = "error: enum value out of range"; 253669fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He } 253769fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He break; 253869fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He } 253969fc0eaf3e66b41b28cfee8aa428d1784caa9b9fZhijun He 25405c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin case ANDROID_SYNC_FRAME_NUMBER: { 25415c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin switch (value) { 25425c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin case ANDROID_SYNC_FRAME_NUMBER_CONVERGING: 25435c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin msg = "CONVERGING"; 25445c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin ret = 0; 25455c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin break; 25465c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin case ANDROID_SYNC_FRAME_NUMBER_UNKNOWN: 25475c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin msg = "UNKNOWN"; 25485c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin ret = 0; 25495c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin break; 25505c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin default: 25515c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin msg = "error: enum value out of range"; 25525c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin } 25535c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin break; 25545c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin } 25555c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin case ANDROID_SYNC_MAX_LATENCY: { 25565c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin switch (value) { 25575c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin case ANDROID_SYNC_MAX_LATENCY_PER_FRAME_CONTROL: 25585c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin msg = "PER_FRAME_CONTROL"; 25595c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin ret = 0; 25605c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin break; 25615c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin case ANDROID_SYNC_MAX_LATENCY_UNKNOWN: 25625c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin msg = "UNKNOWN"; 25635c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin ret = 0; 25645c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin break; 25655c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin default: 25665c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin msg = "error: enum value out of range"; 25675c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin } 25685c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin break; 25695c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin } 25705c1fc688fc10eb6a3df85581d661bf445899ff20Igor Murashkin 257141d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He case ANDROID_REPROCESS_EFFECTIVE_EXPOSURE_FACTOR: { 257241d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He break; 257341d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He } 25745137915ee66b05cfaa2faa1b9d9f46abaa7033a7Zhijun He case ANDROID_REPROCESS_MAX_CAPTURE_STALL: { 25755137915ee66b05cfaa2faa1b9d9f46abaa7033a7Zhijun He break; 25765137915ee66b05cfaa2faa1b9d9f46abaa7033a7Zhijun He } 257741d6f04f314c6bd00cd01223d8e09151d14512b3Zhijun He 2578a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala case ANDROID_DEPTH_MAX_DEPTH_SAMPLES: { 2579a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala break; 2580a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala } 2581a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala case ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS: { 2582a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala switch (value) { 2583a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala case ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_OUTPUT: 2584a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala msg = "OUTPUT"; 2585a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala ret = 0; 2586a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala break; 2587a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala case ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_INPUT: 2588a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala msg = "INPUT"; 2589a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala ret = 0; 2590a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala break; 2591a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala default: 2592a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala msg = "error: enum value out of range"; 2593a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala } 2594a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala break; 2595a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala } 2596a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala case ANDROID_DEPTH_AVAILABLE_DEPTH_MIN_FRAME_DURATIONS: { 2597a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala break; 2598a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala } 2599a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala case ANDROID_DEPTH_AVAILABLE_DEPTH_STALL_DURATIONS: { 2600a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala break; 2601a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala } 26028f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala case ANDROID_DEPTH_DEPTH_IS_EXCLUSIVE: { 26038f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala switch (value) { 26048f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala case ANDROID_DEPTH_DEPTH_IS_EXCLUSIVE_FALSE: 26058f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala msg = "FALSE"; 26068f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala ret = 0; 26078f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala break; 26088f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala case ANDROID_DEPTH_DEPTH_IS_EXCLUSIVE_TRUE: 26098f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala msg = "TRUE"; 26108f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala ret = 0; 26118f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala break; 26128f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala default: 26138f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala msg = "error: enum value out of range"; 26148f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala } 26158f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala break; 26168f0d2d13990a22790da52342ab0f87726a0d046aEino-Ville Talvala } 2617a166f50ac5f5393236685418ce45509212f706bdEino-Ville Talvala 261808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 261908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 262008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin strncpy(dst, msg, size - 1); 262108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin dst[size - 1] = '\0'; 262208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 262308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin return ret; 262408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin} 262508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 262608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 26277defc683c4e99cfef83d8352d20e619ad1018e9dZhijun He#define CAMERA_METADATA_ENUM_STRING_MAX_SIZE 29 2628