camerauis/cameraapp/generic/camerauiconfigmanager/inc/CameraDynamicSettings.hrh
branchRCL_3
changeset 24 bac7acad7cb3
equal deleted inserted replaced
23:61bc0f252b2b 24:bac7acad7cb3
       
     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     ECamDynamicSettingCustomCaptureButton,
       
    66 
       
    67     // Primary/secondary camera capture keys
       
    68     ECamDynamicSettingPCCaptureKeys,
       
    69     ECamDynamicSettingSCCaptureKeys,
       
    70     ECamDynamicSettingPCAutoFocusKeys,
       
    71     ECamDynamicSettingSCAutoFocusKeys,
       
    72 
       
    73     // settings with configured setting items
       
    74     ECamDynamicSettingWhiteBalance,
       
    75     ECamDynamicSettingColorTone,
       
    76     ECamDynamicSettingEV,
       
    77     ECamDynamicSettingFlashMode,
       
    78     ECamDynamicSettingLightSensitivity,
       
    79     ECamDynamicSettingSharpness,
       
    80     ECamDynamicSettingContrast,
       
    81     ECamDynamicSettingBrightness,
       
    82 
       
    83     // primary and secondary camera zoom-in and zoom-out settings
       
    84     ECamDynamicSettingPCZoomIn,
       
    85     ECamDynamicSettingPCZoomOut,
       
    86     ECamDynamicSettingSCZoomIn,
       
    87     ECamDynamicSettingSCZoomOut,
       
    88     
       
    89     // primary and secondary camera still/video zoom ( digital, extended & optical ) limits
       
    90     //Image/Video based on supported resolutions
       
    91     ECamDynamicSettingMaxDigitalZoomLimits,
       
    92     ECamDynamicSettingMaxExtendedZoomLimits,
       
    93     ECamDynamicSettingMaxOpticalZoomLimits,
       
    94     ECamDynamicSettingZoomLAF,
       
    95     
       
    96     // image scene mode and scene specific setting cr keys
       
    97     ECamDynamicSettingImageSceneModeAuto,
       
    98     ECamDynamicSettingImageSceneModeUser,
       
    99     ECamDynamicSettingImageSceneModeMacro,
       
   100     ECamDynamicSettingImageSceneModePotrait,
       
   101     ECamDynamicSettingImageSceneModeScenery,
       
   102     ECamDynamicSettingImageSceneModeSports,
       
   103     ECamDynamicSettingImageSceneModeNight,
       
   104     ECamDynamicSettingImageSceneModeNightPotrait,
       
   105     
       
   106     ECamDynamicSettingBurstFileSizeEstimateFactor,
       
   107     
       
   108     ECamDynamicSettingZoomDelays,
       
   109     ECamDynamicSettingScreenModes,
       
   110     
       
   111     // video scene mode and scene specific setting cr keys
       
   112     ECamDynamicSettingVideoSceneModeNormal,
       
   113     ECamDynamicSettingVideoSceneModeNight,
       
   114     ECamDynamicSettingVideoSceneModeLowLight,
       
   115     
       
   116     // capture tone related enums
       
   117     ECamDynamicSettingCaptureToneDelaySupport,
       
   118     ECamDynamicSettingCaptureToneDelayValue,
       
   119 
       
   120     ECamDynamicSettingsMax
       
   121     };
       
   122 
       
   123 
       
   124 // Strings per settings and the order of the strings should be matched
       
   125 // exactly to the order of the enum's defined in the enum arrays for
       
   126 // each setting. 
       
   127 
       
   128 //And "Strings" are defined according to the settings from ecam values.
       
   129 
       
   130 /*
       
   131 * Color tone enums and strings
       
   132 */
       
   133 
       
   134 // Photo scene settings 
       
   135 const TInt KCamColorToneEnums[] =
       
   136   {
       
   137     ECamColourFilterColour,
       
   138     ECamColourFilterBlackAndWhite,
       
   139     ECamColourFilterSepia,
       
   140     ECamColourFilterNegative,
       
   141     ECamColourFilterVivid,
       
   142     KCamLastSettingItem
       
   143   };
       
   144 
       
   145 const TUint16* const KCamColorToneStrings[] =
       
   146   {
       
   147   (const TUint16* const)_S16("EEffectNone"),
       
   148   (const TUint16* const)_S16("EEffectMonochrome"),
       
   149   (const TUint16* const)_S16("EEffectSepia"),
       
   150   (const TUint16* const)_S16("EEffectNegative"),
       
   151   (const TUint16* const)_S16("EEffectVivid")
       
   152   };
       
   153 
       
   154 
       
   155 /*
       
   156 * White balance enums and strings
       
   157 */
       
   158 
       
   159 const TInt KCamWhiteBalanceEnums[] =
       
   160   {
       
   161     ECamWhiteBalanceAWB,
       
   162     ECamWhiteBalanceDaylight,
       
   163     ECamWhiteBalanceCloudy,
       
   164     ECamWhiteBalanceTungsten,
       
   165     ECamWhiteBalanceFlourescent,
       
   166     KCamLastSettingItem
       
   167   };
       
   168 
       
   169 const TUint16* const KCamWhiteBalanceStrings[] =
       
   170   {
       
   171   ( const TUint16* const )_S16("EWBAuto"),
       
   172   ( const TUint16* const )_S16("EWBDaylight"),
       
   173   ( const TUint16* const )_S16("EWBCloudy"),
       
   174   ( const TUint16* const )_S16("EWBTungsten"),
       
   175   ( const TUint16* const )_S16("EWBFluorescent")
       
   176   };
       
   177 
       
   178 
       
   179 /*
       
   180 * Flash mode setting enums and corresponding strings
       
   181 * order of enums and strings "should" match
       
   182 */
       
   183 const TInt KCamFlashModeEnums[] =
       
   184   {
       
   185     ECamFlashAuto,
       
   186     ECamFlashForced,
       
   187     ECamFlashAntiRedEye,
       
   188     ECamFlashOff,
       
   189     KCamLastSettingItem
       
   190   };
       
   191 
       
   192 const TUint16* const KCamFlashModeStrings[] =
       
   193   {
       
   194   (const TUint16* const)_S16("EFlashAuto"),
       
   195   (const TUint16* const)_S16("EFlashForced"),
       
   196   (const TUint16* const)_S16("EFlashRedEyeReduce"),
       
   197   (const TUint16* const)_S16("EFlashNone")
       
   198   };
       
   199 
       
   200 
       
   201 
       
   202 
       
   203 /*
       
   204  * Scene mode setting enums; and corresponding strings
       
   205  * order of enums and strings "should" match
       
   206  */
       
   207  const TInt KCamSceneModeEnums[] =
       
   208     {
       
   209       ECamSceneAuto,
       
   210       ECamSceneUser,
       
   211       ECamSceneMacro,
       
   212       ECamScenePortrait,
       
   213       ECamSceneScenery,
       
   214       ECamSceneSports,
       
   215       ECamSceneNight,
       
   216       ECamSceneNightPortrait,
       
   217       ECamSceneNormal,
       
   218       ECamSceneLowLight,
       
   219       // Exposure modes for each scene
       
   220       ECamSceneAEModeAuto,
       
   221       ECamSceneAEModeNight,
       
   222       ECamSceneAEModeBacklight,
       
   223       ECamSceneAEModeCenter,
       
   224       ECamSceneAEModeSports,
       
   225       // AF modes for each scene
       
   226       ECamSceneAFModeMacro,
       
   227       ECamSceneAFPortrait,
       
   228       ECamSceneAFModeNormal,
       
   229       ECamSceneAFModeInfinity,
       
   230       ECamSceneAFModeHyperfocal,
       
   231       ECamSceneAFModeContinuous,
       
   232       // flash mode
       
   233       ECamFlashAuto,
       
   234       ECamFlashForced,
       
   235       ECamFlashAntiRedEye,
       
   236       ECamFlashOff,
       
   237       // white balance ecam
       
   238       ECamWhiteBalanceAWB,
       
   239       ECamWhiteBalanceDaylight,
       
   240       ECamWhiteBalanceCloudy,
       
   241       ECamWhiteBalanceTungsten,
       
   242       ECamWhiteBalanceFlourescent,
       
   243       // light sensitivity enums
       
   244       ECamLightSensitivityAuto,
       
   245       ECamLightSensitivityLow,
       
   246       ECamLightSensitivityLowMed,
       
   247       ECamLightSensitivityMed,
       
   248       ECamLightSensitivityMedHigh,
       
   249       ECamLightSensitivityHigh,
       
   250       // sharpness modes that ui supports
       
   251       ECamImageSharpnessNorm,
       
   252       ECamImageSharpnessSoft,
       
   253       ECamImageSharpnessHard,
       
   254       // contrast modes that ui supports
       
   255       ECamContrastNorm,
       
   256       ECamContrastPlus,
       
   257       ECamContrastNeg,
       
   258       KCamLastSettingItem
       
   259     }; 
       
   260  
       
   261 /*
       
   262 * Scene mode specific strings
       
   263 */
       
   264 const TUint16* const KCamSceneModeStrings[] =
       
   265   {
       
   266   // possible scene modes
       
   267   (const TUint16* const)_S16("ECamSceneAuto"),
       
   268   (const TUint16* const)_S16("ECamSceneUser"),
       
   269   (const TUint16* const)_S16("ECamSceneMacro"),
       
   270   (const TUint16* const)_S16("ECamScenePortrait"),
       
   271   (const TUint16* const)_S16("ECamSceneScenery"),
       
   272   (const TUint16* const)_S16("ECamSceneSports"),
       
   273   (const TUint16* const)_S16("ECamSceneNight"),
       
   274   (const TUint16* const)_S16("ECamSceneNightPortrait"),
       
   275   (const TUint16* const)_S16("ECamSceneNormal"),
       
   276   (const TUint16* const)_S16("ECamSceneLowLight"),
       
   277   // possible exposure modes
       
   278   (const TUint16* const)_S16("EExposureAuto"),
       
   279   (const TUint16* const)_S16("EExposureNight"),
       
   280   (const TUint16* const)_S16("EExposureBacklight"),
       
   281   (const TUint16* const)_S16("EExposureCenter"),
       
   282   (const TUint16* const)_S16("EExposureSport"),
       
   283   // possible AF mode for each specific scene
       
   284   (const TUint16* const)_S16("ECamSceneAFModeMacro"),
       
   285   (const TUint16* const)_S16("ECamSceneAFPortrait"),
       
   286   (const TUint16* const)_S16("ECamSceneAFModeNormal"),
       
   287   (const TUint16* const)_S16("ECamSceneAFModeInfinity"),
       
   288   (const TUint16* const)_S16("ECamSceneAFModeHyperfocal"),
       
   289   (const TUint16* const)_S16("ECamSceneAFModeContinuous"),
       
   290   //possible flash modes
       
   291   (const TUint16* const)_S16("EFlashAuto"),
       
   292   (const TUint16* const)_S16("EFlashForced"),
       
   293   (const TUint16* const)_S16("EFlashRedEyeReduce"),
       
   294   (const TUint16* const)_S16("EFlashNone"),
       
   295   // white balance strings
       
   296   ( const TUint16* const )_S16("EWBAuto"),
       
   297   ( const TUint16* const )_S16("EWBDaylight"),
       
   298   ( const TUint16* const )_S16("EWBCloudy"),
       
   299   ( const TUint16* const )_S16("EWBTungsten"),
       
   300   ( const TUint16* const )_S16("EWBFluorescent"),
       
   301   // light sensitivity enums
       
   302   (const TUint16* const)_S16("ECamLightSensitivityAuto"),
       
   303   (const TUint16* const)_S16("ECamLightSensitivityLow"),
       
   304   (const TUint16* const)_S16("ECamLightSensitivityLowMed"),
       
   305   (const TUint16* const)_S16("ECamLightSensitivityMed"),
       
   306   (const TUint16* const)_S16("ECamLightSensitivityMedHigh"),
       
   307   (const TUint16* const)_S16("ECamLightSensitivityHigh"),
       
   308   // sharpness modes that ui supports
       
   309   (const TUint16* const)_S16("ECamImageSharpnessNorm"),
       
   310   (const TUint16* const)_S16("ECamImageSharpnessSoft"),
       
   311   (const TUint16* const)_S16("ECamImageSharpnessHard"),
       
   312   // contrast modes that ui supports
       
   313   (const TUint16* const)_S16("ECamContrastNorm"),
       
   314   (const TUint16* const)_S16("ECamContrastPlus"),
       
   315   (const TUint16* const)_S16("ECamContrastNeg"),  
       
   316   };
       
   317 
       
   318 
       
   319 
       
   320 #endif //CAMERADYNAMICSETTINGS_HRH
       
   321 
       
   322 //End of file