os/mm/devsoundextensions/effectspresets/AudioEqualizerUtility/src/TempAudioEqualizer.cpp
changeset 0 bde4ae8d615e
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/os/mm/devsoundextensions/effectspresets/AudioEqualizerUtility/src/TempAudioEqualizer.cpp	Fri Jun 15 03:10:57 2012 +0200
     1.3 @@ -0,0 +1,234 @@
     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 equalizer 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 "TempAudioEqualizer.h"
    1.31 +
    1.32 +// ============================ MEMBER FUNCTIONS ===============================
    1.33 +
    1.34 +// -----------------------------------------------------------------------------
    1.35 +// CTempAudioEqualizer::CTempAudioEqualizer
    1.36 +// C++ default constructor can NOT contain any code, that
    1.37 +// might leave.
    1.38 +// -----------------------------------------------------------------------------
    1.39 +//
    1.40 +CTempAudioEqualizer::CTempAudioEqualizer()
    1.41 +    {
    1.42 +    }
    1.43 +
    1.44 +// Destructor
    1.45 +CTempAudioEqualizer::~CTempAudioEqualizer()
    1.46 +    {
    1.47 +	}
    1.48 +
    1.49 +// -----------------------------------------------------------------------------
    1.50 +// CTempAudioEqualizer::NewL
    1.51 +// Static function for creating an instance of the Audio Equalizer object.
    1.52 +// -----------------------------------------------------------------------------
    1.53 +//
    1.54 +EXPORT_C CTempAudioEqualizer* CTempAudioEqualizer::NewL(TInt aNumberOfBands,CAudioEqualizer* aAudioEqualizer)
    1.55 +    {
    1.56 +#ifdef _DEBUG
    1.57 +		    RDebug::Print(_L("CTempAudioEqualizer::NewL"));
    1.58 +#endif
    1.59 +
    1.60 +    CTempAudioEqualizer* self = new (ELeave) CTempAudioEqualizer();
    1.61 +    CleanupStack::PushL( self );
    1.62 +	self->ConstructL(aNumberOfBands,aAudioEqualizer);
    1.63 +	CleanupStack::Pop(self);
    1.64 +    return self;
    1.65 +	}
    1.66 +
    1.67 +// -----------------------------------------------------------------------------
    1.68 +// CTempAudioEqualizer::ConstructL
    1.69 +// -----------------------------------------------------------------------------
    1.70 +//
    1.71 +void CTempAudioEqualizer::ConstructL(TInt aNumberOfBands, CAudioEqualizer* aAudioEqualizer)
    1.72 +    {
    1.73 +#ifdef _DEBUG
    1.74 +    RDebug::Print(_L("CTempAudioEqualizer::ConstructL"));
    1.75 +#endif
    1.76 +
    1.77 +	iAudioEqualizer = aAudioEqualizer;
    1.78 +	iNumberOfBands = aNumberOfBands;
    1.79 +
    1.80 +	TEfAudioEqualizerBand bandData;
    1.81 +	for(TInt i=0; i< aNumberOfBands; i++)
    1.82 +		{
    1.83 +		if(iBandsData.Append(bandData))
    1.84 +			{
    1.85 +			User::Leave(KErrNoMemory);
    1.86 +			}
    1.87 +		}
    1.88 +
    1.89 +
    1.90 +	}
    1.91 +
    1.92 +
    1.93 +// -----------------------------------------------------------------------------
    1.94 +// CTempAudioEqualizer::ApplyL
    1.95 +// Apply the Audio Equalizer settings.
    1.96 +// -----------------------------------------------------------------------------
    1.97 +//
    1.98 +EXPORT_C void CTempAudioEqualizer::ApplyL()
    1.99 +	{
   1.100 +#ifdef _DEBUG
   1.101 +    RDebug::Print(_L("CTempAudioEqualizer::Apply"));
   1.102 +#endif
   1.103 +
   1.104 +	for(TInt i = 1; i <= iNumberOfBands; i++)
   1.105 +		{
   1.106 +			if(BandLevel(i) != iAudioEqualizer->BandLevel(i))
   1.107 +				{
   1.108 +#ifdef _DEBUG
   1.109 +    RDebug::Print(_L("CTempAudioEqualizer::Band %d Level %d"),i,BandLevel(i));
   1.110 +#endif
   1.111 +
   1.112 +					iAudioEqualizer->SetBandLevelL(i,BandLevel(i));
   1.113 +				}
   1.114 +		}
   1.115 +	if(iAudioEqualizer)
   1.116 +		{
   1.117 +		iAudioEqualizer->EnableL();
   1.118 +		//	iAudioEqualizer->ApplyL();
   1.119 +		}
   1.120 +
   1.121 +	}
   1.122 +
   1.123 +
   1.124 +// -----------------------------------------------------------------------------
   1.125 +// CTempAudioEqualizer::EnableL
   1.126 +// Enable the Audio EnvironmentalReverb settings.
   1.127 +// -----------------------------------------------------------------------------
   1.128 +//
   1.129 +EXPORT_C void CTempAudioEqualizer::EnableL()
   1.130 +   {
   1.131 +    #ifdef _DEBUG
   1.132 +   	RDebug::Print(_L("CTempAudioEqualizer::EnableL"));
   1.133 +   	#endif
   1.134 +   	
   1.135 +   	iEnabled = ETrue;
   1.136 +    ApplyL();   
   1.137 +   }
   1.138 +
   1.139 +// -----------------------------------------------------------------------------
   1.140 +// CTempAudioEqualizer::DisableL
   1.141 +// Disable the Audio EnvironmentalReverb settings.
   1.142 +// -----------------------------------------------------------------------------
   1.143 +//
   1.144 +EXPORT_C void CTempAudioEqualizer::DisableL()
   1.145 +   {
   1.146 +   #ifdef _DEBUG   
   1.147 +   	 RDebug::Print(_L("CTempAudioEqualizer::DisableL"));
   1.148 +   #endif
   1.149 +   	 
   1.150 +   	iEnabled = EFalse; 
   1.151 +	
   1.152 +	if(iAudioEqualizer)
   1.153 +	  iAudioEqualizer->DisableL();	    
   1.154 +   }
   1.155 +
   1.156 +// -----------------------------------------------------------------------------
   1.157 +// CTempAudioEqualizer::IsEnableL
   1.158 +// Return enable flag.
   1.159 +// -----------------------------------------------------------------------------
   1.160 +//
   1.161 +EXPORT_C TBool CTempAudioEqualizer::IsEnabled() const
   1.162 +   {
   1.163 +    #ifdef _DEBUG 
   1.164 +   	 RDebug::Print(_L("CTempAudioEqualizer::IsEnabled"));
   1.165 +   #endif
   1.166 +   
   1.167 +    TBool ifEnabled = EFalse;
   1.168 +    if(iAudioEqualizer)
   1.169 +	   ifEnabled = iAudioEqualizer->IsEnabled();	    
   1.170 +    
   1.171 +    return ifEnabled;
   1.172 +   }
   1.173 +
   1.174 +
   1.175 +
   1.176 +// -----------------------------------------------------------------------------
   1.177 +// CTempAudioEqualizer::IsEnforced
   1.178 +// Return enForce flag
   1.179 +// -----------------------------------------------------------------------------
   1.180 +//
   1.181 +EXPORT_C TBool CTempAudioEqualizer::IsEnforced() const
   1.182 +   {
   1.183 +     #ifdef _DEBUG 
   1.184 +   RDebug::Print(_L("CTempAudioEqualizer::IsEnforced"));
   1.185 +   #endif
   1.186 +   
   1.187 +    TBool ifEnforced = EFalse;   
   1.188 +    if(iAudioEqualizer)
   1.189 +	  ifEnforced = iAudioEqualizer->IsEnforced();	    	
   1.190 +    
   1.191 +    return ifEnforced;
   1.192 +   
   1.193 +   }
   1.194 +
   1.195 +// -----------------------------------------------------------------------------
   1.196 +// CTempAudioEqualizer::EnforceL
   1.197 +// Enforce the effect
   1.198 +// -----------------------------------------------------------------------------
   1.199 +//
   1.200 +EXPORT_C void CTempAudioEqualizer::EnforceL( TBool aEnforced )
   1.201 +   {
   1.202 +   #ifdef _DEBUG 
   1.203 +   RDebug::Print(_L("CTempAudioEqualizer::EnforceL"));
   1.204 +   #endif    
   1.205 +
   1.206 +   iEnforced = aEnforced;
   1.207 +   
   1.208 +   if(iAudioEqualizer)
   1.209 +	  iAudioEqualizer->EnforceL(aEnforced);	   	
   1.210 +   }
   1.211 +
   1.212 +
   1.213 +
   1.214 +// -----------------------------------------------------------------------------
   1.215 +// CTempAudioEqualizer::HaveUpdateRights
   1.216 +// Return enForce flag
   1.217 +// -----------------------------------------------------------------------------
   1.218 +//
   1.219 +EXPORT_C TBool CTempAudioEqualizer::HaveUpdateRights() const
   1.220 +   {
   1.221 +   #ifdef _DEBUG 
   1.222 +   RDebug::Print(_L("CTempAudioEqualizer::HaveUpdateRights"));
   1.223 +   #endif
   1.224 +    
   1.225 +    TBool ifHaveUpdateRights = EFalse;   
   1.226 +    if(iAudioEqualizer)
   1.227 +	  ifHaveUpdateRights = iAudioEqualizer->HaveUpdateRights();	    	
   1.228 +    
   1.229 +    return ifHaveUpdateRights;
   1.230 +	
   1.231 +   }
   1.232 +
   1.233 +
   1.234 +
   1.235 +// ========================== OTHER EXPORTED FUNCTIONS =========================
   1.236 +
   1.237 +// End of File