camerauis/cameraxui/cxengine/src/cxescenemodestore.cpp
author hgs
Fri, 23 Jul 2010 11:35:41 +0300
changeset 45 24fd82631616
permissions -rw-r--r--
201029
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
45
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description:
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
#include "cxescenemodestore.h"
hgs
parents:
diff changeset
    19
#include "cxutils.h"
hgs
parents:
diff changeset
    20
#include "cxenamespace.h"
hgs
parents:
diff changeset
    21
#include "cxeautofocuscontrol.h"
hgs
parents:
diff changeset
    22
#include "cxeexception.h"
hgs
parents:
diff changeset
    23
hgs
parents:
diff changeset
    24
using namespace Cxe;
hgs
parents:
diff changeset
    25
hgs
parents:
diff changeset
    26
/*!
hgs
parents:
diff changeset
    27
 * Constructor.
hgs
parents:
diff changeset
    28
 */
hgs
parents:
diff changeset
    29
CxeSceneModeStore::CxeSceneModeStore()
hgs
parents:
diff changeset
    30
{
hgs
parents:
diff changeset
    31
    CX_DEBUG_ENTER_FUNCTION();
hgs
parents:
diff changeset
    32
    loadImageScenes();
hgs
parents:
diff changeset
    33
    loadVideoScenes();
hgs
parents:
diff changeset
    34
hgs
parents:
diff changeset
    35
    mCurrentImageScene = mImageSceneModes[Cxe::IMAGE_SCENE_AUTO];
hgs
parents:
diff changeset
    36
    mCurrentVideoScene = mVideoSceneModes[Cxe::VIDEO_SCENE_AUTO];
hgs
parents:
diff changeset
    37
hgs
parents:
diff changeset
    38
    CX_DEBUG_EXIT_FUNCTION();
hgs
parents:
diff changeset
    39
}
hgs
parents:
diff changeset
    40
hgs
parents:
diff changeset
    41
/*!
hgs
parents:
diff changeset
    42
 * Destructor.
hgs
parents:
diff changeset
    43
 */
hgs
parents:
diff changeset
    44
CxeSceneModeStore::~CxeSceneModeStore()
hgs
parents:
diff changeset
    45
{
hgs
parents:
diff changeset
    46
    CX_DEBUG_IN_FUNCTION();
hgs
parents:
diff changeset
    47
}
hgs
parents:
diff changeset
    48
hgs
parents:
diff changeset
    49
/*!
hgs
parents:
diff changeset
    50
* Returns scene setting value from current scene.
hgs
parents:
diff changeset
    51
* @param cameraMode Camera mode used to determine which scene mode to use
hgs
parents:
diff changeset
    52
* @param key Settings key
hgs
parents:
diff changeset
    53
* @param[out] value Value associated with the key
hgs
parents:
diff changeset
    54
* @return Error id. CxeError::None if no errors.
hgs
parents:
diff changeset
    55
*/
hgs
parents:
diff changeset
    56
CxeError::Id CxeSceneModeStore::sceneSettingValue(Cxe::CameraMode cameraMode, const QString &key, QVariant &value) const
hgs
parents:
diff changeset
    57
{
hgs
parents:
diff changeset
    58
    CX_DEBUG_ENTER_FUNCTION();
hgs
parents:
diff changeset
    59
hgs
parents:
diff changeset
    60
    CxeScene scene;
hgs
parents:
diff changeset
    61
    CxeError::Id err = CxeError::None;
hgs
parents:
diff changeset
    62
hgs
parents:
diff changeset
    63
    if(cameraMode == Cxe::ImageMode) {
hgs
parents:
diff changeset
    64
        CX_DEBUG(( "CxeSceneModeStore::sceneSettingValue - Image mode Setting"));
hgs
parents:
diff changeset
    65
        scene = mCurrentImageScene;
hgs
parents:
diff changeset
    66
    } else {
hgs
parents:
diff changeset
    67
        CX_DEBUG(( "CxeSceneModeStore::sceneSettingValue - Video mode Setting"));
hgs
parents:
diff changeset
    68
        scene = mCurrentVideoScene;
hgs
parents:
diff changeset
    69
    }
hgs
parents:
diff changeset
    70
hgs
parents:
diff changeset
    71
    if (scene.contains(key)) {
hgs
parents:
diff changeset
    72
        value = scene[key];
hgs
parents:
diff changeset
    73
    } else {
hgs
parents:
diff changeset
    74
        err = CxeError::NotFound;
hgs
parents:
diff changeset
    75
    }
hgs
parents:
diff changeset
    76
hgs
parents:
diff changeset
    77
hgs
parents:
diff changeset
    78
    CX_DEBUG_EXIT_FUNCTION();
hgs
parents:
diff changeset
    79
hgs
parents:
diff changeset
    80
    return err;
hgs
parents:
diff changeset
    81
}
hgs
parents:
diff changeset
    82
hgs
parents:
diff changeset
    83
/*!
hgs
parents:
diff changeset
    84
* Sets new value to settings specific to the scene to the current scene.
hgs
parents:
diff changeset
    85
* @param cameraMode Camera mode used to determine which scene mode to use
hgs
parents:
diff changeset
    86
* @param key - setting id.
hgs
parents:
diff changeset
    87
* @param newValue - new setting value
hgs
parents:
diff changeset
    88
* @return Error id. CxeError::None if no errors.
hgs
parents:
diff changeset
    89
*/
hgs
parents:
diff changeset
    90
CxeError::Id CxeSceneModeStore::setSceneSettingValue(Cxe::CameraMode cameraMode, const QString &key, const QVariant &newValue)
hgs
parents:
diff changeset
    91
{
hgs
parents:
diff changeset
    92
    CX_DEBUG_ENTER_FUNCTION();
hgs
parents:
diff changeset
    93
hgs
parents:
diff changeset
    94
    CxeError::Id err = CxeError::None;
hgs
parents:
diff changeset
    95
    CxeScene *scene(0);
hgs
parents:
diff changeset
    96
hgs
parents:
diff changeset
    97
    if (cameraMode == Cxe::ImageMode) {
hgs
parents:
diff changeset
    98
        CX_DEBUG(( "CxeSettingsImp::setSceneSettingValue - Image mode Setting"));
hgs
parents:
diff changeset
    99
        scene = &mCurrentImageScene;
hgs
parents:
diff changeset
   100
    } else {
hgs
parents:
diff changeset
   101
        CX_DEBUG(( "CxeSettingsImp::setSceneSettingValue - Video mode Setting"));
hgs
parents:
diff changeset
   102
        scene = &mCurrentVideoScene;
hgs
parents:
diff changeset
   103
    }
hgs
parents:
diff changeset
   104
hgs
parents:
diff changeset
   105
    if (scene && scene->contains(key)) {
hgs
parents:
diff changeset
   106
        CX_DEBUG(( "CxeSettingsImp::setSceneSettingValue KEY found, writing value"));
hgs
parents:
diff changeset
   107
        scene->insert(key, newValue);
hgs
parents:
diff changeset
   108
    } else {
hgs
parents:
diff changeset
   109
        err = CxeError::NotFound;
hgs
parents:
diff changeset
   110
    }
hgs
parents:
diff changeset
   111
hgs
parents:
diff changeset
   112
    CX_DEBUG_EXIT_FUNCTION();
hgs
parents:
diff changeset
   113
hgs
parents:
diff changeset
   114
    return err;
hgs
parents:
diff changeset
   115
}
hgs
parents:
diff changeset
   116
hgs
parents:
diff changeset
   117
/*!
hgs
parents:
diff changeset
   118
 * Returns id of current scene.
hgs
parents:
diff changeset
   119
 * @param cameraMode Camera mode used to determine which scene mode to use
hgs
parents:
diff changeset
   120
 * @return id of current scene mode
hgs
parents:
diff changeset
   121
 */
hgs
parents:
diff changeset
   122
QString CxeSceneModeStore::currentSceneId(Cxe::CameraMode cameraMode) const
hgs
parents:
diff changeset
   123
{
hgs
parents:
diff changeset
   124
    if (cameraMode == Cxe::ImageMode) {
hgs
parents:
diff changeset
   125
        return mCurrentImageScene[CxeSettingIds::SCENE_ID].toString();
hgs
parents:
diff changeset
   126
    } else {
hgs
parents:
diff changeset
   127
        return mCurrentVideoScene[CxeSettingIds::SCENE_ID].toString();
hgs
parents:
diff changeset
   128
    }
hgs
parents:
diff changeset
   129
}
hgs
parents:
diff changeset
   130
/*!
hgs
parents:
diff changeset
   131
 * Returns current scene mode.
hgs
parents:
diff changeset
   132
 * @param cameraMode Camera mode used to determine which scene mode to use
hgs
parents:
diff changeset
   133
 * @return Current scene mode
hgs
parents:
diff changeset
   134
 */
hgs
parents:
diff changeset
   135
CxeScene& CxeSceneModeStore::currentScene(Cxe::CameraMode cameraMode)
hgs
parents:
diff changeset
   136
{
hgs
parents:
diff changeset
   137
    CX_DEBUG_ENTER_FUNCTION();
hgs
parents:
diff changeset
   138
    if (cameraMode == Cxe::ImageMode) {
hgs
parents:
diff changeset
   139
        CX_DEBUG_EXIT_FUNCTION();
hgs
parents:
diff changeset
   140
        return mCurrentImageScene;
hgs
parents:
diff changeset
   141
    } else {
hgs
parents:
diff changeset
   142
        CX_DEBUG_EXIT_FUNCTION();
hgs
parents:
diff changeset
   143
        return mCurrentVideoScene;
hgs
parents:
diff changeset
   144
    }
hgs
parents:
diff changeset
   145
}
hgs
parents:
diff changeset
   146
hgs
parents:
diff changeset
   147
/*!
hgs
parents:
diff changeset
   148
 * Returns current scene mode. Overloaded const version.
hgs
parents:
diff changeset
   149
 */
hgs
parents:
diff changeset
   150
const CxeScene& CxeSceneModeStore::currentScene(Cxe::CameraMode cameraMode) const
hgs
parents:
diff changeset
   151
{
hgs
parents:
diff changeset
   152
    CX_DEBUG_ENTER_FUNCTION();
hgs
parents:
diff changeset
   153
    if (cameraMode == Cxe::ImageMode) {
hgs
parents:
diff changeset
   154
        CX_DEBUG_EXIT_FUNCTION();
hgs
parents:
diff changeset
   155
        return mCurrentImageScene;
hgs
parents:
diff changeset
   156
    } else {
hgs
parents:
diff changeset
   157
        CX_DEBUG_EXIT_FUNCTION();
hgs
parents:
diff changeset
   158
        return mCurrentVideoScene;
hgs
parents:
diff changeset
   159
    }
hgs
parents:
diff changeset
   160
}
hgs
parents:
diff changeset
   161
/*!
hgs
parents:
diff changeset
   162
 * Set current scene mode.
hgs
parents:
diff changeset
   163
 * @param cameraMode Camera mode used to determine which scene mode to use
hgs
parents:
diff changeset
   164
 * @sceneId id of the scene mode to set
hgs
parents:
diff changeset
   165
 */
hgs
parents:
diff changeset
   166
void CxeSceneModeStore::setCurrentScene(Cxe::CameraMode cameraMode, const QString &sceneId)
hgs
parents:
diff changeset
   167
{
hgs
parents:
diff changeset
   168
    CX_DEBUG_ENTER_FUNCTION();
hgs
parents:
diff changeset
   169
    CX_DEBUG(("Setting scene mode: %s", sceneId.toAscii().data()));
hgs
parents:
diff changeset
   170
     // @todo check that scene is valid
hgs
parents:
diff changeset
   171
    if (cameraMode == Cxe::ImageMode) {
hgs
parents:
diff changeset
   172
        if (!mImageSceneModes.contains(sceneId)) {
hgs
parents:
diff changeset
   173
            throw CxeException(CxeError::NotFound);
hgs
parents:
diff changeset
   174
        }
hgs
parents:
diff changeset
   175
        mCurrentImageScene = mImageSceneModes[sceneId];
hgs
parents:
diff changeset
   176
    } else {
hgs
parents:
diff changeset
   177
        if (!mVideoSceneModes.contains(sceneId)) {
hgs
parents:
diff changeset
   178
            throw CxeException(CxeError::NotFound);
hgs
parents:
diff changeset
   179
        }
hgs
parents:
diff changeset
   180
        mCurrentVideoScene = mVideoSceneModes[sceneId];
hgs
parents:
diff changeset
   181
    }
hgs
parents:
diff changeset
   182
    CX_DEBUG_EXIT_FUNCTION();
hgs
parents:
diff changeset
   183
}
hgs
parents:
diff changeset
   184
hgs
parents:
diff changeset
   185
/*!
hgs
parents:
diff changeset
   186
 * Returns scene mode based on id.
hgs
parents:
diff changeset
   187
 * @param cameraMode Camera mode used to determine which scene mode to use
hgs
parents:
diff changeset
   188
 * @param sceneId id of the scene mode
hgs
parents:
diff changeset
   189
 * @return scene mode
hgs
parents:
diff changeset
   190
 */
hgs
parents:
diff changeset
   191
CxeScene CxeSceneModeStore::getScene(Cxe::CameraMode cameraMode, const QString &sceneId) const
hgs
parents:
diff changeset
   192
{
hgs
parents:
diff changeset
   193
    CX_DEBUG_ENTER_FUNCTION();
hgs
parents:
diff changeset
   194
    CX_DEBUG(("Getting scene mode: %s", sceneId.toAscii().data()));
hgs
parents:
diff changeset
   195
    if (cameraMode == Cxe::ImageMode) {
hgs
parents:
diff changeset
   196
        if (!mImageSceneModes.contains(sceneId)) {
hgs
parents:
diff changeset
   197
            throw CxeException(CxeError::NotFound);
hgs
parents:
diff changeset
   198
        }
hgs
parents:
diff changeset
   199
        CX_DEBUG_EXIT_FUNCTION();
hgs
parents:
diff changeset
   200
        return mImageSceneModes[sceneId];
hgs
parents:
diff changeset
   201
    } else {
hgs
parents:
diff changeset
   202
        if (!mVideoSceneModes.contains(sceneId)) {
hgs
parents:
diff changeset
   203
            throw CxeException(CxeError::NotFound);
hgs
parents:
diff changeset
   204
        }
hgs
parents:
diff changeset
   205
        CX_DEBUG_EXIT_FUNCTION();
hgs
parents:
diff changeset
   206
        return mVideoSceneModes[sceneId];
hgs
parents:
diff changeset
   207
    }
hgs
parents:
diff changeset
   208
}
hgs
parents:
diff changeset
   209
hgs
parents:
diff changeset
   210
/*!
hgs
parents:
diff changeset
   211
* Loads all Image Scene Modes
hgs
parents:
diff changeset
   212
*/
hgs
parents:
diff changeset
   213
void CxeSceneModeStore::loadImageScenes()
hgs
parents:
diff changeset
   214
{
hgs
parents:
diff changeset
   215
    CX_DEBUG_ENTER_FUNCTION();
hgs
parents:
diff changeset
   216
hgs
parents:
diff changeset
   217
    mImageSceneModes.clear();
hgs
parents:
diff changeset
   218
hgs
parents:
diff changeset
   219
    CxeScene imgSceneAuto;
hgs
parents:
diff changeset
   220
hgs
parents:
diff changeset
   221
    imgSceneAuto.insert(CxeSettingIds::SCENE_ID, Cxe::IMAGE_SCENE_AUTO);
hgs
parents:
diff changeset
   222
    imgSceneAuto.insert(CxeSettingIds::FOCAL_RANGE, CxeAutoFocusControl::Auto);
hgs
parents:
diff changeset
   223
    imgSceneAuto.insert(CxeSettingIds::WHITE_BALANCE, WhitebalanceAutomatic);
hgs
parents:
diff changeset
   224
    imgSceneAuto.insert(CxeSettingIds::EXPOSURE_MODE, ExposureAuto);
hgs
parents:
diff changeset
   225
    imgSceneAuto.insert(CxeSettingIds::COLOR_TONE, ColortoneNormal);
hgs
parents:
diff changeset
   226
    imgSceneAuto.insert(CxeSettingIds::CONTRAST, 0);
hgs
parents:
diff changeset
   227
    imgSceneAuto.insert(CxeSettingIds::SHARPNESS, SharpnessNormal);
hgs
parents:
diff changeset
   228
    imgSceneAuto.insert(CxeSettingIds::LIGHT_SENSITIVITY, LightSensitivityAutomatic);
hgs
parents:
diff changeset
   229
    imgSceneAuto.insert(CxeSettingIds::EV_COMPENSATION_VALUE, 0);
hgs
parents:
diff changeset
   230
    imgSceneAuto.insert(CxeSettingIds::BRIGHTNESS, 0);
hgs
parents:
diff changeset
   231
    imgSceneAuto.insert(CxeSettingIds::FLASH_MODE, FlashAuto);
hgs
parents:
diff changeset
   232
    imgSceneAuto.insert(CxeSettingIds::FACE_TRACKING, 1);
hgs
parents:
diff changeset
   233
hgs
parents:
diff changeset
   234
    mImageSceneModes.insert(Cxe::IMAGE_SCENE_AUTO, imgSceneAuto);
hgs
parents:
diff changeset
   235
hgs
parents:
diff changeset
   236
hgs
parents:
diff changeset
   237
    CxeScene imgSceneSports;
hgs
parents:
diff changeset
   238
hgs
parents:
diff changeset
   239
    imgSceneSports.insert(CxeSettingIds::SCENE_ID, Cxe::IMAGE_SCENE_SPORTS);
hgs
parents:
diff changeset
   240
    imgSceneSports.insert(CxeSettingIds::FOCAL_RANGE, CxeAutoFocusControl::Hyperfocal);
hgs
parents:
diff changeset
   241
    imgSceneSports.insert(CxeSettingIds::WHITE_BALANCE, WhitebalanceAutomatic);
hgs
parents:
diff changeset
   242
    imgSceneSports.insert(CxeSettingIds::EXPOSURE_MODE, ExposureSport);
hgs
parents:
diff changeset
   243
    imgSceneSports.insert(CxeSettingIds::COLOR_TONE, ColortoneNormal);
hgs
parents:
diff changeset
   244
    imgSceneSports.insert(CxeSettingIds::CONTRAST, 0);
hgs
parents:
diff changeset
   245
    imgSceneSports.insert(CxeSettingIds::SHARPNESS, SharpnessNormal);
hgs
parents:
diff changeset
   246
    imgSceneSports.insert(CxeSettingIds::LIGHT_SENSITIVITY, LightSensitivityAutomatic);
hgs
parents:
diff changeset
   247
    imgSceneSports.insert(CxeSettingIds::EV_COMPENSATION_VALUE, 0);
hgs
parents:
diff changeset
   248
    imgSceneSports.insert(CxeSettingIds::BRIGHTNESS, 0);
hgs
parents:
diff changeset
   249
    imgSceneSports.insert(CxeSettingIds::FLASH_MODE, FlashOff);
hgs
parents:
diff changeset
   250
    imgSceneSports.insert(CxeSettingIds::FACE_TRACKING, 0);
hgs
parents:
diff changeset
   251
hgs
parents:
diff changeset
   252
    mImageSceneModes.insert(Cxe::IMAGE_SCENE_SPORTS, imgSceneSports);
hgs
parents:
diff changeset
   253
hgs
parents:
diff changeset
   254
hgs
parents:
diff changeset
   255
    CxeScene imgSceneCloseUp;
hgs
parents:
diff changeset
   256
hgs
parents:
diff changeset
   257
    imgSceneCloseUp.insert(CxeSettingIds::SCENE_ID, Cxe::IMAGE_SCENE_MACRO);
hgs
parents:
diff changeset
   258
    imgSceneCloseUp.insert(CxeSettingIds::FOCAL_RANGE, CxeAutoFocusControl::Macro);
hgs
parents:
diff changeset
   259
    imgSceneCloseUp.insert(CxeSettingIds::WHITE_BALANCE, WhitebalanceAutomatic);
hgs
parents:
diff changeset
   260
    imgSceneCloseUp.insert(CxeSettingIds::EXPOSURE_MODE, ExposureAuto);
hgs
parents:
diff changeset
   261
    imgSceneCloseUp.insert(CxeSettingIds::COLOR_TONE, ColortoneNormal);
hgs
parents:
diff changeset
   262
    imgSceneCloseUp.insert(CxeSettingIds::CONTRAST, 0);
hgs
parents:
diff changeset
   263
    imgSceneCloseUp.insert(CxeSettingIds::SHARPNESS, SharpnessNormal);
hgs
parents:
diff changeset
   264
    imgSceneCloseUp.insert(CxeSettingIds::LIGHT_SENSITIVITY, LightSensitivityAutomatic);
hgs
parents:
diff changeset
   265
    imgSceneCloseUp.insert(CxeSettingIds::EV_COMPENSATION_VALUE, 0);
hgs
parents:
diff changeset
   266
    imgSceneCloseUp.insert(CxeSettingIds::BRIGHTNESS, 0);
hgs
parents:
diff changeset
   267
    imgSceneCloseUp.insert(CxeSettingIds::FLASH_MODE, FlashAuto);
hgs
parents:
diff changeset
   268
    imgSceneCloseUp.insert(CxeSettingIds::FACE_TRACKING, 0);
hgs
parents:
diff changeset
   269
hgs
parents:
diff changeset
   270
    mImageSceneModes.insert(Cxe::IMAGE_SCENE_MACRO, imgSceneCloseUp);
hgs
parents:
diff changeset
   271
hgs
parents:
diff changeset
   272
    CxeScene imgPortraitscene;
hgs
parents:
diff changeset
   273
hgs
parents:
diff changeset
   274
    imgPortraitscene.insert(CxeSettingIds::SCENE_ID, Cxe::IMAGE_SCENE_PORTRAIT);
hgs
parents:
diff changeset
   275
    imgPortraitscene.insert(CxeSettingIds::FOCAL_RANGE, CxeAutoFocusControl::Portrait);
hgs
parents:
diff changeset
   276
    imgPortraitscene.insert(CxeSettingIds::WHITE_BALANCE, WhitebalanceAutomatic);
hgs
parents:
diff changeset
   277
    imgPortraitscene.insert(CxeSettingIds::EXPOSURE_MODE, ExposureBacklight);
hgs
parents:
diff changeset
   278
    imgPortraitscene.insert(CxeSettingIds::COLOR_TONE, ColortoneNormal);
hgs
parents:
diff changeset
   279
    imgPortraitscene.insert(CxeSettingIds::CONTRAST, 0);
hgs
parents:
diff changeset
   280
    imgPortraitscene.insert(CxeSettingIds::SHARPNESS, SharpnessSoft);
hgs
parents:
diff changeset
   281
    imgPortraitscene.insert(CxeSettingIds::LIGHT_SENSITIVITY, LightSensitivityAutomatic);
hgs
parents:
diff changeset
   282
    imgPortraitscene.insert(CxeSettingIds::EV_COMPENSATION_VALUE, 0);
hgs
parents:
diff changeset
   283
    imgPortraitscene.insert(CxeSettingIds::BRIGHTNESS, 0);
hgs
parents:
diff changeset
   284
    imgPortraitscene.insert(CxeSettingIds::FLASH_MODE, FlashAntiRedEye);
hgs
parents:
diff changeset
   285
    imgPortraitscene.insert(CxeSettingIds::FACE_TRACKING, 1);
hgs
parents:
diff changeset
   286
hgs
parents:
diff changeset
   287
    mImageSceneModes.insert(Cxe::IMAGE_SCENE_PORTRAIT, imgPortraitscene);
hgs
parents:
diff changeset
   288
hgs
parents:
diff changeset
   289
    CxeScene imglandscapescene;
hgs
parents:
diff changeset
   290
hgs
parents:
diff changeset
   291
    imglandscapescene.insert(CxeSettingIds::SCENE_ID, Cxe::IMAGE_SCENE_SCENERY);
hgs
parents:
diff changeset
   292
    imglandscapescene.insert(CxeSettingIds::FOCAL_RANGE, CxeAutoFocusControl::Infinity);
hgs
parents:
diff changeset
   293
    imglandscapescene.insert(CxeSettingIds::WHITE_BALANCE, WhitebalanceSunny);
hgs
parents:
diff changeset
   294
    imglandscapescene.insert(CxeSettingIds::EXPOSURE_MODE, ExposureAuto);
hgs
parents:
diff changeset
   295
    imglandscapescene.insert(CxeSettingIds::COLOR_TONE, ColortoneNormal);
hgs
parents:
diff changeset
   296
    imglandscapescene.insert(CxeSettingIds::CONTRAST, 0);
hgs
parents:
diff changeset
   297
    imglandscapescene.insert(CxeSettingIds::SHARPNESS, SharpnessHard);
hgs
parents:
diff changeset
   298
    imglandscapescene.insert(CxeSettingIds::LIGHT_SENSITIVITY, LightSensitivityAutomatic);
hgs
parents:
diff changeset
   299
    imglandscapescene.insert(CxeSettingIds::EV_COMPENSATION_VALUE, 0);
hgs
parents:
diff changeset
   300
    imglandscapescene.insert(CxeSettingIds::BRIGHTNESS, 0);
hgs
parents:
diff changeset
   301
    imglandscapescene.insert(CxeSettingIds::FLASH_MODE, FlashOff);
hgs
parents:
diff changeset
   302
    imglandscapescene.insert(CxeSettingIds::FACE_TRACKING, 0);
hgs
parents:
diff changeset
   303
hgs
parents:
diff changeset
   304
    mImageSceneModes.insert(Cxe::IMAGE_SCENE_SCENERY, imglandscapescene);
hgs
parents:
diff changeset
   305
hgs
parents:
diff changeset
   306
hgs
parents:
diff changeset
   307
    CxeScene imgNightscene;
hgs
parents:
diff changeset
   308
hgs
parents:
diff changeset
   309
    imgNightscene.insert(CxeSettingIds::SCENE_ID, Cxe::IMAGE_SCENE_NIGHT);
hgs
parents:
diff changeset
   310
    imgNightscene.insert(CxeSettingIds::FOCAL_RANGE, CxeAutoFocusControl::Auto);
hgs
parents:
diff changeset
   311
    imgNightscene.insert(CxeSettingIds::WHITE_BALANCE, WhitebalanceAutomatic);
hgs
parents:
diff changeset
   312
    imgNightscene.insert(CxeSettingIds::EXPOSURE_MODE, ExposureNight);
hgs
parents:
diff changeset
   313
    imgNightscene.insert(CxeSettingIds::COLOR_TONE, ColortoneNormal);
hgs
parents:
diff changeset
   314
    imgNightscene.insert(CxeSettingIds::CONTRAST, 0);
hgs
parents:
diff changeset
   315
    imgNightscene.insert(CxeSettingIds::SHARPNESS, SharpnessNormal);
hgs
parents:
diff changeset
   316
    imgNightscene.insert(CxeSettingIds::LIGHT_SENSITIVITY, LightSensitivityAutomatic);
hgs
parents:
diff changeset
   317
    imgNightscene.insert(CxeSettingIds::EV_COMPENSATION_VALUE, 0);
hgs
parents:
diff changeset
   318
    imgNightscene.insert(CxeSettingIds::BRIGHTNESS, 0);
hgs
parents:
diff changeset
   319
    imgNightscene.insert(CxeSettingIds::FLASH_MODE, FlashOff);
hgs
parents:
diff changeset
   320
    imgNightscene.insert(CxeSettingIds::FACE_TRACKING, 1);
hgs
parents:
diff changeset
   321
hgs
parents:
diff changeset
   322
    mImageSceneModes.insert(Cxe::IMAGE_SCENE_NIGHT, imgNightscene);
hgs
parents:
diff changeset
   323
hgs
parents:
diff changeset
   324
    CxeScene imgNightpotraitscene;
hgs
parents:
diff changeset
   325
hgs
parents:
diff changeset
   326
    imgNightpotraitscene.insert(CxeSettingIds::SCENE_ID, Cxe::IMAGE_SCENE_NIGHTPORTRAIT);
hgs
parents:
diff changeset
   327
    imgNightpotraitscene.insert(CxeSettingIds::FOCAL_RANGE, CxeAutoFocusControl::Portrait);
hgs
parents:
diff changeset
   328
    imgNightpotraitscene.insert(CxeSettingIds::WHITE_BALANCE, WhitebalanceAutomatic);
hgs
parents:
diff changeset
   329
    imgNightpotraitscene.insert(CxeSettingIds::EXPOSURE_MODE, ExposureNight);
hgs
parents:
diff changeset
   330
    imgNightpotraitscene.insert(CxeSettingIds::COLOR_TONE, ColortoneNormal);
hgs
parents:
diff changeset
   331
    imgNightpotraitscene.insert(CxeSettingIds::CONTRAST, 0);
hgs
parents:
diff changeset
   332
    imgNightpotraitscene.insert(CxeSettingIds::SHARPNESS, SharpnessNormal);
hgs
parents:
diff changeset
   333
    imgNightpotraitscene.insert(CxeSettingIds::LIGHT_SENSITIVITY, LightSensitivityAutomatic);
hgs
parents:
diff changeset
   334
    imgNightpotraitscene.insert(CxeSettingIds::EV_COMPENSATION_VALUE, 0);
hgs
parents:
diff changeset
   335
    imgNightpotraitscene.insert(CxeSettingIds::BRIGHTNESS, 0);
hgs
parents:
diff changeset
   336
    imgNightpotraitscene.insert(CxeSettingIds::FLASH_MODE, FlashAntiRedEye);
hgs
parents:
diff changeset
   337
    imgNightpotraitscene.insert(CxeSettingIds::FACE_TRACKING, 1);
hgs
parents:
diff changeset
   338
hgs
parents:
diff changeset
   339
    mImageSceneModes.insert(Cxe::IMAGE_SCENE_NIGHTPORTRAIT, imgNightpotraitscene);
hgs
parents:
diff changeset
   340
hgs
parents:
diff changeset
   341
    CX_DEBUG_EXIT_FUNCTION();
hgs
parents:
diff changeset
   342
}
hgs
parents:
diff changeset
   343
hgs
parents:
diff changeset
   344
hgs
parents:
diff changeset
   345
/*!
hgs
parents:
diff changeset
   346
* Loads all video scene modes
hgs
parents:
diff changeset
   347
*/
hgs
parents:
diff changeset
   348
void CxeSceneModeStore::loadVideoScenes()
hgs
parents:
diff changeset
   349
{
hgs
parents:
diff changeset
   350
    CX_DEBUG_ENTER_FUNCTION();
hgs
parents:
diff changeset
   351
hgs
parents:
diff changeset
   352
    mVideoSceneModes.clear();
hgs
parents:
diff changeset
   353
hgs
parents:
diff changeset
   354
    CxeScene vidSceneAuto;
hgs
parents:
diff changeset
   355
hgs
parents:
diff changeset
   356
    vidSceneAuto.insert(CxeSettingIds::SCENE_ID, Cxe::VIDEO_SCENE_AUTO);
hgs
parents:
diff changeset
   357
    vidSceneAuto.insert(CxeSettingIds::FOCAL_RANGE, CxeAutoFocusControl::Hyperfocal);
hgs
parents:
diff changeset
   358
    vidSceneAuto.insert(CxeSettingIds::WHITE_BALANCE, WhitebalanceAutomatic);
hgs
parents:
diff changeset
   359
    vidSceneAuto.insert(CxeSettingIds::EXPOSURE_MODE, ExposureAuto);
hgs
parents:
diff changeset
   360
    vidSceneAuto.insert(CxeSettingIds::COLOR_TONE, ColortoneNormal);
hgs
parents:
diff changeset
   361
    vidSceneAuto.insert(CxeSettingIds::CONTRAST, 0);
hgs
parents:
diff changeset
   362
    vidSceneAuto.insert(CxeSettingIds::FRAME_RATE, 0);
hgs
parents:
diff changeset
   363
    vidSceneAuto.insert(CxeSettingIds::EV_COMPENSATION_VALUE, 0);
hgs
parents:
diff changeset
   364
hgs
parents:
diff changeset
   365
    mVideoSceneModes.insert(Cxe::VIDEO_SCENE_AUTO,vidSceneAuto);
hgs
parents:
diff changeset
   366
hgs
parents:
diff changeset
   367
hgs
parents:
diff changeset
   368
    CxeScene vidSceneNight;
hgs
parents:
diff changeset
   369
hgs
parents:
diff changeset
   370
    vidSceneNight.insert(CxeSettingIds::SCENE_ID, Cxe::VIDEO_SCENE_NIGHT);
hgs
parents:
diff changeset
   371
    vidSceneNight.insert(CxeSettingIds::FOCAL_RANGE, CxeAutoFocusControl::Hyperfocal);
hgs
parents:
diff changeset
   372
    vidSceneNight.insert(CxeSettingIds::WHITE_BALANCE, WhitebalanceAutomatic);
hgs
parents:
diff changeset
   373
    vidSceneNight.insert(CxeSettingIds::EXPOSURE_MODE, ExposureNight);
hgs
parents:
diff changeset
   374
    vidSceneNight.insert(CxeSettingIds::COLOR_TONE, ColortoneNormal);
hgs
parents:
diff changeset
   375
    vidSceneNight.insert(CxeSettingIds::CONTRAST, 0);
hgs
parents:
diff changeset
   376
    vidSceneNight.insert(CxeSettingIds::FRAME_RATE, 0);
hgs
parents:
diff changeset
   377
    vidSceneNight.insert(CxeSettingIds::EV_COMPENSATION_VALUE, 0);
hgs
parents:
diff changeset
   378
hgs
parents:
diff changeset
   379
    mVideoSceneModes.insert(Cxe::VIDEO_SCENE_NIGHT, vidSceneNight);
hgs
parents:
diff changeset
   380
hgs
parents:
diff changeset
   381
hgs
parents:
diff changeset
   382
    CxeScene vidSceneLowLight;
hgs
parents:
diff changeset
   383
hgs
parents:
diff changeset
   384
    vidSceneLowLight.insert(CxeSettingIds::SCENE_ID, Cxe::VIDEO_SCENE_LOWLIGHT);
hgs
parents:
diff changeset
   385
    vidSceneLowLight.insert(CxeSettingIds::FOCAL_RANGE, CxeAutoFocusControl::Hyperfocal);
hgs
parents:
diff changeset
   386
    vidSceneLowLight.insert(CxeSettingIds::WHITE_BALANCE, WhitebalanceAutomatic);
hgs
parents:
diff changeset
   387
    vidSceneLowLight.insert(CxeSettingIds::EXPOSURE_MODE, ExposureAuto);
hgs
parents:
diff changeset
   388
    vidSceneLowLight.insert(CxeSettingIds::COLOR_TONE, ColortoneNormal);
hgs
parents:
diff changeset
   389
    vidSceneLowLight.insert(CxeSettingIds::CONTRAST, 0);
hgs
parents:
diff changeset
   390
    vidSceneLowLight.insert(CxeSettingIds::FRAME_RATE, 15); //fps
hgs
parents:
diff changeset
   391
    vidSceneLowLight.insert(CxeSettingIds::EV_COMPENSATION_VALUE, 0);
hgs
parents:
diff changeset
   392
hgs
parents:
diff changeset
   393
    mVideoSceneModes.insert(Cxe::VIDEO_SCENE_LOWLIGHT, vidSceneLowLight);
hgs
parents:
diff changeset
   394
hgs
parents:
diff changeset
   395
hgs
parents:
diff changeset
   396
    CX_DEBUG_EXIT_FUNCTION();
hgs
parents:
diff changeset
   397
}