devsoundextensions/effectspresets/AudioEqualizerUtility/src/AudioEqualizerutility.cpp
author hgs
Tue, 02 Nov 2010 12:28:51 +0000
changeset 6 fe9d1bf55678
parent 0 b8ed18f6c07b
permissions -rw-r--r--
2010wk46_02
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     1
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     2
* Copyright (c) 2006 Nokia Corporation and/or its subsidiary(-ies). 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     3
* All rights reserved.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     8
*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     9
* Initial Contributors:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    11
*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    12
* Contributors:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    13
*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    14
* Description:   Utility to Access the Equalizer Effect
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    15
*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    16
*/
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    17
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    18
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    19
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    20
// INCLUDE FILES
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    21
#include <e32std.h>
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    22
#include <AudioEqualizerUtility.h>
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    23
#include <DrmAudioSamplePlayer.h>
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    24
#include "TempAudioEqualizer.h"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    25
#include "AudioEqUtilityInternalCRKeys.h"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    26
#include <videoplayer.h>
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    27
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    28
// ============================ MEMBER FUNCTIONS ===============================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    29
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    30
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    31
// CAudioEqualizerUtility::CAudioEqualizerUtility
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    32
// C++ default constructor can NOT contain any code, that
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    33
// might leave.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    34
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    35
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    36
CAudioEqualizerUtility::CAudioEqualizerUtility()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    37
	: iAudioEqualizer(NULL),
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    38
	  iBassBoost(NULL),
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    39
	  iPresetRepository(NULL)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    40
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    41
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    42
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    43
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    44
// Destructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    45
CAudioEqualizerUtility::~CAudioEqualizerUtility()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    46
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    47
		iPresetArray.Close();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    48
		iFullPresetArray.Close();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    49
		delete iPresetRepository;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    50
		delete iTransAudioEqualizer;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    51
		delete iAudioEqualizer;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    52
		//delete iBassBoost;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    53
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    54
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    55
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    56
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    57
// CAudioEqualizerUtility::ConstructL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    58
// Symbian 2nd phase constructor can leave.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    59
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    60
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    61
void CAudioEqualizerUtility::ConstructL(CMMFDevSound& aDevSound)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    62
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    63
#ifdef _DEBUG
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    64
		RDebug::Print(_L("CAudioEqualizerUtility::ConstructL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    65
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    66
		iAudioEqualizer = CAudioEqualizer::NewL(aDevSound);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    67
		TInt numberBands = iAudioEqualizer->NumberOfBands();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    68
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    69
		iTransAudioEqualizer = CTempAudioEqualizer::NewL(numberBands,iAudioEqualizer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    70
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    71
		//iBassBoost = CBassBoost::NewL(aDevSound,EFalse);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    72
		iPresetRepository = CRepository::NewL(KCRUidAudioEqUtilityPresets);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    73
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    74
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    75
		UpdateFullPresetArrayFromCenRep(iFullPresetArray);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    76
		UpdatePresetArray(iPresetArray,iFullPresetArray);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    77
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    78
		iTransAudioEqualizer->SetBandDataL(2,iAudioEqualizer->DoBandDataL(1,ETrue));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    79
		iTransAudioEqualizer->SetEffectData(iAudioEqualizer->DoEffectData());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    80
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    81
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    82
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    83
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    84
// CAudioEqualizerUtility::ConstructL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    85
// Symbian 2nd phase constructor can leave.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    86
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    87
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    88
void CAudioEqualizerUtility::ConstructL(CMdaAudioConvertUtility& aUtility)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    89
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    90
#ifdef _DEBUG
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    91
		RDebug::Print(_L("CAudioEqualizerUtility::ConstructL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    92
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    93
		iAudioEqualizer = CAudioEqualizer::NewL(aUtility);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    94
		TInt numberBands = iAudioEqualizer->NumberOfBands();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    95
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    96
		iTransAudioEqualizer = CTempAudioEqualizer::NewL(numberBands,iAudioEqualizer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    97
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    98
		//iBassBoost = CBassBoost::NewL(aUtility,EFalse);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    99
		iPresetRepository = CRepository::NewL(KCRUidAudioEqUtilityPresets);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   100
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   101
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   102
		UpdateFullPresetArrayFromCenRep(iFullPresetArray);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   103
		UpdatePresetArray(iPresetArray,iFullPresetArray);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   104
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   105
		iTransAudioEqualizer->SetBandDataL(2,iAudioEqualizer->DoBandDataL(1,ETrue));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   106
		iTransAudioEqualizer->SetEffectData(iAudioEqualizer->DoEffectData());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   107
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   108
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   109
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   110
// CAudioEqualizerUtility::ConstructL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   111
// Symbian 2nd phase constructor can leave.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   112
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   113
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   114
void CAudioEqualizerUtility::ConstructL(CMdaAudioInputStream& aUtility)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   115
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   116
#ifdef _DEBUG
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   117
		RDebug::Print(_L("CAudioEqualizerUtility::ConstructL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   118
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   119
		iAudioEqualizer = CAudioEqualizer::NewL(aUtility);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   120
		TInt numberBands = iAudioEqualizer->NumberOfBands();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   121
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   122
		iTransAudioEqualizer = CTempAudioEqualizer::NewL(numberBands,iAudioEqualizer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   123
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   124
		//iBassBoost = CBassBoost::NewL(aUtility,EFalse);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   125
		iPresetRepository = CRepository::NewL(KCRUidAudioEqUtilityPresets);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   126
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   127
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   128
		UpdateFullPresetArrayFromCenRep(iFullPresetArray);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   129
		UpdatePresetArray(iPresetArray,iFullPresetArray);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   130
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   131
		iTransAudioEqualizer->SetBandDataL(2,iAudioEqualizer->DoBandDataL(1,ETrue));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   132
		iTransAudioEqualizer->SetEffectData(iAudioEqualizer->DoEffectData());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   133
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   134
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   135
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   136
// CAudioEqualizerUtility::ConstructL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   137
// Symbian 2nd phase constructor can leave.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   138
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   139
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   140
void CAudioEqualizerUtility::ConstructL(CMdaAudioOutputStream& aUtility)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   141
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   142
#ifdef _DEBUG
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   143
		RDebug::Print(_L("CAudioEqualizerUtility::ConstructL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   144
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   145
		iAudioEqualizer = CAudioEqualizer::NewL(aUtility);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   146
		TInt numberBands = iAudioEqualizer->NumberOfBands();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   147
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   148
		iTransAudioEqualizer = CTempAudioEqualizer::NewL(numberBands,iAudioEqualizer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   149
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   150
		//iBassBoost = CBassBoost::NewL(aUtility,EFalse);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   151
		iPresetRepository = CRepository::NewL(KCRUidAudioEqUtilityPresets);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   152
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   153
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   154
		UpdateFullPresetArrayFromCenRep(iFullPresetArray);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   155
		UpdatePresetArray(iPresetArray,iFullPresetArray);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   156
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   157
		iTransAudioEqualizer->SetBandDataL(2,iAudioEqualizer->DoBandDataL(1,ETrue));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   158
		iTransAudioEqualizer->SetEffectData(iAudioEqualizer->DoEffectData());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   159
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   160
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   161
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   162
// CAudioEqualizerUtility::ConstructL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   163
// Symbian 2nd phase constructor can leave.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   164
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   165
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   166
void CAudioEqualizerUtility::ConstructL(CMdaAudioPlayerUtility& aUtility)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   167
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   168
#ifdef _DEBUG
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   169
	    RDebug::Print(_L("CAudioEqualizerUtility::ConstructL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   170
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   171
		iAudioEqualizer = CAudioEqualizer::NewL(aUtility);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   172
		TInt numberBands = iAudioEqualizer->NumberOfBands();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   173
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   174
		iTransAudioEqualizer = CTempAudioEqualizer::NewL(numberBands,iAudioEqualizer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   175
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   176
		//iBassBoost = CBassBoost::NewL(aUtility,EFalse);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   177
		iPresetRepository = CRepository::NewL(KCRUidAudioEqUtilityPresets);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   178
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   179
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   180
		UpdateFullPresetArrayFromCenRep(iFullPresetArray);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   181
		UpdatePresetArray(iPresetArray,iFullPresetArray);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   182
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   183
		iTransAudioEqualizer->SetBandDataL(2,iAudioEqualizer->DoBandDataL(1,ETrue));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   184
		iTransAudioEqualizer->SetEffectData(iAudioEqualizer->DoEffectData());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   185
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   186
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   187
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   188
// CAudioEqualizerUtility::ConstructL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   189
// Symbian 2nd phase constructor can leave.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   190
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   191
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   192
void CAudioEqualizerUtility::ConstructL(CMdaAudioRecorderUtility& aUtility )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   193
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   194
#ifdef _DEBUG
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   195
		RDebug::Print(_L("CAudioEqualizerUtility::ConstructL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   196
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   197
		iAudioEqualizer = CAudioEqualizer::NewL(aUtility,ETrue);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   198
		TInt numberBands = iAudioEqualizer->NumberOfBands();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   199
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   200
		iTransAudioEqualizer = CTempAudioEqualizer::NewL(numberBands,iAudioEqualizer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   201
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   202
		//iBassBoost = CBassBoost::NewL(aUtility,EFalse);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   203
		iPresetRepository = CRepository::NewL(KCRUidAudioEqUtilityPresets);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   204
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   205
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   206
		UpdateFullPresetArrayFromCenRep(iFullPresetArray);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   207
		UpdatePresetArray(iPresetArray,iFullPresetArray);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   208
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   209
		iTransAudioEqualizer->SetBandDataL(2,iAudioEqualizer->DoBandDataL(1,ETrue));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   210
		iTransAudioEqualizer->SetEffectData(iAudioEqualizer->DoEffectData());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   211
   }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   212
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   213
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   214
// CAudioEqualizerUtility::ConstructL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   215
// Symbian 2nd phase constructor can leave.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   216
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   217
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   218
void CAudioEqualizerUtility::ConstructL(CMdaAudioToneUtility& aUtility)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   219
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   220
#ifdef _DEBUG
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   221
		RDebug::Print(_L("CAudioEqualizerUtility::ConstructL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   222
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   223
		iAudioEqualizer = CAudioEqualizer::NewL(aUtility);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   224
		TInt numberBands = iAudioEqualizer->NumberOfBands();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   225
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   226
		iTransAudioEqualizer = CTempAudioEqualizer::NewL(numberBands,iAudioEqualizer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   227
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   228
		//iBassBoost = CBassBoost::NewL(aUtility,EFalse);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   229
		iPresetRepository = CRepository::NewL(KCRUidAudioEqUtilityPresets);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   230
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   231
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   232
		UpdateFullPresetArrayFromCenRep(iFullPresetArray);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   233
		UpdatePresetArray(iPresetArray,iFullPresetArray);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   234
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   235
		iTransAudioEqualizer->SetBandDataL(2,iAudioEqualizer->DoBandDataL(1,ETrue));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   236
		iTransAudioEqualizer->SetEffectData(iAudioEqualizer->DoEffectData());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   237
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   238
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   239
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   240
// CAudioEqualizerUtility::ConstructL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   241
// Symbian 2nd phase constructor can leave.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   242
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   243
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   244
void CAudioEqualizerUtility::ConstructL(CCustomCommandUtility* aUtility)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   245
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   246
#ifdef _DEBUG
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   247
		RDebug::Print(_L("CAudioEqualizerUtility::ConstructL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   248
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   249
		iAudioEqualizer = CAudioEqualizer::NewL(aUtility);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   250
		TInt numberBands = iAudioEqualizer->NumberOfBands();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   251
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   252
		iTransAudioEqualizer = CTempAudioEqualizer::NewL(numberBands,iAudioEqualizer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   253
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   254
		//iBassBoost = CBassBoost::NewL(aUtility,EFalse);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   255
		iPresetRepository = CRepository::NewL(KCRUidAudioEqUtilityPresets);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   256
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   257
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   258
		UpdateFullPresetArrayFromCenRep(iFullPresetArray);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   259
		UpdatePresetArray(iPresetArray,iFullPresetArray);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   260
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   261
		iTransAudioEqualizer->SetBandDataL(2,iAudioEqualizer->DoBandDataL(1,ETrue));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   262
		iTransAudioEqualizer->SetEffectData(iAudioEqualizer->DoEffectData());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   263
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   264
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   265
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   266
// CAudioEqualizerUtility::ConstructL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   267
// Symbian 2nd phase constructor can leave.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   268
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   269
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   270
void CAudioEqualizerUtility::ConstructL(MCustomInterface& aCustomInterface)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   271
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   272
#ifdef _DEBUG
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   273
		RDebug::Print(_L("CAudioEqualizerUtility::ConstructL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   274
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   275
		iAudioEqualizer = CAudioEqualizer::NewL(aCustomInterface);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   276
		TInt numberBands = iAudioEqualizer->NumberOfBands();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   277
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   278
		iTransAudioEqualizer = CTempAudioEqualizer::NewL(numberBands,iAudioEqualizer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   279
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   280
		//iBassBoost = CBassBoost::NewL(aCustomInterface,EFalse);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   281
		iPresetRepository = CRepository::NewL(KCRUidAudioEqUtilityPresets);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   282
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   283
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   284
		UpdateFullPresetArrayFromCenRep(iFullPresetArray);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   285
		UpdatePresetArray(iPresetArray,iFullPresetArray);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   286
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   287
		iTransAudioEqualizer->SetBandDataL(2,iAudioEqualizer->DoBandDataL(1,ETrue));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   288
		iTransAudioEqualizer->SetEffectData(iAudioEqualizer->DoEffectData());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   289
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   290
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   291
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   292
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   293
// CAudioEqualizerUtility::ConstructL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   294
// Symbian 2nd phase constructor can leave.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   295
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   296
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   297
void CAudioEqualizerUtility::ConstructL(CMidiClientUtility& aUtility)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   298
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   299
#ifdef _DEBUG
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   300
		RDebug::Print(_L("CAudioEqualizerUtility::ConstructL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   301
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   302
		iAudioEqualizer = CAudioEqualizer::NewL(aUtility);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   303
		TInt numberBands = iAudioEqualizer->NumberOfBands();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   304
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   305
		iTransAudioEqualizer = CTempAudioEqualizer::NewL(numberBands,iAudioEqualizer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   306
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   307
		//iBassBoost = CBassBoost::NewL(aUtility,EFalse);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   308
		iPresetRepository = CRepository::NewL(KCRUidAudioEqUtilityPresets);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   309
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   310
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   311
		UpdateFullPresetArrayFromCenRep(iFullPresetArray);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   312
		UpdatePresetArray(iPresetArray,iFullPresetArray);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   313
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   314
		iTransAudioEqualizer->SetBandDataL(2,iAudioEqualizer->DoBandDataL(1,ETrue));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   315
		iTransAudioEqualizer->SetEffectData(iAudioEqualizer->DoEffectData());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   316
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   317
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   318
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   319
// CAudioEqualizerUtility::ConstructL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   320
// Symbian 2nd phase constructor can leave.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   321
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   322
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   323
void CAudioEqualizerUtility::ConstructL(CDrmPlayerUtility& aUtility)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   324
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   325
#ifdef _DEBUG
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   326
		RDebug::Print(_L("CAudioEqualizerUtility::ConstructL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   327
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   328
		iAudioEqualizer = CAudioEqualizer::NewL(aUtility);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   329
		TInt numberBands = iAudioEqualizer->NumberOfBands();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   330
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   331
		iTransAudioEqualizer = CTempAudioEqualizer::NewL(numberBands,iAudioEqualizer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   332
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   333
		//iBassBoost = CBassBoost::NewL(aUtility,EFalse);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   334
		iPresetRepository = CRepository::NewL(KCRUidAudioEqUtilityPresets);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   335
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   336
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   337
		UpdateFullPresetArrayFromCenRep(iFullPresetArray);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   338
		UpdatePresetArray(iPresetArray,iFullPresetArray);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   339
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   340
		iTransAudioEqualizer->SetBandDataL(2,iAudioEqualizer->DoBandDataL(1,ETrue));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   341
		iTransAudioEqualizer->SetEffectData(iAudioEqualizer->DoEffectData());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   342
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   343
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   344
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   345
// CAudioEqualizerUtility::ConstructL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   346
// Symbian 2nd phase constructor can leave.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   347
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   348
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   349
void CAudioEqualizerUtility::ConstructL(CVideoPlayerUtility& aUtility)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   350
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   351
#ifdef _DEBUG
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   352
		RDebug::Print(_L("CAudioEqualizerUtility::ConstructL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   353
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   354
		iAudioEqualizer = CAudioEqualizer::NewL(aUtility);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   355
		TInt numberBands = iAudioEqualizer->NumberOfBands();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   356
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   357
		iTransAudioEqualizer = CTempAudioEqualizer::NewL(numberBands,iAudioEqualizer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   358
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   359
		//iBassBoost = CBassBoost::NewL(aUtility,EFalse);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   360
		iPresetRepository = CRepository::NewL(KCRUidAudioEqUtilityPresets);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   361
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   362
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   363
		UpdateFullPresetArrayFromCenRep(iFullPresetArray);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   364
		UpdatePresetArray(iPresetArray,iFullPresetArray);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   365
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   366
		iTransAudioEqualizer->SetBandDataL(2,iAudioEqualizer->DoBandDataL(1,ETrue));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   367
		iTransAudioEqualizer->SetEffectData(iAudioEqualizer->DoEffectData());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   368
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   369
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   370
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   371
// CAudioEqualizerUtility::NewL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   372
// Two-phased constructor.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   373
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   374
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   375
EXPORT_C CAudioEqualizerUtility* CAudioEqualizerUtility::NewL(CMMFDevSound& aDevSound)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   376
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   377
#ifdef _DEBUG
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   378
		RDebug::Print(_L("CAudioEqualizerUtility::NewL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   379
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   380
		CAudioEqualizerUtility* self = new( ELeave ) CAudioEqualizerUtility;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   381
		CleanupStack::PushL( self );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   382
		self->ConstructL(aDevSound);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   383
		CleanupStack::Pop(self);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   384
		return self;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   385
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   386
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   387
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   388
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   389
// CAudioEqualizerUtility::NewL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   390
// Two-phased constructor.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   391
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   392
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   393
EXPORT_C CAudioEqualizerUtility* CAudioEqualizerUtility::NewL(CMdaAudioConvertUtility& aUtility)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   394
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   395
#ifdef _DEBUG
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   396
		RDebug::Print(_L("CAudioEqualizerUtility::NewL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   397
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   398
		CAudioEqualizerUtility* self = new( ELeave ) CAudioEqualizerUtility;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   399
		CleanupStack::PushL( self );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   400
		self->ConstructL(aUtility);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   401
		CleanupStack::Pop(self);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   402
		return self;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   403
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   404
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   405
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   406
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   407
// CAudioEqualizerUtility::NewL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   408
// Two-phased constructor.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   409
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   410
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   411
EXPORT_C CAudioEqualizerUtility* CAudioEqualizerUtility::NewL(CMdaAudioInputStream& aUtility)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   412
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   413
#ifdef _DEBUG
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   414
		RDebug::Print(_L("CAudioEqualizerUtility::NewL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   415
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   416
		CAudioEqualizerUtility* self = new( ELeave ) CAudioEqualizerUtility;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   417
		CleanupStack::PushL( self );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   418
		self->ConstructL(aUtility);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   419
		CleanupStack::Pop(self);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   420
		return self;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   421
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   422
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   423
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   424
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   425
// CAudioEqualizerUtility::NewL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   426
// Two-phased constructor.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   427
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   428
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   429
EXPORT_C CAudioEqualizerUtility* CAudioEqualizerUtility::NewL(CMdaAudioOutputStream& aUtility)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   430
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   431
#ifdef _DEBUG
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   432
		RDebug::Print(_L("CAudioEqualizerUtility::NewL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   433
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   434
		CAudioEqualizerUtility* self = new( ELeave ) CAudioEqualizerUtility;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   435
		CleanupStack::PushL( self );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   436
		self->ConstructL(aUtility);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   437
		CleanupStack::Pop(self);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   438
		return self;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   439
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   440
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   441
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   442
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   443
// CAudioEqualizerUtility::NewL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   444
// Two-phased constructor.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   445
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   446
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   447
EXPORT_C CAudioEqualizerUtility* CAudioEqualizerUtility::NewL(CMdaAudioPlayerUtility& aUtility)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   448
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   449
#ifdef _DEBUG
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   450
		RDebug::Print(_L("CAudioEqualizerUtility::NewL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   451
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   452
		CAudioEqualizerUtility* self = new( ELeave ) CAudioEqualizerUtility;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   453
		CleanupStack::PushL( self );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   454
		self->ConstructL(aUtility);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   455
		CleanupStack::Pop(self);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   456
		return self;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   457
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   458
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   459
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   460
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   461
// CAudioEqualizerUtility::NewL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   462
// Two-phased constructor.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   463
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   464
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   465
EXPORT_C CAudioEqualizerUtility* CAudioEqualizerUtility::NewL(CMdaAudioRecorderUtility& aUtility)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   466
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   467
#ifdef _DEBUG
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   468
	    RDebug::Print(_L("CAudioEqualizerUtility::NewL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   469
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   470
		CAudioEqualizerUtility* self = new( ELeave ) CAudioEqualizerUtility;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   471
		CleanupStack::PushL( self );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   472
		self->ConstructL(aUtility);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   473
		CleanupStack::Pop(self);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   474
		return self;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   475
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   476
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   477
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   478
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   479
// CAudioEqualizerUtility::NewL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   480
// Two-phased constructor.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   481
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   482
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   483
EXPORT_C CAudioEqualizerUtility* CAudioEqualizerUtility::NewL(CMdaAudioToneUtility& aUtility)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   484
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   485
#ifdef _DEBUG
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   486
		RDebug::Print(_L("CAudioEqualizerUtility::NewL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   487
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   488
		CAudioEqualizerUtility* self = new( ELeave ) CAudioEqualizerUtility;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   489
		CleanupStack::PushL( self );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   490
		self->ConstructL(aUtility);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   491
		CleanupStack::Pop(self);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   492
		return self;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   493
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   494
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   495
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   496
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   497
// CAudioEqualizerUtility::NewL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   498
// Two-phased constructor.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   499
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   500
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   501
EXPORT_C CAudioEqualizerUtility* CAudioEqualizerUtility::NewL(CCustomCommandUtility* aUtility)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   502
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   503
#ifdef _DEBUG
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   504
		    RDebug::Print(_L("CAudioEqualizerUtility::NewL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   505
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   506
		CAudioEqualizerUtility* self = new( ELeave ) CAudioEqualizerUtility;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   507
		CleanupStack::PushL( self );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   508
		self->ConstructL(aUtility);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   509
		CleanupStack::Pop(self);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   510
		return self;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   511
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   512
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   513
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   514
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   515
// CAudioEqualizerUtility::NewL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   516
// Two-phased constructor.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   517
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   518
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   519
EXPORT_C CAudioEqualizerUtility* CAudioEqualizerUtility::NewL(MCustomInterface& aCustomInterface)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   520
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   521
#ifdef _DEBUG
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   522
		RDebug::Print(_L("CAudioEqualizerUtility::NewL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   523
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   524
		CAudioEqualizerUtility* self = new( ELeave ) CAudioEqualizerUtility;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   525
		CleanupStack::PushL( self );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   526
		self->ConstructL(aCustomInterface);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   527
		CleanupStack::Pop(self);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   528
		return self;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   529
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   530
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   531
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   532
// CAudioEqualizerUtility::NewL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   533
// Two-phased constructor.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   534
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   535
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   536
EXPORT_C CAudioEqualizerUtility* CAudioEqualizerUtility::NewL(CMidiClientUtility& aUtility)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   537
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   538
#ifdef _DEBUG
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   539
		RDebug::Print(_L("CAudioEqualizerUtility::NewL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   540
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   541
		CAudioEqualizerUtility* self = new( ELeave ) CAudioEqualizerUtility;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   542
		CleanupStack::PushL( self );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   543
		self->ConstructL(aUtility);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   544
		CleanupStack::Pop(self);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   545
		return self;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   546
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   547
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   548
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   549
// CAudioEqualizerUtility::NewL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   550
// Two-phased constructor.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   551
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   552
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   553
EXPORT_C CAudioEqualizerUtility* CAudioEqualizerUtility::NewL(CDrmPlayerUtility& aUtility)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   554
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   555
#ifdef _DEBUG
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   556
		RDebug::Print(_L("CAudioEqualizerUtility::NewL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   557
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   558
		CAudioEqualizerUtility* self = new( ELeave ) CAudioEqualizerUtility;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   559
		CleanupStack::PushL( self );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   560
		self->ConstructL(aUtility);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   561
		CleanupStack::Pop(self);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   562
		return self;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   563
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   564
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   565
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   566
// CAudioEqualizerUtility::NewL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   567
// Two-phased constructor.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   568
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   569
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   570
EXPORT_C CAudioEqualizerUtility* CAudioEqualizerUtility::NewL(CVideoPlayerUtility& aUtility)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   571
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   572
#ifdef _DEBUG
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   573
		RDebug::Print(_L("CAudioEqualizerUtility::NewL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   574
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   575
		CAudioEqualizerUtility* self = new( ELeave ) CAudioEqualizerUtility;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   576
		CleanupStack::PushL( self );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   577
		self->ConstructL(aUtility);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   578
		CleanupStack::Pop(self);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   579
		return self;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   580
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   581
    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   582
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   583
// CAudioEqualizerUtility::ApplyPresetL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   584
// Applies the Preset to the Equalizer Object
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   585
// (other items were commented in a header).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   586
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   587
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   588
EXPORT_C void CAudioEqualizerUtility::ApplyPresetL(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   589
    TInt aPresetIndex)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   590
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   591
#ifdef _DEBUG
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   592
		    RDebug::Print(_L("CAudioEqualizerUtility::ApplyPresetL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   593
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   594
		// Get the Preset from the Central Repository
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   595
		// and Apply it to the Equalizer Object
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   596
		// using SetBandData method. After that Just Enable() the Effect
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   597
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   598
		TBuf8<256> aDescription;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   599
		TBufC8<256> aDes;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   600
		TBool presetFound = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   601
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   602
		if(aPresetIndex > (iPresetArray.Count() - 1))
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   603
			User::Leave(KErrArgument);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   604
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   605
		UpdateFullPresetArrayFromCenRep(iFullPresetArray);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   606
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   607
		// Write the Equalizer Data in the first available NULL Space
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   608
		for( TInt j = 0; j < iFullPresetArray.Count();j++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   609
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   610
				if( (iFullPresetArray[j].iPresetNameKey == iPresetArray[aPresetIndex].iPresetNameKey) &&
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   611
						(iFullPresetArray[j].iPresetName.Length()))
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   612
					{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   613
						iPresetRepository->Get(iFullPresetArray[j].iPresetDescriptionKey,aDescription);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   614
						aDes = aDescription;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   615
						iAudioEqualizer->SetBandDataL(2,aDes);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   616
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   617
						// Applying the Settings to the Audio Equalizer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   618
						iAudioEqualizer->EnableL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   619
					//	iAudioEqualizer->ApplyL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   620
						presetFound =  ETrue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   621
						break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   622
					}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   623
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   624
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   625
		if(!presetFound)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   626
			User::Leave(KErrNotFound);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   627
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   628
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   629
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   630
// CAudioEqualizerUtility::CreatePresetL(TDesC& aName,CAudioEqualizer& aAudioEqualizer)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   631
// Applies the Preset to the Equalizer Object
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   632
// (other items were commented in a header).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   633
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   634
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   635
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   636
EXPORT_C void CAudioEqualizerUtility:: CreatePresetL(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   637
    TDesC& aName,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   638
    CAudioEqualizer& /*aAudioEqualizerUI*/)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   639
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   640
#ifdef _DEBUG
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   641
		    RDebug::Print(_L("CAudioEqualizerUtility::CreatePresetL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   642
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   643
		// Get the Preset from the UI and create a DesC using
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   644
		// DoBandData() method and then store it to the
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   645
		// Central Repository
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   646
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   647
		 __ASSERT_ALWAYS(aName.Length() > 0,User::Leave(KErrArgument));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   648
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   649
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   650
		UpdateFullPresetArrayFromCenRep(iFullPresetArray);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   651
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   652
	//	iTransAudioEqualizer = &aAudioEqualizerUI;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   653
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   654
				//Create New Keys at the End of the Repository
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   655
		TInt currentNumber = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   656
				// Get the number of User Defined Presets in the Repository
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   657
		iPresetRepository->Get(KAudioEqUtilityNumberOfUserDefinedPresets,currentNumber);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   658
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   659
		HBufC8* presetHeap = HBufC8::NewL(iAudioEqualizer->NumberOfBands() * sizeof(TEfAudioEqualizerBand));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   660
		TPtr8 des = presetHeap->Des();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   661
		des.SetLength(presetHeap->Size());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   662
		des.Append(iTransAudioEqualizer->DoBandDataL(2,ETrue));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   663
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   664
				// Calculate and Create the Equalizer Data for the New Preset
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   665
		iPresetRepository->Create(currentNumber*2+KAudioEqUtilityUserDefinedPresetStart,des);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   666
				// Calculate and create the New Preset Name in the End
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   667
		iPresetRepository->Create(currentNumber*2+KAudioEqUtilityUserDefinedPresetStartName,aName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   668
				// Update the Number of UserDefined Presets in the End
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   669
				// Since we created new Keys for the Name and the Descriptor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   670
		currentNumber += 1;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   671
		iPresetRepository->Set(KAudioEqUtilityNumberOfUserDefinedPresets,currentNumber);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   672
		iPresetRepository->Get(KAudioEqUtilityPresetsCounter,currentNumber);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   673
		iPresetRepository->Set(KAudioEqUtilityPresetsCounter,currentNumber + 1);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   674
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   675
		// Refresh the iFullPresetArray
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   676
		UpdateFullPresetArrayFromCenRep(iFullPresetArray);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   677
		delete presetHeap;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   678
		presetHeap = NULL;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   679
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   680
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   681
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   682
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   683
// CAudioEqualizerUtility::GetPresetL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   684
// Gets the Preset from the Central Repository
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   685
// (other items were commented in a header).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   686
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   687
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   688
EXPORT_C const TDesC& CAudioEqualizerUtility::GetPresetL(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   689
    TInt aPresetIndex)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   690
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   691
#ifdef _DEBUG
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   692
		    RDebug::Print(_L("CAudioEqualizerUtility::GetPresetL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   693
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   694
		// Get the Preset from the Central Repository
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   695
		// and Apply it to the Equalizer Object
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   696
		// using SetBandData method. After that Just Enable() the Effect
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   697
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   698
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   699
		if(aPresetIndex > (iPresetArray.Count() - 1))
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   700
			User::Leave(KErrArgument);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   701
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   702
		TBuf8<256> aDescription;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   703
		TBufC8<256> aDes;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   704
		TBool presetFound = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   705
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   706
		UpdateFullPresetArrayFromCenRep(iFullPresetArray);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   707
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   708
		// Write the Equalizer Data in the first available NULL Space
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   709
		for(TInt j = 0; j < iFullPresetArray.Count();j++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   710
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   711
				if( (iFullPresetArray[j].iPresetNameKey == iPresetArray[aPresetIndex].iPresetNameKey) &&
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   712
						(iFullPresetArray[j].iPresetName.Length()))
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   713
					{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   714
						iPresetRepository->Get(iFullPresetArray[j].iPresetDescriptionKey,aDescription);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   715
						aDes = aDescription;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   716
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   717
						iTransAudioEqualizer->SetBandDataL(2,aDes); // The First Argument should be > 1 for getting all bands
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   718
						presetFound = ETrue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   719
						return iFullPresetArray[j].iPresetName;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   720
					}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   721
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   722
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   723
		if(!presetFound)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   724
			User::Leave(KErrNotFound);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   725
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   726
		return KNullDesC;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   727
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   728
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   729
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   730
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   731
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   732
// CAudioEqualizerUtility::DeletePresetL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   733
// Deletes the Preset from the Central Repository
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   734
// (other items were commented in a header).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   735
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   736
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   737
EXPORT_C void CAudioEqualizerUtility::DeletePresetL(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   738
    TInt aPresetIndex)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   739
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   740
#ifdef _DEBUG
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   741
		    RDebug::Print(_L("CAudioEqualizerUtility::DeletePresetL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   742
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   743
		// Get the Name from the PresetIndex
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   744
		// This Preset Index is from the Array returned to the UI
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   745
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   746
		TInt err(KErrNone);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   747
		TBool presetFound = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   748
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   749
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   750
        // Leave if it deletes a predefined preset  
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   751
		TInt currentNumberOfPredefinedPresets = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   752
				                
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   753
	    // Get the number of User Defined Presets in the Repository
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   754
		iPresetRepository->Get(KAudioEqUtilityNumberOfPreDefinedPresets,currentNumberOfPredefinedPresets);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   755
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   756
        if (aPresetIndex < currentNumberOfPredefinedPresets)  //it is a predefined preset, 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   757
        {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   758
			User::Leave(KErrArgument);        	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   759
        }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   760
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   761
		if(aPresetIndex > (iPresetArray.Count() - 1))
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   762
			User::Leave(KErrArgument);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   763
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   764
		UpdateFullPresetArrayFromCenRep(iFullPresetArray);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   765
		UpdatePresetArray(iPresetArray,iFullPresetArray);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   766
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   767
#ifdef _DEBUG
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   768
		RDebug::RawPrint(iPresetArray[aPresetIndex].iPresetName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   769
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   770
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   771
		// Deletes the Preset from the iFullPresetArray and then
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   772
		// rewrite it to the Central Repository
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   773
		for(TInt j = 0; j < iFullPresetArray.Count();j++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   774
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   775
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   776
				if( (iFullPresetArray[j].iPresetNameKey == iPresetArray[aPresetIndex].iPresetNameKey) &&
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   777
						(iFullPresetArray[j].iPresetName.Length()))
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   778
					{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   779
						presetFound = ETrue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   780
						TRAP(err,iPresetRepository->Set(iFullPresetArray[j].iPresetNameKey,KNullDesC));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   781
						TRAP(err,iPresetRepository->Set(iFullPresetArray[j].iPresetDescriptionKey,KNullDesC));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   782
						if(err != KErrNone)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   783
							{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   784
								break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   785
							}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   786
						else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   787
							{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   788
								iFullPresetArray[j].iPresetName.FillZ(0);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   789
								iFullPresetArray[j].iPresetNameKey = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   790
								iFullPresetArray[j].iPresetDescriptionKey = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   791
                                break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   792
 			                    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   793
							}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   794
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   795
					}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   796
#ifdef _DEBUG
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   797
				RDebug::RawPrint(iFullPresetArray[j].iPresetName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   798
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   799
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   800
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   801
        // update the KAudioEqUtilityNumberOfUserDefinedPresets in CR
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   802
		if(!presetFound)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   803
			User::Leave(KErrNotFound);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   804
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   805
		// After This Update the iPresetArray for the UI
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   806
		UpdatePresetArray(iPresetArray,iFullPresetArray);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   807
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   808
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   809
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   810
// CAudioEqualizerUtility::DisablePresetL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   811
// Disable the Preset
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   812
// (other items were commented in a header).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   813
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   814
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   815
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   816
EXPORT_C void CAudioEqualizerUtility::DisableEqualizerL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   817
{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   818
#ifdef _DEBUG
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   819
		    RDebug::Print(_L("CAudioEqualizerUtility::DisableEqualizerL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   820
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   821
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   822
	if(iAudioEqualizer)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   823
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   824
		iAudioEqualizer->DisableL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   825
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   826
}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   827
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   828
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   829
// CAudioEqualizerUtility::Equalizer()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   830
// Applies the Preset to the Equalizer Object
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   831
// (other items were commented in a header).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   832
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   833
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   834
EXPORT_C CAudioEqualizer& CAudioEqualizerUtility::Equalizer()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   835
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   836
#ifdef _DEBUG
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   837
		    RDebug::Print(_L("CAudioEqualizerUtility::Equalizer()"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   838
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   839
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   840
		return *iTransAudioEqualizer;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   841
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   842
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   843
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   844
// CAudioEqualizerUtility::BassBoost()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   845
// Applies the Preset to the Equalizer Object
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   846
// (other items were commented in a header).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   847
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   848
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   849
EXPORT_C CBassBoost& CAudioEqualizerUtility::BassBoost()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   850
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   851
#ifdef _DEBUG
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   852
		    RDebug::Print(_L("CAudioEqualizerUtility::BassBoost()"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   853
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   854
		return *iBassBoost;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   855
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   856
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   857
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   858
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   859
// CAudioEqualizerUtility::ModifyPresetL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   860
// Applies the Preset to the Equalizer Object
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   861
// (other items were commented in a header).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   862
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   863
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   864
EXPORT_C void CAudioEqualizerUtility::ModifyPresetL(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   865
    TInt aPresetIndex,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   866
    TDesC& aName,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   867
    CAudioEqualizer& aAudioEqualizerUI)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   868
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   869
#ifdef _DEBUG
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   870
		    RDebug::Print(_L("CAudioEqualizerUtility::ModifyPresetL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   871
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   872
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   873
		 __ASSERT_ALWAYS(aName.Length() > 0,User::Leave(KErrArgument));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   874
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   875
		// Modifies the Preset Data in the Central Repository
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   876
		// with the updated Name and Equalizer Settings for the
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   877
		// given PresetIndex
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   878
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   879
		if(aPresetIndex > (iPresetArray.Count() - 1))
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   880
			User::Leave(KErrArgument);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   881
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   882
		iTransAudioEqualizer = &aAudioEqualizerUI;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   883
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   884
		// Write the Equalizer Data in the first available NULL Space
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   885
		for( TInt j = 0; j < iFullPresetArray.Count();j++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   886
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   887
				if( iFullPresetArray[j].iPresetNameKey == iPresetArray[aPresetIndex].iPresetNameKey)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   888
					{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   889
						iPresetRepository->Set(iFullPresetArray[j].iPresetNameKey,aName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   890
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   891
						HBufC8* presetHeap = HBufC8::NewL(iAudioEqualizer->NumberOfBands() * sizeof(TEfAudioEqualizerBand));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   892
						TPtr8 des = presetHeap->Des();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   893
						des.SetLength(presetHeap->Size());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   894
						des.Append(iTransAudioEqualizer->DoBandDataL(2,ETrue));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   895
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   896
						iPresetRepository->Set(iFullPresetArray[j].iPresetDescriptionKey,des);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   897
						delete presetHeap;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   898
						presetHeap = NULL;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   899
						break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   900
					}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   901
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   902
		UpdateFullPresetArrayFromCenRep(iFullPresetArray);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   903
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   904
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   905
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   906
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   907
// CAudioEqualizerUtility::NumberOfPreDefinedPresets()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   908
// Applies the Preset to the Equalizer Object
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   909
// (other items were commented in a header).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   910
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   911
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   912
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   913
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   914
EXPORT_C TUint32 CAudioEqualizerUtility::NumberOfPreDefinedPresets() const
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   915
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   916
#ifdef _DEBUG
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   917
		    RDebug::Print(_L("CAudioEqualizerUtility::NumberOfPreDefinedPresets"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   918
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   919
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   920
		TInt numberOfPresets;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   921
		iPresetRepository->Get(KAudioEqUtilityNumberOfPreDefinedPresets,numberOfPresets);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   922
		return numberOfPresets;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   923
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   924
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   925
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   926
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   927
// CAudioEqualizerUtility::Presets()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   928
// Applies the Preset to the Equalizer Object
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   929
// (other items were commented in a header).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   930
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   931
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   932
EXPORT_C TArray<TEfAudioEqualizerUtilityPreset> CAudioEqualizerUtility::Presets()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   933
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   934
#ifdef _DEBUG
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   935
		    RDebug::Print(_L("CAudioEqualizerUtility::Presets"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   936
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   937
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   938
		// returns all the Presets from the System Defined and
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   939
		// User Defined Preset Array in the Central Repository
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   940
		UpdateFullPresetArrayFromCenRep(iFullPresetArray);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   941
		UpdatePresetArray(iPresetArray,iFullPresetArray);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   942
		return iPresetArray.Array();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   943
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   944
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   945
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   946
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   947
// CAudioEqualizerUtility::ResetPresetL(TInt aPresetIndex)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   948
// Applies the Preset to the Equalizer Object
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   949
// (other items were commented in a header).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   950
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   951
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   952
EXPORT_C void CAudioEqualizerUtility::ResetPresetL(TInt aPresetIndex)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   953
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   954
#ifdef _DEBUG
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   955
		    RDebug::Print(_L("CAudioEqualizerUtility::ResetPresetL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   956
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   957
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   958
		if(aPresetIndex > (iPresetArray.Count() - 1))
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   959
			User::Leave(KErrArgument);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   960
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   961
		TInt currentNumber = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   962
		// Get the number of System Defined Presets in the Repository
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   963
		iPresetRepository->Get(KAudioEqUtilityNumberOfPreDefinedPresets,currentNumber);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   964
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   965
		if(aPresetIndex >= currentNumber)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   966
			User::Leave(KErrNotSupported);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   967
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   968
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   969
		for( TInt j = 0; j < currentNumber;j++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   970
				{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   971
					if(  iFullPresetArray[j].iPresetNameKey == iPresetArray[aPresetIndex].iPresetNameKey)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   972
						{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   973
							iPresetRepository->Reset(iFullPresetArray[j].iPresetDescriptionKey);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   974
							iPresetRepository->Reset(iFullPresetArray[j].iPresetNameKey);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   975
						}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   976
				}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   977
		UpdateFullPresetArrayFromCenRep(iFullPresetArray);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   978
		UpdatePresetArray(iPresetArray,iFullPresetArray);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   979
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   980
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   981
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   982
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   983
// CAudioEqualizerUtility::UpdatePresetArrayFromCenRep(RArray<TEfAudioEqualizerUtilityPreset> &aFullPresetArray)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   984
// Updates the Array with the Values in Central Repository
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   985
// (other items were commented in a header).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   986
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   987
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   988
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   989
void CAudioEqualizerUtility::UpdateFullPresetArrayFromCenRep(RArray<TEfAudioEqualizerUtilityPreset>& aFullPresetArray)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   990
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   991
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   992
		aFullPresetArray.Reset();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   993
 		TEfAudioEqualizerUtilityPreset tempPreset;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   994
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   995
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   996
		TInt numberOfUserDefinedPresets = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   997
		TInt numberOfPreDefinedPresets = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   998
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   999
		iPresetRepository->Get(KAudioEqUtilityNumberOfUserDefinedPresets,numberOfUserDefinedPresets);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1000
		iPresetRepository->Get(KAudioEqUtilityNumberOfPreDefinedPresets,numberOfPreDefinedPresets);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1001
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1002
		for( TInt j = 0; j < (numberOfPreDefinedPresets); j++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1003
				{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1004
					tempPreset.iPresetDescriptionKey = KAudioEqUtilityPreDefinedPresetStart + (2 * j);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1005
					tempPreset.iPresetNameKey = KAudioEqUtilityPreDefinedPresetStartName + (2 * j);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1006
					iPresetRepository->Get((KAudioEqUtilityPreDefinedPresetStartName + (2 * j)) ,tempPreset.iPresetName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1007
#ifdef _DEBUG
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1008
					RDebug::RawPrint(tempPreset.iPresetName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1009
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1010
					aFullPresetArray.Append(tempPreset);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1011
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1012
				}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1013
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1014
			for( TInt j = 0; j < (numberOfUserDefinedPresets); j++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1015
				{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1016
					tempPreset.iPresetDescriptionKey = KAudioEqUtilityUserDefinedPresetStart + (2 * j);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1017
					tempPreset.iPresetNameKey = KAudioEqUtilityUserDefinedPresetStartName + (2 * j);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1018
					iPresetRepository->Get((KAudioEqUtilityUserDefinedPresetStartName + (2 * j)) ,tempPreset.iPresetName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1019
#ifdef _DEBUG
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1020
					RDebug::RawPrint(tempPreset.iPresetName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1021
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1022
					aFullPresetArray.Append(tempPreset);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1023
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1024
				}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1025
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1026
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1027
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1028
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1029
// CAudioEqualizerUtility::UpdatePresetArray(RArray<TDesC>& aPresetArray,const RArray<TEfAudioEqualizerUtilityPreset> &aFullPresetArray)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1030
// Creates the Descriptor Array of Names of the Presets Stored in Central Repository
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1031
// (other items were commented in a header).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1032
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1033
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1034
void CAudioEqualizerUtility::UpdatePresetArray(RArray<TEfAudioEqualizerUtilityPreset>& aPresetArray,const RArray<TEfAudioEqualizerUtilityPreset>& aFullPresetArray)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1035
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1036
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1037
		aPresetArray.Reset();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1038
		TEfAudioEqualizerUtilityPreset	tempClientArray;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1039
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1040
		// Write the Equalizer Data in the first available NULL Space
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1041
		for( TInt j = 0; j < aFullPresetArray.Count();j++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1042
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1043
				if( aFullPresetArray[j].iPresetName.Length() != 0)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1044
					{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1045
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1046
						tempClientArray.iPresetName = aFullPresetArray[j].iPresetName;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1047
						tempClientArray.iPresetNameKey = aFullPresetArray[j].iPresetNameKey;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1048
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1049
						aPresetArray.Append(tempClientArray);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1050
					}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1051
#ifdef _DEBUG
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1052
				RDebug::Print(_L("Name Length %d "),aFullPresetArray[j].iPresetName.Length());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1053
				RDebug::RawPrint(aFullPresetArray[j].iPresetName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1054
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1055
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1056
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1057
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1058
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1059
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1060
// ========================== OTHER EXPORTED FUNCTIONS =========================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1061
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1062
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1063
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1064
//  End of File