camera_metadata_tag_info.c revision c2eebfffbaeb9da4093d3cd1a323974dbb2b164d
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_GEOMETRIC] = "android.geometric", 4108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_HOT_PIXEL] = "android.hotPixel", 4208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_HOT_PIXEL_INFO] = "android.hotPixel.info", 4308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_JPEG] = "android.jpeg", 4408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_LENS] = "android.lens", 4508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_LENS_INFO] = "android.lens.info", 4608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_NOISE_REDUCTION] = "android.noiseReduction", 4708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_QUIRKS] = "android.quirks", 4808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_REQUEST] = "android.request", 4908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_SCALER] = "android.scaler", 5008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_SENSOR] = "android.sensor", 5108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_SENSOR_INFO] = "android.sensor.info", 5208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_SHADING] = "android.shading", 5308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_STATISTICS] = "android.statistics", 5408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_STATISTICS_INFO] = "android.statistics.info", 5508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_TONEMAP] = "android.tonemap", 56c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin [ANDROID_LED] = "android.led", 57d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala}; 58d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala 59d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvalaunsigned int camera_metadata_section_bounds[ANDROID_SECTION_COUNT][2] = { 6008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_COLOR_CORRECTION] = { ANDROID_COLOR_CORRECTION_START, 6108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_COLOR_CORRECTION_END }, 6208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_CONTROL] = { ANDROID_CONTROL_START, 6308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_CONTROL_END }, 6408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_DEMOSAIC] = { ANDROID_DEMOSAIC_START, 6508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_DEMOSAIC_END }, 6608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_EDGE] = { ANDROID_EDGE_START, 6708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_EDGE_END }, 6808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_FLASH] = { ANDROID_FLASH_START, 6908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_FLASH_END }, 7008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_FLASH_INFO] = { ANDROID_FLASH_INFO_START, 7108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_FLASH_INFO_END }, 7208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_GEOMETRIC] = { ANDROID_GEOMETRIC_START, 7308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_GEOMETRIC_END }, 7408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_HOT_PIXEL] = { ANDROID_HOT_PIXEL_START, 7508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_HOT_PIXEL_END }, 7608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_HOT_PIXEL_INFO] = { ANDROID_HOT_PIXEL_INFO_START, 7708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_HOT_PIXEL_INFO_END }, 7808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_JPEG] = { ANDROID_JPEG_START, 7908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_JPEG_END }, 8008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_LENS] = { ANDROID_LENS_START, 8108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_LENS_END }, 8208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_LENS_INFO] = { ANDROID_LENS_INFO_START, 8308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_LENS_INFO_END }, 8408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_NOISE_REDUCTION] = { ANDROID_NOISE_REDUCTION_START, 8508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_NOISE_REDUCTION_END }, 8608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_QUIRKS] = { ANDROID_QUIRKS_START, 8708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_QUIRKS_END }, 8808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_REQUEST] = { ANDROID_REQUEST_START, 8908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_REQUEST_END }, 9008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_SCALER] = { ANDROID_SCALER_START, 9108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_SCALER_END }, 9208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_SENSOR] = { ANDROID_SENSOR_START, 9308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_SENSOR_END }, 9408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_SENSOR_INFO] = { ANDROID_SENSOR_INFO_START, 9508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_SENSOR_INFO_END }, 9608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_SHADING] = { ANDROID_SHADING_START, 9708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_SHADING_END }, 9808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_STATISTICS] = { ANDROID_STATISTICS_START, 9908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_STATISTICS_END }, 10008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_STATISTICS_INFO] = { ANDROID_STATISTICS_INFO_START, 10108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_STATISTICS_INFO_END }, 10208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ANDROID_TONEMAP] = { ANDROID_TONEMAP_START, 10308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_TONEMAP_END }, 104c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin [ANDROID_LED] = { ANDROID_LED_START, 105c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin ANDROID_LED_END }, 106d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala}; 107d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala 10808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_color_correction[ANDROID_COLOR_CORRECTION_END - 10908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_COLOR_CORRECTION_START] = { 11008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_COLOR_CORRECTION_MODE - ANDROID_COLOR_CORRECTION_START ] = 11108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "mode", TYPE_BYTE }, 11208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_COLOR_CORRECTION_TRANSFORM - ANDROID_COLOR_CORRECTION_START ] = 11308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "transform", TYPE_FLOAT }, 114d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala}; 115d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala 11608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_control[ANDROID_CONTROL_END - 11708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_CONTROL_START] = { 11808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AE_ANTIBANDING_MODE - ANDROID_CONTROL_START ] = 11908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "aeAntibandingMode", TYPE_BYTE }, 12008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AE_EXPOSURE_COMPENSATION - ANDROID_CONTROL_START ] = 12108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "aeExposureCompensation", TYPE_INT32 }, 12208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AE_LOCK - ANDROID_CONTROL_START ] = 12308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "aeLock", TYPE_BYTE }, 12408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AE_MODE - ANDROID_CONTROL_START ] = 12508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "aeMode", TYPE_BYTE }, 12608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AE_REGIONS - ANDROID_CONTROL_START ] = 12708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "aeRegions", TYPE_INT32 }, 12808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AE_TARGET_FPS_RANGE - ANDROID_CONTROL_START ] = 12908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "aeTargetFpsRange", TYPE_INT32 }, 1303b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala [ ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER - ANDROID_CONTROL_START ] = 1313b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala { "aePrecaptureTrigger", TYPE_BYTE }, 13208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AF_MODE - ANDROID_CONTROL_START ] = 13308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "afMode", TYPE_BYTE }, 13408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AF_REGIONS - ANDROID_CONTROL_START ] = 13508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "afRegions", TYPE_INT32 }, 1363b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala [ ANDROID_CONTROL_AF_TRIGGER - ANDROID_CONTROL_START ] = 1373b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala { "afTrigger", TYPE_BYTE }, 13808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AWB_LOCK - ANDROID_CONTROL_START ] = 13908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "awbLock", TYPE_BYTE }, 14008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AWB_MODE - ANDROID_CONTROL_START ] = 14108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "awbMode", TYPE_BYTE }, 14208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AWB_REGIONS - ANDROID_CONTROL_START ] = 14308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "awbRegions", TYPE_INT32 }, 14408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_CAPTURE_INTENT - ANDROID_CONTROL_START ] = 14508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "captureIntent", TYPE_BYTE }, 14608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_EFFECT_MODE - ANDROID_CONTROL_START ] = 14708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "effectMode", TYPE_BYTE }, 14808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_MODE - ANDROID_CONTROL_START ] = 14908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "mode", TYPE_BYTE }, 15008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_SCENE_MODE - ANDROID_CONTROL_START ] = 15108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "sceneMode", TYPE_BYTE }, 15208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_VIDEO_STABILIZATION_MODE - ANDROID_CONTROL_START ] = 15308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "videoStabilizationMode", TYPE_BYTE }, 15408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AE_AVAILABLE_ANTIBANDING_MODES - ANDROID_CONTROL_START ] = 15508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "aeAvailableAntibandingModes", TYPE_BYTE }, 15608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AE_AVAILABLE_MODES - ANDROID_CONTROL_START ] = 15708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "aeAvailableModes", TYPE_BYTE }, 15808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES - ANDROID_CONTROL_START ] = 15908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "aeAvailableTargetFpsRanges", TYPE_INT32 }, 16008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AE_COMPENSATION_RANGE - ANDROID_CONTROL_START ] = 16108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "aeCompensationRange", TYPE_INT32 }, 16208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AE_COMPENSATION_STEP - ANDROID_CONTROL_START ] = 16308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "aeCompensationStep", TYPE_RATIONAL 16408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin }, 16508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AF_AVAILABLE_MODES - ANDROID_CONTROL_START ] = 16608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "afAvailableModes", TYPE_BYTE }, 16708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AVAILABLE_EFFECTS - ANDROID_CONTROL_START ] = 16808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "availableEffects", TYPE_BYTE }, 16908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AVAILABLE_SCENE_MODES - ANDROID_CONTROL_START ] = 17008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "availableSceneModes", TYPE_BYTE }, 17108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES - ANDROID_CONTROL_START ] = 17208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "availableVideoStabilizationModes", 17308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin TYPE_BYTE }, 17408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AWB_AVAILABLE_MODES - ANDROID_CONTROL_START ] = 17508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "awbAvailableModes", TYPE_BYTE }, 17608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_MAX_REGIONS - ANDROID_CONTROL_START ] = 17708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "maxRegions", TYPE_INT32 }, 17808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_SCENE_MODE_OVERRIDES - ANDROID_CONTROL_START ] = 17908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "sceneModeOverrides", TYPE_BYTE }, 18008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AE_PRECAPTURE_ID - ANDROID_CONTROL_START ] = 18108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "aePrecaptureId", TYPE_INT32 }, 18208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AE_STATE - ANDROID_CONTROL_START ] = 18308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "aeState", TYPE_BYTE }, 18408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AF_STATE - ANDROID_CONTROL_START ] = 18508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "afState", TYPE_BYTE }, 18608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AF_TRIGGER_ID - ANDROID_CONTROL_START ] = 18708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "afTriggerId", TYPE_INT32 }, 18808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_CONTROL_AWB_STATE - ANDROID_CONTROL_START ] = 18908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "awbState", TYPE_BYTE }, 190d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala}; 191d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala 19208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_demosaic[ANDROID_DEMOSAIC_END - 19308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_DEMOSAIC_START] = { 19408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_DEMOSAIC_MODE - ANDROID_DEMOSAIC_START ] = 19508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "mode", TYPE_BYTE }, 196d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala}; 197d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala 19808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_edge[ANDROID_EDGE_END - 19908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_EDGE_START] = { 20008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_EDGE_MODE - ANDROID_EDGE_START ] = 20108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "mode", TYPE_BYTE }, 20208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_EDGE_STRENGTH - ANDROID_EDGE_START ] = 20308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "strength", TYPE_BYTE }, 204d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala}; 205d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala 20608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_flash[ANDROID_FLASH_END - 207d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala ANDROID_FLASH_START] = { 20808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_FLASH_FIRING_POWER - ANDROID_FLASH_START ] = 20908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "firingPower", TYPE_BYTE }, 21008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_FLASH_FIRING_TIME - ANDROID_FLASH_START ] = 21108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "firingTime", TYPE_INT64 }, 21208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_FLASH_MODE - ANDROID_FLASH_START ] = 21308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "mode", TYPE_BYTE }, 21408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_FLASH_COLOR_TEMPERATURE - ANDROID_FLASH_START ] = 21508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "colorTemperature", TYPE_BYTE }, 21608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_FLASH_MAX_ENERGY - ANDROID_FLASH_START ] = 21708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "maxEnergy", TYPE_BYTE }, 21808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_FLASH_STATE - ANDROID_FLASH_START ] = 21908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "state", TYPE_BYTE }, 220d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala}; 221d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala 22208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_flash_info[ANDROID_FLASH_INFO_END - 223d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala ANDROID_FLASH_INFO_START] = { 22408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_FLASH_INFO_AVAILABLE - ANDROID_FLASH_INFO_START ] = 22508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "available", TYPE_BYTE }, 22608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_FLASH_INFO_CHARGE_DURATION - ANDROID_FLASH_INFO_START ] = 22708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "chargeDuration", TYPE_INT64 }, 228d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala}; 229d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala 23008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_geometric[ANDROID_GEOMETRIC_END - 23108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_GEOMETRIC_START] = { 23208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_GEOMETRIC_MODE - ANDROID_GEOMETRIC_START ] = 23308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "mode", TYPE_BYTE }, 23408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_GEOMETRIC_STRENGTH - ANDROID_GEOMETRIC_START ] = 23508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "strength", TYPE_BYTE }, 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 }, 242d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala}; 243d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala 24408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_hot_pixel_info[ANDROID_HOT_PIXEL_INFO_END - 24508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_HOT_PIXEL_INFO_START] = { 24608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_HOT_PIXEL_INFO_MAP - ANDROID_HOT_PIXEL_INFO_START ] = 24708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "map", TYPE_INT32 }, 248d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala}; 249d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala 25008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_jpeg[ANDROID_JPEG_END - 25108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_JPEG_START] = { 25208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_JPEG_GPS_COORDINATES - ANDROID_JPEG_START ] = 25308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "gpsCoordinates", TYPE_DOUBLE }, 25408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_JPEG_GPS_PROCESSING_METHOD - ANDROID_JPEG_START ] = 25508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "gpsProcessingMethod", TYPE_BYTE }, 25608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_JPEG_GPS_TIMESTAMP - ANDROID_JPEG_START ] = 25708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "gpsTimestamp", TYPE_INT64 }, 25808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_JPEG_ORIENTATION - ANDROID_JPEG_START ] = 25908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "orientation", TYPE_INT32 }, 26008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_JPEG_QUALITY - ANDROID_JPEG_START ] = 26108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "quality", TYPE_BYTE }, 26208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_JPEG_THUMBNAIL_QUALITY - ANDROID_JPEG_START ] = 26308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "thumbnailQuality", TYPE_BYTE }, 26408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_JPEG_THUMBNAIL_SIZE - ANDROID_JPEG_START ] = 26508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "thumbnailSize", TYPE_INT32 }, 26608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_JPEG_AVAILABLE_THUMBNAIL_SIZES - ANDROID_JPEG_START ] = 26708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "availableThumbnailSizes", TYPE_INT32 }, 26808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_JPEG_MAX_SIZE - ANDROID_JPEG_START ] = 26908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "maxSize", TYPE_INT32 }, 27008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_JPEG_SIZE - ANDROID_JPEG_START ] = 27108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "size", TYPE_INT32 }, 272d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala}; 273d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala 27408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_lens[ANDROID_LENS_END - 27508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_LENS_START] = { 27608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_LENS_APERTURE - ANDROID_LENS_START ] = 27708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "aperture", TYPE_FLOAT }, 27808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_LENS_FILTER_DENSITY - ANDROID_LENS_START ] = 27908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "filterDensity", TYPE_FLOAT }, 28008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_LENS_FOCAL_LENGTH - ANDROID_LENS_START ] = 28108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "focalLength", TYPE_FLOAT }, 28208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_LENS_FOCUS_DISTANCE - ANDROID_LENS_START ] = 28308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "focusDistance", TYPE_FLOAT }, 28408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_LENS_OPTICAL_STABILIZATION_MODE - ANDROID_LENS_START ] = 28508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "opticalStabilizationMode", TYPE_BYTE }, 28608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_LENS_FACING - ANDROID_LENS_START ] = 28708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "facing", TYPE_BYTE }, 28808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_LENS_OPTICAL_AXIS_ANGLE - ANDROID_LENS_START ] = 28908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "opticalAxisAngle", TYPE_FLOAT }, 29008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_LENS_POSITION - ANDROID_LENS_START ] = 29108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "position", TYPE_FLOAT }, 29208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_LENS_FOCUS_RANGE - ANDROID_LENS_START ] = 29308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "focusRange", TYPE_FLOAT }, 29408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_LENS_STATE - ANDROID_LENS_START ] = 29508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "state", TYPE_BYTE }, 296d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala}; 297d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala 29808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_lens_info[ANDROID_LENS_INFO_END - 29908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_LENS_INFO_START] = { 30008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_LENS_INFO_AVAILABLE_APERTURES - ANDROID_LENS_INFO_START ] = 30108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "availableApertures", TYPE_FLOAT }, 30208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_LENS_INFO_AVAILABLE_FILTER_DENSITIES - ANDROID_LENS_INFO_START ] = 30308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "availableFilterDensities", TYPE_FLOAT }, 30408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_LENS_INFO_AVAILABLE_FOCAL_LENGTHS - ANDROID_LENS_INFO_START ] = 30508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "availableFocalLengths", TYPE_FLOAT }, 30608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION - ANDROID_LENS_INFO_START ] = 30708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "availableOpticalStabilization", TYPE_BYTE }, 30808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_LENS_INFO_GEOMETRIC_CORRECTION_MAP - ANDROID_LENS_INFO_START ] = 30908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "geometricCorrectionMap", TYPE_FLOAT }, 31008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_LENS_INFO_GEOMETRIC_CORRECTION_MAP_SIZE - ANDROID_LENS_INFO_START ] = 31108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "geometricCorrectionMapSize", TYPE_INT32 }, 31208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_LENS_INFO_HYPERFOCAL_DISTANCE - ANDROID_LENS_INFO_START ] = 31308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "hyperfocalDistance", TYPE_FLOAT }, 31408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_LENS_INFO_MINIMUM_FOCUS_DISTANCE - ANDROID_LENS_INFO_START ] = 31508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "minimumFocusDistance", TYPE_FLOAT }, 31608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_LENS_INFO_SHADING_MAP - ANDROID_LENS_INFO_START ] = 31708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "shadingMap", TYPE_FLOAT }, 31808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_LENS_INFO_SHADING_MAP_SIZE - ANDROID_LENS_INFO_START ] = 31908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "shadingMapSize", TYPE_INT32 }, 320d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala}; 321d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala 32208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_noise_reduction[ANDROID_NOISE_REDUCTION_END - 32308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_NOISE_REDUCTION_START] = { 32408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_NOISE_REDUCTION_MODE - ANDROID_NOISE_REDUCTION_START ] = 32508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "mode", TYPE_BYTE }, 32608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_NOISE_REDUCTION_STRENGTH - ANDROID_NOISE_REDUCTION_START ] = 32708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "strength", TYPE_BYTE }, 328d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala}; 329d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala 33008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_quirks[ANDROID_QUIRKS_END - 33108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_QUIRKS_START] = { 33208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_QUIRKS_METERING_CROP_REGION - ANDROID_QUIRKS_START ] = 33308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "meteringCropRegion", TYPE_BYTE }, 33408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_QUIRKS_TRIGGER_AF_WITH_AUTO - ANDROID_QUIRKS_START ] = 33508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "triggerAfWithAuto", TYPE_BYTE }, 33608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_QUIRKS_USE_ZSL_FORMAT - ANDROID_QUIRKS_START ] = 33708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "useZslFormat", TYPE_BYTE }, 338d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala}; 339d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala 34008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_request[ANDROID_REQUEST_END - 34108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_REQUEST_START] = { 34208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_REQUEST_FRAME_COUNT - ANDROID_REQUEST_START ] = 34308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "frameCount", TYPE_INT32 }, 34408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_REQUEST_ID - ANDROID_REQUEST_START ] = 34508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "id", TYPE_INT32 }, 34608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_REQUEST_INPUT_STREAMS - ANDROID_REQUEST_START ] = 34708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "inputStreams", TYPE_BYTE }, 34808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_REQUEST_METADATA_MODE - ANDROID_REQUEST_START ] = 34908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "metadataMode", TYPE_BYTE }, 35008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_REQUEST_OUTPUT_STREAMS - ANDROID_REQUEST_START ] = 35108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "outputStreams", TYPE_BYTE }, 35208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_REQUEST_TYPE - ANDROID_REQUEST_START ] = 35308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "type", TYPE_BYTE }, 35408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_REQUEST_MAX_NUM_OUTPUT_STREAMS - ANDROID_REQUEST_START ] = 35508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "maxNumOutputStreams", TYPE_INT32 }, 35608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_REQUEST_MAX_NUM_REPROCESS_STREAMS - ANDROID_REQUEST_START ] = 35708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "maxNumReprocessStreams", TYPE_INT32 }, 358d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala}; 359d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala 36008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_scaler[ANDROID_SCALER_END - 361d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala ANDROID_SCALER_START] = { 36208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SCALER_CROP_REGION - ANDROID_SCALER_START ] = 36308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "cropRegion", TYPE_INT32 }, 36408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SCALER_AVAILABLE_FORMATS - ANDROID_SCALER_START ] = 36508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "availableFormats", TYPE_INT32 }, 36608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SCALER_AVAILABLE_JPEG_MIN_DURATIONS - ANDROID_SCALER_START ] = 36708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "availableJpegMinDurations", TYPE_INT64 }, 36808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SCALER_AVAILABLE_JPEG_SIZES - ANDROID_SCALER_START ] = 36908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "availableJpegSizes", TYPE_INT32 }, 37008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SCALER_AVAILABLE_MAX_DIGITAL_ZOOM - ANDROID_SCALER_START ] = 371f11a4df09db89ee9094390ecdb6b786578b041a5Igor Murashkin { "availableMaxDigitalZoom", TYPE_FLOAT }, 37208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SCALER_AVAILABLE_PROCESSED_MIN_DURATIONS - ANDROID_SCALER_START ] = 37308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "availableProcessedMinDurations", 37408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin TYPE_INT64 }, 37508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SCALER_AVAILABLE_PROCESSED_SIZES - ANDROID_SCALER_START ] = 37608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "availableProcessedSizes", TYPE_INT32 }, 37708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SCALER_AVAILABLE_RAW_MIN_DURATIONS - ANDROID_SCALER_START ] = 37808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "availableRawMinDurations", TYPE_INT64 }, 37908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SCALER_AVAILABLE_RAW_SIZES - ANDROID_SCALER_START ] = 38008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "availableRawSizes", TYPE_INT32 }, 381d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala}; 382d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala 38308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_sensor[ANDROID_SENSOR_END - 38408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_SENSOR_START] = { 38508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SENSOR_EXPOSURE_TIME - ANDROID_SENSOR_START ] = 38608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "exposureTime", TYPE_INT64 }, 38708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SENSOR_FRAME_DURATION - ANDROID_SENSOR_START ] = 38808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "frameDuration", TYPE_INT64 }, 38908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SENSOR_SENSITIVITY - ANDROID_SENSOR_START ] = 39008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "sensitivity", TYPE_INT32 }, 39108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SENSOR_BASE_GAIN_FACTOR - ANDROID_SENSOR_START ] = 39208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "baseGainFactor", TYPE_RATIONAL 39308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin }, 39408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SENSOR_BLACK_LEVEL_PATTERN - ANDROID_SENSOR_START ] = 39508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "blackLevelPattern", TYPE_INT32 }, 39608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SENSOR_CALIBRATION_TRANSFORM1 - ANDROID_SENSOR_START ] = 39708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "calibrationTransform1", TYPE_RATIONAL 39808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin }, 39908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SENSOR_CALIBRATION_TRANSFORM2 - ANDROID_SENSOR_START ] = 40008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "calibrationTransform2", TYPE_RATIONAL 40108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin }, 40208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SENSOR_COLOR_TRANSFORM1 - ANDROID_SENSOR_START ] = 40308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "colorTransform1", TYPE_RATIONAL 40408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin }, 40508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SENSOR_COLOR_TRANSFORM2 - ANDROID_SENSOR_START ] = 40608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "colorTransform2", TYPE_RATIONAL 40708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin }, 40808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SENSOR_FORWARD_MATRIX1 - ANDROID_SENSOR_START ] = 40908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "forwardMatrix1", TYPE_RATIONAL 41008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin }, 41108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SENSOR_FORWARD_MATRIX2 - ANDROID_SENSOR_START ] = 41208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "forwardMatrix2", TYPE_RATIONAL 41308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin }, 41408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SENSOR_MAX_ANALOG_SENSITIVITY - ANDROID_SENSOR_START ] = 41508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "maxAnalogSensitivity", TYPE_INT32 }, 41608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SENSOR_NOISE_MODEL_COEFFICIENTS - ANDROID_SENSOR_START ] = 41708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "noiseModelCoefficients", TYPE_FLOAT }, 41808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SENSOR_ORIENTATION - ANDROID_SENSOR_START ] = 41908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "orientation", TYPE_INT32 }, 42008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SENSOR_REFERENCE_ILLUMINANT1 - ANDROID_SENSOR_START ] = 42108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "referenceIlluminant1", TYPE_BYTE }, 42208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SENSOR_REFERENCE_ILLUMINANT2 - ANDROID_SENSOR_START ] = 42308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "referenceIlluminant2", TYPE_BYTE }, 42408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SENSOR_TIMESTAMP - ANDROID_SENSOR_START ] = 42508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "timestamp", TYPE_INT64 }, 426d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala}; 427d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala 42808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_sensor_info[ANDROID_SENSOR_INFO_END - 42908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_SENSOR_INFO_START] = { 43008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SENSOR_INFO_ACTIVE_ARRAY_SIZE - ANDROID_SENSOR_INFO_START ] = 43108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "activeArraySize", TYPE_INT32 }, 43208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SENSOR_INFO_AVAILABLE_SENSITIVITIES - ANDROID_SENSOR_INFO_START ] = 43308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "availableSensitivities", TYPE_INT32 }, 43408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT - ANDROID_SENSOR_INFO_START ] = 43508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "colorFilterArrangement", TYPE_BYTE }, 43608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SENSOR_INFO_EXPOSURE_TIME_RANGE - ANDROID_SENSOR_INFO_START ] = 43708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "exposureTimeRange", TYPE_INT64 }, 43808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SENSOR_INFO_MAX_FRAME_DURATION - ANDROID_SENSOR_INFO_START ] = 43908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "maxFrameDuration", TYPE_INT64 }, 44008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SENSOR_INFO_PHYSICAL_SIZE - ANDROID_SENSOR_INFO_START ] = 44108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "physicalSize", TYPE_FLOAT }, 44208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SENSOR_INFO_PIXEL_ARRAY_SIZE - ANDROID_SENSOR_INFO_START ] = 44308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "pixelArraySize", TYPE_INT32 }, 44408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SENSOR_INFO_WHITE_LEVEL - ANDROID_SENSOR_INFO_START ] = 44508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "whiteLevel", TYPE_INT32 }, 446d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala}; 447d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala 44808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_shading[ANDROID_SHADING_END - 44908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_SHADING_START] = { 45008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SHADING_MODE - ANDROID_SHADING_START ] = 45108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "mode", TYPE_BYTE }, 45208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_SHADING_STRENGTH - ANDROID_SHADING_START ] = 45308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "strength", TYPE_BYTE }, 454d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala}; 455d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala 45608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_statistics[ANDROID_STATISTICS_END - 45708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_STATISTICS_START] = { 45808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_STATISTICS_FACE_DETECT_MODE - ANDROID_STATISTICS_START ] = 45908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "faceDetectMode", TYPE_BYTE }, 46008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_STATISTICS_HISTOGRAM_MODE - ANDROID_STATISTICS_START ] = 46108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "histogramMode", TYPE_BYTE }, 46208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_STATISTICS_SHARPNESS_MAP_MODE - ANDROID_STATISTICS_START ] = 46308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "sharpnessMapMode", TYPE_BYTE }, 46408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_STATISTICS_FACE_IDS - ANDROID_STATISTICS_START ] = 46508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "faceIds", TYPE_INT32 }, 46608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_STATISTICS_FACE_LANDMARKS - ANDROID_STATISTICS_START ] = 46708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "faceLandmarks", TYPE_INT32 }, 46808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_STATISTICS_FACE_RECTANGLES - ANDROID_STATISTICS_START ] = 46908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "faceRectangles", TYPE_INT32 }, 47008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_STATISTICS_FACE_SCORES - ANDROID_STATISTICS_START ] = 47108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "faceScores", TYPE_BYTE }, 47208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_STATISTICS_HISTOGRAM - ANDROID_STATISTICS_START ] = 47308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "histogram", TYPE_INT32 }, 47408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_STATISTICS_SHARPNESS_MAP - ANDROID_STATISTICS_START ] = 47508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "sharpnessMap", TYPE_INT32 }, 476623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala}; 477623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala 47808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_statistics_info[ANDROID_STATISTICS_INFO_END - 47908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_STATISTICS_INFO_START] = { 48008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES - ANDROID_STATISTICS_INFO_START ] = 48108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "availableFaceDetectModes", TYPE_BYTE }, 48208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_STATISTICS_INFO_HISTOGRAM_BUCKET_COUNT - ANDROID_STATISTICS_INFO_START ] = 48308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "histogramBucketCount", TYPE_INT32 }, 48408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_STATISTICS_INFO_MAX_FACE_COUNT - ANDROID_STATISTICS_INFO_START ] = 48508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "maxFaceCount", TYPE_INT32 }, 48608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_STATISTICS_INFO_MAX_HISTOGRAM_COUNT - ANDROID_STATISTICS_INFO_START ] = 48708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "maxHistogramCount", TYPE_INT32 }, 48808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_STATISTICS_INFO_MAX_SHARPNESS_MAP_VALUE - ANDROID_STATISTICS_INFO_START ] = 48908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "maxSharpnessMapValue", TYPE_INT32 }, 49008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_STATISTICS_INFO_SHARPNESS_MAP_SIZE - ANDROID_STATISTICS_INFO_START ] = 49108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "sharpnessMapSize", TYPE_INT32 }, 49294879bd88f7ac3f2f678221497b8ad50c0bb3314Eino-Ville Talvala}; 49394879bd88f7ac3f2f678221497b8ad50c0bb3314Eino-Ville Talvala 49408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinstatic tag_info_t android_tonemap[ANDROID_TONEMAP_END - 49508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ANDROID_TONEMAP_START] = { 49608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_TONEMAP_CURVE_BLUE - ANDROID_TONEMAP_START ] = 49776548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala { "curveBlue", TYPE_FLOAT }, 49808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_TONEMAP_CURVE_GREEN - ANDROID_TONEMAP_START ] = 49976548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala { "curveGreen", TYPE_FLOAT }, 50008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_TONEMAP_CURVE_RED - ANDROID_TONEMAP_START ] = 50108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "curveRed", TYPE_FLOAT }, 50208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_TONEMAP_MODE - ANDROID_TONEMAP_START ] = 50308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "mode", TYPE_BYTE }, 50408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin [ ANDROID_TONEMAP_MAX_CURVE_POINTS - ANDROID_TONEMAP_START ] = 50508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin { "maxCurvePoints", TYPE_INT32 }, 506623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala}; 507623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala 508c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkinstatic tag_info_t android_led[ANDROID_LED_END - 509c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin ANDROID_LED_START] = { 510c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin [ ANDROID_LED_TRANSMIT - ANDROID_LED_START ] = 511c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin { "transmit", TYPE_BYTE }, 512c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin [ ANDROID_LED_AVAILABLE_LEDS - ANDROID_LED_START ] = 513c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin { "availableLeds", TYPE_BYTE }, 514c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin}; 515c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin 516623ff65afea34612498dcf33887ffaf8b194c281Eino-Ville Talvala 517d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvalatag_info_t *tag_info[ANDROID_SECTION_COUNT] = { 51808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin android_color_correction, 51908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin android_control, 52008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin android_demosaic, 52108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin android_edge, 522d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala android_flash, 523d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala android_flash_info, 52408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin android_geometric, 525d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala android_hot_pixel, 526d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala android_hot_pixel_info, 52708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin android_jpeg, 52808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin android_lens, 52908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin android_lens_info, 53008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin android_noise_reduction, 53108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin android_quirks, 53208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin android_request, 53308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin android_scaler, 53408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin android_sensor, 53508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin android_sensor_info, 536d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala android_shading, 53708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin android_statistics, 53808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin android_statistics_info, 539d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala android_tonemap, 540c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin android_led, 541d8afb4d1a4245b2a9d722cbb358a4d6febed89cfEino-Ville Talvala}; 54208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 54308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkinint camera_metadata_enum_snprint(uint32_t tag, 54408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin uint32_t value, 54508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin char *dst, 54608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin size_t size) { 54708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin const char *msg = "error: not an enum"; 54808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin int ret = -1; 54908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 55008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch(tag) { 55108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_COLOR_CORRECTION_MODE: { 55208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 55308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_COLOR_CORRECTION_MODE_TRANSFORM_MATRIX: 55408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "TRANSFORM_MATRIX"; 55508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 55608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 55708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_COLOR_CORRECTION_MODE_FAST: 55808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "FAST"; 55908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 56008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 56108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_COLOR_CORRECTION_MODE_HIGH_QUALITY: 56208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "HIGH_QUALITY"; 56308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 56408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 56508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 56608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 56708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 56808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 56908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 57008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_COLOR_CORRECTION_TRANSFORM: { 57108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 57208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 57308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 57408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_ANTIBANDING_MODE: { 57508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 57608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_ANTIBANDING_MODE_OFF: 57708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "OFF"; 57808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 57908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 58008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_ANTIBANDING_MODE_50HZ: 58108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "50HZ"; 58208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 58308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 58408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_ANTIBANDING_MODE_60HZ: 58508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "60HZ"; 58608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 58708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 58808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_ANTIBANDING_MODE_AUTO: 58908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "AUTO"; 59008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 59108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 59208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 59308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 59408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 59508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 59608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 59708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_EXPOSURE_COMPENSATION: { 59808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 59908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 60008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_LOCK: { 60108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 60208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_LOCK_OFF: 60308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "OFF"; 60408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 60508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 60676548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala case ANDROID_CONTROL_AE_LOCK_ON: 60776548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala msg = "ON"; 60876548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala ret = 0; 60976548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala break; 61008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 61108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 61208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 61308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 61408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 61508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_MODE: { 61608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 61708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_MODE_OFF: 61808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "OFF"; 61908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 62008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 62108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_MODE_ON: 62208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "ON"; 62308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 62408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 62508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_MODE_ON_AUTO_FLASH: 62608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "ON_AUTO_FLASH"; 62708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 62808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 62908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_MODE_ON_ALWAYS_FLASH: 63008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "ON_ALWAYS_FLASH"; 63108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 63208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 63308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_MODE_ON_AUTO_FLASH_REDEYE: 63408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "ON_AUTO_FLASH_REDEYE"; 63508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 63608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 63708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 63808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 63908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 64008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 64108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 64208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_REGIONS: { 64308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 64408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 64508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_TARGET_FPS_RANGE: { 64608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 64708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 6483b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala case ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER: { 6493b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala switch (value) { 6503b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala case ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_IDLE: 6513b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala msg = "IDLE"; 6523b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala ret = 0; 6533b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala break; 6543b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala case ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_START: 6553b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala msg = "START"; 6563b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala ret = 0; 6573b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala break; 6583b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala default: 6593b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala msg = "error: enum value out of range"; 6603b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala } 6613b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala break; 6623b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala } 66308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AF_MODE: { 66408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 66508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AF_MODE_OFF: 66608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "OFF"; 66708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 66808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 66908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AF_MODE_AUTO: 67008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "AUTO"; 67108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 67208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 67308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AF_MODE_MACRO: 67408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "MACRO"; 67508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 67608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 67708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AF_MODE_CONTINUOUS_VIDEO: 67808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "CONTINUOUS_VIDEO"; 67908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 68008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 68108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AF_MODE_CONTINUOUS_PICTURE: 68208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "CONTINUOUS_PICTURE"; 68308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 68408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 68508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AF_MODE_EDOF: 68608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "EDOF"; 68708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 68808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 68908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 69008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 69108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 69208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 69308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 69408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AF_REGIONS: { 69508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 69608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 6973b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala case ANDROID_CONTROL_AF_TRIGGER: { 6983b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala switch (value) { 6993b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala case ANDROID_CONTROL_AF_TRIGGER_IDLE: 7003b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala msg = "IDLE"; 7013b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala ret = 0; 7023b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala break; 7033b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala case ANDROID_CONTROL_AF_TRIGGER_START: 7043b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala msg = "START"; 7053b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala ret = 0; 7063b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala break; 7073b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala case ANDROID_CONTROL_AF_TRIGGER_CANCEL: 7083b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala msg = "CANCEL"; 7093b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala ret = 0; 7103b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala break; 7113b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala default: 7123b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala msg = "error: enum value out of range"; 7133b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala } 7143b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala break; 7153b4383ae1c6491f088a6752c71d1d57115941b96Eino-Ville Talvala } 71608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AWB_LOCK: { 71708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 71808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AWB_LOCK_OFF: 71908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "OFF"; 72008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 72108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 72276548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala case ANDROID_CONTROL_AWB_LOCK_ON: 72376548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala msg = "ON"; 72476548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala ret = 0; 72576548fe3842cf21fd424435c5e31210f39541b1aEino-Ville Talvala break; 72608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 72708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 72808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 72908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 73008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 73108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AWB_MODE: { 73208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 73308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AWB_MODE_OFF: 73408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "OFF"; 73508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 73608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 73708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AWB_MODE_AUTO: 73808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "AUTO"; 73908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 74008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 74108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AWB_MODE_INCANDESCENT: 74208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "INCANDESCENT"; 74308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 74408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 74508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AWB_MODE_FLUORESCENT: 74608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "FLUORESCENT"; 74708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 74808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 74908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AWB_MODE_WARM_FLUORESCENT: 75008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "WARM_FLUORESCENT"; 75108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 75208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 75308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AWB_MODE_DAYLIGHT: 75408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "DAYLIGHT"; 75508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 75608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 75708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AWB_MODE_CLOUDY_DAYLIGHT: 75808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "CLOUDY_DAYLIGHT"; 75908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 76008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 76108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AWB_MODE_TWILIGHT: 76208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "TWILIGHT"; 76308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 76408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 76508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AWB_MODE_SHADE: 76608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "SHADE"; 76708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 76808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 76908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 77008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 77108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 77208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 77308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 77408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AWB_REGIONS: { 77508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 77608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 77708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_CAPTURE_INTENT: { 77808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 77908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_CAPTURE_INTENT_CUSTOM: 78008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "CUSTOM"; 78108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 78208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 78308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_CAPTURE_INTENT_PREVIEW: 78408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "PREVIEW"; 78508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 78608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 78708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_CAPTURE_INTENT_STILL_CAPTURE: 78808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "STILL_CAPTURE"; 78908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 79008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 79108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_CAPTURE_INTENT_VIDEO_RECORD: 79208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "VIDEO_RECORD"; 79308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 79408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 79508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_CAPTURE_INTENT_VIDEO_SNAPSHOT: 79608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "VIDEO_SNAPSHOT"; 79708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 79808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 79908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_CAPTURE_INTENT_ZERO_SHUTTER_LAG: 80008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "ZERO_SHUTTER_LAG"; 80108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 80208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 80308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 80408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 80508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 80608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 80708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 80808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_EFFECT_MODE: { 80908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 81008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_EFFECT_MODE_OFF: 81108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "OFF"; 81208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 81308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 81408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_EFFECT_MODE_MONO: 81508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "MONO"; 81608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 81708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 81808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_EFFECT_MODE_NEGATIVE: 81908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "NEGATIVE"; 82008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 82108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 82208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_EFFECT_MODE_SOLARIZE: 82308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "SOLARIZE"; 82408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 82508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 82608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_EFFECT_MODE_SEPIA: 82708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "SEPIA"; 82808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 82908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 83008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_EFFECT_MODE_POSTERIZE: 83108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "POSTERIZE"; 83208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 83308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 83408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_EFFECT_MODE_WHITEBOARD: 83508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "WHITEBOARD"; 83608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 83708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 83808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_EFFECT_MODE_BLACKBOARD: 83908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "BLACKBOARD"; 84008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 84108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 84208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_EFFECT_MODE_AQUA: 84308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "AQUA"; 84408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 84508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 84608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 84708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 84808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 84908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 85008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 85108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_MODE: { 85208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 85308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_MODE_OFF: 85408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "OFF"; 85508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 85608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 85708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_MODE_AUTO: 85808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "AUTO"; 85908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 86008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 86108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_MODE_USE_SCENE_MODE: 86208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "USE_SCENE_MODE"; 86308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 86408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 86508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 86608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 86708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 86808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 86908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 87008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_SCENE_MODE: { 87108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 87208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_SCENE_MODE_UNSUPPORTED: 87308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "UNSUPPORTED"; 87408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 87508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 87608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_SCENE_MODE_FACE_PRIORITY: 87708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "FACE_PRIORITY"; 87808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 87908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 88008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_SCENE_MODE_ACTION: 88108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "ACTION"; 88208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 88308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 88408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_SCENE_MODE_PORTRAIT: 88508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "PORTRAIT"; 88608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 88708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 88808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_SCENE_MODE_LANDSCAPE: 88908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "LANDSCAPE"; 89008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 89108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 89208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_SCENE_MODE_NIGHT: 89308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "NIGHT"; 89408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 89508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 89608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_SCENE_MODE_NIGHT_PORTRAIT: 89708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "NIGHT_PORTRAIT"; 89808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 89908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 90008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_SCENE_MODE_THEATRE: 90108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "THEATRE"; 90208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 90308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 90408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_SCENE_MODE_BEACH: 90508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "BEACH"; 90608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 90708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 90808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_SCENE_MODE_SNOW: 90908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "SNOW"; 91008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 91108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 91208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_SCENE_MODE_SUNSET: 91308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "SUNSET"; 91408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 91508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 91608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_SCENE_MODE_STEADYPHOTO: 91708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "STEADYPHOTO"; 91808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 91908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 92008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_SCENE_MODE_FIREWORKS: 92108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "FIREWORKS"; 92208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 92308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 92408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_SCENE_MODE_SPORTS: 92508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "SPORTS"; 92608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 92708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 92808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_SCENE_MODE_PARTY: 92908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "PARTY"; 93008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 93108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 93208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_SCENE_MODE_CANDLELIGHT: 93308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "CANDLELIGHT"; 93408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 93508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 93608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_SCENE_MODE_BARCODE: 93708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "BARCODE"; 93808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 93908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 94008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 94108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 94208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 94308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 94408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 94508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_VIDEO_STABILIZATION_MODE: { 94608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 94708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_OFF: 94808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "OFF"; 94908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 95008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 95108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_ON: 95208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "ON"; 95308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 95408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 95508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 95608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 95708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 95808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 95908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 96008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_AVAILABLE_ANTIBANDING_MODES: { 96108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 96208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 96308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_AVAILABLE_MODES: { 96408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 96508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 96608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES: { 96708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 96808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 96908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_COMPENSATION_RANGE: { 97008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 97108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 97208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_COMPENSATION_STEP: { 97308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 97408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 97508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AF_AVAILABLE_MODES: { 97608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 97708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 97808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AVAILABLE_EFFECTS: { 97908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 98008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 98108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AVAILABLE_SCENE_MODES: { 98208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 98308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 98408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES: { 98508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 98608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 98708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AWB_AVAILABLE_MODES: { 98808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 98908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 99008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_MAX_REGIONS: { 99108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 99208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 99308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_SCENE_MODE_OVERRIDES: { 99408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 99508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 99608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_PRECAPTURE_ID: { 99708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 99808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 99908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_STATE: { 100008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 100108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_STATE_INACTIVE: 100208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "INACTIVE"; 100308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 100408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 100508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_STATE_SEARCHING: 100608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "SEARCHING"; 100708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 100808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 100908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_STATE_CONVERGED: 101008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "CONVERGED"; 101108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 101208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 101308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_STATE_LOCKED: 101408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "LOCKED"; 101508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 101608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 101708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_STATE_FLASH_REQUIRED: 101808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "FLASH_REQUIRED"; 101908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 102008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 102108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AE_STATE_PRECAPTURE: 102208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "PRECAPTURE"; 102308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 102408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 102508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 102608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 102708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 102808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 102908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 103008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AF_STATE: { 103108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 103208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AF_STATE_INACTIVE: 103308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "INACTIVE"; 103408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 103508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 103608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AF_STATE_PASSIVE_SCAN: 103708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "PASSIVE_SCAN"; 103808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 103908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 104008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AF_STATE_PASSIVE_FOCUSED: 104108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "PASSIVE_FOCUSED"; 104208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 104308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 104408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AF_STATE_ACTIVE_SCAN: 104508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "ACTIVE_SCAN"; 104608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 104708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 104808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AF_STATE_FOCUSED_LOCKED: 104908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "FOCUSED_LOCKED"; 105008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 105108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 105208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AF_STATE_NOT_FOCUSED_LOCKED: 105308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "NOT_FOCUSED_LOCKED"; 105408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 105508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 105608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 105708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 105808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 105908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 106008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 106108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AF_TRIGGER_ID: { 106208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 106308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 106408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AWB_STATE: { 106508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 106608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AWB_STATE_INACTIVE: 106708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "INACTIVE"; 106808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 106908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 107008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AWB_STATE_SEARCHING: 107108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "SEARCHING"; 107208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 107308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 107408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AWB_STATE_CONVERGED: 107508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "CONVERGED"; 107608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 107708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 107808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_CONTROL_AWB_STATE_LOCKED: 107908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "LOCKED"; 108008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 108108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 108208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 108308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 108408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 108508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 108608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 108708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 108808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_DEMOSAIC_MODE: { 108908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 109008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_DEMOSAIC_MODE_FAST: 109108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "FAST"; 109208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 109308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 109408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_DEMOSAIC_MODE_HIGH_QUALITY: 109508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "HIGH_QUALITY"; 109608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 109708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 109808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 109908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 110008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 110108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 110208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 110308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 110408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_EDGE_MODE: { 110508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 110608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_EDGE_MODE_OFF: 110708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "OFF"; 110808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 110908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 111008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_EDGE_MODE_FAST: 111108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "FAST"; 111208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 111308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 111408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_EDGE_MODE_HIGH_QUALITY: 111508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "HIGH_QUALITY"; 111608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 111708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 111808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 111908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 112008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 112108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 112208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 112308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_EDGE_STRENGTH: { 112408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 112508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 112608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 112708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_FLASH_FIRING_POWER: { 112808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 112908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 113008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_FLASH_FIRING_TIME: { 113108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 113208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 113308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_FLASH_MODE: { 113408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 113508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_FLASH_MODE_OFF: 113608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "OFF"; 113708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 113808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 113908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_FLASH_MODE_SINGLE: 114008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "SINGLE"; 114108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 114208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 114308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_FLASH_MODE_TORCH: 114408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "TORCH"; 114508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 114608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 114708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 114808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 114908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 115008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 115108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 115208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_FLASH_COLOR_TEMPERATURE: { 115308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 115408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 115508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_FLASH_MAX_ENERGY: { 115608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 115708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 115808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_FLASH_STATE: { 115908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 116008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_FLASH_STATE_UNAVAILABLE: 116108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "UNAVAILABLE"; 116208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 116308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 116408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_FLASH_STATE_CHARGING: 116508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "CHARGING"; 116608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 116708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 116808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_FLASH_STATE_READY: 116908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "READY"; 117008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 117108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 117208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_FLASH_STATE_FIRED: 117308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "FIRED"; 117408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 117508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 117608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 117708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 117808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 117908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 118008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 118108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 118208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_FLASH_INFO_AVAILABLE: { 118308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 118408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 118508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_FLASH_INFO_CHARGE_DURATION: { 118608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 118708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 118808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 118908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_GEOMETRIC_MODE: { 119008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 119108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_GEOMETRIC_MODE_OFF: 119208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "OFF"; 119308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 119408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 119508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_GEOMETRIC_MODE_FAST: 119608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "FAST"; 119708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 119808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 119908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_GEOMETRIC_MODE_HIGH_QUALITY: 120008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "HIGH_QUALITY"; 120108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 120208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 120308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 120408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 120508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 120608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 120708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 120808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_GEOMETRIC_STRENGTH: { 120908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 121008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 121108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 121208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_HOT_PIXEL_MODE: { 121308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 121408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_HOT_PIXEL_MODE_OFF: 121508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "OFF"; 121608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 121708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 121808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_HOT_PIXEL_MODE_FAST: 121908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "FAST"; 122008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 122108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 122208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_HOT_PIXEL_MODE_HIGH_QUALITY: 122308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "HIGH_QUALITY"; 122408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 122508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 122608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 122708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 122808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 122908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 123008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 123108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 123208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_HOT_PIXEL_INFO_MAP: { 123308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 123408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 123508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 123608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_JPEG_GPS_COORDINATES: { 123708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 123808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 123908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_JPEG_GPS_PROCESSING_METHOD: { 124008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 124108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 124208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_JPEG_GPS_TIMESTAMP: { 124308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 124408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 124508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_JPEG_ORIENTATION: { 124608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 124708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 124808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_JPEG_QUALITY: { 124908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 125008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 125108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_JPEG_THUMBNAIL_QUALITY: { 125208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 125308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 125408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_JPEG_THUMBNAIL_SIZE: { 125508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 125608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 125708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_JPEG_AVAILABLE_THUMBNAIL_SIZES: { 125808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 125908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 126008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_JPEG_MAX_SIZE: { 126108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 126208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 126308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_JPEG_SIZE: { 126408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 126508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 126608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 126708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_LENS_APERTURE: { 126808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 126908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 127008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_LENS_FILTER_DENSITY: { 127108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 127208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 127308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_LENS_FOCAL_LENGTH: { 127408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 127508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 127608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_LENS_FOCUS_DISTANCE: { 127708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 127808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 127908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_LENS_OPTICAL_STABILIZATION_MODE: { 128008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 128108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_LENS_OPTICAL_STABILIZATION_MODE_OFF: 128208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "OFF"; 128308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 128408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 128508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_LENS_OPTICAL_STABILIZATION_MODE_ON: 128608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "ON"; 128708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 128808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 128908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 129008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 129108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 129208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 129308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 129408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_LENS_FACING: { 129508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 129608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_LENS_FACING_FRONT: 129708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "FRONT"; 129808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 129908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 130008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_LENS_FACING_BACK: 130108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "BACK"; 130208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 130308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 130408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 130508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 130608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 130708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 130808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 130908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_LENS_OPTICAL_AXIS_ANGLE: { 131008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 131108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 131208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_LENS_POSITION: { 131308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 131408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 131508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_LENS_FOCUS_RANGE: { 131608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 131708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 131808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_LENS_STATE: { 131908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 132008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_LENS_STATE_STATIONARY: 132108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "STATIONARY"; 132208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 132308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 132408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 132508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 132608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 132708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 132808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 132908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 133008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_LENS_INFO_AVAILABLE_APERTURES: { 133108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 133208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 133308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_LENS_INFO_AVAILABLE_FILTER_DENSITIES: { 133408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 133508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 133608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_LENS_INFO_AVAILABLE_FOCAL_LENGTHS: { 133708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 133808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 133908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION: { 134008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 134108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 134208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_LENS_INFO_GEOMETRIC_CORRECTION_MAP: { 134308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 134408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 134508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_LENS_INFO_GEOMETRIC_CORRECTION_MAP_SIZE: { 134608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 134708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 134808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_LENS_INFO_HYPERFOCAL_DISTANCE: { 134908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 135008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 135108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_LENS_INFO_MINIMUM_FOCUS_DISTANCE: { 135208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 135308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 135408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_LENS_INFO_SHADING_MAP: { 135508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 135608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 135708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_LENS_INFO_SHADING_MAP_SIZE: { 135808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 135908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 136008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 136108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_NOISE_REDUCTION_MODE: { 136208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 136308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_NOISE_REDUCTION_MODE_OFF: 136408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "OFF"; 136508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 136608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 136708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_NOISE_REDUCTION_MODE_FAST: 136808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "FAST"; 136908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 137008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 137108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_NOISE_REDUCTION_MODE_HIGH_QUALITY: 137208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "HIGH_QUALITY"; 137308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 137408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 137508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 137608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 137708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 137808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 137908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 138008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_NOISE_REDUCTION_STRENGTH: { 138108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 138208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 138308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 138408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_QUIRKS_METERING_CROP_REGION: { 138508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 138608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 138708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_QUIRKS_TRIGGER_AF_WITH_AUTO: { 138808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 138908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 139008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_QUIRKS_USE_ZSL_FORMAT: { 139108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 139208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 139308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 139408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_REQUEST_FRAME_COUNT: { 139508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 139608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 139708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_REQUEST_ID: { 139808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 139908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 140008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_REQUEST_INPUT_STREAMS: { 140108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 140208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 140308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_REQUEST_METADATA_MODE: { 140408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 140508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_REQUEST_METADATA_MODE_NONE: 140608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "NONE"; 140708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 140808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 140908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_REQUEST_METADATA_MODE_FULL: 141008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "FULL"; 141108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 141208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 141308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 141408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 141508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 141608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 141708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 141808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_REQUEST_OUTPUT_STREAMS: { 141908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 142008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 142108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_REQUEST_TYPE: { 142208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 142308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_REQUEST_TYPE_CAPTURE: 142408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "CAPTURE"; 142508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 142608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 142708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_REQUEST_TYPE_REPROCESS: 142808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "REPROCESS"; 142908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 143008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 143108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 143208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 143308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 143408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 143508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 143608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_REQUEST_MAX_NUM_OUTPUT_STREAMS: { 143708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 143808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 143908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_REQUEST_MAX_NUM_REPROCESS_STREAMS: { 144008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 144108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 144208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 144308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SCALER_CROP_REGION: { 144408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 144508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 144608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SCALER_AVAILABLE_FORMATS: { 144708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 144808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SCALER_AVAILABLE_FORMATS_RAW_SENSOR: 144908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "RAW_SENSOR"; 145008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 145108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 145208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SCALER_AVAILABLE_FORMATS_YV12: 145308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "YV12"; 145408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 145508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 1456c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He case ANDROID_SCALER_AVAILABLE_FORMATS_YCrCb_420_SP: 1457c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He msg = "YCrCb_420_SP"; 145808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 145908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 1460c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He case ANDROID_SCALER_AVAILABLE_FORMATS_IMPLEMENTATION_DEFINED: 1461c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He msg = "IMPLEMENTATION_DEFINED"; 1462c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He ret = 0; 1463c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He break; 1464c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He case ANDROID_SCALER_AVAILABLE_FORMATS_YCbCr_420_888: 1465c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He msg = "YCbCr_420_888"; 1466c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He ret = 0; 1467c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He break; 1468c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He case ANDROID_SCALER_AVAILABLE_FORMATS_BLOB: 1469c2eebfffbaeb9da4093d3cd1a323974dbb2b164dZhijun He msg = "BLOB"; 147008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 147108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 147208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 147308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 147408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 147508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 147608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 147708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SCALER_AVAILABLE_JPEG_MIN_DURATIONS: { 147808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 147908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 148008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SCALER_AVAILABLE_JPEG_SIZES: { 148108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 148208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 148308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SCALER_AVAILABLE_MAX_DIGITAL_ZOOM: { 148408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 148508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 148608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SCALER_AVAILABLE_PROCESSED_MIN_DURATIONS: { 148708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 148808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 148908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SCALER_AVAILABLE_PROCESSED_SIZES: { 149008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 149108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 149208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SCALER_AVAILABLE_RAW_MIN_DURATIONS: { 149308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 149408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 149508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SCALER_AVAILABLE_RAW_SIZES: { 149608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 149708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 149808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 149908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_EXPOSURE_TIME: { 150008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 150108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 150208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_FRAME_DURATION: { 150308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 150408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 150508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_SENSITIVITY: { 150608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 150708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 150808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_BASE_GAIN_FACTOR: { 150908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 151008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 151108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_BLACK_LEVEL_PATTERN: { 151208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 151308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 151408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_CALIBRATION_TRANSFORM1: { 151508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 151608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 151708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_CALIBRATION_TRANSFORM2: { 151808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 151908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 152008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_COLOR_TRANSFORM1: { 152108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 152208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 152308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_COLOR_TRANSFORM2: { 152408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 152508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 152608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_FORWARD_MATRIX1: { 152708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 152808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 152908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_FORWARD_MATRIX2: { 153008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 153108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 153208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_MAX_ANALOG_SENSITIVITY: { 153308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 153408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 153508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_NOISE_MODEL_COEFFICIENTS: { 153608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 153708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 153808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_ORIENTATION: { 153908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 154008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 154108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_REFERENCE_ILLUMINANT1: { 154208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 154308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT: 154408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "DAYLIGHT"; 154508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 154608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 154708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FLUORESCENT: 154808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "FLUORESCENT"; 154908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 155008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 155108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_TUNGSTEN: 155208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "TUNGSTEN"; 155308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 155408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 155508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FLASH: 155608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "FLASH"; 155708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 155808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 155908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FINE_WEATHER: 156008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "FINE_WEATHER"; 156108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 156208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 156308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_CLOUDY_WEATHER: 156408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "CLOUDY_WEATHER"; 156508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 156608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 156708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_SHADE: 156808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "SHADE"; 156908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 157008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 157108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT_FLUORESCENT: 157208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "DAYLIGHT_FLUORESCENT"; 157308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 157408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 157508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAY_WHITE_FLUORESCENT: 157608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "DAY_WHITE_FLUORESCENT"; 157708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 157808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 157908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_COOL_WHITE_FLUORESCENT: 158008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "COOL_WHITE_FLUORESCENT"; 158108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 158208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 158308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_WHITE_FLUORESCENT: 158408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "WHITE_FLUORESCENT"; 158508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 158608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 158708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_A: 158808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "STANDARD_A"; 158908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 159008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 159108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_B: 159208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "STANDARD_B"; 159308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 159408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 159508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_C: 159608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "STANDARD_C"; 159708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 159808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 159908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D55: 160008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "D55"; 160108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 160208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 160308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D65: 160408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "D65"; 160508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 160608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 160708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D75: 160808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "D75"; 160908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 161008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 161108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D50: 161208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "D50"; 161308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 161408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 161508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_REFERENCE_ILLUMINANT1_ISO_STUDIO_TUNGSTEN: 161608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "ISO_STUDIO_TUNGSTEN"; 161708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 161808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 161908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 162008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 162108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 162208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 162308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 162408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_REFERENCE_ILLUMINANT2: { 162508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 162608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 162708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_TIMESTAMP: { 162808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 162908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 163008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 163108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_INFO_ACTIVE_ARRAY_SIZE: { 163208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 163308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 163408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_INFO_AVAILABLE_SENSITIVITIES: { 163508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 163608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 163708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT: { 163808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 163908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGGB: 164008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "RGGB"; 164108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 164208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 164308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GRBG: 164408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "GRBG"; 164508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 164608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 164708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GBRG: 164808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "GBRG"; 164908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 165008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 165108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_BGGR: 165208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "BGGR"; 165308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 165408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 165508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGB: 165608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "RGB"; 165708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 165808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 165908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 166008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 166108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 166208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 166308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 166408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_INFO_EXPOSURE_TIME_RANGE: { 166508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 166608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 166708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_INFO_MAX_FRAME_DURATION: { 166808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 166908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 167008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_INFO_PHYSICAL_SIZE: { 167108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 167208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 167308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_INFO_PIXEL_ARRAY_SIZE: { 167408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 167508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 167608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SENSOR_INFO_WHITE_LEVEL: { 167708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 167808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 167908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 168008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SHADING_MODE: { 168108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 168208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SHADING_MODE_OFF: 168308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "OFF"; 168408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 168508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 168608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SHADING_MODE_FAST: 168708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "FAST"; 168808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 168908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 169008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SHADING_MODE_HIGH_QUALITY: 169108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "HIGH_QUALITY"; 169208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 169308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 169408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 169508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 169608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 169708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 169808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 169908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_SHADING_STRENGTH: { 170008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 170108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 170208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 170308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_STATISTICS_FACE_DETECT_MODE: { 170408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 170508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_STATISTICS_FACE_DETECT_MODE_OFF: 170608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "OFF"; 170708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 170808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 170908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_STATISTICS_FACE_DETECT_MODE_SIMPLE: 171008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "SIMPLE"; 171108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 171208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 171308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_STATISTICS_FACE_DETECT_MODE_FULL: 171408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "FULL"; 171508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 171608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 171708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 171808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 171908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 172008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 172108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 172208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_STATISTICS_HISTOGRAM_MODE: { 172308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 172408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_STATISTICS_HISTOGRAM_MODE_OFF: 172508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "OFF"; 172608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 172708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 172808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_STATISTICS_HISTOGRAM_MODE_ON: 172908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "ON"; 173008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 173108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 173208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 173308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 173408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 173508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 173608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 173708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_STATISTICS_SHARPNESS_MAP_MODE: { 173808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 173908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_STATISTICS_SHARPNESS_MAP_MODE_OFF: 174008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "OFF"; 174108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 174208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 174308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_STATISTICS_SHARPNESS_MAP_MODE_ON: 174408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "ON"; 174508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 174608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 174708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 174808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 174908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 175008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 175108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 175208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_STATISTICS_FACE_IDS: { 175308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 175408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 175508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_STATISTICS_FACE_LANDMARKS: { 175608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 175708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 175808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_STATISTICS_FACE_RECTANGLES: { 175908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 176008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 176108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_STATISTICS_FACE_SCORES: { 176208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 176308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 176408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_STATISTICS_HISTOGRAM: { 176508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 176608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 176708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_STATISTICS_SHARPNESS_MAP: { 176808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 176908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 177008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 177108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES: { 177208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 177308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 177408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_STATISTICS_INFO_HISTOGRAM_BUCKET_COUNT: { 177508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 177608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 177708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_STATISTICS_INFO_MAX_FACE_COUNT: { 177808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 177908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 178008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_STATISTICS_INFO_MAX_HISTOGRAM_COUNT: { 178108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 178208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 178308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_STATISTICS_INFO_MAX_SHARPNESS_MAP_VALUE: { 178408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 178508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 178608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_STATISTICS_INFO_SHARPNESS_MAP_SIZE: { 178708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 178808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 178908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 179008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_TONEMAP_CURVE_BLUE: { 179108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 179208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 179308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_TONEMAP_CURVE_GREEN: { 179408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 179508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 179608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_TONEMAP_CURVE_RED: { 179708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 179808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 179908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_TONEMAP_MODE: { 180008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin switch (value) { 180108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_TONEMAP_MODE_CONTRAST_CURVE: 180208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "CONTRAST_CURVE"; 180308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 180408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 180508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_TONEMAP_MODE_FAST: 180608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "FAST"; 180708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 180808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 180908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_TONEMAP_MODE_HIGH_QUALITY: 181008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "HIGH_QUALITY"; 181108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin ret = 0; 181208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 181308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin default: 181408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin msg = "error: enum value out of range"; 181508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 181608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 181708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 181808b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin case ANDROID_TONEMAP_MAX_CURVE_POINTS: { 181908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin break; 182008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 182108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 1822c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin case ANDROID_LED_TRANSMIT: { 1823c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin switch (value) { 1824c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin case ANDROID_LED_TRANSMIT_OFF: 1825c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin msg = "OFF"; 1826c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin ret = 0; 1827c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin break; 1828c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin case ANDROID_LED_TRANSMIT_ON: 1829c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin msg = "ON"; 1830c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin ret = 0; 1831c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin break; 1832c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin default: 1833c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin msg = "error: enum value out of range"; 1834c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin } 1835c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin break; 1836c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin } 1837c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin case ANDROID_LED_AVAILABLE_LEDS: { 1838c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin switch (value) { 1839c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin case ANDROID_LED_AVAILABLE_LEDS_TRANSMIT: 1840c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin msg = "TRANSMIT"; 1841c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin ret = 0; 1842c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin break; 1843c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin default: 1844c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin msg = "error: enum value out of range"; 1845c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin } 1846c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin break; 1847c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin } 1848c469f7dc234ec0b901440902cd6e39acaf9b0781Igor Murashkin 184908b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin } 185008b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 185108b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin strncpy(dst, msg, size - 1); 185208b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin dst[size - 1] = '\0'; 185308b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 185408b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin return ret; 185508b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin} 185608b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 185708b8aadab1b04a4451d06f152580df2a3ac3afefIgor Murashkin 1858375cfd3889aa72160273af802370c8f47f5c64d1Igor Murashkin#define CAMERA_METADATA_ENUM_STRING_MAX_SIZE 23 1859