camerauis/cameraapp/generic/common/inc/CamSettingsInternal.hrh
changeset 0 1ddebce53859
child 12 8c55c525d5d7
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/camerauis/cameraapp/generic/common/inc/CamSettingsInternal.hrh	Thu Jan 07 16:18:56 2010 +0200
@@ -0,0 +1,691 @@
+/*
+* Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Contains constants which define the configuration of the camera.
+*                These constants are internal to this application only.
+*
+*/
+
+
+#ifndef CAMSETTINGSINTERNAL_HRH
+#define CAMSETTINGSINTERNAL_HRH
+
+// DATA TYPES
+
+// Ids for different settings list items.
+enum TCamSettingItemIds
+  {
+  // Start mode photo or video
+  ECamSettingItemDefaultMode,                // shared key is "DefaultCaptureMode"
+
+  // -----------------------------------------------------
+  // Static photo settings
+  ECamSettingItemStaticPhotoRangeMin,     // Range marker for static photo settings
+  ECamSettingItemPhotoQuality,            // shared key is "PhotoQuality"
+  ECamSettingItemPhotoShowFocusPoint,     // shared key is "PhotoFocusPoint"
+  ECamSettingItemPhotoStoreInAlbum,       // shared key is "PhotoStoreAlbum"
+  ECamSettingItemShowCapturedPhoto,       // shared key is "PhotoShowCaptured"
+  ECamSettingItemPhotoCaptureTone,        // shared key is "PhotoCaptureTone"
+  ECamSettingItemPhotoMediaStorage,       // shared key is "PhotoMemInUse"
+  ECamSettingItemPhotoNameBase,           // shared key is "ImgBase" from KSDUidCamcorder
+  ECamSettingItemPhotoNameBaseType,       // shared key is "ImgNamType"
+  ECamSettingItemPhotoNumber,             // shared key is "ImgCount"
+  ECamSettingItemPhotoDigitalZoom,        // shared key is "PhotoExtDigZoom"
+  ECamSettingItemFaceTracking,            // shared key is "PhotoFaceTracking"
+  ECamSettingItemImageRotation,
+  ECamSettingItemFlickerCancel,
+
+
+  ECamSettingItemPhotoSize,               // shared key is "PhotoSize"
+  ECamSettingItemPhotoCompression,        // not in shared data. Need to hold compression
+                                          // as this can change from standard for sports scene
+                                          // and sequence mode.
+  ECamSettingItemImageToolbarItems,
+  ECamSettingItemImageToolbarDefaultItems,
+  ECamSettingItemStaticPhotoRangeMax,     // Range marker for static photo settings
+  // -----------------------------------------------------
+
+  // -----------------------------------------------------
+  // Static Video settings
+  ECamSettingItemStaticVideoRangeMin,     // Range marker for static video settings
+  ECamSettingItemVideoAudioRec,           // shared key is "VideoAudRec"
+  ECamSettingItemContinuousAutofocus,     // shared key is "KCamCrContinuosAutofocus"  
+  ECamSettingItemVideoStoreInAlbum,       // shared key is "VideoStoreAlbum"
+  ECamSettingItemVideoShowCapturedVideo,  // shared key is "VideoShowCaptured"
+  ECamSettingItemVideoMediaStorage,       // shared key is "VideoMemInUse"
+  ECamSettingItemVideoNameBase,           // shared key is "VidBase" from KSDUidCamcorder
+  ECamSettingItemVideoNameBaseType,       // shared key is "VidNamType"
+  ECamSettingItemVideoNumber,             // shared key is "VidCount"
+  ECamSettingItemVideoQuality,            // shared key is "VideoQuality"
+  ECamSettingItemVideoDigitalZoom,       // shared key is "VidExtDigZoom"
+  ECamSettingItemVideoStab,
+  ECamSettingItemVideoOpZoomOff,          //
+  ECamSettingItemVideoResolution,         // shared key is "VideoRes"
+  ECamSettingItemVideoClipLength,         // shared key is "VideoClipLen"
+  ECamSettingItemVideoFileType,           // shared key is "VideoFileType"
+  ECamSettingItemStaticVideoRangeMax,     // Range marker for static video settings
+  // -----------------------------------------------------
+
+  // -----------------------------------------------------
+  // Static common settings
+  ECamSettingItemStaticCommonRangeMin,    // Range marker for static common settings
+  ECamSettingItemUserMode,
+  ECamSettingItemDefaultAlbumId,
+  ECamSettingItemDefaultAlbumName,
+  ECamSettingItemRecLocation,
+  ECamSettingItemStaticCommonRangeMax,    // Range marker for static common settings
+  // -----------------------------------------------------
+
+  // -----------------------------------------------------
+  // User Scene Settings items (shared .ini data)
+  ECamSettingItemUserSceneRangeMin,         // Range marker for user scene settings
+  ECamSettingItemUserSceneBasedOnScene,     // shared key is "UserSceneBasedOnScene"
+  ECamSettingItemUserSceneWhitebalance,     // shared key is "UserSceneWhiteBalance"
+  ECamSettingItemUserSceneColourFilter,     // shared key is "UserSceneColourFilter"
+  ECamSettingItemUserSceneExposure,         // shared key is "UserSceneExposure"
+  ECamSettingItemUserSceneFlash,            // shared key is "UserSceneFlash"
+  ECamSettingItemUserSceneBrightness,       // shared key is "UserSceneBrightness"
+  ECamSettingItemUserSceneContrast,         // shared key is "UserSceneContrast"
+  ECamSettingItemUserSceneImageSharpness,
+  ECamSettingItemUserSceneColourSaturation,
+  ECamSettingItemUserSceneLightSensitivity, // shared key is "UserSceneLightSensitivity"
+  ECamSettingItemUserSceneRangeMax,         // Range marker for user scene settings
+
+  ECamSettingItemUserSceneReset,            // This needs to be out of the range as it is not stored
+                                            // but is more of a command identifier.
+  // -----------------------------------------------------
+
+  // -----------------------------------------------------
+  // Capture setup photo Settings items
+  ECamSettingItemDynamicPhotoRangeMin,         // Range marker for dynamic photo settings
+  ECamSettingItemDynamicPhotoScene,
+  ECamSettingItemDynamicPhotoWhiteBalance,
+  ECamSettingItemDynamicPhotoExposure,
+  ECamSettingItemDynamicPhotoColourFilter,
+  ECamSettingItemDynamicPhotoFlash,
+  ECamSettingItemDynamicPhotoBrightness,
+  ECamSettingItemDynamicPhotoContrast,
+  ECamSettingItemDynamicPhotoImageSharpness,
+  ECamSettingItemDynamicPhotoColourSaturation,
+  ECamSettingItemDynamicSelfTimer,
+  ECamSettingItemDynamicPhotoLightSensitivity,
+  ECamSettingItemViewfinderGrid,
+  ECamSettingItemHistogram,
+  ECamSettingItemDynamicPhotoFocusMode,
+  ECamSettingItemDynamicPhotoRangeMax,         // Range marker for dynamic photo settings
+  // -----------------------------------------------------
+
+  // -----------------------------------------------------
+  // Capture setup video Settings items
+  ECamSettingItemDynamicVideoRangeMin,         // Range marker for dynamic video settings
+  ECamSettingItemDynamicVideoScene,
+  ECamSettingItemDynamicVideoWhiteBalance,
+  ECamSettingItemDynamicVideoExposure,
+  ECamSettingItemDynamicVideoColourFilter,
+  ECamSettingItemDynamicVideoFlash,
+  ECamSettingItemDynamicVideoBrightness,
+  ECamSettingItemDynamicVideoContrast,
+  ECamSettingItemDynamicVideoColourSaturation,
+  ECamSettingItemDynamicVideoLightSensitivity,
+  ECamSettingItemDynamicVideoRangeMax,         // Range marker for dynamic video settings
+  // -----------------------------------------------------
+
+  // -----------------------------------------------------
+  // Scene Settings items
+  ECamSettingItemSceneRangeMin,         // Range marker for scene settings
+  ECamSettingItemSceneAEMode,
+  ECamSettingItemSceneAWBMode,
+  ECamSettingItemSceneAFMode,
+  ECamSettingItemSceneFlashMode,
+  ECamSettingItemSceneMaxRes,
+  ECamSettingItemSceneSharpness,
+  ECamSettingItemSceneContrast,
+  ECamSettingItemSceneISO,
+  ECamSettingItemSceneEV,
+  ECamSettingItemSceneFramerate,
+  ECamSettingItemSceneRangeMax,         // Range marker for scene settings
+  // -----------------------------------------------------
+
+  // -----------------------------------------------------
+  // Command like setting items that are not stored in any setting list.
+  // Used to identify setting item in setting list,
+  // but value of the setting will never be stored in settings model.
+
+  ECamSettingItemSequenceMode,    // Not stored setting (could be made one)
+  ECamSettingItemVideoModeSelect, // Used in photo mode, but not storable setting
+  ECamSettingItemImageModeSelect, // Used in video mode, but not storable setting
+
+  ECamSettingItemFullToolbar,     // Used to add all items to Toolbar
+  ECamSettingItemCustomiseToolbar,// Used to identify "Customise toolbar" AP item
+  ECamSettingItemGotoPhotos,     // Used to identify "Go to photos" AP item
+  ECamSettingItemRestoreCameraSettings,
+  ECamSettingItemSwitchCamera,    // Used to switch between 1st and 2nd camera
+
+  // -----------------------------------------------------
+
+  ECamSettingItemLast // Marker - keep this as the last item
+  };
+
+// Video quality settings.
+// Values associated with the key "VideoQuality" for the shared.ini file
+enum TCamVideoQualitySettings
+    {
+    ECamVideoQualityHigh,
+    ECamVideoQualityNormalHigh,
+    ECamVideoQualityNormal,
+    ECamVideoQualityNormalLow,
+    ECamVideoQualitySharing
+    };
+
+/**
+* Video quality description enumeration
+*/
+enum TCamVideoQualityDescription
+    {
+    ECamVideoQualityDescHDHighest,
+    ECamVideoQualityDescWidescreenHighest,
+    ECamVideoQualityDescTVHigh,
+    ECamVideoQualityDescHigh,
+    ECamVideoQualityDescWidescreenHigh,
+    ECamVideoQualityDescWidescreenNorm,
+    ECamVideoQualityDescTVNorm,
+    ECamVideoQualityDescNorm,
+    ECamVideoQualityDescWebHigh,
+    ECamVideoQualityDescWebNorm,
+    ECamVideoQualityDescMMS,
+    ECamVideoQualityDescSharing,
+    ECamVideoQualityDescLast
+    };
+
+// Photo quality settings
+// Values associated with the key "PhotoQuality" for the shared.ini file
+enum TCamImageQualitySetting
+    {
+    ECamImageQualityPrint12m,
+    ECamImageQualityPrintW9m,
+    ECamImageQualityPrint8m,
+    ECamImageQualityPrintW6m,
+    ECamImageQualityPrint5m,
+    ECamImageQualityPrint3m,    // 3 MegaPixel print quality
+    ECamImageQualityPrint2m,    // 2 MegaPixel print quality
+    ECamImageQualityPrint1_3m,  // 1.3 MegaPixel print quality
+    ECamImageQualityEmail1m,
+    ECamImageQualityEmail08m,
+    ECamImageQualityEmail05m,
+    ECamImageQualityMMS,
+    ECamImageQualitySecondary,
+    ECamImageQualityLast
+    };
+
+/**
+* Photo quality description enumeration
+*/
+enum TCamPhotoQualityDescription
+    {
+    ECamPhotoQualityDesc12mLarge,
+    ECamPhotoQualityDescW9mLarge,
+    ECamPhotoQualityDesc8mLarge,
+    ECamPhotoQualityDescW6mLarge,
+    ECamPhotoQualityDesc5mLarge,
+    ECamPhotoQualityDesc3mLarge,
+    ECamPhotoQualityDesc2mLarge,
+    ECamPhotoQualityDesc3mMed,
+    ECamPhotoQualityDesc2mMed,
+    ECamPhotoQualityDesc1mMed,
+    ECamPhotoQualityDesc1_3mSmall,
+    ECamPhotoQualityDesc1mSmall,
+    ECamPhotoQualityDesc0_8mMed,
+    ECamPhotoQualityDescMms,
+    ECamPhotoQualityDescLast
+    };
+
+// Ids for different photo compression levels.
+enum TCamPhotoQualityId
+    {
+    ECamPhotoQualitySuperFine = 99,
+    ECamPhotoQualityFine = 85,
+    ECamPhotoQualityStandard = 70,
+    ECamPhotoQualityBasic = 50,
+    ECamPhotoQualityMMS = 25
+    };
+
+// Burst capture on product requires less than 85% quality to avoid
+// hardware performing hardware post-processing on the images during
+// a burst capture (which slows the saving of the burst down)
+#define KCamPhotoQualityBurst 84
+
+// Ids for different photo size settings.
+enum TCamPhotoSizeId
+    {
+    ECamPhotoSizeVGA,   // (640 x 480)
+    ECamPhotoSizeSVGA,  // (800 X 600 )
+    ECamPhotoSizeXGA,   // 0.8MegaPixel (1024 x 768 )
+    ECamPhotoSize1MP,
+    ECamPhotoSize1_3MP,   // 1.3 Megapixel (1280x960)
+    ECamPhotoSize2MP,  // 2 MegaPixel (1600 x 1200)
+    ECamPhotoSize3MP,   // 3 MegaPixel (2048 x 1536)
+    ECamPhotoSize5MP,     // 5 MegaPixel
+    ECamPhotoSize8MP,     // 8 MegaPixel
+    ECamPhotoSize12MP,    // 12 MegaPixel
+    ECamPhotoSizeW6MP,  //  6   MegaPixel 16:9 (3264 x 1832)
+    ECamPhotoSizeW9MP,  //  9   MegaPixel 16:9 (4000 x 2248)
+    ECamPhotoSizeCIF,
+    ECamPhotoSizeQVGA,
+    ECamPhotoSizeWVGA, // @todo: only VF layout implemented (VF size 640x356)
+    ECamPhotoSizeLast
+    };
+
+// Ids for video resolution
+enum TCamVideoResolution
+    {
+    ECamVideoResolutionSubQCIF,     // Small (128 x 96)
+    ECamVideoResolutionQCIF,        // Medium (176 x 144)
+    ECamVideoResolutionCIF,         // Large (352 x 288)
+    ECamVideoResolutionVGA,         // VGA (640 x 480)
+    ECamVideoResolutionQVGA,        // QVGA (320 x 240)
+    ECamVideoResolutionNHD,         // NHD (640 x 352)
+    ECamVideoResolutionWVGA,        // WVGA (864 x 480)
+    ECamVideoResolutionHD,          // HD (1280 x 720)
+    ECamVideoResolutionLast
+    };
+
+// Ids for video file type
+enum TCamVideoFileType
+    {
+    ECamVideoMpeg4,
+    ECamVideoH263,
+    ECamVideoTypeLast
+    };
+
+// Ids for different scenes
+// Values associated with the key "UserSceneBasedOnScene" for
+// the shared.ini file
+enum TCamSceneId
+    {
+    ECamSceneAuto,
+    ECamSceneUser,
+    ECamScenePortrait,
+    ECamSceneMacro,
+    ECamSceneScenery,  // landscape
+    ECamSceneSports,
+    ECamSceneNight,
+    ECamSceneNightPortrait,
+
+    ECamSceneNormal,
+    ECamSceneNightScenery,
+    ECamSceneCandlelight,
+    ECamSceneLowLight
+    };
+
+
+
+// Ids for location setting
+enum TCamLocationId
+    {
+    ECamLocationOff,
+    ECamLocationOn
+    };
+
+// Ids for different AE mode settings of a scene
+enum TCamSceneAEMode
+    {
+    ECamSceneAEModeAuto       = 0x000,
+    ECamSceneAEModeNight      = 0x001,
+    ECamSceneAEModeBacklight  = 0x002,
+    ECamSceneAEModeCenter     = 0x004,
+    ECamSceneAEModeSports     = 0x008
+    };
+
+// Ids for different AF mode settings of a scene
+enum TCamSceneAFMode
+    {
+    ECamSceneAFModeMacro    = 0x001,
+    ECamSceneAFPortrait         = 0x002,
+    ECamSceneAFModeNormal   = 0x004,
+    ECamSceneAFModeInfinity   = 0x008,
+    ECamSceneAFModeHyperfocal = 0x010,
+    ECamSceneAFModeContinuous = 0x020
+    };
+
+// Ids for different timelapse settings
+enum TCamTimeLapse
+    {
+    ECamTimeLapseOff,
+    ECamTimeLapseMin,
+    ECamTimeLapse5sec,
+    ECamTimeLapse10sec,
+    ECamTimeLapse30sec,
+    ECamTimeLapse1min,
+    ECamTimeLapse5min,
+    ECamTimeLapse10min,
+    ECamTimeLapse15min,
+    ECamTimeLapse30min,
+    ECamTimeLapseEnd    // Not a selectable option, just reflects the no of options
+    };
+
+
+// Viewfinder setting value enumeration
+enum TCamVfGridState
+  {
+  ECamViewfinderGridOn  = 0, // These are used as indexes to tooltips.
+  ECamViewfinderGridOff = 1  //
+  };
+
+// Advanced / novice user mode setting values
+enum TCamUserMode
+  {
+  ECamUserModeNovice   = 0,
+  ECamUserModeAdvanced = 1
+  };
+
+// Photo mode precapture view Active palette item locations
+//
+//   NOTE:
+//     !!! Current ActivePalette2 implementation ignores the index !!!
+//
+//    0 mode
+//    1 scene
+//    2 flash
+//    3 face tracking
+//    4 self timer
+//    5 go to photos
+//    6 sequence mode
+//    7 colour tone
+//    8 vf grid
+//    9 white balance
+//   10 exposure compensation
+//   11 sharpness
+//   12 contrast
+//   13 light sensitivity
+enum TCamPhotoPreCaptureAPSlot
+  {
+  ECamAPSlotPhotoPreCaptureMode = 0,
+  ECamAPSlotPhotoPreCaptureScene,
+  ECamAPSlotPhotoPreCaptureFlash,
+  ECamAPSlotPhotoPreCaptureFacetracking,
+  ECamAPSlotPhotoPreCaptureSelfTimer,
+  ECamAPSlotPhotoPreCaptureGotoPhotos,
+  ECamAPSlotPhotoPreCaptureSequence,
+  ECamAPSlotPhotoPreCaptureColour,
+  ECamAPSlotPhotoPreCaptureVfGrid,
+  ECamAPSlotPhotoPreCaptureWB,
+  ECamAPSlotPhotoPreCaptureEV,
+  ECamAPSlotPhotoPreCaptureSharpness,
+  ECamAPSlotPhotoPreCaptureBrightness,
+  ECamAPSlotPhotoPreCaptureContrast,
+  ECamAPSlotPhotoPreCaptureISO
+  };
+
+enum TCamVideoPreCaptureAPSlot
+  {
+  ECamAPSlotVideoPreCaptureMode =  0,
+  ECamAPSlotVideoPreCaptureScene,
+  ECamAPSlotVideoPreCaptureVideoLight,
+  ECamAPSlotVideoPreCaptureWB,
+  ECamAPSlotVideoPreCaptureColour,
+  ECamAPSlotVideoPreCaptureGotoPhotos
+  };
+
+
+
+// <CAMERAAPP_CAPI_V2_MIGRATION>
+
+// Moved from camappui.h
+
+
+
+enum TCamCameraMode
+  {
+  ECamControllerIdle,
+  ECamControllerImage,
+  ECamControllerVideo,
+  ECamControllerShutdown
+  };
+
+enum TCamImageCaptureMode
+  {
+  ECamImageCaptureNone,
+  ECamImageCaptureSingle,
+  ECamImageCaptureBurst,
+  ECamImageCaptureTimeLapse
+  };
+
+enum TCamCaptureOperation
+  {
+  ECamNoOperation,
+  ECamFocusing,
+  ECamFocused,
+  ECamFocusFailed,
+  ECamCapturing,
+  ECamPausing,
+  ECamPaused,
+  ECamResuming,
+  ECamCompleting,
+
+  ECamStandby
+  };
+
+enum TCamActiveCamera
+  {
+  ECamActiveCameraPrimary,
+  ECamActiveCameraSecondary,
+  ECamActiveCameraNone
+  };
+
+enum TCamSupportFlag
+  {
+  ECamSupportUnknown,
+  ECamSupportOff,
+  ECamSupportOn
+  };
+
+// Moved from CCamZoomModel
+/**
+* Zoom mode
+*/
+enum TCamZoomMode
+  {
+  ECamZoomModeUndefined,
+  ECamZoomModeOptical,
+  ECamZoomModeDigital,
+  ECamZoomModeExtended
+  };
+
+
+
+// ---------------------------------------------------------------------------
+// Strings for enumeration values
+#ifndef CAMERAAPP_PLUGIN_BUILD
+#ifdef _DEBUG
+
+#include <e32def.h> // For TUint16
+
+// TCamCameraMode names for debug prints
+const TUint16* const KCamModeNames[] =
+  {
+  (const TUint16* const)_S16("ECamControllerIdle"),
+  (const TUint16* const)_S16("ECamControllerImage"),
+  (const TUint16* const)_S16("ECamControllerVideo"),
+  (const TUint16* const)_S16("ECamControllerShutdown")
+  };
+
+// TCamImageCaptureMode names for debug prints
+const TUint16* const KCamImageModeNames[] =
+  {
+  (const TUint16* const)_S16("ECamImageCaptureNone"),
+  (const TUint16* const)_S16("ECamImageCaptureSingle"),
+  (const TUint16* const)_S16("ECamImageCaptureBurst"),
+  (const TUint16* const)_S16("ECamImageCaptureTimeLapse")
+  };
+
+// TCamCaptureOperation names for debug prints
+const TUint16* const KCamCaptureOperationNames[] =
+  {
+  (const TUint16* const)_S16("ECamNoOperation"),
+  (const TUint16* const)_S16("ECamFocusing"),
+  (const TUint16* const)_S16("ECamFocused"),
+  (const TUint16* const)_S16("ECamFocusFailed"),
+  (const TUint16* const)_S16("ECamCapturing"),
+  (const TUint16* const)_S16("ECamPausing"),
+  (const TUint16* const)_S16("ECamPaused"),
+  (const TUint16* const)_S16("ECamResuming"),
+  (const TUint16* const)_S16("ECamCompleting"),
+  (const TUint16* const)_S16("ECamStandby")
+  };
+
+const TUint16* const KCamSettingItemNames[] =
+  {
+  (const  TUint16* const)_S16("ItemDefaultMode"),
+  // -----------------------------------------------------
+  (const TUint16* const)_S16("ItemStaticPhotoRangeMin"),
+  (const TUint16* const)_S16("ItemPhotoQuality"),
+  (const TUint16* const)_S16("ItemPhotoShowFocusPoint"),
+  (const TUint16* const)_S16("ItemPhotoStoreInAlbum"),
+  (const TUint16* const)_S16("ItemShowCapturedPhoto"),
+  (const TUint16* const)_S16("ItemPhotoCaptureTone"),
+  (const TUint16* const)_S16("ItemPhotoMediaStorage"),
+  (const TUint16* const)_S16("ItemPhotoNameBase"),
+  (const TUint16* const)_S16("ItemPhotoNameBaseType"),
+  (const TUint16* const)_S16("ItemPhotoNumber"),
+  (const TUint16* const)_S16("ItemPhotoDigitalZoom"),
+  (const TUint16* const)_S16("ItemImageFaceTracking"),
+  (const TUint16* const)_S16("ItemImageRotation"),
+  (const TUint16* const)_S16("ItemFlickerCancel"),
+  (const TUint16* const)_S16("ItemPhotoSize"),
+  (const TUint16* const)_S16("ItemPhotoCompression"),
+  (const TUint16* const)_S16("ItemImageToolbarItems"),
+  (const TUint16* const)_S16("ItemImageToolbarDefaultItems"),
+  (const TUint16* const)_S16("ItemStaticPhotoRangeMax"),
+  // -----------------------------------------------------
+  (const TUint16* const)_S16("ItemStaticVideoRangeMin"),     
+  (const TUint16* const)_S16("ItemVideoAudioRec"),  
+  (const TUint16* const)_S16("ItemContinuousAutofocus"),  
+  (const TUint16* const)_S16("ItemVideoStoreInAlbum"),       
+  (const TUint16* const)_S16("ItemVideoShowCapturedVideo"),  
+  (const TUint16* const)_S16("ItemVideoMediaStorage"),       
+  (const TUint16* const)_S16("ItemVideoNameBase"),           
+  (const TUint16* const)_S16("ItemVideoNameBaseType"),       
+  (const TUint16* const)_S16("ItemVideoNumber"),             
+  (const TUint16* const)_S16("ItemVideoQuality"),            
+  (const TUint16* const)_S16("ItemVideoDigitalZoom"),       
+  (const TUint16* const)_S16("ItemVideoStab"),
+  (const TUint16* const)_S16("ItemVideoOpZoomOff"),
+  (const TUint16* const)_S16("ItemVideoResolution"),
+  (const TUint16* const)_S16("ItemVideoClipLength"),
+  (const TUint16* const)_S16("ItemVideoFileType"),
+  (const TUint16* const)_S16("ItemStaticVideoRangeMax"),
+  // -----------------------------------------------------
+  (const TUint16* const)_S16("ItemStaticCommonRangeMin"),
+  (const TUint16* const)_S16("ItemUserMode"),
+  (const TUint16* const)_S16("ItemDefaultAlbumId"),
+  (const TUint16* const)_S16("ItemDefaultAlbumName"),
+  (const TUint16* const)_S16("ItemRecLocation"),
+  (const TUint16* const)_S16("ItemStaticCommonRangeMax"),
+  // -----------------------------------------------------
+  (const TUint16* const)_S16("ItemUserSceneRangeMin"),
+  (const TUint16* const)_S16("ItemUserSceneBasedOnScene"),
+  (const TUint16* const)_S16("ItemUserSceneWhitebalance"),
+  (const TUint16* const)_S16("ItemUserSceneColourFilter"),
+  (const TUint16* const)_S16("ItemUserSceneExposure"),
+  (const TUint16* const)_S16("ItemUserSceneFlash"),
+  (const TUint16* const)_S16("ItemUserSceneBrightness"),
+  (const TUint16* const)_S16("ItemUserSceneContrast"),
+  (const TUint16* const)_S16("ItemUserSceneImageSharpness"),
+  (const TUint16* const)_S16("ItemUserSceneColourSaturation"),
+  (const TUint16* const)_S16("ItemUserSceneLightSensitivity"),
+  (const TUint16* const)_S16("ItemUserSceneRangeMax"),
+  (const TUint16* const)_S16("ItemUserSceneReset"),
+  // -----------------------------------------------------
+  (const TUint16* const)_S16("ItemDynamicPhotoRangeMin"),
+  (const TUint16* const)_S16("ItemDynamicPhotoScene"),
+  (const TUint16* const)_S16("ItemDynamicPhotoWhiteBalance"),
+  (const TUint16* const)_S16("ItemDynamicPhotoExposure"),
+  (const TUint16* const)_S16("ItemDynamicPhotoColourFilter"),
+  (const TUint16* const)_S16("ItemDynamicPhotoFlash"),
+  (const TUint16* const)_S16("ItemDynamicPhotoBrightness"),
+  (const TUint16* const)_S16("ItemDynamicPhotoContrast"),
+  (const TUint16* const)_S16("ItemDynamicPhotoImageSharpness"),
+  (const TUint16* const)_S16("ItemDynamicPhotoColourSaturation"),
+  (const TUint16* const)_S16("ItemDynamicSelfTimer"),
+  (const TUint16* const)_S16("ItemDynamicPhotoLightSensitivity"),
+  (const TUint16* const)_S16("ItemViewfinderGrid"),
+  (const TUint16* const)_S16("ItemHistogram"),
+  (const TUint16* const)_S16("ItemDynamicPhotoFocusMode"),
+  (const TUint16* const)_S16("ItemDynamicPhotoRangeMax"),
+  // -----------------------------------------------------
+  (const TUint16* const)_S16("ItemDynamicVideoRangeMin"),
+  (const TUint16* const)_S16("ItemDynamicVideoScene"),
+  (const TUint16* const)_S16("ItemDynamicVideoWhiteBalance"),
+  (const TUint16* const)_S16("ItemDynamicVideoExposure"),
+  (const TUint16* const)_S16("ItemDynamicVideoColourFilter"),
+  (const TUint16* const)_S16("ItemDynamicVideoFlash"),
+  (const TUint16* const)_S16("ItemDynamicVideoBrightness"),
+  (const TUint16* const)_S16("ItemDynamicVideoContrast"),
+  (const TUint16* const)_S16("ItemDynamicVideoColourSaturation"),
+  (const TUint16* const)_S16("ItemDynamicVideoLightSensitivity"),
+  (const TUint16* const)_S16("ItemDynamicVideoRangeMax"),
+  // -----------------------------------------------------
+  (const TUint16* const)_S16("ItemSceneRangeMin"),
+  (const TUint16* const)_S16("ItemSceneAEMode"),
+  (const TUint16* const)_S16("ItemSceneAWBMode"),
+  (const TUint16* const)_S16("ItemSceneAFMode"),
+  (const TUint16* const)_S16("ItemSceneFlashMode"),
+  (const TUint16* const)_S16("ItemSceneMaxRes"),
+  (const TUint16* const)_S16("ItemSceneSharpness"),
+  (const TUint16* const)_S16("ItemSceneContrast"),
+  (const TUint16* const)_S16("ItemSceneISO"),
+  (const TUint16* const)_S16("ItemSceneEV"),
+  (const TUint16* const)_S16("ItemSceneFrameRate"),
+  (const TUint16* const)_S16("ItemSceneRangeMax"),
+  // -----------------------------------------------------
+  (const TUint16* const)_S16("ItemSequenceMode"),
+  (const TUint16* const)_S16("ItemVideoModeSelect"),
+  (const TUint16* const)_S16("ItemImageModeSelect"),
+  (const TUint16* const)_S16("ItemSwitchCamera"),
+  (const TUint16* const)_S16("ItemFullToolbar"),
+  (const TUint16* const)_S16("ItemCustomiseToolbar"),
+  (const TUint16* const)_S16("ItemGotoPhotos"),
+  (const TUint16* const)_S16("ItemRestoreCameraSettings")
+  // -----------------------------------------------------
+  };
+// Verifying there is a description for all the setting ids.
+// The text array is indexed with the id value, so need to have these for all!
+__ASSERT_COMPILE( (sizeof(KCamSettingItemNames) / sizeof(TUint16*)) == ECamSettingItemLast );
+
+
+const TUint16* const KCamSceneNames[] =
+  {
+  (const TUint16* const )_S16("ECamSceneAuto     (still)"),
+  (const TUint16* const )_S16("ECamSceneUser     (still)"),
+  (const TUint16* const )_S16("ECamScenePortrait (still)"),
+  (const TUint16* const )_S16("ECamSceneMacro    (still)"),
+  (const TUint16* const )_S16("ECamSceneScenery  (still)"),
+  (const TUint16* const )_S16("ECamSceneSports   (still)"),
+  (const TUint16* const )_S16("ECamSceneNight    (still)"),
+  (const TUint16* const )_S16("ECamSceneNightPortrait (still)"),
+  // Video scenes
+  (const TUint16* const )_S16("ECamSceneNormal       (video)"),
+  (const TUint16* const )_S16("ECamSceneNightScenery (video)"),
+  (const TUint16* const )_S16("ECamSceneCandlelight  (video)"),
+  (const TUint16* const )_S16("ECamSceneLowLight     (video)")
+    };
+
+
+#endif // _DEBUG
+#endif //CAMERAAPP_PLUGIN_BUILD
+// ---------------------------------------------------------------------------
+
+
+// </CAMERAAPP_CAPI_V2_MIGRATION>
+
+#endif // CAMSETTINGSINTERNAL_HRH