--- a/camerauis/cameraapp/generic/src/cameracontroller/camsettingprovider.cpp Tue Feb 02 00:01:39 2010 +0200
+++ b/camerauis/cameraapp/generic/src/cameracontroller/camsettingprovider.cpp Fri Feb 19 22:36:31 2010 +0200
@@ -123,14 +123,10 @@
CheckNonNullL( ptr, KErrNotFound );
TCamParamsImage& params( (*ptr)() );
CCamAppUiBase* appUi = static_cast<CCamAppUiBase*>( CEikonEnv::Static()->AppUi() );
- if ( appUi->ActiveCamera() == ECamActiveCameraSecondary )
- {
- params.iFormat = CCamera::EFormatJpeg;
- }
- else // primary camera
- {
- params.iFormat = CCamera::EFormatExif;
- }
+
+ // Both primary and secondary camera use Exif format
+ params.iFormat = CCamera::EFormatExif;
+
TCamPhotoSizeId PhotoSizeIndex = iSettingsModel->CurrentPhotoResolution();
TSize PhotoSize = iSettingsModel->ImageResolutionFromIndex( PhotoSizeIndex );
params.iSize = PhotoSize;
@@ -227,7 +223,10 @@
CCamera::TFormat viewfinderFormat =
CCamSettingConversion::Map2CameraFormat( displayMode );
- const TCamCameraMode cameraMode = iController.CurrentMode();
+ const TCamCameraMode cameraMode =
+ ( appUi->TargetMode() != ECamControllerIdle)
+ ? appUi->TargetMode()
+ : iController.CurrentMode();
const TInt resolution = (cameraMode == ECamControllerVideo)
? iController.GetCurrentVideoResolution()
: iController.GetCurrentImageResolution();