diff -r 61bc0f252b2b -r bac7acad7cb3 camerauis/cameraapp/generic/common/inc/CamSettingsInternal.hrh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/camerauis/cameraapp/generic/common/inc/CamSettingsInternal.hrh Wed Sep 01 12:30:54 2010 +0100 @@ -0,0 +1,702 @@ +/* +* 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, + //Photo and video editor support + ECamSettingItemPhotoEditorSupport, // Support for photo editor + ECamSettingItemVideoEditorSupport, // Support for video editor + ECamSettingItemRemovePhoneMemoryUsage, // Remove phone memory usage + ECamSettingItemStopRecordingInHdmiMode, // Stop video recording when HDMI cable is inserted + 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" + ECamSettingItemUserSceneDefault, // shared key is "UserSceneDefault" + 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 + }; + + + +// + +// 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 // 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("ItemPhotoEditorSupport"), + (const TUint16* const)_S16("ItemVideoEditorSupport"), + (const TUint16* const)_S16("ItemRemovePhoneMemoryUsage"), + (const TUint16* const)_S16("ItemStopRecordingInHdmiMode"), + (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("ItemUserSceneDefault"), + (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 +// --------------------------------------------------------------------------- + + +// + +#endif // CAMSETTINGSINTERNAL_HRH