diff -r 61bc0f252b2b -r bac7acad7cb3 camerauis/cameraapp/generic/common/inc/CamSettings.hrh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/camerauis/cameraapp/generic/common/inc/CamSettings.hrh Wed Sep 01 12:30:54 2010 +0100 @@ -0,0 +1,303 @@ +/* +* 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 +* +*/ + + +#ifndef CAMSETTINGS_HRH +#define CAMSETTINGS_HRH + +#include + +#include + + +// DATA TYPES + + + +// Ids for camera statup mode +// Values associated with the key "DefaultCaptureMode" for +// the shared.ini file +enum TCamStartupMode + { + ECamStillCapture, + ECamVideoCapture, + ECamBurstCapture + }; + +// Ids for different white balance settings +// Values associated with the key "UserSceneWhiteBalance" for +// the shared.ini file +enum TCamWhiteBalanceId + { + ECamWhiteBalanceAWB , + ECamWhiteBalanceDaylight, + ECamWhiteBalanceCloudy, + ECamWhiteBalanceTungsten, + ECamWhiteBalanceFlourescent, + ECamWhiteBalanceMax + }; + +// Ids for different exposure values (dynamic) +// Values associated with the key "UserSceneExposure" for +// the shared.ini file +// IMPORTANT: These values must be in order from lowest +// to highest. Otherwise, the mapping function ConvertSettingsModelEvToCameraAPIEv +// will not work correctly. +enum TCamExposureId + { + ECamExposureMinusTwo = -4, + ECamExposureMinusOnePointFive = -3, + ECamExposureMinusOne = -2, + ECamExposureMinusPointFive = -1, + ECamExposureZero = 0, + ECamExposurePointFive = 1, + ECamExposureOne = 2, + ECamExposureOnePointFive = 3, + ECamExposureTwo = 4, + ECamExposureMax = ECamExposureTwo + }; + +// Ids for different colour filter settings +// Values associated with the key "UserSceneColourFilter" for +// the shared.ini file +enum TCamColourFilterId + { + ECamColourFilterColour, + ECamColourFilterBlackAndWhite, + ECamColourFilterSepia, + ECamColourFilterNegative, + ECamColourFilterVivid, + ECamColourFilterMax + }; + +// Ids for different flash settings +// Values associated with the key "UserSceneFlash" for +// the shared.ini file +enum TCamFlashId + { + ECamFlashOff, + ECamFlashAuto, + ECamFlashForced, + ECamFlashAntiRedEye, + ECamFlashLastItem + }; + + +// Ids for different media storage +// Values associated with the keys "PhotoMemInUse" and "VideoMemInUse" +// for the shared.ini file +// ECamMediaStorageCurrent indicates use current media storage +// ECamMediaStorageNone indicates an uninitialised state +// IMPORTANT: These values are mapped in the camUtility file to +// CAknMemorySelectionDialog::TMemory values used in the settings list +// page for selecting the memory in use +enum TCamMediaStorage + { + ECamMediaStorageNone, + ECamMediaStoragePhone, + ECamMediaStorageCard, + ECamMediaStorageMassStorage, + ECamMediaStorageCurrent + }; + + +// Ids for different light sensitivities +enum TCamLightSensitivityId + { + ECamLightSensitivityAuto, + ECamLightSensitivityLow, + ECamLightSensitivityLowMed, + ECamLightSensitivityMed, + ECamLightSensitivityMedHigh, + ECamLightSensitivityHigh + }; + + +// +// The actual ISO rate identifier. +// Mapped from TCamLightSensitivityId in product configuration. +enum TCamIsoRate + { + ECamIsoRateAuto = 0, + ECamIsoRate50 = 50, + ECamIsoRate100 = 100, + ECamIsoRate200 = 200, + ECamIsoRate400 = 400, + ECamIsoRate800 = 800, + ECamIsoRate1600 = 1600, + ECamIsoRate3200 = 3200 + }; +// + + +// Ids for video clip length +// Values associated with the key "VideoClipLen" for the shared.ini file +enum TCamVideoClipLength + { + ECamVideoClipMax, + ECamVideoClipShort + }; + + +// No/Yes settings options +// Values associated with the keys "PhotoStoreAlbum" and "VideoStoreAlbum" +// for the shared.ini file +enum TCamSettingsNoYes + { + ECamSettNo, + ECamSettYes + }; + +// On/off settings options +// Values associated with the keys "PhotoFocusPoint", "PhotoShowCaptured", +// "VideoAudRec" and "VideoShowCaptured", "ContinuosAutofocus" for the shared.ini file +enum TCamSettingsOnOff + { + ECamSettOn, + ECamSettOff + }; + +// Values for the settings of zoom. +enum TCamSettingsDigitalZoom + { + // If product does not support paused extended zoom, then only "normal continuous" and "exteneded continuous" + // options are available. The values are thenused as booleans so one of them needs to be zero ("false"). + + ECamSettDigZoomNormalCont = 0x00, // Basic digital zoom enabled, no pause on optical-digital zoom boundary + ECamSettDigZoomExtendCont = 0x01, // Extended zoom enabled, no pauses on zoom barriers + ECamSettDigZoomNormalPause = 0x02, // Basic digital zoom enabled, pause on optical-digital zoom boundary + ECamSettDigZoomExtendPause = 0x03, // Extended zoom enabled, pause on optical-digital-extended zoom boundaries + ECamSettDigZoomNone = 0x04 // Digital and extended zoom disabled + }; + + +// Capture tone settings +// Values associated with the key "PhotoCaptureTone" +enum TCamSettingsCaptureTone + { + ECamSettTone1, + ECamSettTone2, + ECamSettTone3, + ECamSettTone4, + ECamSettToneOff + }; + +// File name base type settings +// Values associated with the keys "ImgNamType" and "VidNamType" for +// the shared.ini file +enum TCamNameBaseType + { + ECamNameBaseDate, + ECamNameBaseText + }; + +// Ids for different brightness settings (dynamic) +enum TCamBrightnessId + { + ECamBrightnessNorm, + ECamBrightnessPlus, + ECamBrightnessNeg + }; + +// Ids for different contrast settings (dynamic) +enum TCamContrastId + { + ECamContrastNorm, + ECamContrastPlus, + ECamContrastNeg + }; + +// Ids for different self-timer settings (dynamic) +enum TCamSelfTimerId + { + ECamSelfTimerOff, + ECamSelfTimer2, + ECamSelfTimer10, + ECamSelfTimer20 + }; + +// Ids for different image sharpness settings (dynamic) +enum TCamImageSharpnessId + { + ECamImageSharpnessHard, + ECamImageSharpnessNorm, + ECamImageSharpnessSoft + }; + +// Ids for different colour saturation settings (dynamic) +enum TCamColourSaturationId + { + ECamColourSaturationNorm, + ECamColourSaturationPlus, + ECamColourSaturationNeg + }; + +enum TCamFlickerCancellation + { + ECamFlickerCancellation50Hz, + ECamFlickerCancellation60Hz + }; + +enum TCamImageOrientation + { + ECamOrientation0, + ECamOrientation90, + ECamOrientation180, + ECamOrientation270, + ECamOrientationIgnore, + ECamOrientationCount + }; + +enum T2ndCamOrientation + { + E2ndCamUnknown, + E2ndCamAuto, // Follows qwerty state + E2ndCamPortraitForced, + E2ndCamLandscapeForced + }; + +enum TCameraSwitchRequired + { + ESwitchDone, + ESwitchToUnknown, + ESwitchPrimaryToSecondary, + ESwitchSecondaryToPrimary, + ESwitchSecondaryOrientation + }; + +enum TCamEditorSupport + { + ECamNoEditorSupport, + ECamEditorSupportInToolbar, + ECamEditorSupportInOptions + }; + +#ifdef _DEBUG +#ifndef CAMERAAPP_PLUGIN_BUILD +const TUint16* const KCamOrientationNames[] = + { + (const TUint16* const)_S16("ECamOrientation0"), + (const TUint16* const)_S16("ECamOrientation90"), + (const TUint16* const)_S16("ECamOrientation180"), + (const TUint16* const)_S16("ECamOrientation270"), + (const TUint16* const)_S16("ECamOrientationIgnore") + }; +__ASSERT_COMPILE( (sizeof(KCamOrientationNames)/sizeof(TUint16*)) == ECamOrientationCount ); +#endif // CAMERAAPP_PLUGIN_BUILD +#endif // _DEBUG + +#endif // CAMSETTINGS_HRH