os/mm/devsoundextensions/effectspresets/StereoWideningUtility/src/TempStereoWidening.cpp
Update contrib.
2 * Copyright (c) 2004 Nokia Corporation and/or its subsidiary(-ies).
4 * This component and the accompanying materials are made available
5 * under the terms of "Eclipse Public License v1.0"
6 * which accompanies this distribution, and is available
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
9 * Initial Contributors:
10 * Nokia Corporation - initial contribution.
14 * Description: Implementation of the audio StereoWidening proxy class
27 #include "TempStereoWidening.h"
29 // ============================ MEMBER FUNCTIONS ===============================
31 // -----------------------------------------------------------------------------
32 // CTempStereoWidening::CTempStereoWidening
33 // C++ default constructor can NOT contain any code, that
35 // -----------------------------------------------------------------------------
37 CTempStereoWidening::CTempStereoWidening()
42 CTempStereoWidening::~CTempStereoWidening()
46 // -----------------------------------------------------------------------------
47 // CTempStereoWidening::NewL
48 // Static function for creating an instance of the Audio StereoWidening object.
49 // -----------------------------------------------------------------------------
51 EXPORT_C CTempStereoWidening* CTempStereoWidening::NewL(TInt aLevel,CStereoWidening* aStereoWidening)
54 RDebug::Print(_L("CTempStereoWidening::NewL"));
57 CTempStereoWidening* self = new (ELeave) CTempStereoWidening();
58 CleanupStack::PushL( self );
59 self->ConstructL(aLevel,aStereoWidening);
60 CleanupStack::Pop(self);
64 // -----------------------------------------------------------------------------
65 // CTempStereoWidening::ConstructL
66 // -----------------------------------------------------------------------------
68 void CTempStereoWidening::ConstructL(TInt aLevel, CStereoWidening* aStereoWidening)
71 RDebug::Print(_L("CTempStereoWidening::ConstructL"));
74 iStereoWidening = aStereoWidening;
75 iStereoWideningData.iLevel = aLevel;
79 // -----------------------------------------------------------------------------
80 // CTempStereoWidening::ApplyL
81 // Apply the Audio StereoWidening settings.
82 // -----------------------------------------------------------------------------
84 EXPORT_C void CTempStereoWidening::ApplyL()
87 RDebug::Print(_L("CTempStereoWidening::Apply"));
90 if (StereoWideningLevel() != iStereoWidening->StereoWideningLevel())
91 iStereoWidening->SetStereoWideningLevelL(StereoWideningLevel());
94 iStereoWidening->EnableL();
96 // iStereoWidening->ApplyL();
101 // -----------------------------------------------------------------------------
102 // CTempStereoWidening::EnableL
103 // Enable the Audio StereoWidening settings.
104 // -----------------------------------------------------------------------------
106 EXPORT_C void CTempStereoWidening::EnableL()
109 RDebug::Print(_L("CTempStereoWidening::EnableL"));
116 // -----------------------------------------------------------------------------
117 // CTempStereoWidening::DisableL
118 // Disable the Audio StereoWidening settings.
119 // -----------------------------------------------------------------------------
121 EXPORT_C void CTempStereoWidening::DisableL()
124 RDebug::Print(_L("CTempStereoWidening::DisableL"));
130 iStereoWidening->DisableL();
134 // -----------------------------------------------------------------------------
135 // CTempStereoWidening::IsEnableL
136 // Return enable flag.
137 // -----------------------------------------------------------------------------
139 EXPORT_C TBool CTempStereoWidening::IsEnabled() const
143 RDebug::Print(_L("CTempStereoWidening::IsEnabled"));
146 TBool ifEnabled = EFalse;
148 ifEnabled = iStereoWidening->IsEnabled();
154 // -----------------------------------------------------------------------------
155 // CTempStereoWidening::IsEnforced
156 // Return enForce flag
157 // -----------------------------------------------------------------------------
159 EXPORT_C TBool CTempStereoWidening::IsEnforced() const
162 RDebug::Print(_L("CTempStereoWidening::IsEnforced"));
166 TBool ifEnforced = EFalse;
168 ifEnforced = iStereoWidening->IsEnforced();
173 // -----------------------------------------------------------------------------
174 // CTempStereoWidening::EnforceL
175 // Enforce the effect
176 // -----------------------------------------------------------------------------
178 EXPORT_C void CTempStereoWidening::EnforceL( TBool aEnforced )
181 RDebug::Print(_L("CTempStereoWidening::EnforceL"));
184 iEnforced = aEnforced;
187 iStereoWidening->EnforceL(aEnforced);
192 // -----------------------------------------------------------------------------
193 // CTempStereoWidening::HaveUpdateRights
194 // Return enForce flag
195 // -----------------------------------------------------------------------------
197 EXPORT_C TBool CTempStereoWidening::HaveUpdateRights() const
200 RDebug::Print(_L("CTempStereoWidening::HaveUpdateRights"));
203 TBool ifHaveUpdateRights = EFalse;
205 ifHaveUpdateRights = iStereoWidening->HaveUpdateRights();
207 return ifHaveUpdateRights;
211 // ========================== OTHER EXPORTED FUNCTIONS =========================