camerauis/cameraapp/generic/camerauiconfigmanager/inc/CameraDynamicSettings.hrh
changeset 19 d9aefe59d544
parent 3 8b2d6d0384b0
child 21 fa6d9f75d6a6
child 28 3075d9b614e6
equal deleted inserted replaced
3:8b2d6d0384b0 19:d9aefe59d544
     1 /*
       
     2 * Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies). 
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:  header which contains contants and enums definitions
       
    15  *
       
    16 */
       
    17 
       
    18 
       
    19 #ifndef CAMERADYNAMICSETTINGS_HRH
       
    20 #define CAMERADYNAMICSETTINGS_HRH
       
    21 
       
    22 #include <e32keys.h>
       
    23 #include <ecam.h>
       
    24 #include "CamSettings.hrh"
       
    25 #include "CamSettingsInternal.hrh"
       
    26 
       
    27 //Constants
       
    28 const TInt KCamLastSettingItem = -9999;
       
    29 
       
    30 
       
    31 // Camera UI dynamic setting items
       
    32 
       
    33 enum TCamDynamicSettings
       
    34     {
       
    35     ECamDynamicSettingsMin,
       
    36 
       
    37     // settings with no configured setting items
       
    38     ECamDynamicSettingSecondaryCamera,
       
    39     ECamDynamicSettingDSAViewFinder,
       
    40     ECamDynamicSettingLensCover,
       
    41     ECamDynamicSettingXenonFlash,
       
    42     ECamDynamicSettingExtLightSensitivity,
       
    43     ECamDynamicSettingFaceTracking,
       
    44     ECamDynamicSettingOpticalJoyStick,
       
    45     ECamDynamicSettingOneClickUpload,
       
    46     ECamDynamicSettingVideoLight,
       
    47     ECamDynamicSettingAutoFocus,
       
    48     ECamDynamicSettingVideoStabilization,
       
    49     ECamDynamicSettingOrientationSensor,
       
    50     ECamDynamicSettingLocation,
       
    51     ECamDynamicSettingKeyLockWatcher,
       
    52     ECamDynamicSettingExtDigitalZoom,
       
    53     ECamDynamicSettingPhoto,
       
    54     ECamDynamicSettingPublishZoomState,
       
    55     ECamDynamicSettingAutofocusSetInHyperfocalAtStartup,
       
    56     ECamDynamicSettingRequiredRamMemory,
       
    57     ECamDynamicSettingCriticalLevelRamMemory,
       
    58     ECamDynamicSettingRequiredRamMemoryFocusGained,
       
    59     ECamDynamicSettingCriticalLevelRamMemoryFocusGained,
       
    60     ECamDynamicSetting2ndCameraOrientation, 
       
    61     ECamDynamicSettingUIOrientationOverride,
       
    62     ECamDynamicSettingThumbnailManagerAPI,
       
    63     ECamDynamicSettingBurstMode,
       
    64     ECamDynamicSettingContinuousAF, 
       
    65     // Primary/secondary camera capture keys
       
    66     ECamDynamicSettingPCCaptureKeys,
       
    67     ECamDynamicSettingSCCaptureKeys,
       
    68     ECamDynamicSettingPCAutoFocusKeys,
       
    69     ECamDynamicSettingSCAutoFocusKeys,
       
    70 
       
    71     // settings with configured setting items
       
    72     ECamDynamicSettingWhiteBalance,
       
    73     ECamDynamicSettingColorTone,
       
    74     ECamDynamicSettingEV,
       
    75     ECamDynamicSettingFlashMode,
       
    76     ECamDynamicSettingLightSensitivity,
       
    77     ECamDynamicSettingSharpness,
       
    78     ECamDynamicSettingContrast,
       
    79     ECamDynamicSettingBrightness,
       
    80 
       
    81     // primary and secondary camera zoom-in and zoom-out settings
       
    82     ECamDynamicSettingPCZoomIn,
       
    83     ECamDynamicSettingPCZoomOut,
       
    84     ECamDynamicSettingSCZoomIn,
       
    85     ECamDynamicSettingSCZoomOut,
       
    86     
       
    87     // primary and secondary camera still/video zoom ( digital, extended & optical ) limits
       
    88     //Image/Video based on supported resolutions
       
    89     ECamDynamicSettingMaxDigitalZoomLimits,
       
    90     ECamDynamicSettingMaxExtendedZoomLimits,
       
    91     ECamDynamicSettingMaxOpticalZoomLimits,
       
    92     ECamDynamicSettingZoomLAF,
       
    93     
       
    94     // image scene mode and scene specific setting cr keys
       
    95     ECamDynamicSettingImageSceneModeAuto,
       
    96     ECamDynamicSettingImageSceneModeUser,
       
    97     ECamDynamicSettingImageSceneModeMacro,
       
    98     ECamDynamicSettingImageSceneModePotrait,
       
    99     ECamDynamicSettingImageSceneModeScenery,
       
   100     ECamDynamicSettingImageSceneModeSports,
       
   101     ECamDynamicSettingImageSceneModeNight,
       
   102     ECamDynamicSettingImageSceneModeNightPotrait,
       
   103     
       
   104     ECamDynamicSettingBurstFileSizeEstimateFactor,
       
   105     
       
   106     ECamDynamicSettingZoomDelays,
       
   107     ECamDynamicSettingScreenModes,
       
   108     
       
   109     // video scene mode and scene specific setting cr keys
       
   110     ECamDynamicSettingVideoSceneModeNormal,
       
   111     ECamDynamicSettingVideoSceneModeNight,
       
   112     ECamDynamicSettingVideoSceneModeLowLight,
       
   113     
       
   114     // capture tone related enums
       
   115     ECamDynamicSettingCaptureToneDelaySupport,
       
   116     ECamDynamicSettingCaptureToneDelayValue,
       
   117 
       
   118     ECamDynamicSettingsMax
       
   119     };
       
   120 
       
   121 
       
   122 // Strings per settings and the order of the strings should be matched
       
   123 // exactly to the order of the enum's defined in the enum arrays for
       
   124 // each setting. 
       
   125 
       
   126 //And "Strings" are defined according to the settings from ecam values.
       
   127 
       
   128 /*
       
   129 * Color tone enums and strings
       
   130 */
       
   131 
       
   132 // Photo scene settings 
       
   133 const TInt KCamColorToneEnums[] =
       
   134   {
       
   135     { ECamColourFilterColour },
       
   136     { ECamColourFilterBlackAndWhite },
       
   137     { ECamColourFilterSepia },
       
   138     { ECamColourFilterNegative },
       
   139     { ECamColourFilterVivid },
       
   140     { KCamLastSettingItem }
       
   141   };
       
   142 
       
   143 const TUint16* const KCamColorToneStrings[] =
       
   144   {
       
   145   (const TUint16* const)_S16("EEffectNone"),
       
   146   (const TUint16* const)_S16("EEffectMonochrome"),
       
   147   (const TUint16* const)_S16("EEffectSepia"),
       
   148   (const TUint16* const)_S16("EEffectNegative"),
       
   149   (const TUint16* const)_S16("EEffectVivid")
       
   150   };
       
   151 
       
   152 
       
   153 /*
       
   154 * White balance enums and strings
       
   155 */
       
   156 
       
   157 const TInt KCamWhiteBalanceEnums[] =
       
   158   {
       
   159     { ECamWhiteBalanceAWB },
       
   160     { ECamWhiteBalanceDaylight },
       
   161     { ECamWhiteBalanceCloudy },
       
   162     { ECamWhiteBalanceTungsten },
       
   163     { ECamWhiteBalanceFlourescent },
       
   164     { KCamLastSettingItem }
       
   165   };
       
   166 
       
   167 const TUint16* const KCamWhiteBalanceStrings[] =
       
   168   {
       
   169   ( const TUint16* const )_S16("EWBAuto"),
       
   170   ( const TUint16* const )_S16("EWBDaylight"),
       
   171   ( const TUint16* const )_S16("EWBCloudy"),
       
   172   ( const TUint16* const )_S16("EWBTungsten"),
       
   173   ( const TUint16* const )_S16("EWBFluorescent")
       
   174   };
       
   175 
       
   176 
       
   177 /*
       
   178 * Flash mode setting enums and corresponding strings
       
   179 * order of enums and strings "should" match
       
   180 */
       
   181 const TInt KCamFlashModeEnums[] =
       
   182   {
       
   183     { ECamFlashAuto       },
       
   184     { ECamFlashForced     },
       
   185     { ECamFlashAntiRedEye },
       
   186     { ECamFlashOff        },
       
   187     { KCamLastSettingItem }
       
   188   };
       
   189 
       
   190 const TUint16* const KCamFlashModeStrings[] =
       
   191   {
       
   192   (const TUint16* const)_S16("EFlashAuto"),
       
   193   (const TUint16* const)_S16("EFlashForced"),
       
   194   (const TUint16* const)_S16("EFlashRedEyeReduce"),
       
   195   (const TUint16* const)_S16("EFlashNone")
       
   196   };
       
   197 
       
   198 
       
   199 
       
   200 
       
   201 /*
       
   202  * Scene mode setting enums; and corresponding strings
       
   203  * order of enums and strings "should" match
       
   204  */
       
   205  const TInt KCamSceneModeEnums[] =
       
   206     {
       
   207       { ECamSceneAuto       },
       
   208       { ECamSceneUser       },
       
   209       { ECamSceneMacro      },
       
   210       { ECamScenePortrait   },
       
   211       { ECamSceneScenery    },
       
   212       { ECamSceneSports     },
       
   213       { ECamSceneNight      },
       
   214       { ECamSceneNightPortrait },
       
   215       { ECamSceneNormal },
       
   216       { ECamSceneLowLight },
       
   217       // Exposure modes for each scene
       
   218       { ECamSceneAEModeAuto },
       
   219       { ECamSceneAEModeNight },
       
   220       { ECamSceneAEModeBacklight },
       
   221       { ECamSceneAEModeCenter },
       
   222       { ECamSceneAEModeSports },
       
   223       // AF modes for each scene
       
   224       { ECamSceneAFModeMacro      },
       
   225       { ECamSceneAFPortrait       },
       
   226       { ECamSceneAFModeNormal     },
       
   227       { ECamSceneAFModeInfinity   },
       
   228       { ECamSceneAFModeHyperfocal },
       
   229       { ECamSceneAFModeContinuous },
       
   230       // flash mode
       
   231       { ECamFlashAuto       },
       
   232       { ECamFlashForced     },
       
   233       { ECamFlashAntiRedEye },
       
   234       { ECamFlashOff        },
       
   235       // white balance ecam
       
   236       { ECamWhiteBalanceAWB },
       
   237       { ECamWhiteBalanceDaylight },
       
   238       { ECamWhiteBalanceCloudy },
       
   239       { ECamWhiteBalanceTungsten },
       
   240       { ECamWhiteBalanceFlourescent },
       
   241       // light sensitivity enums
       
   242       { ECamLightSensitivityAuto },
       
   243       { ECamLightSensitivityLow },
       
   244       { ECamLightSensitivityLowMed },
       
   245       { ECamLightSensitivityMed },
       
   246       { ECamLightSensitivityMedHigh },
       
   247       { ECamLightSensitivityHigh },
       
   248       // sharpness modes that ui supports
       
   249       { ECamImageSharpnessNorm },
       
   250       { ECamImageSharpnessSoft },
       
   251       { ECamImageSharpnessHard },
       
   252       // contrast modes that ui supports
       
   253       { ECamContrastNorm },
       
   254       { ECamContrastPlus },
       
   255       { ECamContrastNeg },
       
   256       { KCamLastSettingItem }
       
   257     }; 
       
   258  
       
   259 /*
       
   260 * Scene mode specific strings
       
   261 */
       
   262 const TUint16* const KCamSceneModeStrings[] =
       
   263   {
       
   264   // possible scene modes
       
   265   (const TUint16* const)_S16("ECamSceneAuto"),
       
   266   (const TUint16* const)_S16("ECamSceneUser"),
       
   267   (const TUint16* const)_S16("ECamSceneMacro"),
       
   268   (const TUint16* const)_S16("ECamScenePortrait"),
       
   269   (const TUint16* const)_S16("ECamSceneScenery"),
       
   270   (const TUint16* const)_S16("ECamSceneSports"),
       
   271   (const TUint16* const)_S16("ECamSceneNight"),
       
   272   (const TUint16* const)_S16("ECamSceneNightPortrait"),
       
   273   (const TUint16* const)_S16("ECamSceneNormal"),
       
   274   (const TUint16* const)_S16("ECamSceneLowLight"),
       
   275   // possible exposure modes
       
   276   (const TUint16* const)_S16("EExposureAuto"),
       
   277   (const TUint16* const)_S16("EExposureNight"),
       
   278   (const TUint16* const)_S16("EExposureBacklight"),
       
   279   (const TUint16* const)_S16("EExposureCenter"),
       
   280   (const TUint16* const)_S16("EExposureSport"),
       
   281   // possible AF mode for each specific scene
       
   282   (const TUint16* const)_S16("ECamSceneAFModeMacro"),
       
   283   (const TUint16* const)_S16("ECamSceneAFPortrait"),
       
   284   (const TUint16* const)_S16("ECamSceneAFModeNormal"),
       
   285   (const TUint16* const)_S16("ECamSceneAFModeInfinity"),
       
   286   (const TUint16* const)_S16("ECamSceneAFModeHyperfocal"),
       
   287   (const TUint16* const)_S16("ECamSceneAFModeContinuous"),
       
   288   //possible flash modes
       
   289   (const TUint16* const)_S16("EFlashAuto"),
       
   290   (const TUint16* const)_S16("EFlashForced"),
       
   291   (const TUint16* const)_S16("EFlashRedEyeReduce"),
       
   292   (const TUint16* const)_S16("EFlashNone"),
       
   293   // white balance strings
       
   294   ( const TUint16* const )_S16("EWBAuto"),
       
   295   ( const TUint16* const )_S16("EWBDaylight"),
       
   296   ( const TUint16* const )_S16("EWBCloudy"),
       
   297   ( const TUint16* const )_S16("EWBTungsten"),
       
   298   ( const TUint16* const )_S16("EWBFluorescent"),
       
   299   // light sensitivity enums
       
   300   (const TUint16* const)_S16("ECamLightSensitivityAuto"),
       
   301   (const TUint16* const)_S16("ECamLightSensitivityLow"),
       
   302   (const TUint16* const)_S16("ECamLightSensitivityLowMed"),
       
   303   (const TUint16* const)_S16("ECamLightSensitivityMed"),
       
   304   (const TUint16* const)_S16("ECamLightSensitivityMedHigh"),
       
   305   (const TUint16* const)_S16("ECamLightSensitivityHigh"),
       
   306   // sharpness modes that ui supports
       
   307   (const TUint16* const)_S16("ECamImageSharpnessNorm"),
       
   308   (const TUint16* const)_S16("ECamImageSharpnessSoft"),
       
   309   (const TUint16* const)_S16("ECamImageSharpnessHard"),
       
   310   // contrast modes that ui supports
       
   311   (const TUint16* const)_S16("ECamContrastNorm"),
       
   312   (const TUint16* const)_S16("ECamContrastPlus"),
       
   313   (const TUint16* const)_S16("ECamContrastNeg"),  
       
   314   };
       
   315 
       
   316 
       
   317 
       
   318 #endif //CAMERADYNAMICSETTINGS_HRH
       
   319 
       
   320 //End of file