camerauis/cameraapp/generic/src/cameracontroller/camsettingprovider.cpp
branchRCL_3
changeset 7 dbec5787fa68
parent 0 1ddebce53859
--- 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();