camerauis/cameraapp/generic/common/inc/CamSettingsInternal.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:  Contains constants which define the configuration of the camera.
       
    15 *                These constants are internal to this application only.
       
    16 *
       
    17 */
       
    18 
       
    19 
       
    20 #ifndef CAMSETTINGSINTERNAL_HRH
       
    21 #define CAMSETTINGSINTERNAL_HRH
       
    22 
       
    23 // DATA TYPES
       
    24 
       
    25 // Ids for different settings list items.
       
    26 enum TCamSettingItemIds
       
    27   {
       
    28   // Start mode photo or video
       
    29   ECamSettingItemDefaultMode,                // shared key is "DefaultCaptureMode"
       
    30 
       
    31   // -----------------------------------------------------
       
    32   // Static photo settings
       
    33   ECamSettingItemStaticPhotoRangeMin,     // Range marker for static photo settings
       
    34   ECamSettingItemPhotoQuality,            // shared key is "PhotoQuality"
       
    35   ECamSettingItemPhotoShowFocusPoint,     // shared key is "PhotoFocusPoint"
       
    36   ECamSettingItemPhotoStoreInAlbum,       // shared key is "PhotoStoreAlbum"
       
    37   ECamSettingItemShowCapturedPhoto,       // shared key is "PhotoShowCaptured"
       
    38   ECamSettingItemPhotoCaptureTone,        // shared key is "PhotoCaptureTone"
       
    39   ECamSettingItemPhotoMediaStorage,       // shared key is "PhotoMemInUse"
       
    40   ECamSettingItemPhotoNameBase,           // shared key is "ImgBase" from KSDUidCamcorder
       
    41   ECamSettingItemPhotoNameBaseType,       // shared key is "ImgNamType"
       
    42   ECamSettingItemPhotoNumber,             // shared key is "ImgCount"
       
    43   ECamSettingItemPhotoDigitalZoom,        // shared key is "PhotoExtDigZoom"
       
    44   ECamSettingItemFaceTracking,            // shared key is "PhotoFaceTracking"
       
    45   ECamSettingItemImageRotation,
       
    46   ECamSettingItemFlickerCancel,
       
    47 
       
    48 
       
    49   ECamSettingItemPhotoSize,               // shared key is "PhotoSize"
       
    50   ECamSettingItemPhotoCompression,        // not in shared data. Need to hold compression
       
    51                                           // as this can change from standard for sports scene
       
    52                                           // and sequence mode.
       
    53   ECamSettingItemImageToolbarItems,
       
    54   ECamSettingItemImageToolbarDefaultItems,
       
    55   ECamSettingItemStaticPhotoRangeMax,     // Range marker for static photo settings
       
    56   // -----------------------------------------------------
       
    57 
       
    58   // -----------------------------------------------------
       
    59   // Static Video settings
       
    60   ECamSettingItemStaticVideoRangeMin,     // Range marker for static video settings
       
    61   ECamSettingItemVideoAudioRec,           // shared key is "VideoAudRec"
       
    62   ECamSettingItemContinuousAutofocus,     // shared key is "KCamCrContinuosAutofocus"  
       
    63   ECamSettingItemVideoStoreInAlbum,       // shared key is "VideoStoreAlbum"
       
    64   ECamSettingItemVideoShowCapturedVideo,  // shared key is "VideoShowCaptured"
       
    65   ECamSettingItemVideoMediaStorage,       // shared key is "VideoMemInUse"
       
    66   ECamSettingItemVideoNameBase,           // shared key is "VidBase" from KSDUidCamcorder
       
    67   ECamSettingItemVideoNameBaseType,       // shared key is "VidNamType"
       
    68   ECamSettingItemVideoNumber,             // shared key is "VidCount"
       
    69   ECamSettingItemVideoQuality,            // shared key is "VideoQuality"
       
    70   ECamSettingItemVideoDigitalZoom,       // shared key is "VidExtDigZoom"
       
    71   ECamSettingItemVideoStab,
       
    72   ECamSettingItemVideoOpZoomOff,          //
       
    73   ECamSettingItemVideoResolution,         // shared key is "VideoRes"
       
    74   ECamSettingItemVideoClipLength,         // shared key is "VideoClipLen"
       
    75   ECamSettingItemVideoFileType,           // shared key is "VideoFileType"
       
    76   ECamSettingItemStaticVideoRangeMax,     // Range marker for static video settings
       
    77   // -----------------------------------------------------
       
    78 
       
    79   // -----------------------------------------------------
       
    80   // Static common settings
       
    81   ECamSettingItemStaticCommonRangeMin,    // Range marker for static common settings
       
    82   ECamSettingItemUserMode,
       
    83   ECamSettingItemDefaultAlbumId,
       
    84   ECamSettingItemDefaultAlbumName,
       
    85   ECamSettingItemRecLocation,
       
    86   //Photo and video editor support
       
    87   ECamSettingItemPhotoEditorSupport,    // Support for photo editor
       
    88   ECamSettingItemVideoEditorSupport,    // Support for video editor
       
    89   ECamSettingItemRemovePhoneMemoryUsage, // Remove phone memory usage
       
    90   ECamSettingItemStopRecordingInHdmiMode, // Stop video recording when HDMI cable is inserted
       
    91   ECamSettingItemStaticCommonRangeMax,    // Range marker for static common settings
       
    92   // -----------------------------------------------------
       
    93 
       
    94   // -----------------------------------------------------
       
    95   // User Scene Settings items (shared .ini data)
       
    96   ECamSettingItemUserSceneRangeMin,         // Range marker for user scene settings
       
    97   ECamSettingItemUserSceneBasedOnScene,     // shared key is "UserSceneBasedOnScene"
       
    98   ECamSettingItemUserSceneWhitebalance,     // shared key is "UserSceneWhiteBalance"
       
    99   ECamSettingItemUserSceneColourFilter,     // shared key is "UserSceneColourFilter"
       
   100   ECamSettingItemUserSceneExposure,         // shared key is "UserSceneExposure"
       
   101   ECamSettingItemUserSceneFlash,            // shared key is "UserSceneFlash"
       
   102   ECamSettingItemUserSceneBrightness,       // shared key is "UserSceneBrightness"
       
   103   ECamSettingItemUserSceneContrast,         // shared key is "UserSceneContrast"
       
   104   ECamSettingItemUserSceneImageSharpness,
       
   105   ECamSettingItemUserSceneColourSaturation,
       
   106   ECamSettingItemUserSceneLightSensitivity, // shared key is "UserSceneLightSensitivity"
       
   107   ECamSettingItemUserSceneDefault,          // shared key is "UserSceneDefault"
       
   108   ECamSettingItemUserSceneRangeMax,         // Range marker for user scene settings
       
   109 
       
   110   ECamSettingItemUserSceneReset,            // This needs to be out of the range as it is not stored
       
   111                                             // but is more of a command identifier.
       
   112   // -----------------------------------------------------
       
   113 
       
   114   // -----------------------------------------------------
       
   115   // Capture setup photo Settings items
       
   116   ECamSettingItemDynamicPhotoRangeMin,         // Range marker for dynamic photo settings
       
   117   ECamSettingItemDynamicPhotoScene,
       
   118   ECamSettingItemDynamicPhotoWhiteBalance,
       
   119   ECamSettingItemDynamicPhotoExposure,
       
   120   ECamSettingItemDynamicPhotoColourFilter,
       
   121   ECamSettingItemDynamicPhotoFlash,
       
   122   ECamSettingItemDynamicPhotoBrightness,
       
   123   ECamSettingItemDynamicPhotoContrast,
       
   124   ECamSettingItemDynamicPhotoImageSharpness,
       
   125   ECamSettingItemDynamicPhotoColourSaturation,
       
   126   ECamSettingItemDynamicSelfTimer,
       
   127   ECamSettingItemDynamicPhotoLightSensitivity,
       
   128   ECamSettingItemViewfinderGrid,
       
   129   ECamSettingItemHistogram,
       
   130   ECamSettingItemDynamicPhotoFocusMode,
       
   131   ECamSettingItemDynamicPhotoRangeMax,         // Range marker for dynamic photo settings
       
   132   // -----------------------------------------------------
       
   133 
       
   134   // -----------------------------------------------------
       
   135   // Capture setup video Settings items
       
   136   ECamSettingItemDynamicVideoRangeMin,         // Range marker for dynamic video settings
       
   137   ECamSettingItemDynamicVideoScene,
       
   138   ECamSettingItemDynamicVideoWhiteBalance,
       
   139   ECamSettingItemDynamicVideoExposure,
       
   140   ECamSettingItemDynamicVideoColourFilter,
       
   141   ECamSettingItemDynamicVideoFlash,
       
   142   ECamSettingItemDynamicVideoBrightness,
       
   143   ECamSettingItemDynamicVideoContrast,
       
   144   ECamSettingItemDynamicVideoColourSaturation,
       
   145   ECamSettingItemDynamicVideoLightSensitivity,
       
   146   ECamSettingItemDynamicVideoRangeMax,         // Range marker for dynamic video settings
       
   147   // -----------------------------------------------------
       
   148 
       
   149   // -----------------------------------------------------
       
   150   // Scene Settings items
       
   151   ECamSettingItemSceneRangeMin,         // Range marker for scene settings
       
   152   ECamSettingItemSceneAEMode,
       
   153   ECamSettingItemSceneAWBMode,
       
   154   ECamSettingItemSceneAFMode,
       
   155   ECamSettingItemSceneFlashMode,
       
   156   ECamSettingItemSceneMaxRes,
       
   157   ECamSettingItemSceneSharpness,
       
   158   ECamSettingItemSceneContrast,
       
   159   ECamSettingItemSceneISO,
       
   160   ECamSettingItemSceneEV,
       
   161   ECamSettingItemSceneFramerate,
       
   162   ECamSettingItemSceneRangeMax,         // Range marker for scene settings
       
   163   // -----------------------------------------------------
       
   164 
       
   165   // -----------------------------------------------------
       
   166   // Command like setting items that are not stored in any setting list.
       
   167   // Used to identify setting item in setting list,
       
   168   // but value of the setting will never be stored in settings model.
       
   169 
       
   170   ECamSettingItemSequenceMode,    // Not stored setting (could be made one)
       
   171   ECamSettingItemVideoModeSelect, // Used in photo mode, but not storable setting
       
   172   ECamSettingItemImageModeSelect, // Used in video mode, but not storable setting
       
   173 
       
   174   ECamSettingItemFullToolbar,     // Used to add all items to Toolbar
       
   175   ECamSettingItemCustomiseToolbar,// Used to identify "Customise toolbar" AP item
       
   176   ECamSettingItemGotoPhotos,     // Used to identify "Go to photos" AP item
       
   177   ECamSettingItemRestoreCameraSettings,
       
   178   ECamSettingItemSwitchCamera,    // Used to switch between 1st and 2nd camera
       
   179 
       
   180   // -----------------------------------------------------
       
   181 
       
   182   ECamSettingItemLast // Marker - keep this as the last item
       
   183   };
       
   184 
       
   185 // Video quality settings.
       
   186 // Values associated with the key "VideoQuality" for the shared.ini file
       
   187 enum TCamVideoQualitySettings
       
   188     {
       
   189     ECamVideoQualityHigh,
       
   190     ECamVideoQualityNormalHigh,
       
   191     ECamVideoQualityNormal,
       
   192     ECamVideoQualityNormalLow,
       
   193     ECamVideoQualitySharing
       
   194     };
       
   195 
       
   196 /**
       
   197 * Video quality description enumeration
       
   198 */
       
   199 enum TCamVideoQualityDescription
       
   200     {
       
   201     ECamVideoQualityDescHDHighest,
       
   202     ECamVideoQualityDescWidescreenHighest,
       
   203     ECamVideoQualityDescTVHigh,
       
   204     ECamVideoQualityDescHigh,
       
   205     ECamVideoQualityDescWidescreenHigh,
       
   206     ECamVideoQualityDescWidescreenNorm,
       
   207     ECamVideoQualityDescTVNorm,
       
   208     ECamVideoQualityDescNorm,
       
   209     ECamVideoQualityDescWebHigh,
       
   210     ECamVideoQualityDescWebNorm,
       
   211     ECamVideoQualityDescMMS,
       
   212     ECamVideoQualityDescSharing,
       
   213     ECamVideoQualityDescLast
       
   214     };
       
   215 
       
   216 // Photo quality settings
       
   217 // Values associated with the key "PhotoQuality" for the shared.ini file
       
   218 enum TCamImageQualitySetting
       
   219     {
       
   220     ECamImageQualityPrint12m,
       
   221     ECamImageQualityPrintW9m,
       
   222     ECamImageQualityPrint8m,
       
   223     ECamImageQualityPrintW6m,
       
   224     ECamImageQualityPrint5m,
       
   225     ECamImageQualityPrint3m,    // 3 MegaPixel print quality
       
   226     ECamImageQualityPrint2m,    // 2 MegaPixel print quality
       
   227     ECamImageQualityPrint1_3m,  // 1.3 MegaPixel print quality
       
   228     ECamImageQualityEmail1m,
       
   229     ECamImageQualityEmail08m,
       
   230     ECamImageQualityEmail05m,
       
   231     ECamImageQualityMMS,
       
   232     ECamImageQualitySecondary,
       
   233     ECamImageQualityLast
       
   234     };
       
   235 
       
   236 /**
       
   237 * Photo quality description enumeration
       
   238 */
       
   239 enum TCamPhotoQualityDescription
       
   240     {
       
   241     ECamPhotoQualityDesc12mLarge,
       
   242     ECamPhotoQualityDescW9mLarge,
       
   243     ECamPhotoQualityDesc8mLarge,
       
   244     ECamPhotoQualityDescW6mLarge,
       
   245     ECamPhotoQualityDesc5mLarge,
       
   246     ECamPhotoQualityDesc3mLarge,
       
   247     ECamPhotoQualityDesc2mLarge,
       
   248     ECamPhotoQualityDesc3mMed,
       
   249     ECamPhotoQualityDesc2mMed,
       
   250     ECamPhotoQualityDesc1mMed,
       
   251     ECamPhotoQualityDesc1_3mSmall,
       
   252     ECamPhotoQualityDesc1mSmall,
       
   253     ECamPhotoQualityDesc0_8mMed,
       
   254     ECamPhotoQualityDescMms,
       
   255     ECamPhotoQualityDescLast
       
   256     };
       
   257 
       
   258 // Ids for different photo compression levels.
       
   259 enum TCamPhotoQualityId
       
   260     {
       
   261     ECamPhotoQualitySuperFine = 99,
       
   262     ECamPhotoQualityFine = 85,
       
   263     ECamPhotoQualityStandard = 70,
       
   264     ECamPhotoQualityBasic = 50,
       
   265     ECamPhotoQualityMMS = 25
       
   266     };
       
   267 
       
   268 // Burst capture on product requires less than 85% quality to avoid
       
   269 // hardware performing hardware post-processing on the images during
       
   270 // a burst capture (which slows the saving of the burst down)
       
   271 #define KCamPhotoQualityBurst 84
       
   272 
       
   273 // Ids for different photo size settings.
       
   274 enum TCamPhotoSizeId
       
   275     {
       
   276     ECamPhotoSizeVGA,   // (640 x 480)
       
   277     ECamPhotoSizeSVGA,  // (800 X 600 )
       
   278     ECamPhotoSizeXGA,   // 0.8MegaPixel (1024 x 768 )
       
   279     ECamPhotoSize1MP,
       
   280     ECamPhotoSize1_3MP,   // 1.3 Megapixel (1280x960)
       
   281     ECamPhotoSize2MP,  // 2 MegaPixel (1600 x 1200)
       
   282     ECamPhotoSize3MP,   // 3 MegaPixel (2048 x 1536)
       
   283     ECamPhotoSize5MP,     // 5 MegaPixel
       
   284     ECamPhotoSize8MP,     // 8 MegaPixel
       
   285     ECamPhotoSize12MP,    // 12 MegaPixel
       
   286     ECamPhotoSizeW6MP,  //  6   MegaPixel 16:9 (3264 x 1832)
       
   287     ECamPhotoSizeW9MP,  //  9   MegaPixel 16:9 (4000 x 2248)
       
   288     ECamPhotoSizeCIF,
       
   289     ECamPhotoSizeQVGA,
       
   290     ECamPhotoSizeWVGA, // @todo: only VF layout implemented (VF size 640x356)
       
   291     ECamPhotoSizeLast
       
   292     };
       
   293 
       
   294 // Ids for video resolution
       
   295 enum TCamVideoResolution
       
   296     {
       
   297     ECamVideoResolutionSubQCIF,     // Small (128 x 96)
       
   298     ECamVideoResolutionQCIF,        // Medium (176 x 144)
       
   299     ECamVideoResolutionCIF,         // Large (352 x 288)
       
   300     ECamVideoResolutionVGA,         // VGA (640 x 480)
       
   301     ECamVideoResolutionQVGA,        // QVGA (320 x 240)
       
   302     ECamVideoResolutionNHD,         // NHD (640 x 352)
       
   303     ECamVideoResolutionWVGA,        // WVGA (864 x 480)
       
   304     ECamVideoResolutionHD,          // HD (1280 x 720)
       
   305     ECamVideoResolutionLast
       
   306     };
       
   307 
       
   308 // Ids for video file type
       
   309 enum TCamVideoFileType
       
   310     {
       
   311     ECamVideoMpeg4,
       
   312     ECamVideoH263,
       
   313     ECamVideoTypeLast
       
   314     };
       
   315 
       
   316 // Ids for different scenes
       
   317 // Values associated with the key "UserSceneBasedOnScene" for
       
   318 // the shared.ini file
       
   319 enum TCamSceneId
       
   320     {
       
   321     ECamSceneAuto,
       
   322     ECamSceneUser,
       
   323     ECamScenePortrait,
       
   324     ECamSceneMacro,
       
   325     ECamSceneScenery,  // landscape
       
   326     ECamSceneSports,
       
   327     ECamSceneNight,
       
   328     ECamSceneNightPortrait,
       
   329 
       
   330     ECamSceneNormal,
       
   331     ECamSceneNightScenery,
       
   332     ECamSceneCandlelight,
       
   333     ECamSceneLowLight
       
   334     };
       
   335 
       
   336 
       
   337 
       
   338 // Ids for location setting
       
   339 enum TCamLocationId
       
   340     {
       
   341     ECamLocationOff,
       
   342     ECamLocationOn
       
   343     };
       
   344 
       
   345 // Ids for different AE mode settings of a scene
       
   346 enum TCamSceneAEMode
       
   347     {
       
   348     ECamSceneAEModeAuto       = 0x000,
       
   349     ECamSceneAEModeNight      = 0x001,
       
   350     ECamSceneAEModeBacklight  = 0x002,
       
   351     ECamSceneAEModeCenter     = 0x004,
       
   352     ECamSceneAEModeSports     = 0x008
       
   353     };
       
   354 
       
   355 // Ids for different AF mode settings of a scene
       
   356 enum TCamSceneAFMode
       
   357     {
       
   358     ECamSceneAFModeMacro    = 0x001,
       
   359     ECamSceneAFPortrait         = 0x002,
       
   360     ECamSceneAFModeNormal   = 0x004,
       
   361     ECamSceneAFModeInfinity   = 0x008,
       
   362     ECamSceneAFModeHyperfocal = 0x010,
       
   363     ECamSceneAFModeContinuous = 0x020
       
   364     };
       
   365 
       
   366 // Ids for different timelapse settings
       
   367 enum TCamTimeLapse
       
   368     {
       
   369     ECamTimeLapseOff,
       
   370     ECamTimeLapseMin,
       
   371     ECamTimeLapse5sec,
       
   372     ECamTimeLapse10sec,
       
   373     ECamTimeLapse30sec,
       
   374     ECamTimeLapse1min,
       
   375     ECamTimeLapse5min,
       
   376     ECamTimeLapse10min,
       
   377     ECamTimeLapse15min,
       
   378     ECamTimeLapse30min,
       
   379     ECamTimeLapseEnd    // Not a selectable option, just reflects the no of options
       
   380     };
       
   381 
       
   382 
       
   383 // Viewfinder setting value enumeration
       
   384 enum TCamVfGridState
       
   385   {
       
   386   ECamViewfinderGridOn  = 0, // These are used as indexes to tooltips.
       
   387   ECamViewfinderGridOff = 1  //
       
   388   };
       
   389 
       
   390 // Advanced / novice user mode setting values
       
   391 enum TCamUserMode
       
   392   {
       
   393   ECamUserModeNovice   = 0,
       
   394   ECamUserModeAdvanced = 1
       
   395   };
       
   396 
       
   397 // Photo mode precapture view Active palette item locations
       
   398 //
       
   399 //   NOTE:
       
   400 //     !!! Current ActivePalette2 implementation ignores the index !!!
       
   401 //
       
   402 //    0 mode
       
   403 //    1 scene
       
   404 //    2 flash
       
   405 //    3 face tracking
       
   406 //    4 self timer
       
   407 //    5 go to photos
       
   408 //    6 sequence mode
       
   409 //    7 colour tone
       
   410 //    8 vf grid
       
   411 //    9 white balance
       
   412 //   10 exposure compensation
       
   413 //   11 sharpness
       
   414 //   12 contrast
       
   415 //   13 light sensitivity
       
   416 enum TCamPhotoPreCaptureAPSlot
       
   417   {
       
   418   ECamAPSlotPhotoPreCaptureMode = 0,
       
   419   ECamAPSlotPhotoPreCaptureScene,
       
   420   ECamAPSlotPhotoPreCaptureFlash,
       
   421   ECamAPSlotPhotoPreCaptureFacetracking,
       
   422   ECamAPSlotPhotoPreCaptureSelfTimer,
       
   423   ECamAPSlotPhotoPreCaptureGotoPhotos,
       
   424   ECamAPSlotPhotoPreCaptureSequence,
       
   425   ECamAPSlotPhotoPreCaptureColour,
       
   426   ECamAPSlotPhotoPreCaptureVfGrid,
       
   427   ECamAPSlotPhotoPreCaptureWB,
       
   428   ECamAPSlotPhotoPreCaptureEV,
       
   429   ECamAPSlotPhotoPreCaptureSharpness,
       
   430   ECamAPSlotPhotoPreCaptureBrightness,
       
   431   ECamAPSlotPhotoPreCaptureContrast,
       
   432   ECamAPSlotPhotoPreCaptureISO
       
   433   };
       
   434 
       
   435 enum TCamVideoPreCaptureAPSlot
       
   436   {
       
   437   ECamAPSlotVideoPreCaptureMode =  0,
       
   438   ECamAPSlotVideoPreCaptureScene,
       
   439   ECamAPSlotVideoPreCaptureVideoLight,
       
   440   ECamAPSlotVideoPreCaptureWB,
       
   441   ECamAPSlotVideoPreCaptureColour,
       
   442   ECamAPSlotVideoPreCaptureGotoPhotos
       
   443   };
       
   444 
       
   445 
       
   446 
       
   447 // <CAMERAAPP_CAPI_V2_MIGRATION>
       
   448 
       
   449 // Moved from camappui.h
       
   450 
       
   451 
       
   452 
       
   453 enum TCamCameraMode
       
   454   {
       
   455   ECamControllerIdle,
       
   456   ECamControllerImage,
       
   457   ECamControllerVideo,
       
   458   ECamControllerShutdown
       
   459   };
       
   460 
       
   461 enum TCamImageCaptureMode
       
   462   {
       
   463   ECamImageCaptureNone,
       
   464   ECamImageCaptureSingle,
       
   465   ECamImageCaptureBurst,
       
   466   ECamImageCaptureTimeLapse
       
   467   };
       
   468 
       
   469 enum TCamCaptureOperation
       
   470   {
       
   471   ECamNoOperation,
       
   472   ECamFocusing,
       
   473   ECamFocused,
       
   474   ECamFocusFailed,
       
   475   ECamCapturing,
       
   476   ECamPausing,
       
   477   ECamPaused,
       
   478   ECamResuming,
       
   479   ECamCompleting,
       
   480 
       
   481   ECamStandby
       
   482   };
       
   483 
       
   484 enum TCamActiveCamera
       
   485   {
       
   486   ECamActiveCameraPrimary,
       
   487   ECamActiveCameraSecondary,
       
   488   ECamActiveCameraNone
       
   489   };
       
   490 
       
   491 enum TCamSupportFlag
       
   492   {
       
   493   ECamSupportUnknown,
       
   494   ECamSupportOff,
       
   495   ECamSupportOn
       
   496   };
       
   497 
       
   498 // Moved from CCamZoomModel
       
   499 /**
       
   500 * Zoom mode
       
   501 */
       
   502 enum TCamZoomMode
       
   503   {
       
   504   ECamZoomModeUndefined,
       
   505   ECamZoomModeOptical,
       
   506   ECamZoomModeDigital,
       
   507   ECamZoomModeExtended
       
   508   };
       
   509 
       
   510 
       
   511 
       
   512 // ---------------------------------------------------------------------------
       
   513 // Strings for enumeration values
       
   514 #ifndef CAMERAAPP_PLUGIN_BUILD
       
   515 #ifdef _DEBUG
       
   516 
       
   517 #include <e32def.h> // For TUint16
       
   518 
       
   519 // TCamCameraMode names for debug prints
       
   520 const TUint16* const KCamModeNames[] =
       
   521   {
       
   522   (const TUint16* const)_S16("ECamControllerIdle"),
       
   523   (const TUint16* const)_S16("ECamControllerImage"),
       
   524   (const TUint16* const)_S16("ECamControllerVideo"),
       
   525   (const TUint16* const)_S16("ECamControllerShutdown")
       
   526   };
       
   527 
       
   528 // TCamImageCaptureMode names for debug prints
       
   529 const TUint16* const KCamImageModeNames[] =
       
   530   {
       
   531   (const TUint16* const)_S16("ECamImageCaptureNone"),
       
   532   (const TUint16* const)_S16("ECamImageCaptureSingle"),
       
   533   (const TUint16* const)_S16("ECamImageCaptureBurst"),
       
   534   (const TUint16* const)_S16("ECamImageCaptureTimeLapse")
       
   535   };
       
   536 
       
   537 // TCamCaptureOperation names for debug prints
       
   538 const TUint16* const KCamCaptureOperationNames[] =
       
   539   {
       
   540   (const TUint16* const)_S16("ECamNoOperation"),
       
   541   (const TUint16* const)_S16("ECamFocusing"),
       
   542   (const TUint16* const)_S16("ECamFocused"),
       
   543   (const TUint16* const)_S16("ECamFocusFailed"),
       
   544   (const TUint16* const)_S16("ECamCapturing"),
       
   545   (const TUint16* const)_S16("ECamPausing"),
       
   546   (const TUint16* const)_S16("ECamPaused"),
       
   547   (const TUint16* const)_S16("ECamResuming"),
       
   548   (const TUint16* const)_S16("ECamCompleting"),
       
   549   (const TUint16* const)_S16("ECamStandby")
       
   550   };
       
   551 
       
   552 const TUint16* const KCamSettingItemNames[] =
       
   553   {
       
   554   (const  TUint16* const)_S16("ItemDefaultMode"),
       
   555   // -----------------------------------------------------
       
   556   (const TUint16* const)_S16("ItemStaticPhotoRangeMin"),
       
   557   (const TUint16* const)_S16("ItemPhotoQuality"),
       
   558   (const TUint16* const)_S16("ItemPhotoShowFocusPoint"),
       
   559   (const TUint16* const)_S16("ItemPhotoStoreInAlbum"),
       
   560   (const TUint16* const)_S16("ItemShowCapturedPhoto"),
       
   561   (const TUint16* const)_S16("ItemPhotoCaptureTone"),
       
   562   (const TUint16* const)_S16("ItemPhotoMediaStorage"),
       
   563   (const TUint16* const)_S16("ItemPhotoNameBase"),
       
   564   (const TUint16* const)_S16("ItemPhotoNameBaseType"),
       
   565   (const TUint16* const)_S16("ItemPhotoNumber"),
       
   566   (const TUint16* const)_S16("ItemPhotoDigitalZoom"),
       
   567   (const TUint16* const)_S16("ItemImageFaceTracking"),
       
   568   (const TUint16* const)_S16("ItemImageRotation"),
       
   569   (const TUint16* const)_S16("ItemFlickerCancel"),
       
   570   (const TUint16* const)_S16("ItemPhotoSize"),
       
   571   (const TUint16* const)_S16("ItemPhotoCompression"),
       
   572   (const TUint16* const)_S16("ItemImageToolbarItems"),
       
   573   (const TUint16* const)_S16("ItemImageToolbarDefaultItems"),
       
   574   (const TUint16* const)_S16("ItemStaticPhotoRangeMax"),
       
   575   // -----------------------------------------------------
       
   576   (const TUint16* const)_S16("ItemStaticVideoRangeMin"),     
       
   577   (const TUint16* const)_S16("ItemVideoAudioRec"),  
       
   578   (const TUint16* const)_S16("ItemContinuousAutofocus"),  
       
   579   (const TUint16* const)_S16("ItemVideoStoreInAlbum"),       
       
   580   (const TUint16* const)_S16("ItemVideoShowCapturedVideo"),  
       
   581   (const TUint16* const)_S16("ItemVideoMediaStorage"),       
       
   582   (const TUint16* const)_S16("ItemVideoNameBase"),           
       
   583   (const TUint16* const)_S16("ItemVideoNameBaseType"),       
       
   584   (const TUint16* const)_S16("ItemVideoNumber"),             
       
   585   (const TUint16* const)_S16("ItemVideoQuality"),            
       
   586   (const TUint16* const)_S16("ItemVideoDigitalZoom"),       
       
   587   (const TUint16* const)_S16("ItemVideoStab"),
       
   588   (const TUint16* const)_S16("ItemVideoOpZoomOff"),
       
   589   (const TUint16* const)_S16("ItemVideoResolution"),
       
   590   (const TUint16* const)_S16("ItemVideoClipLength"),
       
   591   (const TUint16* const)_S16("ItemVideoFileType"),
       
   592   (const TUint16* const)_S16("ItemStaticVideoRangeMax"),
       
   593   // -----------------------------------------------------
       
   594   (const TUint16* const)_S16("ItemStaticCommonRangeMin"),
       
   595   (const TUint16* const)_S16("ItemUserMode"),
       
   596   (const TUint16* const)_S16("ItemDefaultAlbumId"),
       
   597   (const TUint16* const)_S16("ItemDefaultAlbumName"),
       
   598   (const TUint16* const)_S16("ItemRecLocation"),
       
   599   (const TUint16* const)_S16("ItemPhotoEditorSupport"),
       
   600   (const TUint16* const)_S16("ItemVideoEditorSupport"),
       
   601   (const TUint16* const)_S16("ItemRemovePhoneMemoryUsage"),
       
   602   (const TUint16* const)_S16("ItemStopRecordingInHdmiMode"),
       
   603   (const TUint16* const)_S16("ItemStaticCommonRangeMax"),
       
   604   // -----------------------------------------------------
       
   605   (const TUint16* const)_S16("ItemUserSceneRangeMin"),
       
   606   (const TUint16* const)_S16("ItemUserSceneBasedOnScene"),
       
   607   (const TUint16* const)_S16("ItemUserSceneWhitebalance"),
       
   608   (const TUint16* const)_S16("ItemUserSceneColourFilter"),
       
   609   (const TUint16* const)_S16("ItemUserSceneExposure"),
       
   610   (const TUint16* const)_S16("ItemUserSceneFlash"),
       
   611   (const TUint16* const)_S16("ItemUserSceneBrightness"),
       
   612   (const TUint16* const)_S16("ItemUserSceneContrast"),
       
   613   (const TUint16* const)_S16("ItemUserSceneImageSharpness"),
       
   614   (const TUint16* const)_S16("ItemUserSceneColourSaturation"),
       
   615   (const TUint16* const)_S16("ItemUserSceneLightSensitivity"),
       
   616   (const TUint16* const)_S16("ItemUserSceneDefault"), 
       
   617   (const TUint16* const)_S16("ItemUserSceneRangeMax"),
       
   618   (const TUint16* const)_S16("ItemUserSceneReset"),
       
   619   // -----------------------------------------------------
       
   620   (const TUint16* const)_S16("ItemDynamicPhotoRangeMin"),
       
   621   (const TUint16* const)_S16("ItemDynamicPhotoScene"),
       
   622   (const TUint16* const)_S16("ItemDynamicPhotoWhiteBalance"),
       
   623   (const TUint16* const)_S16("ItemDynamicPhotoExposure"),
       
   624   (const TUint16* const)_S16("ItemDynamicPhotoColourFilter"),
       
   625   (const TUint16* const)_S16("ItemDynamicPhotoFlash"),
       
   626   (const TUint16* const)_S16("ItemDynamicPhotoBrightness"),
       
   627   (const TUint16* const)_S16("ItemDynamicPhotoContrast"),
       
   628   (const TUint16* const)_S16("ItemDynamicPhotoImageSharpness"),
       
   629   (const TUint16* const)_S16("ItemDynamicPhotoColourSaturation"),
       
   630   (const TUint16* const)_S16("ItemDynamicSelfTimer"),
       
   631   (const TUint16* const)_S16("ItemDynamicPhotoLightSensitivity"),
       
   632   (const TUint16* const)_S16("ItemViewfinderGrid"),
       
   633   (const TUint16* const)_S16("ItemHistogram"),
       
   634   (const TUint16* const)_S16("ItemDynamicPhotoFocusMode"),
       
   635   (const TUint16* const)_S16("ItemDynamicPhotoRangeMax"),
       
   636   // -----------------------------------------------------
       
   637   (const TUint16* const)_S16("ItemDynamicVideoRangeMin"),
       
   638   (const TUint16* const)_S16("ItemDynamicVideoScene"),
       
   639   (const TUint16* const)_S16("ItemDynamicVideoWhiteBalance"),
       
   640   (const TUint16* const)_S16("ItemDynamicVideoExposure"),
       
   641   (const TUint16* const)_S16("ItemDynamicVideoColourFilter"),
       
   642   (const TUint16* const)_S16("ItemDynamicVideoFlash"),
       
   643   (const TUint16* const)_S16("ItemDynamicVideoBrightness"),
       
   644   (const TUint16* const)_S16("ItemDynamicVideoContrast"),
       
   645   (const TUint16* const)_S16("ItemDynamicVideoColourSaturation"),
       
   646   (const TUint16* const)_S16("ItemDynamicVideoLightSensitivity"),
       
   647   (const TUint16* const)_S16("ItemDynamicVideoRangeMax"),
       
   648   // -----------------------------------------------------
       
   649   (const TUint16* const)_S16("ItemSceneRangeMin"),
       
   650   (const TUint16* const)_S16("ItemSceneAEMode"),
       
   651   (const TUint16* const)_S16("ItemSceneAWBMode"),
       
   652   (const TUint16* const)_S16("ItemSceneAFMode"),
       
   653   (const TUint16* const)_S16("ItemSceneFlashMode"),
       
   654   (const TUint16* const)_S16("ItemSceneMaxRes"),
       
   655   (const TUint16* const)_S16("ItemSceneSharpness"),
       
   656   (const TUint16* const)_S16("ItemSceneContrast"),
       
   657   (const TUint16* const)_S16("ItemSceneISO"),
       
   658   (const TUint16* const)_S16("ItemSceneEV"),
       
   659   (const TUint16* const)_S16("ItemSceneFrameRate"),
       
   660   (const TUint16* const)_S16("ItemSceneRangeMax"),
       
   661   // -----------------------------------------------------
       
   662   (const TUint16* const)_S16("ItemSequenceMode"),
       
   663   (const TUint16* const)_S16("ItemVideoModeSelect"),
       
   664   (const TUint16* const)_S16("ItemImageModeSelect"),
       
   665   (const TUint16* const)_S16("ItemSwitchCamera"),
       
   666   (const TUint16* const)_S16("ItemFullToolbar"),
       
   667   (const TUint16* const)_S16("ItemCustomiseToolbar"),
       
   668   (const TUint16* const)_S16("ItemGotoPhotos"),
       
   669   (const TUint16* const)_S16("ItemRestoreCameraSettings")
       
   670   // -----------------------------------------------------
       
   671   };
       
   672 // Verifying there is a description for all the setting ids.
       
   673 // The text array is indexed with the id value, so need to have these for all!
       
   674 __ASSERT_COMPILE( (sizeof(KCamSettingItemNames) / sizeof(TUint16*)) == ECamSettingItemLast );
       
   675 
       
   676 
       
   677 const TUint16* const KCamSceneNames[] =
       
   678   {
       
   679   (const TUint16* const )_S16("ECamSceneAuto     (still)"),
       
   680   (const TUint16* const )_S16("ECamSceneUser     (still)"),
       
   681   (const TUint16* const )_S16("ECamScenePortrait (still)"),
       
   682   (const TUint16* const )_S16("ECamSceneMacro    (still)"),
       
   683   (const TUint16* const )_S16("ECamSceneScenery  (still)"),
       
   684   (const TUint16* const )_S16("ECamSceneSports   (still)"),
       
   685   (const TUint16* const )_S16("ECamSceneNight    (still)"),
       
   686   (const TUint16* const )_S16("ECamSceneNightPortrait (still)"),
       
   687   // Video scenes
       
   688   (const TUint16* const )_S16("ECamSceneNormal       (video)"),
       
   689   (const TUint16* const )_S16("ECamSceneNightScenery (video)"),
       
   690   (const TUint16* const )_S16("ECamSceneCandlelight  (video)"),
       
   691   (const TUint16* const )_S16("ECamSceneLowLight     (video)")
       
   692     };
       
   693 
       
   694 
       
   695 #endif // _DEBUG
       
   696 #endif //CAMERAAPP_PLUGIN_BUILD
       
   697 // ---------------------------------------------------------------------------
       
   698 
       
   699 
       
   700 // </CAMERAAPP_CAPI_V2_MIGRATION>
       
   701 
       
   702 #endif // CAMSETTINGSINTERNAL_HRH