Attempt to represent the S^2->S^3 header reorganisation as a series of "hg rename" operations
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 the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members
6 * which accompanies this distribution, and is available
7 * at the URL "http://www.symbianfoundation.org/legal/licencesv10.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