os/mm/devsoundextensions/effectspresets/StereoWideningUtility/src/TempStereoWidening.cpp
changeset 0 bde4ae8d615e
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/os/mm/devsoundextensions/effectspresets/StereoWideningUtility/src/TempStereoWidening.cpp	Fri Jun 15 03:10:57 2012 +0200
     1.3 @@ -0,0 +1,213 @@
     1.4 +/*
     1.5 +* Copyright (c) 2004 Nokia Corporation and/or its subsidiary(-ies). 
     1.6 +* All rights reserved.
     1.7 +* This component and the accompanying materials are made available
     1.8 +* under the terms of "Eclipse Public License v1.0"
     1.9 +* which accompanies this distribution, and is available
    1.10 +* at the URL "http://www.eclipse.org/legal/epl-v10.html".
    1.11 +*
    1.12 +* Initial Contributors:
    1.13 +* Nokia Corporation - initial contribution.
    1.14 +*
    1.15 +* Contributors:
    1.16 +*
    1.17 +* Description:   Implementation of the audio StereoWidening proxy class
    1.18 +*
    1.19 +*/
    1.20 +
    1.21 +
    1.22 +
    1.23 +
    1.24 +// INCLUDE FILES
    1.25 +
    1.26 +#ifdef _DEBUG
    1.27 +#include <e32svr.h>
    1.28 +#endif
    1.29 +
    1.30 +#include "TempStereoWidening.h"
    1.31 +
    1.32 +// ============================ MEMBER FUNCTIONS ===============================
    1.33 +
    1.34 +// -----------------------------------------------------------------------------
    1.35 +// CTempStereoWidening::CTempStereoWidening
    1.36 +// C++ default constructor can NOT contain any code, that
    1.37 +// might leave.
    1.38 +// -----------------------------------------------------------------------------
    1.39 +//
    1.40 +CTempStereoWidening::CTempStereoWidening()
    1.41 +    {
    1.42 +    }
    1.43 +
    1.44 +// Destructor
    1.45 +CTempStereoWidening::~CTempStereoWidening()
    1.46 +    {
    1.47 +	}
    1.48 +
    1.49 +// -----------------------------------------------------------------------------
    1.50 +// CTempStereoWidening::NewL
    1.51 +// Static function for creating an instance of the Audio StereoWidening object.
    1.52 +// -----------------------------------------------------------------------------
    1.53 +//
    1.54 +EXPORT_C CTempStereoWidening* CTempStereoWidening::NewL(TInt aLevel,CStereoWidening* aStereoWidening)
    1.55 +    {
    1.56 +#ifdef _DEBUG
    1.57 +		    RDebug::Print(_L("CTempStereoWidening::NewL"));
    1.58 +#endif
    1.59 +
    1.60 +    CTempStereoWidening* self = new (ELeave) CTempStereoWidening();
    1.61 +    CleanupStack::PushL( self );
    1.62 +	self->ConstructL(aLevel,aStereoWidening);
    1.63 +	CleanupStack::Pop(self);
    1.64 +    return self;
    1.65 +	}
    1.66 +
    1.67 +// -----------------------------------------------------------------------------
    1.68 +// CTempStereoWidening::ConstructL
    1.69 +// -----------------------------------------------------------------------------
    1.70 +//
    1.71 +void CTempStereoWidening::ConstructL(TInt aLevel, CStereoWidening* aStereoWidening)
    1.72 +    {
    1.73 +#ifdef _DEBUG
    1.74 +    RDebug::Print(_L("CTempStereoWidening::ConstructL"));
    1.75 +#endif
    1.76 +
    1.77 +	iStereoWidening = aStereoWidening;
    1.78 +	iStereoWideningData.iLevel = aLevel;
    1.79 +	}
    1.80 +
    1.81 +
    1.82 +// -----------------------------------------------------------------------------
    1.83 +// CTempStereoWidening::ApplyL
    1.84 +// Apply the Audio StereoWidening settings.
    1.85 +// -----------------------------------------------------------------------------
    1.86 +//
    1.87 +EXPORT_C void CTempStereoWidening::ApplyL()
    1.88 +	{
    1.89 +#ifdef _DEBUG
    1.90 +    RDebug::Print(_L("CTempStereoWidening::Apply"));
    1.91 +#endif
    1.92 +
    1.93 +    if (StereoWideningLevel() !=  iStereoWidening->StereoWideningLevel())
    1.94 +       iStereoWidening->SetStereoWideningLevelL(StereoWideningLevel());
    1.95 +
    1.96 +	if(iStereoWidening)
    1.97 +	  iStereoWidening->EnableL();
    1.98 +
    1.99 +//		iStereoWidening->ApplyL();
   1.100 +
   1.101 +	}
   1.102 +
   1.103 +
   1.104 +// -----------------------------------------------------------------------------
   1.105 +// CTempStereoWidening::EnableL
   1.106 +// Enable the Audio StereoWidening settings.
   1.107 +// -----------------------------------------------------------------------------
   1.108 +//
   1.109 +EXPORT_C void CTempStereoWidening::EnableL()
   1.110 +   {
   1.111 +    #ifdef _DEBUG
   1.112 +   	RDebug::Print(_L("CTempStereoWidening::EnableL"));
   1.113 +   	#endif
   1.114 +   	
   1.115 +   	iEnabled = ETrue;
   1.116 +    ApplyL();  
   1.117 +   }
   1.118 +
   1.119 +// -----------------------------------------------------------------------------
   1.120 +// CTempStereoWidening::DisableL
   1.121 +// Disable the Audio StereoWidening settings.
   1.122 +// -----------------------------------------------------------------------------
   1.123 +//
   1.124 +EXPORT_C void CTempStereoWidening::DisableL()
   1.125 +   {
   1.126 +   #ifdef _DEBUG   
   1.127 +   	 RDebug::Print(_L("CTempStereoWidening::DisableL"));
   1.128 +   #endif
   1.129 +   	 
   1.130 +   iEnabled = EFalse; 	
   1.131 +	
   1.132 +   if(iStereoWidening)
   1.133 +	 iStereoWidening->DisableL();	    
   1.134 +   
   1.135 +   }
   1.136 +
   1.137 +// -----------------------------------------------------------------------------
   1.138 +// CTempStereoWidening::IsEnableL
   1.139 +// Return enable flag.
   1.140 +// -----------------------------------------------------------------------------
   1.141 +//
   1.142 +EXPORT_C TBool CTempStereoWidening::IsEnabled() const
   1.143 +   {
   1.144 +
   1.145 +   #ifdef _DEBUG 
   1.146 +   RDebug::Print(_L("CTempStereoWidening::IsEnabled"));
   1.147 +   #endif   
   1.148 +   
   1.149 +    TBool ifEnabled = EFalse;
   1.150 +    if(iStereoWidening)
   1.151 +	   ifEnabled = iStereoWidening->IsEnabled();	    
   1.152 +    return ifEnabled;
   1.153 +   }
   1.154 +
   1.155 +
   1.156 +
   1.157 +// -----------------------------------------------------------------------------
   1.158 +// CTempStereoWidening::IsEnforced
   1.159 +// Return enForce flag
   1.160 +// -----------------------------------------------------------------------------
   1.161 +//
   1.162 +EXPORT_C TBool CTempStereoWidening::IsEnforced() const
   1.163 +   {
   1.164 +   #ifdef _DEBUG 
   1.165 +   RDebug::Print(_L("CTempStereoWidening::IsEnforced"));
   1.166 +   #endif
   1.167 +   
   1.168 +   
   1.169 +    TBool ifEnforced = EFalse;   
   1.170 +    if(iStereoWidening)
   1.171 +	  ifEnforced = iStereoWidening->IsEnforced();	    	
   1.172 +    return ifEnforced;
   1.173 +   
   1.174 +   }
   1.175 +
   1.176 +// -----------------------------------------------------------------------------
   1.177 +// CTempStereoWidening::EnforceL
   1.178 +// Enforce the effect
   1.179 +// -----------------------------------------------------------------------------
   1.180 +//
   1.181 +EXPORT_C void CTempStereoWidening::EnforceL( TBool aEnforced )
   1.182 +   {
   1.183 +   #ifdef _DEBUG 
   1.184 +   RDebug::Print(_L("CTempStereoWidening::EnforceL"));
   1.185 +   #endif    
   1.186 +
   1.187 +   iEnforced = aEnforced;
   1.188 +   
   1.189 +   if(iStereoWidening)
   1.190 +	  iStereoWidening->EnforceL(aEnforced);	   	
   1.191 +   }
   1.192 +
   1.193 +
   1.194 +
   1.195 +// -----------------------------------------------------------------------------
   1.196 +// CTempStereoWidening::HaveUpdateRights
   1.197 +// Return enForce flag
   1.198 +// -----------------------------------------------------------------------------
   1.199 +//
   1.200 +EXPORT_C TBool CTempStereoWidening::HaveUpdateRights() const
   1.201 +   {
   1.202 +   #ifdef _DEBUG 
   1.203 +   RDebug::Print(_L("CTempStereoWidening::HaveUpdateRights"));
   1.204 +   #endif
   1.205 +    
   1.206 +    TBool ifHaveUpdateRights = EFalse;   
   1.207 +    if(iStereoWidening)
   1.208 +	  ifHaveUpdateRights = iStereoWidening->HaveUpdateRights();	    	
   1.209 +    
   1.210 +    return ifHaveUpdateRights;
   1.211 +	
   1.212 +   }
   1.213 +
   1.214 +// ========================== OTHER EXPORTED FUNCTIONS =========================
   1.215 +
   1.216 +// End of File