71 updateLightSensitivitySetting(newValue); |
71 updateLightSensitivitySetting(newValue); |
72 } else if (settingId == CxeSettingIds::SHARPNESS) { |
72 } else if (settingId == CxeSettingIds::SHARPNESS) { |
73 updateSharpnessSetting(newValue); |
73 updateSharpnessSetting(newValue); |
74 } else if (settingId == CxeSettingIds::CONTRAST) { |
74 } else if (settingId == CxeSettingIds::CONTRAST) { |
75 updateContrastSetting(newValue); |
75 updateContrastSetting(newValue); |
|
76 } else if (settingId == CxeSettingIds::BRIGHTNESS) { |
|
77 updateBrightnessSetting(newValue); |
76 } else if (settingId == CxeSettingIds::EXPOSURE_MODE) { |
78 } else if (settingId == CxeSettingIds::EXPOSURE_MODE) { |
77 updateExposureModeSetting(newValue); |
79 updateExposureModeSetting(newValue); |
78 } else if (settingId == CxeSettingIds::EV_COMPENSATION_VALUE) { |
80 } else if (settingId == CxeSettingIds::EV_COMPENSATION_VALUE) { |
79 updateExposureCompensationSetting(newValue); |
81 updateExposureCompensationSetting(newValue); |
80 } else { |
82 } else { |
187 //! @todo: Should be fixed in Dummy engine |
189 //! @todo: Should be fixed in Dummy engine |
188 #if !defined(__WINSCW__) && !defined(CXE_USE_DUMMY_CAMERA) |
190 #if !defined(__WINSCW__) && !defined(CXE_USE_DUMMY_CAMERA) |
189 |
191 |
190 CX_ASSERT_ALWAYS(mCameraDevice.imageProcessor()); |
192 CX_ASSERT_ALWAYS(mCameraDevice.imageProcessor()); |
191 |
193 |
192 // Scale UI values of -10..10 to ECAM range -100..100. |
194 // Scale UI values of -2..2 to ECAM range -100..100. |
193 int currentSharpness = mCameraDevice.imageProcessor()->TransformationValue(KUidECamEventImageProcessingAdjustSharpness); |
195 int currentSharpness = mCameraDevice.imageProcessor()->TransformationValue(KUidECamEventImageProcessingAdjustSharpness); |
194 int newSharpness = newValue.toInt()*10; |
196 int newSharpness = newValue.toReal()*50; |
195 |
197 |
196 CX_DEBUG(("Current sharpness [uid:0x%08x] value is [%d]", KUidECamEventImageProcessingAdjustSharpness, currentSharpness)); |
198 CX_DEBUG(("Current sharpness [uid:0x%08x] value is [%d]", KUidECamEventImageProcessingAdjustSharpness, currentSharpness)); |
197 CX_DEBUG(("Setting sharpness [uid:0x%08x] to value [%d]", KUidECamEventImageProcessingAdjustSharpness, newSharpness)); |
199 CX_DEBUG(("Setting sharpness [uid:0x%08x] to value [%d]", KUidECamEventImageProcessingAdjustSharpness, newSharpness)); |
198 if (newSharpness != currentSharpness) { |
200 if (newSharpness != currentSharpness) { |
199 mCameraDevice.imageProcessor()->SetTransformationValue(KUidECamEventImageProcessingAdjustSharpness, newSharpness); |
201 mCameraDevice.imageProcessor()->SetTransformationValue(KUidECamEventImageProcessingAdjustSharpness, newSharpness); |
213 void CxeSettingsControlSymbian::updateContrastSetting(QVariant newValue) |
215 void CxeSettingsControlSymbian::updateContrastSetting(QVariant newValue) |
214 { |
216 { |
215 CX_DEBUG_ENTER_FUNCTION(); |
217 CX_DEBUG_ENTER_FUNCTION(); |
216 CX_ASSERT_ALWAYS(mCameraDevice.imageProcessor()); |
218 CX_ASSERT_ALWAYS(mCameraDevice.imageProcessor()); |
217 |
219 |
218 // Scale UI values of -10..10 to ECAM range -100..100. |
220 // Scale UI values of -2..2 to ECAM range -100..100. |
219 int currentContrast = mCameraDevice.imageProcessor()->TransformationValue(KUidECamEventImageProcessingAdjustContrast); |
221 int currentContrast = mCameraDevice.imageProcessor()->TransformationValue(KUidECamEventImageProcessingAdjustContrast); |
220 int newContrast = newValue.toInt()*10; |
222 int newContrast = newValue.toReal()*50; |
221 |
223 |
222 CX_DEBUG(("Current contrast [uid:0x%08x] value is [%d]", KUidECamEventImageProcessingAdjustContrast, currentContrast)); |
224 CX_DEBUG(("Current contrast [uid:0x%08x] value is [%d]", KUidECamEventImageProcessingAdjustContrast, currentContrast)); |
223 CX_DEBUG(("Setting contrast [uid:0x%08x] to value [%d]", KUidECamEventImageProcessingAdjustContrast, newContrast)); |
225 CX_DEBUG(("Setting contrast [uid:0x%08x] to value [%d]", KUidECamEventImageProcessingAdjustContrast, newContrast)); |
224 if (newContrast != currentContrast) { |
226 if (newContrast != currentContrast) { |
225 mCameraDevice.imageProcessor()->SetTransformationValue(KUidECamEventImageProcessingAdjustContrast, newContrast); |
227 mCameraDevice.imageProcessor()->SetTransformationValue(KUidECamEventImageProcessingAdjustContrast, newContrast); |
231 } |
233 } |
232 |
234 |
233 /*! |
235 /*! |
234 * |
236 * |
235 */ |
237 */ |
|
238 void CxeSettingsControlSymbian::updateBrightnessSetting(QVariant newValue) |
|
239 { |
|
240 CX_DEBUG_ENTER_FUNCTION(); |
|
241 CX_ASSERT_ALWAYS(mCameraDevice.imageProcessor()); |
|
242 |
|
243 // Scale UI values of -10..10 to ECAM range -100..100. |
|
244 int currentBrightness = mCameraDevice.imageProcessor()->TransformationValue(KUidECamEventImageProcessingAdjustBrightness); |
|
245 int newBrightness = newValue.toInt()*10; |
|
246 |
|
247 CX_DEBUG(("Current brightness [uid:0x%08x] value is [%d]", KUidECamEventImageProcessingAdjustBrightness, currentBrightness)); |
|
248 CX_DEBUG(("Setting brightness [uid:0x%08x] to value [%d]", KUidECamEventImageProcessingAdjustBrightness, newBrightness)); |
|
249 if (newBrightness != currentBrightness) { |
|
250 mCameraDevice.imageProcessor()->SetTransformationValue(KUidECamEventImageProcessingAdjustBrightness, newBrightness); |
|
251 } else { |
|
252 CX_DEBUG(("CxeSettingsControlSymbian: value up-to-date")); |
|
253 } |
|
254 |
|
255 CX_DEBUG_EXIT_FUNCTION(); |
|
256 } |
|
257 |
|
258 /*! |
|
259 * |
|
260 */ |
236 void CxeSettingsControlSymbian::updateExposureModeSetting(QVariant newValue) |
261 void CxeSettingsControlSymbian::updateExposureModeSetting(QVariant newValue) |
237 { |
262 { |
238 CX_DEBUG_ENTER_FUNCTION(); |
263 CX_DEBUG_ENTER_FUNCTION(); |
239 CX_DEBUG_ASSERT(mCameraDevice.advancedSettings()); |
264 CX_DEBUG_ASSERT(mCameraDevice.advancedSettings()); |
240 |
265 |