1c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev/* 2c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * Copyright (C) Texas Instruments - http://www.ti.com/ 3c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * 4c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * Licensed under the Apache License, Version 2.0 (the "License"); 5c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * you may not use this file except in compliance with the License. 6c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * You may obtain a copy of the License at 7c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * 8c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * http://www.apache.org/licenses/LICENSE-2.0 9c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * 10c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * Unless required by applicable law or agreed to in writing, software 11c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * distributed under the License is distributed on an "AS IS" BASIS, 12c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * See the License for the specific language governing permissions and 14c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * limitations under the License. 15c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev */ 16c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 17c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev#include <utils/Log.h> 18c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 19c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev#include <string.h> 20c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev#include <stdlib.h> 21c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev#include <TICameraParameters.h> 22c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 23f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmons#define TI_KEY_ALGO_PREFIX "ti-algo-" 24f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmons 25f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsnamespace Ti { 26f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsnamespace Camera { 27c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 28c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev//TI extensions to camera mode 29c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::HIGH_PERFORMANCE_MODE[] = "high-performance"; 30c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::HIGH_QUALITY_MODE[] = "high-quality"; 31c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::HIGH_QUALITY_ZSL_MODE[] = "high-quality-zsl"; 32f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::CP_CAM_MODE[] = "cp-cam"; 33c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::VIDEO_MODE[] = "video-mode"; 34f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::VIDEO_MODE_HQ[] = "video-mode-hq"; 35f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::EXPOSURE_BRACKETING[] = "exposure-bracketing"; 36f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::ZOOM_BRACKETING[] = "zoom-bracketing"; 37f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::TEMP_BRACKETING[] = "temporal-bracketing"; 38c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 39c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev// TI extensions to standard android Parameters 40c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_SUPPORTED_CAMERAS[] = "camera-indexes"; 41c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_CAMERA[] = "camera-index"; 42c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_SHUTTER_ENABLE[] = "shutter-enable"; 43c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_CAMERA_NAME[] = "camera-name"; 44c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_BURST[] = "burst-capture"; 45c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_CAP_MODE[] = "mode"; 46f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::KEY_CAP_MODE_VALUES[] = "mode-values"; 47c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_VNF[] = "vnf"; 48f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::KEY_VNF_SUPPORTED[] = "vnf-supported"; 49c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_SATURATION[] = "saturation"; 50c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_BRIGHTNESS[] = "brightness"; 51c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_SUPPORTED_EXPOSURE[] = "exposure-mode-values"; 52f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::KEY_EXPOSURE_MODE[] = "exposure"; 53f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::KEY_SUPPORTED_MANUAL_EXPOSURE_MIN[] = "supported-manual-exposure-min"; 54f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::KEY_SUPPORTED_MANUAL_EXPOSURE_MAX[] = "supported-manual-exposure-max"; 55f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::KEY_SUPPORTED_MANUAL_EXPOSURE_STEP[] = "supported-manual-exposure-step"; 56f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::KEY_SUPPORTED_MANUAL_GAIN_ISO_MIN[] = "supported-manual-gain-iso-min"; 57f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::KEY_SUPPORTED_MANUAL_GAIN_ISO_MAX[] = "supported-manual-gain-iso-max"; 58f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::KEY_SUPPORTED_MANUAL_GAIN_ISO_STEP[] = "supported-manual-gain-iso-step"; 59f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::KEY_MANUAL_EXPOSURE[] = "manual-exposure"; 60f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::KEY_MANUAL_EXPOSURE_RIGHT[] = "manual-exposure-right"; 61f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::KEY_MANUAL_GAIN_ISO[] = "manual-gain-iso"; 62f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::KEY_MANUAL_GAIN_ISO_RIGHT[] = "manual-gain-iso-right"; 63c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_CONTRAST[] = "contrast"; 64c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_SHARPNESS[] = "sharpness"; 65c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_ISO[] = "iso"; 66c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_SUPPORTED_ISO_VALUES[] = "iso-mode-values"; 67c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_SUPPORTED_IPP[] = "ipp-values"; 68c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_IPP[] = "ipp"; 69c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_METERING_MODE[] = "meter-mode"; 70c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_EXP_BRACKETING_RANGE[] = "exp-bracketing-range"; 71f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::KEY_EXP_GAIN_BRACKETING_RANGE[] = "exp-gain-bracketing-range"; 72f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::KEY_ZOOM_BRACKETING_RANGE[] = "zoom-bracketing-range"; 73c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_TEMP_BRACKETING[] = "temporal-bracketing"; 74c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_TEMP_BRACKETING_RANGE_POS[] = "temporal-bracketing-range-positive"; 75c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_TEMP_BRACKETING_RANGE_NEG[] = "temporal-bracketing-range-negative"; 76f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::KEY_FLUSH_SHOT_CONFIG_QUEUE[] = "flush-shot-config-queue"; 77c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_MEASUREMENT_ENABLE[] = "measurement"; 78c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_GBCE[] = "gbce"; 79f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::KEY_GBCE_SUPPORTED[] = "gbce-supported"; 80c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_GLBCE[] = "glbce"; 81f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::KEY_GLBCE_SUPPORTED[] = "glbce-supported"; 82c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_CURRENT_ISO[] = "current-iso"; 83c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_SENSOR_ORIENTATION[] = "sensor-orientation"; 849743353b9dd1da8d1755218a7b961400ce825bd1Tyler Luuconst char TICameraParameters::KEY_RECORDING_HINT[] = "internal-recording-hint"; 85fd705eb8b757a4f3d1d80b736cf20cade04524d7Tyler Luuconst char TICameraParameters::KEY_AUTO_FOCUS_LOCK[] = "auto-focus-lock"; 86f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::KEY_FRAMERATE_RANGES_EXT_SUPPORTED[] = "preview-fps-range-ext-values"; 87f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::KEY_FRAMERATES_EXT_SUPPORTED[] = "preview-fps-ext-values"; 88f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmons 89f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::RAW_WIDTH[] = "raw-width"; 90f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::RAW_HEIGHT[] = "raw-height"; 91f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmons 92f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmons// TI extensions for Stereo Mode 93f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::KEY_S3D_PRV_FRAME_LAYOUT[] = "s3d-prv-frame-layout"; 94f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::KEY_S3D_PRV_FRAME_LAYOUT_VALUES[] = "s3d-prv-frame-layout-values"; 95f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::KEY_S3D_CAP_FRAME_LAYOUT[] = "s3d-cap-frame-layout"; 96f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::KEY_S3D_CAP_FRAME_LAYOUT_VALUES[] = "s3d-cap-frame-layout-values"; 97f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmons 98f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmons//TI extentions fo 3D resolutions 99f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::KEY_SUPPORTED_PICTURE_SUBSAMPLED_SIZES[] = "supported-picture-subsampled-size-values"; 100f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::KEY_SUPPORTED_PICTURE_TOPBOTTOM_SIZES[] = "supported-picture-topbottom-size-values"; 101f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::KEY_SUPPORTED_PICTURE_SIDEBYSIDE_SIZES[] = "supported-picture-sidebyside-size-values"; 102f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::KEY_SUPPORTED_PREVIEW_SUBSAMPLED_SIZES[] = "supported-preview-subsampled-size-values"; 103f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::KEY_SUPPORTED_PREVIEW_TOPBOTTOM_SIZES[] = "supported-preview-topbottom-size-values"; 104f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::KEY_SUPPORTED_PREVIEW_SIDEBYSIDE_SIZES[] = "supported-preview-sidebyside-size-values"; 105c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 106c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev//TI extensions for SAC/SMC 107c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_AUTOCONVERGENCE_MODE[] = "auto-convergence-mode"; 108f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::KEY_AUTOCONVERGENCE_MODE_VALUES[] = "auto-convergence-mode-values"; 109f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::KEY_MANUAL_CONVERGENCE[] = "manual-convergence"; 110f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::KEY_SUPPORTED_MANUAL_CONVERGENCE_MIN[] = "supported-manual-convergence-min"; 111f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::KEY_SUPPORTED_MANUAL_CONVERGENCE_MAX[] = "supported-manual-convergence-max"; 112f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::KEY_SUPPORTED_MANUAL_CONVERGENCE_STEP[] = "supported-manual-convergence-step"; 113c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 114c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev//TI extensions for setting EXIF tags 115c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_EXIF_MODEL[] = "exif-model"; 116c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_EXIF_MAKE[] = "exif-make"; 117c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 118c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev//TI extensions for additiona GPS data 119c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_GPS_MAPDATUM[] = "gps-mapdatum"; 120c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_GPS_VERSION[] = "gps-version"; 121c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_GPS_DATESTAMP[] = "gps-datestamp"; 122c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 123f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmons// TI extensions for slice mode implementation for VTC 124f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::KEY_VTC_HINT[] = "internal-vtc-hint"; 125f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::KEY_VIDEO_ENCODER_HANDLE[] = "encoder_handle"; 126f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::KEY_VIDEO_ENCODER_SLICE_HEIGHT[] = "encoder_slice_height"; 127c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 128c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev//TI extensions to Image post-processing 129c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::IPP_LDCNSF[] = "ldc-nsf"; 130c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::IPP_LDC[] = "ldc"; 131c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::IPP_NSF[] = "nsf"; 132c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::IPP_NONE[] = "off"; 133c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 134c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev// TI extensions to standard android pixel formats 135f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::PIXEL_FORMAT_UNUSED[] = "unused"; 136c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::PIXEL_FORMAT_JPS[] = "jps"; 137c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::PIXEL_FORMAT_MPO[] = "mpo"; 138f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::PIXEL_FORMAT_YUV422I_UYVY[] = "yuv422i-uyvy"; 139c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 140c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev// TI extensions to standard android scene mode settings 141c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::SCENE_MODE_CLOSEUP[] = "closeup"; 142c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::SCENE_MODE_AQUA[] = "aqua"; 143c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::SCENE_MODE_SNOWBEACH[] = "snow-beach"; 144c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::SCENE_MODE_MOOD[] = "mood"; 145c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::SCENE_MODE_NIGHT_INDOOR[] = "night-indoor"; 146c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::SCENE_MODE_DOCUMENT[] = "document"; 147c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::SCENE_MODE_BARCODE[] = "barcode"; 148c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::SCENE_MODE_VIDEO_SUPER_NIGHT[] = "super-night"; 149c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::SCENE_MODE_VIDEO_CINE[] = "cine"; 150c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::SCENE_MODE_VIDEO_OLD_FILM[] = "old-film"; 151c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 152c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev// TI extensions to standard android white balance values. 153c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::WHITE_BALANCE_TUNGSTEN[] = "tungsten"; 154c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::WHITE_BALANCE_HORIZON[] = "horizon"; 155c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::WHITE_BALANCE_SUNSET[] = "sunset"; 156c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::WHITE_BALANCE_FACE[] = "face-priority"; 157c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 158c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev// TI extensions to standard android focus modes. 159c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::FOCUS_MODE_PORTRAIT[] = "portrait"; 160c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::FOCUS_MODE_EXTENDED[] = "extended"; 161c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::FOCUS_MODE_FACE[] = "face-priority"; 162f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::FOCUS_MODE_OFF[] = "off"; 163c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 164c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev// TI extensions to add values for effect settings. 165c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::EFFECT_NATURAL[] = "natural"; 166c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::EFFECT_VIVID[] = "vivid"; 167c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::EFFECT_COLOR_SWAP[] = "color-swap"; 168c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::EFFECT_BLACKWHITE[] = "blackwhite"; 169c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 170c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev// TI extensions to add exposure preset modes 171f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::EXPOSURE_MODE_MANUAL[] = "manual"; 172c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::EXPOSURE_MODE_AUTO[] = "auto"; 173c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::EXPOSURE_MODE_NIGHT[] = "night"; 174c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::EXPOSURE_MODE_BACKLIGHT[] = "backlighting"; 175c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::EXPOSURE_MODE_SPOTLIGHT[] = "spotlight"; 176c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::EXPOSURE_MODE_SPORTS[] = "sports"; 177c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::EXPOSURE_MODE_SNOW[] = "snow"; 178c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::EXPOSURE_MODE_BEACH[] = "beach"; 179c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::EXPOSURE_MODE_APERTURE[] = "aperture"; 180c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::EXPOSURE_MODE_SMALL_APERTURE[] = "small-aperture"; 181c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::EXPOSURE_MODE_FACE[] = "face-priority"; 182c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 183c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev// TI extensions to add iso values 184c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::ISO_MODE_AUTO[] = "auto"; 185c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::ISO_MODE_100[] = "100"; 186c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::ISO_MODE_200[] = "200"; 187c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::ISO_MODE_400[] = "400"; 188c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::ISO_MODE_800[] = "800"; 189c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::ISO_MODE_1000[] = "1000"; 190c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::ISO_MODE_1200[] = "1200"; 191c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::ISO_MODE_1600[] = "1600"; 192c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 193f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmons//TI extensions for stereo frame layouts 194f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::S3D_NONE[] = "none"; 195f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::S3D_TB_FULL[] = "tb-full"; 196f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::S3D_SS_FULL[] = "ss-full"; 197f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::S3D_TB_SUBSAMPLED[] = "tb-subsampled"; 198f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::S3D_SS_SUBSAMPLED[] = "ss-subsampled"; 199f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmons 200c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev// TI extensions to add auto convergence values 201f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::AUTOCONVERGENCE_MODE_DISABLE[] = "disable"; 202f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::AUTOCONVERGENCE_MODE_FRAME[] = "frame"; 203f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::AUTOCONVERGENCE_MODE_CENTER[] = "center"; 204f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::AUTOCONVERGENCE_MODE_TOUCH[] = "touch"; 205f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::AUTOCONVERGENCE_MODE_MANUAL[] = "manual"; 206c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 207c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev//TI values for camera direction 208c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::FACING_FRONT[]="front"; 209c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::FACING_BACK[]="back"; 210c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 211c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev//TI extensions to flash settings 212c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::FLASH_MODE_FILL_IN[] = "fill-in"; 213c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 214c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev//TI extensions to add sensor orientation parameters 215c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::ORIENTATION_SENSOR_NONE[] = "0"; 216c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::ORIENTATION_SENSOR_90[] = "90"; 217c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::ORIENTATION_SENSOR_180[] = "180"; 218c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::ORIENTATION_SENSOR_270[] = "270"; 219c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 220f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::KEY_MECHANICAL_MISALIGNMENT_CORRECTION_SUPPORTED[] = "mechanical-misalignment-correction-supported"; 221f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::KEY_MECHANICAL_MISALIGNMENT_CORRECTION[] = "mechanical-misalignment-correction"; 222f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmons 223f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmons//TI extensions for enable/disable algos 2240db9de9c050c698df5c160249e4060efa96e10a7Vladimir Petrovconst char TICameraParameters::KEY_ALGO_EXTERNAL_GAMMA[] = TI_KEY_ALGO_PREFIX "external-gamma"; 225f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::KEY_ALGO_NSF1[] = TI_KEY_ALGO_PREFIX "nsf1"; 226f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::KEY_ALGO_NSF2[] = TI_KEY_ALGO_PREFIX "nsf2"; 227f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::KEY_ALGO_SHARPENING[] = TI_KEY_ALGO_PREFIX "sharpening"; 228f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::KEY_ALGO_THREELINCOLORMAP[] = TI_KEY_ALGO_PREFIX "threelinecolormap"; 229f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsconst char TICameraParameters::KEY_ALGO_GIC[] = TI_KEY_ALGO_PREFIX "gic"; 230f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmons 2310db9de9c050c698df5c160249e4060efa96e10a7Vladimir Petrovconst char TICameraParameters::KEY_GAMMA_TABLE[] = "gamma-table"; 2320db9de9c050c698df5c160249e4060efa96e10a7Vladimir Petrov 233f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmons} // namespace Camera 234f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmons} // namespace Ti 235