camerauis/cameraapp/generic/src/cameracontroller/camcameracontroller.cpp
branchRCL_3
changeset 27 53c8aa5d97a3
parent 25 bf64cebf4673
child 31 8f559c47d7fd
equal deleted inserted replaced
25:bf64cebf4673 27:53c8aa5d97a3
  2911               iSettingProvider.ProvideCameraParamL( ECameraParamVfBitmap, &params );
  2911               iSettingProvider.ProvideCameraParamL( ECameraParamVfBitmap, &params );
  2912 
  2912 
  2913               CEikonEnv* env = CEikonEnv::Static();
  2913               CEikonEnv* env = CEikonEnv::Static();
  2914 
  2914 
  2915               OstTrace0( CAMERAAPP_PERFORMANCE, CCAMCAMERACONTROLLER_PROCESSVFSTARTREQUESTL, "e_CAM_APP_VF_INIT 0" ); //CCORAPP_APP_VF_INIT_END
  2915               OstTrace0( CAMERAAPP_PERFORMANCE, CCAMCAMERACONTROLLER_PROCESSVFSTARTREQUESTL, "e_CAM_APP_VF_INIT 0" ); //CCORAPP_APP_VF_INIT_END
  2916               OstTrace0( CAMERAAPP_PERFORMANCE, DUP1_CCAMCAMERACONTROLLER_PROCESSVFSTARTREQUESTL, "e_CAM_APP_OVERLAY_INIT 0" ); //CCORAPP_APP_OVERLAY_INIT_END
       
  2917 
  2916 
  2918               TInt orgPos = SetVfWindowOrdinal(); // Set visible
  2917               TInt orgPos = SetVfWindowOrdinal(); // Set visible
  2919               iCamera->StartViewFinderDirectL(
  2918               iCamera->StartViewFinderDirectL(
  2920                   env->WsSession(),
  2919                   env->WsSession(),
  2921                   *env->ScreenDevice(),
  2920                   *env->ScreenDevice(),
  2968 #ifdef CAMERAAPP_CAE_FIX
  2967 #ifdef CAMERAAPP_CAE_FIX
  2969           if( iCaeInUse )
  2968           if( iCaeInUse )
  2970             {
  2969             {
  2971             PRINT( _L("Camera <> Call CCaeEngine::StartViewFinderBitmapsL..") );
  2970             PRINT( _L("Camera <> Call CCaeEngine::StartViewFinderBitmapsL..") );
  2972 
  2971 
  2973             OstTrace0( CAMERAAPP_PERFORMANCE, DUP2_CCAMCAMERACONTROLLER_PROCESSVFSTARTREQUESTL, "e_CAM_APP_VF_INIT 0" ); //CCORAPP_APP_VF_INIT_END
  2972             OstTrace0( CAMERAAPP_PERFORMANCE, DUP1_CCAMCAMERACONTROLLER_PROCESSVFSTARTREQUESTL, "e_CAM_APP_VF_INIT 0" ); //CCORAPP_APP_VF_INIT_END
  2974             OstTrace0( CAMERAAPP_PERFORMANCE, DUP3_CCAMCAMERACONTROLLER_PROCESSVFSTARTREQUESTL, "e_CAM_APP_OVERLAY_INIT 0" ); //CCORAPP_APP_OVERLAY_INIT_END
       
  2975             iCaeEngine->StartViewFinderBitmapsL( iInfo.iViewfinderSize );
  2973             iCaeEngine->StartViewFinderBitmapsL( iInfo.iViewfinderSize );
  2976             }
  2974             }
  2977           else
  2975           else
  2978 #endif // CAMERAAPP_CAE_FIX
  2976 #endif // CAMERAAPP_CAE_FIX
  2979             {
  2977             {
  2980             PRINT( _L("Camera <> Call CCamera::StartViewFinderBitmapsL..") );
  2978             PRINT( _L("Camera <> Call CCamera::StartViewFinderBitmapsL..") );
  2981             OstTrace0( CAMERAAPP_PERFORMANCE, DUP4_CCAMCAMERACONTROLLER_PROCESSVFSTARTREQUESTL, "e_CAM_APP_VF_INIT 0" );  //CCORAPP_APP_VF_INIT_END
  2979             OstTrace0( CAMERAAPP_PERFORMANCE, DUP2_CCAMCAMERACONTROLLER_PROCESSVFSTARTREQUESTL, "e_CAM_APP_VF_INIT 0" );  //CCORAPP_APP_VF_INIT_END
  2982             OstTrace0( CAMERAAPP_PERFORMANCE, DUP5_CCAMCAMERACONTROLLER_PROCESSVFSTARTREQUESTL, "e_CAM_APP_OVERLAY_INIT 0" ); //CCORAPP_APP_OVERLAY_INIT_END
       
  2983             iCamera->StartViewFinderBitmapsL( iInfo.iViewfinderSize );
  2980             iCamera->StartViewFinderBitmapsL( iInfo.iViewfinderSize );
  2984 
  2981 
  2985   		  if ( params().iMirrorImage )
  2982   		  if ( params().iMirrorImage )
  2986   		  	{
  2983   		  	{
  2987   		   	iCamera->SetViewFinderMirrorL( params().iMirrorImage );
  2984   		   	iCamera->SetViewFinderMirrorL( params().iMirrorImage );
  3231                   params().iSize.iHeight );
  3228                   params().iSize.iHeight );
  3232 
  3229 
  3233       OstTrace0( CAMERAAPP_PERFORMANCE, CCAMCAMERACONTROLLER_PROCESSIMAGEREQUESTL, "e_CAM_APP_CONFIGURATIONS 0" );  //CCORAPP_APP_CONFIGS_END
  3230       OstTrace0( CAMERAAPP_PERFORMANCE, CCAMCAMERACONTROLLER_PROCESSIMAGEREQUESTL, "e_CAM_APP_CONFIGURATIONS 0" );  //CCORAPP_APP_CONFIGS_END
  3234       iCamera->PrepareImageCaptureL( format, index );
  3231       iCamera->PrepareImageCaptureL( format, index );
  3235       OstTrace0( CAMERAAPP_PERFORMANCE, DUP1_CCAMCAMERACONTROLLER_PROCESSIMAGEREQUESTL, "e_CAM_APP_STILL_INIT 0" ); //CCORAPP_APP_STILL_INIT_END
  3232       OstTrace0( CAMERAAPP_PERFORMANCE, DUP1_CCAMCAMERACONTROLLER_PROCESSIMAGEREQUESTL, "e_CAM_APP_STILL_INIT 0" ); //CCORAPP_APP_STILL_INIT_END
  3236       OstTrace0( CAMERAAPP_PERFORMANCE, DUP2_CCAMCAMERACONTROLLER_PROCESSIMAGEREQUESTL, "e_CAM_APP_OVERLAY_INIT 1" );   //CCORAPP_APP_OVERLAY_INIT_START
       
  3237 
  3233 
  3238       iCamera->SetJpegQuality( params().iQualityFactor );
  3234       iCamera->SetJpegQuality( params().iQualityFactor );
  3239 
  3235 
  3240       SetFlags( iInfo.iState, ECamImageOn );
  3236       SetFlags( iInfo.iState, ECamImageOn );
  3241 
  3237 
  3255     // -----------------------------------------------------
  3251     // -----------------------------------------------------
  3256     case ECamRequestImageCapture:
  3252     case ECamRequestImageCapture:
  3257       {
  3253       {
  3258       CheckFlagOnL( iInfo.iState,        ECamImageOn,    KErrNotReady );
  3254       CheckFlagOnL( iInfo.iState,        ECamImageOn,    KErrNotReady );
  3259       CheckEqualsL( iInfo.iCaptureState, ECamCaptureOff, KErrInUse    );
  3255       CheckEqualsL( iInfo.iCaptureState, ECamCaptureOff, KErrInUse    );
  3260       OstTrace0( CAMERAAPP_PERFORMANCE, DUP3_CCAMCAMERACONTROLLER_PROCESSIMAGEREQUESTL, "e_CAM_APP_CAPTURE_START 0" );  //CCORAPP_CAPTURE_START_END
  3256       OstTrace0( CAMERAAPP_PERFORMANCE, DUP2_CCAMCAMERACONTROLLER_PROCESSIMAGEREQUESTL, "e_CAM_APP_CAPTURE_START 0" );  //CCORAPP_CAPTURE_START_END
  3261 
  3257 
  3262       // New capture starts, reset capture and snapshot counters.
  3258       // New capture starts, reset capture and snapshot counters.
  3263       iInfo.iCaptureCount  = 0;
  3259       iInfo.iCaptureCount  = 0;
  3264       iInfo.iSnapshotCount = 0;
  3260       iInfo.iSnapshotCount = 0;
  3265       iInfo.iCaptureState  = ECamCaptureOn;
  3261       iInfo.iCaptureState  = ECamCaptureOn;
  3586           // << fall through >>
  3582           // << fall through >>
  3587         case ECamTriInactive:
  3583         case ECamTriInactive:
  3588           {
  3584           {
  3589           PRINT( _L("Camera <> ECamTriInactive") );
  3585           PRINT( _L("Camera <> ECamTriInactive") );
  3590           iSnapshotProvider->StartSnapshot();
  3586           iSnapshotProvider->StartSnapshot();
       
  3587           OstTrace0( CAMERAAPP_PERFORMANCE, DUP2_CCAMCAMERACONTROLLER_PROCESSSNAPSHOTREQUESTL, "e_CAM_APP_OVERLAY_INIT 0" );   //CCORAPP_APP_OVERLAY_INIT_END
  3591           break;
  3588           break;
  3592           }
  3589           }
  3593         case ECamTriActive: // Already active, no action
  3590         case ECamTriActive: // Already active, no action
  3594           PRINT( _L("Camera <> ECamTriActive") );
  3591           PRINT( _L("Camera <> ECamTriActive") );
  3595           break;
  3592           break;
  3609       }
  3606       }
  3610     // -----------------------------------------------------
  3607     // -----------------------------------------------------
  3611     case ECamRequestSsRelease:
  3608     case ECamRequestSsRelease:
  3612       {
  3609       {
  3613       PRINT( _L("Camera <> case ECamRequestSsRelease") );
  3610       PRINT( _L("Camera <> case ECamRequestSsRelease") );
       
  3611       OstTrace0( CAMERAAPP_PERFORMANCE, DUP3_CCAMCAMERACONTROLLER_PROCESSSNAPSHOTREQUESTL, "e_CAM_APP_OVERLAY_INIT 1" );   //CCORAPP_APP_OVERLAY_INIT_START
  3614       ProcessSsReleaseRequest();
  3612       ProcessSsReleaseRequest();
  3615       break;
  3613       break;
  3616       }
  3614       }
  3617     // -----------------------------------------------------
  3615     // -----------------------------------------------------
  3618     default:
  3616     default: