os/mm/devsoundextensions/effectspresets/AudioEqualizerUtility/src/AudioEqualizerutility.cpp
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/os/mm/devsoundextensions/effectspresets/AudioEqualizerUtility/src/AudioEqualizerutility.cpp Fri Jun 15 03:10:57 2012 +0200
1.3 @@ -0,0 +1,1064 @@
1.4 +/*
1.5 +* Copyright (c) 2006 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: Utility to Access the Equalizer Effect
1.18 +*
1.19 +*/
1.20 +
1.21 +
1.22 +
1.23 +// INCLUDE FILES
1.24 +#include <e32std.h>
1.25 +#include <AudioEqualizerUtility.h>
1.26 +#include <DrmAudioSamplePlayer.h>
1.27 +#include "TempAudioEqualizer.h"
1.28 +#include "AudioEqUtilityInternalCRKeys.h"
1.29 +#include <videoplayer.h>
1.30 +
1.31 +// ============================ MEMBER FUNCTIONS ===============================
1.32 +
1.33 +// -----------------------------------------------------------------------------
1.34 +// CAudioEqualizerUtility::CAudioEqualizerUtility
1.35 +// C++ default constructor can NOT contain any code, that
1.36 +// might leave.
1.37 +// -----------------------------------------------------------------------------
1.38 +//
1.39 +CAudioEqualizerUtility::CAudioEqualizerUtility()
1.40 + : iAudioEqualizer(NULL),
1.41 + iBassBoost(NULL),
1.42 + iPresetRepository(NULL)
1.43 + {
1.44 + }
1.45 +
1.46 +
1.47 +// Destructor
1.48 +CAudioEqualizerUtility::~CAudioEqualizerUtility()
1.49 + {
1.50 + iPresetArray.Close();
1.51 + iFullPresetArray.Close();
1.52 + delete iPresetRepository;
1.53 + delete iTransAudioEqualizer;
1.54 + delete iAudioEqualizer;
1.55 + //delete iBassBoost;
1.56 + }
1.57 +
1.58 +
1.59 +// -----------------------------------------------------------------------------
1.60 +// CAudioEqualizerUtility::ConstructL
1.61 +// Symbian 2nd phase constructor can leave.
1.62 +// -----------------------------------------------------------------------------
1.63 +//
1.64 +void CAudioEqualizerUtility::ConstructL(CMMFDevSound& aDevSound)
1.65 + {
1.66 +#ifdef _DEBUG
1.67 + RDebug::Print(_L("CAudioEqualizerUtility::ConstructL"));
1.68 +#endif
1.69 + iAudioEqualizer = CAudioEqualizer::NewL(aDevSound);
1.70 + TInt numberBands = iAudioEqualizer->NumberOfBands();
1.71 +
1.72 + iTransAudioEqualizer = CTempAudioEqualizer::NewL(numberBands,iAudioEqualizer);
1.73 +
1.74 + //iBassBoost = CBassBoost::NewL(aDevSound,EFalse);
1.75 + iPresetRepository = CRepository::NewL(KCRUidAudioEqUtilityPresets);
1.76 +
1.77 +
1.78 + UpdateFullPresetArrayFromCenRep(iFullPresetArray);
1.79 + UpdatePresetArray(iPresetArray,iFullPresetArray);
1.80 +
1.81 + iTransAudioEqualizer->SetBandDataL(2,iAudioEqualizer->DoBandDataL(1,ETrue));
1.82 + iTransAudioEqualizer->SetEffectData(iAudioEqualizer->DoEffectData());
1.83 + }
1.84 +
1.85 +
1.86 +// -----------------------------------------------------------------------------
1.87 +// CAudioEqualizerUtility::ConstructL
1.88 +// Symbian 2nd phase constructor can leave.
1.89 +// -----------------------------------------------------------------------------
1.90 +//
1.91 +void CAudioEqualizerUtility::ConstructL(CMdaAudioConvertUtility& aUtility)
1.92 + {
1.93 +#ifdef _DEBUG
1.94 + RDebug::Print(_L("CAudioEqualizerUtility::ConstructL"));
1.95 +#endif
1.96 + iAudioEqualizer = CAudioEqualizer::NewL(aUtility);
1.97 + TInt numberBands = iAudioEqualizer->NumberOfBands();
1.98 +
1.99 + iTransAudioEqualizer = CTempAudioEqualizer::NewL(numberBands,iAudioEqualizer);
1.100 +
1.101 + //iBassBoost = CBassBoost::NewL(aUtility,EFalse);
1.102 + iPresetRepository = CRepository::NewL(KCRUidAudioEqUtilityPresets);
1.103 +
1.104 +
1.105 + UpdateFullPresetArrayFromCenRep(iFullPresetArray);
1.106 + UpdatePresetArray(iPresetArray,iFullPresetArray);
1.107 +
1.108 + iTransAudioEqualizer->SetBandDataL(2,iAudioEqualizer->DoBandDataL(1,ETrue));
1.109 + iTransAudioEqualizer->SetEffectData(iAudioEqualizer->DoEffectData());
1.110 + }
1.111 +
1.112 +// -----------------------------------------------------------------------------
1.113 +// CAudioEqualizerUtility::ConstructL
1.114 +// Symbian 2nd phase constructor can leave.
1.115 +// -----------------------------------------------------------------------------
1.116 +//
1.117 +void CAudioEqualizerUtility::ConstructL(CMdaAudioInputStream& aUtility)
1.118 + {
1.119 +#ifdef _DEBUG
1.120 + RDebug::Print(_L("CAudioEqualizerUtility::ConstructL"));
1.121 +#endif
1.122 + iAudioEqualizer = CAudioEqualizer::NewL(aUtility);
1.123 + TInt numberBands = iAudioEqualizer->NumberOfBands();
1.124 +
1.125 + iTransAudioEqualizer = CTempAudioEqualizer::NewL(numberBands,iAudioEqualizer);
1.126 +
1.127 + //iBassBoost = CBassBoost::NewL(aUtility,EFalse);
1.128 + iPresetRepository = CRepository::NewL(KCRUidAudioEqUtilityPresets);
1.129 +
1.130 +
1.131 + UpdateFullPresetArrayFromCenRep(iFullPresetArray);
1.132 + UpdatePresetArray(iPresetArray,iFullPresetArray);
1.133 +
1.134 + iTransAudioEqualizer->SetBandDataL(2,iAudioEqualizer->DoBandDataL(1,ETrue));
1.135 + iTransAudioEqualizer->SetEffectData(iAudioEqualizer->DoEffectData());
1.136 + }
1.137 +
1.138 +// -----------------------------------------------------------------------------
1.139 +// CAudioEqualizerUtility::ConstructL
1.140 +// Symbian 2nd phase constructor can leave.
1.141 +// -----------------------------------------------------------------------------
1.142 +//
1.143 +void CAudioEqualizerUtility::ConstructL(CMdaAudioOutputStream& aUtility)
1.144 + {
1.145 +#ifdef _DEBUG
1.146 + RDebug::Print(_L("CAudioEqualizerUtility::ConstructL"));
1.147 +#endif
1.148 + iAudioEqualizer = CAudioEqualizer::NewL(aUtility);
1.149 + TInt numberBands = iAudioEqualizer->NumberOfBands();
1.150 +
1.151 + iTransAudioEqualizer = CTempAudioEqualizer::NewL(numberBands,iAudioEqualizer);
1.152 +
1.153 + //iBassBoost = CBassBoost::NewL(aUtility,EFalse);
1.154 + iPresetRepository = CRepository::NewL(KCRUidAudioEqUtilityPresets);
1.155 +
1.156 +
1.157 + UpdateFullPresetArrayFromCenRep(iFullPresetArray);
1.158 + UpdatePresetArray(iPresetArray,iFullPresetArray);
1.159 +
1.160 + iTransAudioEqualizer->SetBandDataL(2,iAudioEqualizer->DoBandDataL(1,ETrue));
1.161 + iTransAudioEqualizer->SetEffectData(iAudioEqualizer->DoEffectData());
1.162 + }
1.163 +
1.164 +// -----------------------------------------------------------------------------
1.165 +// CAudioEqualizerUtility::ConstructL
1.166 +// Symbian 2nd phase constructor can leave.
1.167 +// -----------------------------------------------------------------------------
1.168 +//
1.169 +void CAudioEqualizerUtility::ConstructL(CMdaAudioPlayerUtility& aUtility)
1.170 + {
1.171 +#ifdef _DEBUG
1.172 + RDebug::Print(_L("CAudioEqualizerUtility::ConstructL"));
1.173 +#endif
1.174 + iAudioEqualizer = CAudioEqualizer::NewL(aUtility);
1.175 + TInt numberBands = iAudioEqualizer->NumberOfBands();
1.176 +
1.177 + iTransAudioEqualizer = CTempAudioEqualizer::NewL(numberBands,iAudioEqualizer);
1.178 +
1.179 + //iBassBoost = CBassBoost::NewL(aUtility,EFalse);
1.180 + iPresetRepository = CRepository::NewL(KCRUidAudioEqUtilityPresets);
1.181 +
1.182 +
1.183 + UpdateFullPresetArrayFromCenRep(iFullPresetArray);
1.184 + UpdatePresetArray(iPresetArray,iFullPresetArray);
1.185 +
1.186 + iTransAudioEqualizer->SetBandDataL(2,iAudioEqualizer->DoBandDataL(1,ETrue));
1.187 + iTransAudioEqualizer->SetEffectData(iAudioEqualizer->DoEffectData());
1.188 + }
1.189 +
1.190 +// -----------------------------------------------------------------------------
1.191 +// CAudioEqualizerUtility::ConstructL
1.192 +// Symbian 2nd phase constructor can leave.
1.193 +// -----------------------------------------------------------------------------
1.194 +//
1.195 +void CAudioEqualizerUtility::ConstructL(CMdaAudioRecorderUtility& aUtility )
1.196 + {
1.197 +#ifdef _DEBUG
1.198 + RDebug::Print(_L("CAudioEqualizerUtility::ConstructL"));
1.199 +#endif
1.200 + iAudioEqualizer = CAudioEqualizer::NewL(aUtility,ETrue);
1.201 + TInt numberBands = iAudioEqualizer->NumberOfBands();
1.202 +
1.203 + iTransAudioEqualizer = CTempAudioEqualizer::NewL(numberBands,iAudioEqualizer);
1.204 +
1.205 + //iBassBoost = CBassBoost::NewL(aUtility,EFalse);
1.206 + iPresetRepository = CRepository::NewL(KCRUidAudioEqUtilityPresets);
1.207 +
1.208 +
1.209 + UpdateFullPresetArrayFromCenRep(iFullPresetArray);
1.210 + UpdatePresetArray(iPresetArray,iFullPresetArray);
1.211 +
1.212 + iTransAudioEqualizer->SetBandDataL(2,iAudioEqualizer->DoBandDataL(1,ETrue));
1.213 + iTransAudioEqualizer->SetEffectData(iAudioEqualizer->DoEffectData());
1.214 + }
1.215 +
1.216 +// -----------------------------------------------------------------------------
1.217 +// CAudioEqualizerUtility::ConstructL
1.218 +// Symbian 2nd phase constructor can leave.
1.219 +// -----------------------------------------------------------------------------
1.220 +//
1.221 +void CAudioEqualizerUtility::ConstructL(CMdaAudioToneUtility& aUtility)
1.222 + {
1.223 +#ifdef _DEBUG
1.224 + RDebug::Print(_L("CAudioEqualizerUtility::ConstructL"));
1.225 +#endif
1.226 + iAudioEqualizer = CAudioEqualizer::NewL(aUtility);
1.227 + TInt numberBands = iAudioEqualizer->NumberOfBands();
1.228 +
1.229 + iTransAudioEqualizer = CTempAudioEqualizer::NewL(numberBands,iAudioEqualizer);
1.230 +
1.231 + //iBassBoost = CBassBoost::NewL(aUtility,EFalse);
1.232 + iPresetRepository = CRepository::NewL(KCRUidAudioEqUtilityPresets);
1.233 +
1.234 +
1.235 + UpdateFullPresetArrayFromCenRep(iFullPresetArray);
1.236 + UpdatePresetArray(iPresetArray,iFullPresetArray);
1.237 +
1.238 + iTransAudioEqualizer->SetBandDataL(2,iAudioEqualizer->DoBandDataL(1,ETrue));
1.239 + iTransAudioEqualizer->SetEffectData(iAudioEqualizer->DoEffectData());
1.240 + }
1.241 +
1.242 +// -----------------------------------------------------------------------------
1.243 +// CAudioEqualizerUtility::ConstructL
1.244 +// Symbian 2nd phase constructor can leave.
1.245 +// -----------------------------------------------------------------------------
1.246 +//
1.247 +void CAudioEqualizerUtility::ConstructL(CCustomCommandUtility* aUtility)
1.248 + {
1.249 +#ifdef _DEBUG
1.250 + RDebug::Print(_L("CAudioEqualizerUtility::ConstructL"));
1.251 +#endif
1.252 + iAudioEqualizer = CAudioEqualizer::NewL(aUtility);
1.253 + TInt numberBands = iAudioEqualizer->NumberOfBands();
1.254 +
1.255 + iTransAudioEqualizer = CTempAudioEqualizer::NewL(numberBands,iAudioEqualizer);
1.256 +
1.257 + //iBassBoost = CBassBoost::NewL(aUtility,EFalse);
1.258 + iPresetRepository = CRepository::NewL(KCRUidAudioEqUtilityPresets);
1.259 +
1.260 +
1.261 + UpdateFullPresetArrayFromCenRep(iFullPresetArray);
1.262 + UpdatePresetArray(iPresetArray,iFullPresetArray);
1.263 +
1.264 + iTransAudioEqualizer->SetBandDataL(2,iAudioEqualizer->DoBandDataL(1,ETrue));
1.265 + iTransAudioEqualizer->SetEffectData(iAudioEqualizer->DoEffectData());
1.266 + }
1.267 +
1.268 +// -----------------------------------------------------------------------------
1.269 +// CAudioEqualizerUtility::ConstructL
1.270 +// Symbian 2nd phase constructor can leave.
1.271 +// -----------------------------------------------------------------------------
1.272 +//
1.273 +void CAudioEqualizerUtility::ConstructL(MCustomInterface& aCustomInterface)
1.274 + {
1.275 +#ifdef _DEBUG
1.276 + RDebug::Print(_L("CAudioEqualizerUtility::ConstructL"));
1.277 +#endif
1.278 + iAudioEqualizer = CAudioEqualizer::NewL(aCustomInterface);
1.279 + TInt numberBands = iAudioEqualizer->NumberOfBands();
1.280 +
1.281 + iTransAudioEqualizer = CTempAudioEqualizer::NewL(numberBands,iAudioEqualizer);
1.282 +
1.283 + //iBassBoost = CBassBoost::NewL(aCustomInterface,EFalse);
1.284 + iPresetRepository = CRepository::NewL(KCRUidAudioEqUtilityPresets);
1.285 +
1.286 +
1.287 + UpdateFullPresetArrayFromCenRep(iFullPresetArray);
1.288 + UpdatePresetArray(iPresetArray,iFullPresetArray);
1.289 +
1.290 + iTransAudioEqualizer->SetBandDataL(2,iAudioEqualizer->DoBandDataL(1,ETrue));
1.291 + iTransAudioEqualizer->SetEffectData(iAudioEqualizer->DoEffectData());
1.292 +
1.293 + }
1.294 +
1.295 +// -----------------------------------------------------------------------------
1.296 +// CAudioEqualizerUtility::ConstructL
1.297 +// Symbian 2nd phase constructor can leave.
1.298 +// -----------------------------------------------------------------------------
1.299 +//
1.300 +void CAudioEqualizerUtility::ConstructL(CMidiClientUtility& aUtility)
1.301 + {
1.302 +#ifdef _DEBUG
1.303 + RDebug::Print(_L("CAudioEqualizerUtility::ConstructL"));
1.304 +#endif
1.305 + iAudioEqualizer = CAudioEqualizer::NewL(aUtility);
1.306 + TInt numberBands = iAudioEqualizer->NumberOfBands();
1.307 +
1.308 + iTransAudioEqualizer = CTempAudioEqualizer::NewL(numberBands,iAudioEqualizer);
1.309 +
1.310 + //iBassBoost = CBassBoost::NewL(aUtility,EFalse);
1.311 + iPresetRepository = CRepository::NewL(KCRUidAudioEqUtilityPresets);
1.312 +
1.313 +
1.314 + UpdateFullPresetArrayFromCenRep(iFullPresetArray);
1.315 + UpdatePresetArray(iPresetArray,iFullPresetArray);
1.316 +
1.317 + iTransAudioEqualizer->SetBandDataL(2,iAudioEqualizer->DoBandDataL(1,ETrue));
1.318 + iTransAudioEqualizer->SetEffectData(iAudioEqualizer->DoEffectData());
1.319 + }
1.320 +
1.321 +// -----------------------------------------------------------------------------
1.322 +// CAudioEqualizerUtility::ConstructL
1.323 +// Symbian 2nd phase constructor can leave.
1.324 +// -----------------------------------------------------------------------------
1.325 +//
1.326 +void CAudioEqualizerUtility::ConstructL(CDrmPlayerUtility& aUtility)
1.327 + {
1.328 +#ifdef _DEBUG
1.329 + RDebug::Print(_L("CAudioEqualizerUtility::ConstructL"));
1.330 +#endif
1.331 + iAudioEqualizer = CAudioEqualizer::NewL(aUtility);
1.332 + TInt numberBands = iAudioEqualizer->NumberOfBands();
1.333 +
1.334 + iTransAudioEqualizer = CTempAudioEqualizer::NewL(numberBands,iAudioEqualizer);
1.335 +
1.336 + //iBassBoost = CBassBoost::NewL(aUtility,EFalse);
1.337 + iPresetRepository = CRepository::NewL(KCRUidAudioEqUtilityPresets);
1.338 +
1.339 +
1.340 + UpdateFullPresetArrayFromCenRep(iFullPresetArray);
1.341 + UpdatePresetArray(iPresetArray,iFullPresetArray);
1.342 +
1.343 + iTransAudioEqualizer->SetBandDataL(2,iAudioEqualizer->DoBandDataL(1,ETrue));
1.344 + iTransAudioEqualizer->SetEffectData(iAudioEqualizer->DoEffectData());
1.345 + }
1.346 +
1.347 +// -----------------------------------------------------------------------------
1.348 +// CAudioEqualizerUtility::ConstructL
1.349 +// Symbian 2nd phase constructor can leave.
1.350 +// -----------------------------------------------------------------------------
1.351 +//
1.352 +void CAudioEqualizerUtility::ConstructL(CVideoPlayerUtility& aUtility)
1.353 + {
1.354 +#ifdef _DEBUG
1.355 + RDebug::Print(_L("CAudioEqualizerUtility::ConstructL"));
1.356 +#endif
1.357 + iAudioEqualizer = CAudioEqualizer::NewL(aUtility);
1.358 + TInt numberBands = iAudioEqualizer->NumberOfBands();
1.359 +
1.360 + iTransAudioEqualizer = CTempAudioEqualizer::NewL(numberBands,iAudioEqualizer);
1.361 +
1.362 + //iBassBoost = CBassBoost::NewL(aUtility,EFalse);
1.363 + iPresetRepository = CRepository::NewL(KCRUidAudioEqUtilityPresets);
1.364 +
1.365 +
1.366 + UpdateFullPresetArrayFromCenRep(iFullPresetArray);
1.367 + UpdatePresetArray(iPresetArray,iFullPresetArray);
1.368 +
1.369 + iTransAudioEqualizer->SetBandDataL(2,iAudioEqualizer->DoBandDataL(1,ETrue));
1.370 + iTransAudioEqualizer->SetEffectData(iAudioEqualizer->DoEffectData());
1.371 + }
1.372 +
1.373 +// -----------------------------------------------------------------------------
1.374 +// CAudioEqualizerUtility::NewL
1.375 +// Two-phased constructor.
1.376 +// -----------------------------------------------------------------------------
1.377 +//
1.378 +EXPORT_C CAudioEqualizerUtility* CAudioEqualizerUtility::NewL(CMMFDevSound& aDevSound)
1.379 + {
1.380 +#ifdef _DEBUG
1.381 + RDebug::Print(_L("CAudioEqualizerUtility::NewL"));
1.382 +#endif
1.383 + CAudioEqualizerUtility* self = new( ELeave ) CAudioEqualizerUtility;
1.384 + CleanupStack::PushL( self );
1.385 + self->ConstructL(aDevSound);
1.386 + CleanupStack::Pop(self);
1.387 + return self;
1.388 + }
1.389 +
1.390 +
1.391 +// -----------------------------------------------------------------------------
1.392 +// CAudioEqualizerUtility::NewL
1.393 +// Two-phased constructor.
1.394 +// -----------------------------------------------------------------------------
1.395 +//
1.396 +EXPORT_C CAudioEqualizerUtility* CAudioEqualizerUtility::NewL(CMdaAudioConvertUtility& aUtility)
1.397 + {
1.398 +#ifdef _DEBUG
1.399 + RDebug::Print(_L("CAudioEqualizerUtility::NewL"));
1.400 +#endif
1.401 + CAudioEqualizerUtility* self = new( ELeave ) CAudioEqualizerUtility;
1.402 + CleanupStack::PushL( self );
1.403 + self->ConstructL(aUtility);
1.404 + CleanupStack::Pop(self);
1.405 + return self;
1.406 + }
1.407 +
1.408 +
1.409 +// -----------------------------------------------------------------------------
1.410 +// CAudioEqualizerUtility::NewL
1.411 +// Two-phased constructor.
1.412 +// -----------------------------------------------------------------------------
1.413 +//
1.414 +EXPORT_C CAudioEqualizerUtility* CAudioEqualizerUtility::NewL(CMdaAudioInputStream& aUtility)
1.415 + {
1.416 +#ifdef _DEBUG
1.417 + RDebug::Print(_L("CAudioEqualizerUtility::NewL"));
1.418 +#endif
1.419 + CAudioEqualizerUtility* self = new( ELeave ) CAudioEqualizerUtility;
1.420 + CleanupStack::PushL( self );
1.421 + self->ConstructL(aUtility);
1.422 + CleanupStack::Pop(self);
1.423 + return self;
1.424 + }
1.425 +
1.426 +
1.427 +// -----------------------------------------------------------------------------
1.428 +// CAudioEqualizerUtility::NewL
1.429 +// Two-phased constructor.
1.430 +// -----------------------------------------------------------------------------
1.431 +//
1.432 +EXPORT_C CAudioEqualizerUtility* CAudioEqualizerUtility::NewL(CMdaAudioOutputStream& aUtility)
1.433 + {
1.434 +#ifdef _DEBUG
1.435 + RDebug::Print(_L("CAudioEqualizerUtility::NewL"));
1.436 +#endif
1.437 + CAudioEqualizerUtility* self = new( ELeave ) CAudioEqualizerUtility;
1.438 + CleanupStack::PushL( self );
1.439 + self->ConstructL(aUtility);
1.440 + CleanupStack::Pop(self);
1.441 + return self;
1.442 + }
1.443 +
1.444 +
1.445 +// -----------------------------------------------------------------------------
1.446 +// CAudioEqualizerUtility::NewL
1.447 +// Two-phased constructor.
1.448 +// -----------------------------------------------------------------------------
1.449 +//
1.450 +EXPORT_C CAudioEqualizerUtility* CAudioEqualizerUtility::NewL(CMdaAudioPlayerUtility& aUtility)
1.451 + {
1.452 +#ifdef _DEBUG
1.453 + RDebug::Print(_L("CAudioEqualizerUtility::NewL"));
1.454 +#endif
1.455 + CAudioEqualizerUtility* self = new( ELeave ) CAudioEqualizerUtility;
1.456 + CleanupStack::PushL( self );
1.457 + self->ConstructL(aUtility);
1.458 + CleanupStack::Pop(self);
1.459 + return self;
1.460 + }
1.461 +
1.462 +
1.463 +// -----------------------------------------------------------------------------
1.464 +// CAudioEqualizerUtility::NewL
1.465 +// Two-phased constructor.
1.466 +// -----------------------------------------------------------------------------
1.467 +//
1.468 +EXPORT_C CAudioEqualizerUtility* CAudioEqualizerUtility::NewL(CMdaAudioRecorderUtility& aUtility)
1.469 + {
1.470 +#ifdef _DEBUG
1.471 + RDebug::Print(_L("CAudioEqualizerUtility::NewL"));
1.472 +#endif
1.473 + CAudioEqualizerUtility* self = new( ELeave ) CAudioEqualizerUtility;
1.474 + CleanupStack::PushL( self );
1.475 + self->ConstructL(aUtility);
1.476 + CleanupStack::Pop(self);
1.477 + return self;
1.478 + }
1.479 +
1.480 +
1.481 +// -----------------------------------------------------------------------------
1.482 +// CAudioEqualizerUtility::NewL
1.483 +// Two-phased constructor.
1.484 +// -----------------------------------------------------------------------------
1.485 +//
1.486 +EXPORT_C CAudioEqualizerUtility* CAudioEqualizerUtility::NewL(CMdaAudioToneUtility& aUtility)
1.487 + {
1.488 +#ifdef _DEBUG
1.489 + RDebug::Print(_L("CAudioEqualizerUtility::NewL"));
1.490 +#endif
1.491 + CAudioEqualizerUtility* self = new( ELeave ) CAudioEqualizerUtility;
1.492 + CleanupStack::PushL( self );
1.493 + self->ConstructL(aUtility);
1.494 + CleanupStack::Pop(self);
1.495 + return self;
1.496 + }
1.497 +
1.498 +
1.499 +// -----------------------------------------------------------------------------
1.500 +// CAudioEqualizerUtility::NewL
1.501 +// Two-phased constructor.
1.502 +// -----------------------------------------------------------------------------
1.503 +//
1.504 +EXPORT_C CAudioEqualizerUtility* CAudioEqualizerUtility::NewL(CCustomCommandUtility* aUtility)
1.505 + {
1.506 +#ifdef _DEBUG
1.507 + RDebug::Print(_L("CAudioEqualizerUtility::NewL"));
1.508 +#endif
1.509 + CAudioEqualizerUtility* self = new( ELeave ) CAudioEqualizerUtility;
1.510 + CleanupStack::PushL( self );
1.511 + self->ConstructL(aUtility);
1.512 + CleanupStack::Pop(self);
1.513 + return self;
1.514 + }
1.515 +
1.516 +
1.517 +// -----------------------------------------------------------------------------
1.518 +// CAudioEqualizerUtility::NewL
1.519 +// Two-phased constructor.
1.520 +// -----------------------------------------------------------------------------
1.521 +//
1.522 +EXPORT_C CAudioEqualizerUtility* CAudioEqualizerUtility::NewL(MCustomInterface& aCustomInterface)
1.523 + {
1.524 +#ifdef _DEBUG
1.525 + RDebug::Print(_L("CAudioEqualizerUtility::NewL"));
1.526 +#endif
1.527 + CAudioEqualizerUtility* self = new( ELeave ) CAudioEqualizerUtility;
1.528 + CleanupStack::PushL( self );
1.529 + self->ConstructL(aCustomInterface);
1.530 + CleanupStack::Pop(self);
1.531 + return self;
1.532 + }
1.533 +
1.534 +// -----------------------------------------------------------------------------
1.535 +// CAudioEqualizerUtility::NewL
1.536 +// Two-phased constructor.
1.537 +// -----------------------------------------------------------------------------
1.538 +//
1.539 +EXPORT_C CAudioEqualizerUtility* CAudioEqualizerUtility::NewL(CMidiClientUtility& aUtility)
1.540 + {
1.541 +#ifdef _DEBUG
1.542 + RDebug::Print(_L("CAudioEqualizerUtility::NewL"));
1.543 +#endif
1.544 + CAudioEqualizerUtility* self = new( ELeave ) CAudioEqualizerUtility;
1.545 + CleanupStack::PushL( self );
1.546 + self->ConstructL(aUtility);
1.547 + CleanupStack::Pop(self);
1.548 + return self;
1.549 + }
1.550 +
1.551 +// -----------------------------------------------------------------------------
1.552 +// CAudioEqualizerUtility::NewL
1.553 +// Two-phased constructor.
1.554 +// -----------------------------------------------------------------------------
1.555 +//
1.556 +EXPORT_C CAudioEqualizerUtility* CAudioEqualizerUtility::NewL(CDrmPlayerUtility& aUtility)
1.557 + {
1.558 +#ifdef _DEBUG
1.559 + RDebug::Print(_L("CAudioEqualizerUtility::NewL"));
1.560 +#endif
1.561 + CAudioEqualizerUtility* self = new( ELeave ) CAudioEqualizerUtility;
1.562 + CleanupStack::PushL( self );
1.563 + self->ConstructL(aUtility);
1.564 + CleanupStack::Pop(self);
1.565 + return self;
1.566 + }
1.567 +
1.568 +// -----------------------------------------------------------------------------
1.569 +// CAudioEqualizerUtility::NewL
1.570 +// Two-phased constructor.
1.571 +// -----------------------------------------------------------------------------
1.572 +//
1.573 +EXPORT_C CAudioEqualizerUtility* CAudioEqualizerUtility::NewL(CVideoPlayerUtility& aUtility)
1.574 + {
1.575 +#ifdef _DEBUG
1.576 + RDebug::Print(_L("CAudioEqualizerUtility::NewL"));
1.577 +#endif
1.578 + CAudioEqualizerUtility* self = new( ELeave ) CAudioEqualizerUtility;
1.579 + CleanupStack::PushL( self );
1.580 + self->ConstructL(aUtility);
1.581 + CleanupStack::Pop(self);
1.582 + return self;
1.583 + }
1.584 +
1.585 +// -----------------------------------------------------------------------------
1.586 +// CAudioEqualizerUtility::ApplyPresetL()
1.587 +// Applies the Preset to the Equalizer Object
1.588 +// (other items were commented in a header).
1.589 +// -----------------------------------------------------------------------------
1.590 +//
1.591 +EXPORT_C void CAudioEqualizerUtility::ApplyPresetL(
1.592 + TInt aPresetIndex)
1.593 + {
1.594 +#ifdef _DEBUG
1.595 + RDebug::Print(_L("CAudioEqualizerUtility::ApplyPresetL"));
1.596 +#endif
1.597 + // Get the Preset from the Central Repository
1.598 + // and Apply it to the Equalizer Object
1.599 + // using SetBandData method. After that Just Enable() the Effect
1.600 +
1.601 + TBuf8<256> aDescription;
1.602 + TBufC8<256> aDes;
1.603 + TBool presetFound = EFalse;
1.604 +
1.605 + if(aPresetIndex > (iPresetArray.Count() - 1))
1.606 + User::Leave(KErrArgument);
1.607 +
1.608 + UpdateFullPresetArrayFromCenRep(iFullPresetArray);
1.609 +
1.610 + // Write the Equalizer Data in the first available NULL Space
1.611 + for( TInt j = 0; j < iFullPresetArray.Count();j++)
1.612 + {
1.613 + if( (iFullPresetArray[j].iPresetNameKey == iPresetArray[aPresetIndex].iPresetNameKey) &&
1.614 + (iFullPresetArray[j].iPresetName.Length()))
1.615 + {
1.616 + iPresetRepository->Get(iFullPresetArray[j].iPresetDescriptionKey,aDescription);
1.617 + aDes = aDescription;
1.618 + iAudioEqualizer->SetBandDataL(2,aDes);
1.619 +
1.620 + // Applying the Settings to the Audio Equalizer
1.621 + iAudioEqualizer->EnableL();
1.622 + // iAudioEqualizer->ApplyL();
1.623 + presetFound = ETrue;
1.624 + break;
1.625 + }
1.626 + }
1.627 +
1.628 + if(!presetFound)
1.629 + User::Leave(KErrNotFound);
1.630 + }
1.631 +
1.632 +// -----------------------------------------------------------------------------
1.633 +// CAudioEqualizerUtility::CreatePresetL(TDesC& aName,CAudioEqualizer& aAudioEqualizer)
1.634 +// Applies the Preset to the Equalizer Object
1.635 +// (other items were commented in a header).
1.636 +// -----------------------------------------------------------------------------
1.637 +//
1.638 +
1.639 +EXPORT_C void CAudioEqualizerUtility:: CreatePresetL(
1.640 + TDesC& aName,
1.641 + CAudioEqualizer& /*aAudioEqualizerUI*/)
1.642 + {
1.643 +#ifdef _DEBUG
1.644 + RDebug::Print(_L("CAudioEqualizerUtility::CreatePresetL"));
1.645 +#endif
1.646 + // Get the Preset from the UI and create a DesC using
1.647 + // DoBandData() method and then store it to the
1.648 + // Central Repository
1.649 +
1.650 + __ASSERT_ALWAYS(aName.Length() > 0,User::Leave(KErrArgument));
1.651 +
1.652 +
1.653 + UpdateFullPresetArrayFromCenRep(iFullPresetArray);
1.654 +
1.655 + // iTransAudioEqualizer = &aAudioEqualizerUI;
1.656 +
1.657 + //Create New Keys at the End of the Repository
1.658 + TInt currentNumber = 0;
1.659 + // Get the number of User Defined Presets in the Repository
1.660 + iPresetRepository->Get(KAudioEqUtilityNumberOfUserDefinedPresets,currentNumber);
1.661 +
1.662 + HBufC8* presetHeap = HBufC8::NewL(iAudioEqualizer->NumberOfBands() * sizeof(TEfAudioEqualizerBand));
1.663 + TPtr8 des = presetHeap->Des();
1.664 + des.SetLength(presetHeap->Size());
1.665 + des.Append(iTransAudioEqualizer->DoBandDataL(2,ETrue));
1.666 +
1.667 + // Calculate and Create the Equalizer Data for the New Preset
1.668 + iPresetRepository->Create(currentNumber*2+KAudioEqUtilityUserDefinedPresetStart,des);
1.669 + // Calculate and create the New Preset Name in the End
1.670 + iPresetRepository->Create(currentNumber*2+KAudioEqUtilityUserDefinedPresetStartName,aName);
1.671 + // Update the Number of UserDefined Presets in the End
1.672 + // Since we created new Keys for the Name and the Descriptor
1.673 + currentNumber += 1;
1.674 + iPresetRepository->Set(KAudioEqUtilityNumberOfUserDefinedPresets,currentNumber);
1.675 + iPresetRepository->Get(KAudioEqUtilityPresetsCounter,currentNumber);
1.676 + iPresetRepository->Set(KAudioEqUtilityPresetsCounter,currentNumber + 1);
1.677 +
1.678 + // Refresh the iFullPresetArray
1.679 + UpdateFullPresetArrayFromCenRep(iFullPresetArray);
1.680 + delete presetHeap;
1.681 + presetHeap = NULL;
1.682 +
1.683 + }
1.684 +
1.685 +// -----------------------------------------------------------------------------
1.686 +// CAudioEqualizerUtility::GetPresetL()
1.687 +// Gets the Preset from the Central Repository
1.688 +// (other items were commented in a header).
1.689 +// -----------------------------------------------------------------------------
1.690 +//
1.691 +EXPORT_C const TDesC& CAudioEqualizerUtility::GetPresetL(
1.692 + TInt aPresetIndex)
1.693 + {
1.694 +#ifdef _DEBUG
1.695 + RDebug::Print(_L("CAudioEqualizerUtility::GetPresetL"));
1.696 +#endif
1.697 + // Get the Preset from the Central Repository
1.698 + // and Apply it to the Equalizer Object
1.699 + // using SetBandData method. After that Just Enable() the Effect
1.700 +
1.701 +
1.702 + if(aPresetIndex > (iPresetArray.Count() - 1))
1.703 + User::Leave(KErrArgument);
1.704 +
1.705 + TBuf8<256> aDescription;
1.706 + TBufC8<256> aDes;
1.707 + TBool presetFound = EFalse;
1.708 +
1.709 + UpdateFullPresetArrayFromCenRep(iFullPresetArray);
1.710 +
1.711 + // Write the Equalizer Data in the first available NULL Space
1.712 + for(TInt j = 0; j < iFullPresetArray.Count();j++)
1.713 + {
1.714 + if( (iFullPresetArray[j].iPresetNameKey == iPresetArray[aPresetIndex].iPresetNameKey) &&
1.715 + (iFullPresetArray[j].iPresetName.Length()))
1.716 + {
1.717 + iPresetRepository->Get(iFullPresetArray[j].iPresetDescriptionKey,aDescription);
1.718 + aDes = aDescription;
1.719 +
1.720 + iTransAudioEqualizer->SetBandDataL(2,aDes); // The First Argument should be > 1 for getting all bands
1.721 + presetFound = ETrue;
1.722 + return iFullPresetArray[j].iPresetName;
1.723 + }
1.724 + }
1.725 +
1.726 + if(!presetFound)
1.727 + User::Leave(KErrNotFound);
1.728 +
1.729 + return KNullDesC;
1.730 +
1.731 + }
1.732 +
1.733 +
1.734 +// -----------------------------------------------------------------------------
1.735 +// CAudioEqualizerUtility::DeletePresetL()
1.736 +// Deletes the Preset from the Central Repository
1.737 +// (other items were commented in a header).
1.738 +// -----------------------------------------------------------------------------
1.739 +//
1.740 +EXPORT_C void CAudioEqualizerUtility::DeletePresetL(
1.741 + TInt aPresetIndex)
1.742 + {
1.743 +#ifdef _DEBUG
1.744 + RDebug::Print(_L("CAudioEqualizerUtility::DeletePresetL"));
1.745 +#endif
1.746 + // Get the Name from the PresetIndex
1.747 + // This Preset Index is from the Array returned to the UI
1.748 +
1.749 + TInt err(KErrNone);
1.750 + TBool presetFound = EFalse;
1.751 +
1.752 +
1.753 + // Leave if it deletes a predefined preset
1.754 + TInt currentNumberOfPredefinedPresets = 0;
1.755 +
1.756 + // Get the number of User Defined Presets in the Repository
1.757 + iPresetRepository->Get(KAudioEqUtilityNumberOfPreDefinedPresets,currentNumberOfPredefinedPresets);
1.758 +
1.759 + if (aPresetIndex < currentNumberOfPredefinedPresets) //it is a predefined preset,
1.760 + {
1.761 + User::Leave(KErrArgument);
1.762 + }
1.763 +
1.764 + if(aPresetIndex > (iPresetArray.Count() - 1))
1.765 + User::Leave(KErrArgument);
1.766 +
1.767 + UpdateFullPresetArrayFromCenRep(iFullPresetArray);
1.768 + UpdatePresetArray(iPresetArray,iFullPresetArray);
1.769 +
1.770 +#ifdef _DEBUG
1.771 + RDebug::RawPrint(iPresetArray[aPresetIndex].iPresetName);
1.772 +#endif
1.773 +
1.774 + // Deletes the Preset from the iFullPresetArray and then
1.775 + // rewrite it to the Central Repository
1.776 + for(TInt j = 0; j < iFullPresetArray.Count();j++)
1.777 + {
1.778 +
1.779 + if( (iFullPresetArray[j].iPresetNameKey == iPresetArray[aPresetIndex].iPresetNameKey) &&
1.780 + (iFullPresetArray[j].iPresetName.Length()))
1.781 + {
1.782 + presetFound = ETrue;
1.783 + TRAP(err,iPresetRepository->Set(iFullPresetArray[j].iPresetNameKey,KNullDesC));
1.784 + TRAP(err,iPresetRepository->Set(iFullPresetArray[j].iPresetDescriptionKey,KNullDesC));
1.785 + if(err != KErrNone)
1.786 + {
1.787 + break;
1.788 + }
1.789 + else
1.790 + {
1.791 + iFullPresetArray[j].iPresetName.FillZ(0);
1.792 + iFullPresetArray[j].iPresetNameKey = 0;
1.793 + iFullPresetArray[j].iPresetDescriptionKey = 0;
1.794 + break;
1.795 +
1.796 + }
1.797 +
1.798 + }
1.799 +#ifdef _DEBUG
1.800 + RDebug::RawPrint(iFullPresetArray[j].iPresetName);
1.801 +#endif
1.802 + }
1.803 +
1.804 + // update the KAudioEqUtilityNumberOfUserDefinedPresets in CR
1.805 + if(!presetFound)
1.806 + User::Leave(KErrNotFound);
1.807 +
1.808 + // After This Update the iPresetArray for the UI
1.809 + UpdatePresetArray(iPresetArray,iFullPresetArray);
1.810 + }
1.811 +
1.812 +// -----------------------------------------------------------------------------
1.813 +// CAudioEqualizerUtility::DisablePresetL()
1.814 +// Disable the Preset
1.815 +// (other items were commented in a header).
1.816 +// -----------------------------------------------------------------------------
1.817 +//
1.818 +
1.819 +EXPORT_C void CAudioEqualizerUtility::DisableEqualizerL()
1.820 +{
1.821 +#ifdef _DEBUG
1.822 + RDebug::Print(_L("CAudioEqualizerUtility::DisableEqualizerL"));
1.823 +#endif
1.824 +
1.825 + if(iAudioEqualizer)
1.826 + {
1.827 + iAudioEqualizer->DisableL();
1.828 + }
1.829 +}
1.830 +
1.831 +// -----------------------------------------------------------------------------
1.832 +// CAudioEqualizerUtility::Equalizer()
1.833 +// Applies the Preset to the Equalizer Object
1.834 +// (other items were commented in a header).
1.835 +// -----------------------------------------------------------------------------
1.836 +//
1.837 +EXPORT_C CAudioEqualizer& CAudioEqualizerUtility::Equalizer()
1.838 + {
1.839 +#ifdef _DEBUG
1.840 + RDebug::Print(_L("CAudioEqualizerUtility::Equalizer()"));
1.841 +#endif
1.842 +
1.843 + return *iTransAudioEqualizer;
1.844 + }
1.845 +
1.846 +// -----------------------------------------------------------------------------
1.847 +// CAudioEqualizerUtility::BassBoost()
1.848 +// Applies the Preset to the Equalizer Object
1.849 +// (other items were commented in a header).
1.850 +// -----------------------------------------------------------------------------
1.851 +//
1.852 +EXPORT_C CBassBoost& CAudioEqualizerUtility::BassBoost()
1.853 + {
1.854 +#ifdef _DEBUG
1.855 + RDebug::Print(_L("CAudioEqualizerUtility::BassBoost()"));
1.856 +#endif
1.857 + return *iBassBoost;
1.858 + }
1.859 +
1.860 +
1.861 +// -----------------------------------------------------------------------------
1.862 +// CAudioEqualizerUtility::ModifyPresetL()
1.863 +// Applies the Preset to the Equalizer Object
1.864 +// (other items were commented in a header).
1.865 +// -----------------------------------------------------------------------------
1.866 +//
1.867 +EXPORT_C void CAudioEqualizerUtility::ModifyPresetL(
1.868 + TInt aPresetIndex,
1.869 + TDesC& aName,
1.870 + CAudioEqualizer& aAudioEqualizerUI)
1.871 + {
1.872 +#ifdef _DEBUG
1.873 + RDebug::Print(_L("CAudioEqualizerUtility::ModifyPresetL"));
1.874 +#endif
1.875 +
1.876 + __ASSERT_ALWAYS(aName.Length() > 0,User::Leave(KErrArgument));
1.877 +
1.878 + // Modifies the Preset Data in the Central Repository
1.879 + // with the updated Name and Equalizer Settings for the
1.880 + // given PresetIndex
1.881 +
1.882 + if(aPresetIndex > (iPresetArray.Count() - 1))
1.883 + User::Leave(KErrArgument);
1.884 +
1.885 + iTransAudioEqualizer = &aAudioEqualizerUI;
1.886 +
1.887 + // Write the Equalizer Data in the first available NULL Space
1.888 + for( TInt j = 0; j < iFullPresetArray.Count();j++)
1.889 + {
1.890 + if( iFullPresetArray[j].iPresetNameKey == iPresetArray[aPresetIndex].iPresetNameKey)
1.891 + {
1.892 + iPresetRepository->Set(iFullPresetArray[j].iPresetNameKey,aName);
1.893 +
1.894 + HBufC8* presetHeap = HBufC8::NewL(iAudioEqualizer->NumberOfBands() * sizeof(TEfAudioEqualizerBand));
1.895 + TPtr8 des = presetHeap->Des();
1.896 + des.SetLength(presetHeap->Size());
1.897 + des.Append(iTransAudioEqualizer->DoBandDataL(2,ETrue));
1.898 +
1.899 + iPresetRepository->Set(iFullPresetArray[j].iPresetDescriptionKey,des);
1.900 + delete presetHeap;
1.901 + presetHeap = NULL;
1.902 + break;
1.903 + }
1.904 + }
1.905 + UpdateFullPresetArrayFromCenRep(iFullPresetArray);
1.906 + }
1.907 +
1.908 +
1.909 +// -----------------------------------------------------------------------------
1.910 +// CAudioEqualizerUtility::NumberOfPreDefinedPresets()
1.911 +// Applies the Preset to the Equalizer Object
1.912 +// (other items were commented in a header).
1.913 +// -----------------------------------------------------------------------------
1.914 +//
1.915 +
1.916 +
1.917 +EXPORT_C TUint32 CAudioEqualizerUtility::NumberOfPreDefinedPresets() const
1.918 + {
1.919 +#ifdef _DEBUG
1.920 + RDebug::Print(_L("CAudioEqualizerUtility::NumberOfPreDefinedPresets"));
1.921 +#endif
1.922 +
1.923 + TInt numberOfPresets;
1.924 + iPresetRepository->Get(KAudioEqUtilityNumberOfPreDefinedPresets,numberOfPresets);
1.925 + return numberOfPresets;
1.926 + }
1.927 +
1.928 +
1.929 +// -----------------------------------------------------------------------------
1.930 +// CAudioEqualizerUtility::Presets()
1.931 +// Applies the Preset to the Equalizer Object
1.932 +// (other items were commented in a header).
1.933 +// -----------------------------------------------------------------------------
1.934 +//
1.935 +EXPORT_C TArray<TEfAudioEqualizerUtilityPreset> CAudioEqualizerUtility::Presets()
1.936 + {
1.937 +#ifdef _DEBUG
1.938 + RDebug::Print(_L("CAudioEqualizerUtility::Presets"));
1.939 +#endif
1.940 +
1.941 + // returns all the Presets from the System Defined and
1.942 + // User Defined Preset Array in the Central Repository
1.943 + UpdateFullPresetArrayFromCenRep(iFullPresetArray);
1.944 + UpdatePresetArray(iPresetArray,iFullPresetArray);
1.945 + return iPresetArray.Array();
1.946 + }
1.947 +
1.948 +
1.949 +// -----------------------------------------------------------------------------
1.950 +// CAudioEqualizerUtility::ResetPresetL(TInt aPresetIndex)
1.951 +// Applies the Preset to the Equalizer Object
1.952 +// (other items were commented in a header).
1.953 +// -----------------------------------------------------------------------------
1.954 +//
1.955 +EXPORT_C void CAudioEqualizerUtility::ResetPresetL(TInt aPresetIndex)
1.956 + {
1.957 +#ifdef _DEBUG
1.958 + RDebug::Print(_L("CAudioEqualizerUtility::ResetPresetL"));
1.959 +#endif
1.960 +
1.961 + if(aPresetIndex > (iPresetArray.Count() - 1))
1.962 + User::Leave(KErrArgument);
1.963 +
1.964 + TInt currentNumber = 0;
1.965 + // Get the number of System Defined Presets in the Repository
1.966 + iPresetRepository->Get(KAudioEqUtilityNumberOfPreDefinedPresets,currentNumber);
1.967 +
1.968 + if(aPresetIndex >= currentNumber)
1.969 + User::Leave(KErrNotSupported);
1.970 +
1.971 +
1.972 + for( TInt j = 0; j < currentNumber;j++)
1.973 + {
1.974 + if( iFullPresetArray[j].iPresetNameKey == iPresetArray[aPresetIndex].iPresetNameKey)
1.975 + {
1.976 + iPresetRepository->Reset(iFullPresetArray[j].iPresetDescriptionKey);
1.977 + iPresetRepository->Reset(iFullPresetArray[j].iPresetNameKey);
1.978 + }
1.979 + }
1.980 + UpdateFullPresetArrayFromCenRep(iFullPresetArray);
1.981 + UpdatePresetArray(iPresetArray,iFullPresetArray);
1.982 + }
1.983 +
1.984 +
1.985 +// -----------------------------------------------------------------------------
1.986 +// CAudioEqualizerUtility::UpdatePresetArrayFromCenRep(RArray<TEfAudioEqualizerUtilityPreset> &aFullPresetArray)
1.987 +// Updates the Array with the Values in Central Repository
1.988 +// (other items were commented in a header).
1.989 +// -----------------------------------------------------------------------------
1.990 +//
1.991 +
1.992 +void CAudioEqualizerUtility::UpdateFullPresetArrayFromCenRep(RArray<TEfAudioEqualizerUtilityPreset>& aFullPresetArray)
1.993 + {
1.994 +
1.995 + aFullPresetArray.Reset();
1.996 + TEfAudioEqualizerUtilityPreset tempPreset;
1.997 +
1.998 +
1.999 + TInt numberOfUserDefinedPresets = 0;
1.1000 + TInt numberOfPreDefinedPresets = 0;
1.1001 +
1.1002 + iPresetRepository->Get(KAudioEqUtilityNumberOfUserDefinedPresets,numberOfUserDefinedPresets);
1.1003 + iPresetRepository->Get(KAudioEqUtilityNumberOfPreDefinedPresets,numberOfPreDefinedPresets);
1.1004 +
1.1005 + for( TInt j = 0; j < (numberOfPreDefinedPresets); j++)
1.1006 + {
1.1007 + tempPreset.iPresetDescriptionKey = KAudioEqUtilityPreDefinedPresetStart + (2 * j);
1.1008 + tempPreset.iPresetNameKey = KAudioEqUtilityPreDefinedPresetStartName + (2 * j);
1.1009 + iPresetRepository->Get((KAudioEqUtilityPreDefinedPresetStartName + (2 * j)) ,tempPreset.iPresetName);
1.1010 +#ifdef _DEBUG
1.1011 + RDebug::RawPrint(tempPreset.iPresetName);
1.1012 +#endif
1.1013 + aFullPresetArray.Append(tempPreset);
1.1014 +
1.1015 + }
1.1016 +
1.1017 + for( TInt j = 0; j < (numberOfUserDefinedPresets); j++)
1.1018 + {
1.1019 + tempPreset.iPresetDescriptionKey = KAudioEqUtilityUserDefinedPresetStart + (2 * j);
1.1020 + tempPreset.iPresetNameKey = KAudioEqUtilityUserDefinedPresetStartName + (2 * j);
1.1021 + iPresetRepository->Get((KAudioEqUtilityUserDefinedPresetStartName + (2 * j)) ,tempPreset.iPresetName);
1.1022 +#ifdef _DEBUG
1.1023 + RDebug::RawPrint(tempPreset.iPresetName);
1.1024 +#endif
1.1025 + aFullPresetArray.Append(tempPreset);
1.1026 +
1.1027 + }
1.1028 +
1.1029 + }
1.1030 +
1.1031 +// -----------------------------------------------------------------------------
1.1032 +// CAudioEqualizerUtility::UpdatePresetArray(RArray<TDesC>& aPresetArray,const RArray<TEfAudioEqualizerUtilityPreset> &aFullPresetArray)
1.1033 +// Creates the Descriptor Array of Names of the Presets Stored in Central Repository
1.1034 +// (other items were commented in a header).
1.1035 +// -----------------------------------------------------------------------------
1.1036 +//
1.1037 +void CAudioEqualizerUtility::UpdatePresetArray(RArray<TEfAudioEqualizerUtilityPreset>& aPresetArray,const RArray<TEfAudioEqualizerUtilityPreset>& aFullPresetArray)
1.1038 + {
1.1039 +
1.1040 + aPresetArray.Reset();
1.1041 + TEfAudioEqualizerUtilityPreset tempClientArray;
1.1042 +
1.1043 + // Write the Equalizer Data in the first available NULL Space
1.1044 + for( TInt j = 0; j < aFullPresetArray.Count();j++)
1.1045 + {
1.1046 + if( aFullPresetArray[j].iPresetName.Length() != 0)
1.1047 + {
1.1048 +
1.1049 + tempClientArray.iPresetName = aFullPresetArray[j].iPresetName;
1.1050 + tempClientArray.iPresetNameKey = aFullPresetArray[j].iPresetNameKey;
1.1051 +
1.1052 + aPresetArray.Append(tempClientArray);
1.1053 + }
1.1054 +#ifdef _DEBUG
1.1055 + RDebug::Print(_L("Name Length %d "),aFullPresetArray[j].iPresetName.Length());
1.1056 + RDebug::RawPrint(aFullPresetArray[j].iPresetName);
1.1057 +#endif
1.1058 + }
1.1059 +
1.1060 + }
1.1061 +
1.1062 +
1.1063 +// ========================== OTHER EXPORTED FUNCTIONS =========================
1.1064 +
1.1065 +
1.1066 +
1.1067 +// End of File