multimediacommscontroller/mmcccontroller/src/mcccamerahandlerforemu.cpp
changeset 0 1bce908db942
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/multimediacommscontroller/mmcccontroller/src/mcccamerahandlerforemu.cpp	Tue Feb 02 01:04:58 2010 +0200
@@ -0,0 +1,416 @@
+/*
+* Copyright (c) 2006 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:    
+*
+*/
+
+
+
+
+// INCLUDE FILES
+#include <e32svr.h>
+
+#include "mcccamerahandler.h"
+#include "mccscreen.h"
+#include "mcccontrollerlogs.h"
+
+#include "mmccinterfacedef.h"
+
+// EXTERNAL DATA STRUCTURES
+
+// EXTERNAL FUNCTION PROTOTYPES  
+
+// CONSTANTS
+
+// MACROS
+
+// LOCAL CONSTANTS AND MACROS
+
+// MODULE DATA STRUCTURES
+
+// LOCAL FUNCTION PROTOTYPES
+
+// FORWARD DECLARATIONS
+
+// ============================= LOCAL FUNCTIONS ===============================
+
+
+// ============================ MEMBER FUNCTIONS ===============================
+
+// -----------------------------------------------------------------------------
+// CMccCameraHandler::CMccCameraHandler
+// -----------------------------------------------------------------------------
+//
+CMccCameraHandler::CMccCameraHandler( 
+    MMccResources& aResources, TInt aCameraIndex, TInt aPriority ):
+    iResources( aResources ),
+	iState( EInit ), 
+	iPriority( aPriority ), 
+	iCameraIndex( aCameraIndex )
+    {
+    }
+
+// -----------------------------------------------------------------------------
+// CMccCameraHandler::~CMccCameraHandler
+// -----------------------------------------------------------------------------
+//
+CMccCameraHandler::~CMccCameraHandler()
+    {
+	__CONTROLLER( "CMccCameraHandler::~CMccCameraHandler" )
+	
+    iObservers.Reset();
+    iObservers.Close();
+	
+    if( iScreen )
+    	{
+    	iScreen->Stop();    	
+    	}
+    	
+    delete iScreen;	
+
+	__CONTROLLER( "CMccCameraHandler::~CMccCameraHandler, exit" )
+    }
+
+// -----------------------------------------------------------------------------
+// CMccCameraHandler::NewL
+// -----------------------------------------------------------------------------
+//
+CMccCameraHandler* CMccCameraHandler::NewL( 
+    MMccResources& aResources, TInt aCameraIndex, TInt aPriority )
+    {    
+    CMccCameraHandler* self = 
+        new ( ELeave ) CMccCameraHandler( aResources, aCameraIndex, aPriority );
+    CleanupStack::PushL( self );
+    self->ConstructL();
+    CleanupStack::Pop( self );
+    return self;
+    }
+
+// -----------------------------------------------------------------------------
+// CMccCameraHandler::ConstructL
+// -----------------------------------------------------------------------------
+//
+void CMccCameraHandler::ConstructL()
+    {
+	__CONTROLLER( "CMccCameraHandler::ConstructL" )
+	
+	__CONTROLLER( "CMccCameraHandler::ConstructL, exit" )
+    }
+
+// -----------------------------------------------------------------------------
+// CMccCameraHandler::EnableViewFinderL
+// -----------------------------------------------------------------------------
+//
+void CMccCameraHandler::EnableViewFinderL( TMccVideoSinkSetting& aSetting )
+	{
+	__CONTROLLER( "CMccCameraHandler::EnableViewFinderL" )
+	
+	iViewFinderSettings = aSetting;
+	
+	iViewFinderEnabled = ETrue;
+
+	__CONTROLLER( "CMccCameraHandler::EnableViewFinderL, exit" )
+	}
+
+// -----------------------------------------------------------------------------
+// CMccCameraHandler::DisableViewFinderL
+// -----------------------------------------------------------------------------
+//
+void CMccCameraHandler::DisableViewFinderL()
+	{
+	__CONTROLLER( "CMccCameraHandler::DisableViewFinderL" )
+	
+	iViewFinderEnabled = EFalse;
+	
+	__CONTROLLER( "CMccCameraHandler::DisableViewFinderL, exit" )
+	}
+
+// -----------------------------------------------------------------------------
+// CMccCameraHandler::IsViewFinderEnabled
+// -----------------------------------------------------------------------------
+//  
+TBool CMccCameraHandler::IsViewFinderEnabled() const
+    {
+    return iViewFinderEnabled;
+    }
+
+
+// -----------------------------------------------------------------------------
+// CMccCameraHandler::GetViewFinderSettingsL
+// -----------------------------------------------------------------------------
+//	
+void CMccCameraHandler::GetViewFinderSettingsL( TMccVideoSinkSetting& aSetting )
+    {
+    __CONTROLLER( "CMccCameraHandler::GetViewFinderSettingsL" )
+
+    aSetting = iViewFinderSettings;
+	
+	__CONTROLLER( "CMccCameraHandler::GetViewFinderSettingsL, exit" )
+    }
+
+// -----------------------------------------------------------------------------
+// CMccCameraHandler::GetCamInfoL
+// -----------------------------------------------------------------------------
+//
+void CMccCameraHandler::GetCamInfoL( TCameraInfo& aInfo, TBool /*aForceCameraCreation*/ )
+    {
+	__CONTROLLER( "CMccCameraHandler::GetCamInfoL" )   
+	
+	aInfo.iMinZoom = -100;
+	aInfo.iMaxZoom = 100;
+	aInfo.iMaxDigitalZoom = 100;
+	aInfo.iOptionsSupported = 2147483647; //4294967295;
+	__CONTROLLER( "CMccCameraHandler::GetCamInfoL, exit" )
+    }
+
+// -----------------------------------------------------------------------------
+// CMccCameraHandler::GetNumOfCamerasL
+// -----------------------------------------------------------------------------
+//
+TInt CMccCameraHandler::GetNumOfCamerasL()
+    {
+	__CONTROLLER( "CMccCameraHandler::GetNumOfCamerasL" )
+    
+	__CONTROLLER( "CMccCameraHandler::GetNumOfCamerasL, exit" )
+	return 1;
+    }
+// -----------------------------------------------------------------------------
+// CMccCameraHandler::GetValue
+// -----------------------------------------------------------------------------
+//
+void CMccCameraHandler::GetValueL( TUint32 aParam, TInt& aVal )
+    {
+	__CONTROLLER( "CMccCameraHandler::GetValue" )
+	RDebug::Print(_L("CMccCameraHandler::GetValue, aParam=%d"), aParam );
+	aVal = 5;
+	__CONTROLLER( "CMccCameraHandler::GetValue, exit" )
+    }
+
+// -----------------------------------------------------------------------------
+// CMccCameraHandler::SetValue
+// -----------------------------------------------------------------------------
+//
+void CMccCameraHandler::SetValueL( TUint32 aParam, TInt aVal )
+    {
+	__CONTROLLER( "CMccCameraHandler::SetValue" )
+	RDebug::Print(_L("CMccCameraHandler::GetValue, aParam=%d, aVal=%d"), aParam, aVal );
+
+	__CONTROLLER( "CMccCameraHandler::SetValue, exit" )
+    }
+
+// -----------------------------------------------------------------------------
+// CMccCameraHandler::GetValue
+// -----------------------------------------------------------------------------
+//
+void CMccCameraHandler::GetValueL( TUint32 /*aParam*/, TReal& /*aVal*/ )
+    {
+	User::Leave( KErrNotSupported );    
+    }
+
+// -----------------------------------------------------------------------------
+// CMccCameraHandler::SetValue
+// -----------------------------------------------------------------------------
+//
+void CMccCameraHandler::SetValueL( TUint32 /*aParam*/, TReal /*aVal*/ )
+    {
+	User::Leave( KErrNotSupported );    
+    }
+
+// -----------------------------------------------------------------------------
+// CMccCameraHandler::ReserveResourcesL
+// -----------------------------------------------------------------------------
+//
+void CMccCameraHandler::ReserveResourcesL( 
+    TInt aCameraIndex, TBool /*aForceCameraCreation*/ )
+    {
+    __CONTROLLER_INT1( "CMccCameraHandler::ReserveResourcesL, camera index", aCameraIndex )
+    
+    iCameraIndex = aCameraIndex;
+    }
+
+// -----------------------------------------------------------------------------
+// CMccCameraHandler::ReleaseResources
+// -----------------------------------------------------------------------------
+//       
+void CMccCameraHandler::ReleaseResources()
+    {
+    __CONTROLLER( "CMccCameraHandler::ReleaseResources" )
+    }
+    
+// -----------------------------------------------------------------------------
+// CMccCameraHandler::Handle
+// -----------------------------------------------------------------------------
+//
+TUint32 CMccCameraHandler::Handle()
+	{
+	return 0;
+	}
+
+// -----------------------------------------------------------------------------
+// CMccCameraHandler::IsCameraReady
+// -----------------------------------------------------------------------------
+//        
+TBool CMccCameraHandler::IsCameraReady()
+    {
+    return ETrue;
+    }
+
+// -----------------------------------------------------------------------------
+// CMccCameraHandler::MonitorCameraReservation
+// -----------------------------------------------------------------------------
+//        
+TInt CMccCameraHandler::MonitorCameraReservation( 
+    MMccCameraHandlerObserver& /*aObserver*/, 
+    TBool /*aForceCameraReserve*/ )
+    {
+    __CONTROLLER( "CMccCameraHandler::MonitorCameraReservation" )
+    
+    return KErrNone;
+    }
+ 
+// -----------------------------------------------------------------------------
+// CMccCameraHandler::StopCameraMonitoring
+// -----------------------------------------------------------------------------
+//  
+TInt CMccCameraHandler::StopCameraMonitoring( 
+    MMccCameraHandlerObserver& /*aObserver*/,
+    TBool /*aForceCameraRelease*/ )
+    {
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CMccCameraHandler::NotifyObservers
+// -----------------------------------------------------------------------------
+//
+void CMccCameraHandler::NotifyObservers( TInt /*aError*/ )
+	{	
+	}
+	           
+// -----------------------------------------------------------------------------
+// CMccCameraHandler::ReserveComplete
+// -----------------------------------------------------------------------------
+//
+void CMccCameraHandler::ReserveComplete( TInt /*aError*/ )
+	{
+	__CONTROLLER( "CMccCameraHandler::ReserveComplete" )
+	}
+	
+// -----------------------------------------------------------------------------
+// CMccCameraHandler::PowerOnComplete
+// -----------------------------------------------------------------------------
+//
+void CMccCameraHandler::PowerOnComplete( TInt /*aError*/ )
+	{
+	__CONTROLLER( "CMccCameraHandler::PowerOnComplete" )
+	}
+
+// -----------------------------------------------------------------------------
+// CMccCameraHandler::ViewFinderFrameReady
+// -----------------------------------------------------------------------------
+//
+void CMccCameraHandler::ViewFinderFrameReady( CFbsBitmap& aFrame )
+	{
+	if ( iScreen )
+		{
+		iScreen->Draw( aFrame );			
+		}
+	}
+
+// -----------------------------------------------------------------------------
+// CMccCameraHandler::ImageReady
+// -----------------------------------------------------------------------------
+//
+void CMccCameraHandler::ImageReady( CFbsBitmap* /*aBitmap*/, HBufC8* /*aData*/, TInt /*aError*/ )
+	{	
+	}
+
+// -----------------------------------------------------------------------------
+// CMccCameraHandler::FrameBufferReady
+// -----------------------------------------------------------------------------
+//
+void CMccCameraHandler::FrameBufferReady( MFrameBuffer* /*aFrameBuffer*/, TInt /*aError*/ )
+	{	
+	}
+
+// -----------------------------------------------------------------------------
+// CMccCameraHandler::HandleEvent
+// -----------------------------------------------------------------------------
+//
+void CMccCameraHandler::HandleEvent( const TECAMEvent& /*aEvent*/ )
+    {
+    }
+
+// -----------------------------------------------------------------------------
+// CMccCameraHandler::ViewFinderReady
+// -----------------------------------------------------------------------------
+//
+void CMccCameraHandler::ViewFinderReady( 
+    MCameraBuffer& /*aCameraBuffer*/, TInt /*aError*/ )
+    {
+    }
+
+// -----------------------------------------------------------------------------
+// CMccCameraHandler::ImageBufferReady
+// -----------------------------------------------------------------------------
+//
+void CMccCameraHandler::ImageBufferReady( 
+    MCameraBuffer& /*aCameraBuffer*/,TInt /*aError*/ )
+    {
+    }
+
+// -----------------------------------------------------------------------------
+// CMccCameraHandler::VideoBufferReady
+// -----------------------------------------------------------------------------
+//
+void CMccCameraHandler::VideoBufferReady( 
+    MCameraBuffer& /*aCameraBuffer*/,TInt /*aError*/ )
+    {
+    }
+
+// -----------------------------------------------------------------------------
+// CMccCameraHandler::TimerExpiredL
+// -----------------------------------------------------------------------------
+//
+void CMccCameraHandler::TimerExpiredL( TMccTimerId /*aTimerId*/, TAny* /*aTimerParam*/ )
+    {
+    }
+    
+// -----------------------------------------------------------------------------
+// CMccCameraHandler::SettingsChanged
+// -----------------------------------------------------------------------------
+//	
+TBool CMccCameraHandler::SettingsChanged( const TMccVideoSinkSetting& /*aSetting*/ ) const
+    {
+    return EFalse;
+    }
+
+// -----------------------------------------------------------------------------
+// CMccCameraHandler::UpdateCameraSettingsL
+// -----------------------------------------------------------------------------
+//
+void CMccCameraHandler::UpdateCameraSettingsL()
+    {
+    }
+    
+// -----------------------------------------------------------------------------
+// CMccCameraHandler::ResetCameraHandler
+// -----------------------------------------------------------------------------
+//
+void CMccCameraHandler::ResetCameraHandler()
+    {
+    
+    }
+// End of file
+