os/mm/devsoundextensions/effectspresets/AudioEqualizerUtility/src/TempAudioEqualizer.cpp
First public contribution.
2 * Copyright (c) 2004 Nokia Corporation and/or its subsidiary(-ies).
4 * This component and the accompanying materials are made available
5 * under the terms of "Eclipse Public License v1.0"
6 * which accompanies this distribution, and is available
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
9 * Initial Contributors:
10 * Nokia Corporation - initial contribution.
14 * Description: Implementation of the audio equalizer proxy class
27 #include "TempAudioEqualizer.h"
29 // ============================ MEMBER FUNCTIONS ===============================
31 // -----------------------------------------------------------------------------
32 // CTempAudioEqualizer::CTempAudioEqualizer
33 // C++ default constructor can NOT contain any code, that
35 // -----------------------------------------------------------------------------
37 CTempAudioEqualizer::CTempAudioEqualizer()
42 CTempAudioEqualizer::~CTempAudioEqualizer()
46 // -----------------------------------------------------------------------------
47 // CTempAudioEqualizer::NewL
48 // Static function for creating an instance of the Audio Equalizer object.
49 // -----------------------------------------------------------------------------
51 EXPORT_C CTempAudioEqualizer* CTempAudioEqualizer::NewL(TInt aNumberOfBands,CAudioEqualizer* aAudioEqualizer)
54 RDebug::Print(_L("CTempAudioEqualizer::NewL"));
57 CTempAudioEqualizer* self = new (ELeave) CTempAudioEqualizer();
58 CleanupStack::PushL( self );
59 self->ConstructL(aNumberOfBands,aAudioEqualizer);
60 CleanupStack::Pop(self);
64 // -----------------------------------------------------------------------------
65 // CTempAudioEqualizer::ConstructL
66 // -----------------------------------------------------------------------------
68 void CTempAudioEqualizer::ConstructL(TInt aNumberOfBands, CAudioEqualizer* aAudioEqualizer)
71 RDebug::Print(_L("CTempAudioEqualizer::ConstructL"));
74 iAudioEqualizer = aAudioEqualizer;
75 iNumberOfBands = aNumberOfBands;
77 TEfAudioEqualizerBand bandData;
78 for(TInt i=0; i< aNumberOfBands; i++)
80 if(iBandsData.Append(bandData))
82 User::Leave(KErrNoMemory);
90 // -----------------------------------------------------------------------------
91 // CTempAudioEqualizer::ApplyL
92 // Apply the Audio Equalizer settings.
93 // -----------------------------------------------------------------------------
95 EXPORT_C void CTempAudioEqualizer::ApplyL()
98 RDebug::Print(_L("CTempAudioEqualizer::Apply"));
101 for(TInt i = 1; i <= iNumberOfBands; i++)
103 if(BandLevel(i) != iAudioEqualizer->BandLevel(i))
106 RDebug::Print(_L("CTempAudioEqualizer::Band %d Level %d"),i,BandLevel(i));
109 iAudioEqualizer->SetBandLevelL(i,BandLevel(i));
114 iAudioEqualizer->EnableL();
115 // iAudioEqualizer->ApplyL();
121 // -----------------------------------------------------------------------------
122 // CTempAudioEqualizer::EnableL
123 // Enable the Audio EnvironmentalReverb settings.
124 // -----------------------------------------------------------------------------
126 EXPORT_C void CTempAudioEqualizer::EnableL()
129 RDebug::Print(_L("CTempAudioEqualizer::EnableL"));
136 // -----------------------------------------------------------------------------
137 // CTempAudioEqualizer::DisableL
138 // Disable the Audio EnvironmentalReverb settings.
139 // -----------------------------------------------------------------------------
141 EXPORT_C void CTempAudioEqualizer::DisableL()
144 RDebug::Print(_L("CTempAudioEqualizer::DisableL"));
150 iAudioEqualizer->DisableL();
153 // -----------------------------------------------------------------------------
154 // CTempAudioEqualizer::IsEnableL
155 // Return enable flag.
156 // -----------------------------------------------------------------------------
158 EXPORT_C TBool CTempAudioEqualizer::IsEnabled() const
161 RDebug::Print(_L("CTempAudioEqualizer::IsEnabled"));
164 TBool ifEnabled = EFalse;
166 ifEnabled = iAudioEqualizer->IsEnabled();
173 // -----------------------------------------------------------------------------
174 // CTempAudioEqualizer::IsEnforced
175 // Return enForce flag
176 // -----------------------------------------------------------------------------
178 EXPORT_C TBool CTempAudioEqualizer::IsEnforced() const
181 RDebug::Print(_L("CTempAudioEqualizer::IsEnforced"));
184 TBool ifEnforced = EFalse;
186 ifEnforced = iAudioEqualizer->IsEnforced();
192 // -----------------------------------------------------------------------------
193 // CTempAudioEqualizer::EnforceL
194 // Enforce the effect
195 // -----------------------------------------------------------------------------
197 EXPORT_C void CTempAudioEqualizer::EnforceL( TBool aEnforced )
200 RDebug::Print(_L("CTempAudioEqualizer::EnforceL"));
203 iEnforced = aEnforced;
206 iAudioEqualizer->EnforceL(aEnforced);
211 // -----------------------------------------------------------------------------
212 // CTempAudioEqualizer::HaveUpdateRights
213 // Return enForce flag
214 // -----------------------------------------------------------------------------
216 EXPORT_C TBool CTempAudioEqualizer::HaveUpdateRights() const
219 RDebug::Print(_L("CTempAudioEqualizer::HaveUpdateRights"));
222 TBool ifHaveUpdateRights = EFalse;
224 ifHaveUpdateRights = iAudioEqualizer->HaveUpdateRights();
226 return ifHaveUpdateRights;
232 // ========================== OTHER EXPORTED FUNCTIONS =========================