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