--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/camerauis/cameraxui/cxengine/inc/api/cxenamespace.h Tue Aug 31 15:03:46 2010 +0300
@@ -0,0 +1,221 @@
+/*
+* Copyright (c) 2009-2010 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:
+*
+*/
+
+#ifndef CXENUMS_H
+#define CXENUMS_H
+
+#include <QVariant>
+
+typedef QVariantMap CxeScene;
+
+
+namespace Cxe
+{
+ enum CameraIndex
+ {
+ //! Primary camera index
+ PrimaryCameraIndex = 0,
+
+ //! Secondary camera index. Secondary camera points at the user.
+ SecondaryCameraIndex = 1
+ };
+
+
+ /**
+ * Engine operating mode
+ */
+ enum CameraMode
+ {
+ //! Still image capture mode
+ ImageMode = 0,
+
+ //! Video recording mode
+ VideoMode
+ };
+
+
+ enum FlashMode
+ {
+ FlashAuto = 0,
+ FlashAntiRedEye,
+ FlashOn,
+ FlashOff
+ };
+
+ enum ExposureMode
+ {
+ ExposureAuto = 0,
+ ExposureBacklight,
+ ExposureSport,
+ ExposureNight
+ };
+
+ enum Colortone
+ {
+ ColortoneNormal = 0,
+ ColortoneSepia,
+ ColortoneNegative,
+ ColortoneBlackAndWhite,
+ ColortoneVivid
+ };
+
+ enum Whitebalance
+ {
+ WhitebalanceAutomatic = 0,
+ WhitebalanceSunny,
+ WhitebalanceCloudy,
+ WhitebalanceIncandescent,
+ WhitebalanceFluorescent
+ };
+
+ enum Sharpness
+ {
+ SharpnessHard = 2,
+ SharpnessNormal = 0,
+ SharpnessSoft = -2
+ };
+
+ enum LightSensitivity
+ {
+ LightSensitivityAutomatic,
+ LightSensitivityLow,
+ LightSensitivityMedium,
+ LightSensitivityHigh
+ };
+
+ enum DeviceOrientation
+ {
+ Orientation0,
+ Orientation90,
+ Orientation180,
+ Orientation270,
+ OrientationNone // Data is invalid or ignored for camera app use cases
+ };
+
+ enum AspectRatio
+ {
+ AspectRatio4to3, // standard
+ AspectRatio16to9, // wide screen
+ AspectRatio11to9
+ };
+
+ enum SettingKeyType
+ {
+ Repository, // repository key
+ PublishAndSubscribe // P&S key
+ };
+
+ /*!
+ * Index to CxeVariationKeys::FREE_MEMORY_LEVELS comma separated values
+ */
+ enum FreeMemoryIndex
+ {
+ FreeMemoryTrigger = 0,
+ FreeMemoryTarget
+ };
+
+ /*!
+ * Indicates if Geotagging setting is enabled or disabled.
+ */
+ enum GeoTagging
+ {
+ GeoTaggingOff = 0,
+ GeoTaggingOn
+ };
+
+ /*!
+ * Indicates if Geotagging disclaimer note is shown to the users during camera first startup
+ */
+ enum GeoTaggingDisclaimer
+ {
+ GeoTaggingDisclaimerDisabled = 0,
+ GeoTaggingDisclaimerEnabled
+ };
+
+ // image scene mode key values
+ static const char* IMAGE_SCENE_AUTO = "image_scene_auto";
+ static const char* IMAGE_SCENE_PORTRAIT = "image_scene_portrait";
+ static const char* IMAGE_SCENE_SCENERY = "image_scene_scenery";
+ static const char* IMAGE_SCENE_MACRO = "image_scene_macro";
+ static const char* IMAGE_SCENE_SPORTS = "image_scene_sports";
+ static const char* IMAGE_SCENE_NIGHT = "image_scene_night";
+ static const char* IMAGE_SCENE_NIGHTPORTRAIT = "image_scene_night_portrait";
+
+ // video scene setting key values
+ static const char* VIDEO_SCENE_AUTO = "video_scene_auto";
+ static const char* VIDEO_SCENE_NIGHTPORTRAIT = "video_scene_night_portrait";
+ static const char* VIDEO_SCENE_LOWLIGHT = "video_scene_low_light";
+ static const char* VIDEO_SCENE_NIGHT = "video_scene_night";
+}
+
+namespace CxeSettingIds
+{
+ // Setting Ids
+ static const char* CAMERA_MODE = "camera_mode";
+ static const char* FOCAL_RANGE = "focal_range";
+ static const char* FLASH_MODE = "flash_mode";
+ static const char* WHITE_BALANCE = "white_balance";
+ static const char* LIGHT_SENSITIVITY = "light_sensitivity";
+ static const char* EXPOSURE_MODE = "exposure_mode";
+ static const char* SHARPNESS = "sharpness";
+ static const char* COLOR_TONE = "color_tone";
+ static const char* EV_COMPENSATION_VALUE = "ev_compensation_value";
+ static const char* CONTRAST = "contrast";
+ static const char* BRIGHTNESS = "brightness";
+ static const char* FRAME_RATE = "frame_rate";
+ static const char* SCENE_ID = "sceneId";
+ static const char* IMAGE_QUALITY = "imageQuality";
+ static const char* VIDEO_QUALITY = "videoQuality";
+ static const char* SECONDARY_CAMERA = "2ndCamera";
+ static const char* SELF_TIMER = "selfTimer";
+ static const char* FACE_TRACKING = "face_tracking";
+ static const char* GEOTAGGING = "geotagging";
+ static const char* GEOTAGGING_DISCLAIMER = "geotagging_disclaimer";
+ static const char* CAPTURE_SOUND_ALWAYS_ON = "capture_sound_always_on";
+
+ // file name/path related key values
+ static const char* FNAME_FOLDER_SUFFIX = "folder_suffix";
+ static const char* FNAME_MONTH_FOLDER = "month_folder";
+ static const char* FNAME_IMAGE_COUNTER = "image_counter";
+ static const char* FNAME_VIDEO_COUNTER = "video_counter";
+
+ // scene modes. these ids are used to access scene data in settings (CxeScene)
+ static const char* IMAGE_SCENE_DATA = "still_scene_mode_data";
+ static const char* VIDEO_SCENE_DATA = "video_scene_mode_data";
+
+ // these setting ids are used to access scene id
+ static const char* IMAGE_SCENE = "still_scene_mode";
+ static const char* VIDEO_SCENE = "video_scene_mode";
+
+ // setting keys for post capture timeout
+ static const char* STILL_SHOWCAPTURED = "still_showcaptured";
+ static const char* VIDEO_SHOWCAPTURED = "video_showcaptured";
+
+ // video mute setting
+ static const char* VIDEO_MUTE_SETTING = "video_mute_setting";
+}
+
+
+namespace CxeVariationKeys
+{
+ // Runtime variation keys
+ static const char* FREE_MEMORY_LEVELS = "free_memory_levels";
+ static const char* STILL_MAX_ZOOM_LIMITS = "still_max_zoom_limits";
+ static const char* VIDEO_MAX_ZOOM_LIMITS = "video_max_zoom_limits";
+}
+
+#endif // CXENUMS_H