multimediacommscontroller/mmcccontroller/src/mcccamerahandler.cpp
changeset 22 b6d70b04aa2d
parent 0 1bce908db942
child 23 a297cbce4e85
--- a/multimediacommscontroller/mmcccontroller/src/mcccamerahandler.cpp	Fri Apr 23 23:37:24 2010 +0300
+++ b/multimediacommscontroller/mmcccontroller/src/mcccamerahandler.cpp	Fri May 14 15:11:40 2010 +0300
@@ -731,10 +731,16 @@
 void CMccCameraHandler::DoPowerOnComplete( TInt aError )
 	{
 	__CONTROLLER_INT1( "CMccCameraHandler::DoPowerOnComplete, with value", aError )
+	
 	if ( aError == KErrNone )
 		{
 		iState = EPowered;
 		
+	    // Notify observers about success, important to do before VF handling
+		// as VF behaves more nicely at enabling when it sees that media recorder
+		// is already using camera.
+	    NotifyObservers( aError );
+		
 		// Viewfinder was enabled before resource release, enable again.
 		// Also set old camera settings.
 		if ( iViewFinderEnabled )
@@ -757,10 +763,10 @@
 		{
 		__CONTROLLER_INT1( "CMccCameraHandler::DoPowerOnComplete, powering failed", aError )
 		iState = EFailed;
-		}	
-	
-	// Notify observers about success or failure
-    NotifyObservers( aError );
+		
+	    // Notify observers about failure
+	    NotifyObservers( aError );
+		}
     
 	__CONTROLLER( "CMccCameraHandler::DoPowerOnComplete, exit" )
 	}