2 * Copyright (c) 2004 Nokia Corporation and/or its subsidiary(-ies).
4 * This component and the accompanying materials are made available
5 * under the terms of "Eclipse Public License v1.0"
6 * which accompanies this distribution, and is available
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
9 * Initial Contributors:
10 * Nokia Corporation - initial contribution.
14 * Description: This file contains definitions of audio effects data structures for
21 #ifndef EQUALIZERDATA_H
22 #define EQUALIZERDATA_H
27 #include <AudioEffectData.h>
32 * This class defines the effect data structure of a particular frequency band.
34 * @lib EqualizerEffect.lib
37 class TEfAudioEqualizerBand
44 TEfAudioEqualizerBand() {}
46 void ExternalizeL( RWriteStream& aStream ) const
48 aStream.WriteUint8L(iBandId);
49 aStream.WriteUint32L(iBandLevel);
50 aStream.WriteUint32L(iBandWidth);
51 aStream.WriteUint32L(iCenterFrequency);
52 aStream.WriteUint32L(iCrossoverFrequency);
55 void InternalizeL( RReadStream& aStream )
57 iBandId = aStream.ReadUint8L();
58 iBandLevel = aStream.ReadUint32L();
59 iBandWidth = aStream.ReadUint32L();
60 iCenterFrequency = aStream.ReadUint32L();
61 iCrossoverFrequency = aStream.ReadUint32L();
67 TInt32 iCenterFrequency;
68 TInt32 iCrossoverFrequency;
73 * This class defines the effect data structure to be passed between client and
76 * @lib EqualizerEffect.lib
79 class TEfAudioEqualizer : public TEfCommon
86 TEfAudioEqualizer() {}
91 TEfAudioEqualizer( TInt32 aMindB, TInt32 aMaxdB ) :
92 iMindB(aMindB), iMaxdB(aMaxdB) {}
100 class TEfAudioEqualizerCombined : public TEfAudioEqualizer, public TEfAudioEqualizerBand
104 // Indicates the data is valid for Equalizer
105 TBool iAudioEqualizerDataValid;
106 // Indicates the data is valid for Equalizer Band
107 TBool iAudioEqualizerBandDataValid;
111 typedef TPckgBuf<TEfAudioEqualizer> TEfAudioEqualizerDataPckg;
112 typedef TPckgBuf<TEfAudioEqualizerBand> TEfAudioEqualizerBandDataPckg;
113 typedef TPckgBuf<TEfAudioEqualizerCombined> TEfAudioEqualizerCombinedDataPckg;
115 #endif // EQUALIZERDATA_H