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