diff -r 8b2d6d0384b0 -r dbec5787fa68 camerauis/cameraapp/generic/src/cameracontroller/camsettingprovider.cpp --- 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( 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();