Home | History | Annotate | Download | only in inc
      1 /*
      2  * Copyright (C) Texas Instruments - http://www.ti.com/
      3  *
      4  * Licensed under the Apache License, Version 2.0 (the "License");
      5  * you may not use this file except in compliance with the License.
      6  * You may obtain a copy of the License at
      7  *
      8  *      http://www.apache.org/licenses/LICENSE-2.0
      9  *
     10  * Unless required by applicable law or agreed to in writing, software
     11  * distributed under the License is distributed on an "AS IS" BASIS,
     12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     13  * See the License for the specific language governing permissions and
     14  * limitations under the License.
     15  */
     16 
     17 
     18 
     19 
     20 #ifndef TI_CAMERA_PARAMETERS_H
     21 #define TI_CAMERA_PARAMETERS_H
     22 
     23 #include <utils/KeyedVector.h>
     24 #include <utils/String8.h>
     25 
     26 namespace android {
     27 
     28 ///TI Specific Camera Parameters
     29 class TICameraParameters
     30 {
     31 public:
     32 
     33 // Supported Camera indexes
     34 // Example value: "0,1,2,3", where 0-primary, 1-secondary1, 2-secondary2, 3-sterocamera
     35 static const  char KEY_SUPPORTED_CAMERAS[];
     36 // Select logical Camera index
     37 static const char KEY_CAMERA[];
     38 static const char KEY_CAMERA_NAME[];
     39 static const  char KEY_S3D_SUPPORTED[];
     40 static const char  KEY_BURST[];
     41 static const  char KEY_CAP_MODE[];
     42 static const  char KEY_VNF[];
     43 static const  char KEY_SATURATION[];
     44 static const  char KEY_BRIGHTNESS[];
     45 static const  char KEY_EXPOSURE_MODE[];
     46 static const  char KEY_SUPPORTED_EXPOSURE[];
     47 static const  char KEY_CONTRAST[];
     48 static const  char KEY_SHARPNESS[];
     49 static const  char KEY_ISO[];
     50 static const  char KEY_SUPPORTED_ISO_VALUES[];
     51 static const  char KEY_SUPPORTED_IPP[];
     52 static const  char KEY_IPP[];
     53 static const  char KEY_MAN_EXPOSURE[];
     54 static const  char KEY_METERING_MODE[];
     55 static const  char KEY_PADDED_WIDTH[];
     56 static const  char KEY_PADDED_HEIGHT[];
     57 static const char  KEY_EXP_BRACKETING_RANGE[];
     58 static const char  KEY_TEMP_BRACKETING[];
     59 static const char  KEY_TEMP_BRACKETING_RANGE_POS[];
     60 static const char  KEY_TEMP_BRACKETING_RANGE_NEG[];
     61 static const char  KEY_SHUTTER_ENABLE[];
     62 static const char  KEY_MEASUREMENT_ENABLE[];
     63 static const char  KEY_INITIAL_VALUES[];
     64 static const char  KEY_GBCE[];
     65 static const char  KEY_GLBCE[];
     66 static const char  KEY_MINFRAMERATE[];
     67 static const char  KEY_MAXFRAMERATE[];
     68 
     69 // TI recording hint to notify camera adapters of possible recording
     70 static const char  KEY_RECORDING_HINT[];
     71 static const char  KEY_AUTO_FOCUS_LOCK[];
     72 static const char  KEY_CURRENT_ISO[];
     73 
     74 static const char KEY_SENSOR_ORIENTATION[];
     75 static const char KEY_SENSOR_ORIENTATION_VALUES[];
     76 
     77 //TI extensions for zoom
     78 static const char ZOOM_SUPPORTED[];
     79 static const char ZOOM_UNSUPPORTED[];
     80 
     81 //TI extensions for camera capabilies
     82 static const char INITIAL_VALUES_TRUE[];
     83 static const char INITIAL_VALUES_FALSE[];
     84 
     85 //TI extensions for enabling/disabling measurements
     86 static const char MEASUREMENT_ENABLE[];
     87 static const char MEASUREMENT_DISABLE[];
     88 
     89 //  TI extensions to add values for ManualConvergence and AutoConvergence mode
     90 static const char KEY_AUTOCONVERGENCE[];
     91 static const char KEY_AUTOCONVERGENCE_MODE[];
     92 static const char KEY_MANUALCONVERGENCE_VALUES[];
     93 
     94 //TI extensions for enabling/disabling GLBCE
     95 static const char GLBCE_ENABLE[];
     96 static const char GLBCE_DISABLE[];
     97 
     98 //TI extensions for enabling/disabling GBCE
     99 static const char GBCE_ENABLE[];
    100 static const char GBCE_DISABLE[];
    101 
    102 // TI extensions to add Min frame rate Values
    103 static const char VIDEO_MINFRAMERATE_5[];
    104 static const char VIDEO_MINFRAMERATE_10[];
    105 static const char VIDEO_MINFRAMERATE_15[];
    106 static const char VIDEO_MINFRAMERATE_20[];
    107 static const char VIDEO_MINFRAMERATE_24[];
    108 static const char VIDEO_MINFRAMERATE_25[];
    109 static const char VIDEO_MINFRAMERATE_30[];
    110 static const char VIDEO_MINFRAMERATE_33[];
    111 
    112 //  TI extensions for Manual Gain and Manual Exposure
    113 static const char KEY_MANUAL_EXPOSURE_LEFT[];
    114 static const char KEY_MANUAL_EXPOSURE_RIGHT[];
    115 static const char KEY_MANUAL_EXPOSURE_MODES[];
    116 static const char KEY_MANUAL_GAIN_EV_RIGHT[];
    117 static const char KEY_MANUAL_GAIN_EV_LEFT[];
    118 static const char KEY_MANUAL_GAIN_ISO_RIGHT[];
    119 static const char KEY_MANUAL_GAIN_ISO_LEFT[];
    120 static const char KEY_MANUAL_GAIN_MODES[];
    121 
    122 //TI extensions for setting EXIF tags
    123 static const char KEY_EXIF_MODEL[];
    124 static const char KEY_EXIF_MAKE[];
    125 
    126 //TI extensions for additional GPS data
    127 static const char  KEY_GPS_MAPDATUM[];
    128 static const char  KEY_GPS_VERSION[];
    129 static const char  KEY_GPS_DATESTAMP[];
    130 
    131 //TI extensions for enabling/disabling shutter sound
    132 static const char SHUTTER_ENABLE[];
    133 static const char SHUTTER_DISABLE[];
    134 
    135 //TI extensions for Temporal bracketing
    136 static const char BRACKET_ENABLE[];
    137 static const char BRACKET_DISABLE[];
    138 
    139 //TI extensions to Image post-processing
    140 static const char IPP_LDCNSF[];
    141 static const char IPP_LDC[];
    142 static const char IPP_NSF[];
    143 static const char IPP_NONE[];
    144 
    145 //TI extensions to camera mode
    146 static const char HIGH_PERFORMANCE_MODE[];
    147 static const char HIGH_QUALITY_MODE[];
    148 static const char HIGH_QUALITY_ZSL_MODE[];
    149 static const char VIDEO_MODE[];
    150 
    151 
    152 // TI extensions to standard android pixel formats
    153 static const char PIXEL_FORMAT_RAW[];
    154 static const char PIXEL_FORMAT_JPS[];
    155 static const char PIXEL_FORMAT_MPO[];
    156 static const char PIXEL_FORMAT_RAW_JPEG[];
    157 static const char PIXEL_FORMAT_RAW_MPO[];
    158 
    159 // TI extensions to standard android scene mode settings
    160 static const  char SCENE_MODE_SPORT[];
    161 static const  char SCENE_MODE_CLOSEUP[];
    162 static const  char SCENE_MODE_AQUA[];
    163 static const  char SCENE_MODE_SNOWBEACH[];
    164 static const  char SCENE_MODE_MOOD[];
    165 static const  char SCENE_MODE_NIGHT_INDOOR[];
    166 static const  char SCENE_MODE_DOCUMENT[];
    167 static const  char SCENE_MODE_BARCODE[];
    168 static const  char SCENE_MODE_VIDEO_SUPER_NIGHT[];
    169 static const  char SCENE_MODE_VIDEO_CINE[];
    170 static const  char SCENE_MODE_VIDEO_OLD_FILM[];
    171 
    172 // TI extensions to standard android white balance settings.
    173 static const  char WHITE_BALANCE_TUNGSTEN[];
    174 static const  char WHITE_BALANCE_HORIZON[];
    175 static const  char WHITE_BALANCE_SUNSET[];
    176 static const  char WHITE_BALANCE_FACE[];
    177 
    178 // TI extensions to add exposure preset modes to android api
    179 static const  char EXPOSURE_MODE_OFF[];
    180 static const  char EXPOSURE_MODE_AUTO[];
    181 static const  char EXPOSURE_MODE_NIGHT[];
    182 static const  char EXPOSURE_MODE_BACKLIGHT[];
    183 static const  char EXPOSURE_MODE_SPOTLIGHT[];
    184 static const  char EXPOSURE_MODE_SPORTS[];
    185 static const  char EXPOSURE_MODE_SNOW[];
    186 static const  char EXPOSURE_MODE_BEACH[];
    187 static const  char EXPOSURE_MODE_APERTURE[];
    188 static const  char EXPOSURE_MODE_SMALL_APERTURE[];
    189 static const  char EXPOSURE_MODE_FACE[];
    190 
    191 // TI extensions to standard android focus presets.
    192 static const  char FOCUS_MODE_PORTRAIT[];
    193 static const  char FOCUS_MODE_EXTENDED[];
    194 static const char  FOCUS_MODE_FACE[];
    195 
    196 // TI extensions to add iso values
    197 static const char ISO_MODE_AUTO[];
    198 static const char ISO_MODE_100[];
    199 static const char ISO_MODE_200[];
    200 static const char ISO_MODE_400[];
    201 static const char ISO_MODE_800[];
    202 static const char ISO_MODE_1000[];
    203 static const char ISO_MODE_1200[];
    204 static const char ISO_MODE_1600[];
    205 
    206 //  TI extensions to add  values for effect settings.
    207 static const char EFFECT_NATURAL[];
    208 static const char EFFECT_VIVID[];
    209 static const char EFFECT_COLOR_SWAP[];
    210 static const char EFFECT_BLACKWHITE[];
    211 
    212 static const char KEY_S3D2D_PREVIEW[];
    213 static const char KEY_S3D2D_PREVIEW_MODE[];
    214 
    215 //  TI extensions to add values for AutoConvergence settings.
    216 static const char AUTOCONVERGENCE_MODE_DISABLE[];
    217 static const char AUTOCONVERGENCE_MODE_FRAME[];
    218 static const char AUTOCONVERGENCE_MODE_CENTER[];
    219 static const char AUTOCONVERGENCE_MODE_FFT[];
    220 static const char AUTOCONVERGENCE_MODE_MANUAL[];
    221 
    222 
    223 //TI extensions for flash mode settings
    224 static const char FLASH_MODE_FILL_IN[];
    225 
    226 //TI extensions to add sensor orientation parameters
    227 static const char ORIENTATION_SENSOR_NONE[];
    228 static const char ORIENTATION_SENSOR_90[];
    229 static const char ORIENTATION_SENSOR_180[];
    230 static const char ORIENTATION_SENSOR_270[];
    231 
    232 
    233 //TI values for camera direction
    234 static const char FACING_FRONT[];
    235 static const char FACING_BACK[];
    236 
    237 };
    238 
    239 };
    240 
    241 #endif
    242 
    243