os/mm/devsoundextensions/effectspresets/StereoWideningUtility/src/TempStereoWidening.cpp
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/os/mm/devsoundextensions/effectspresets/StereoWideningUtility/src/TempStereoWidening.cpp Fri Jun 15 03:10:57 2012 +0200
1.3 @@ -0,0 +1,213 @@
1.4 +/*
1.5 +* Copyright (c) 2004 Nokia Corporation and/or its subsidiary(-ies).
1.6 +* All rights reserved.
1.7 +* This component and the accompanying materials are made available
1.8 +* under the terms of "Eclipse Public License v1.0"
1.9 +* which accompanies this distribution, and is available
1.10 +* at the URL "http://www.eclipse.org/legal/epl-v10.html".
1.11 +*
1.12 +* Initial Contributors:
1.13 +* Nokia Corporation - initial contribution.
1.14 +*
1.15 +* Contributors:
1.16 +*
1.17 +* Description: Implementation of the audio StereoWidening proxy class
1.18 +*
1.19 +*/
1.20 +
1.21 +
1.22 +
1.23 +
1.24 +// INCLUDE FILES
1.25 +
1.26 +#ifdef _DEBUG
1.27 +#include <e32svr.h>
1.28 +#endif
1.29 +
1.30 +#include "TempStereoWidening.h"
1.31 +
1.32 +// ============================ MEMBER FUNCTIONS ===============================
1.33 +
1.34 +// -----------------------------------------------------------------------------
1.35 +// CTempStereoWidening::CTempStereoWidening
1.36 +// C++ default constructor can NOT contain any code, that
1.37 +// might leave.
1.38 +// -----------------------------------------------------------------------------
1.39 +//
1.40 +CTempStereoWidening::CTempStereoWidening()
1.41 + {
1.42 + }
1.43 +
1.44 +// Destructor
1.45 +CTempStereoWidening::~CTempStereoWidening()
1.46 + {
1.47 + }
1.48 +
1.49 +// -----------------------------------------------------------------------------
1.50 +// CTempStereoWidening::NewL
1.51 +// Static function for creating an instance of the Audio StereoWidening object.
1.52 +// -----------------------------------------------------------------------------
1.53 +//
1.54 +EXPORT_C CTempStereoWidening* CTempStereoWidening::NewL(TInt aLevel,CStereoWidening* aStereoWidening)
1.55 + {
1.56 +#ifdef _DEBUG
1.57 + RDebug::Print(_L("CTempStereoWidening::NewL"));
1.58 +#endif
1.59 +
1.60 + CTempStereoWidening* self = new (ELeave) CTempStereoWidening();
1.61 + CleanupStack::PushL( self );
1.62 + self->ConstructL(aLevel,aStereoWidening);
1.63 + CleanupStack::Pop(self);
1.64 + return self;
1.65 + }
1.66 +
1.67 +// -----------------------------------------------------------------------------
1.68 +// CTempStereoWidening::ConstructL
1.69 +// -----------------------------------------------------------------------------
1.70 +//
1.71 +void CTempStereoWidening::ConstructL(TInt aLevel, CStereoWidening* aStereoWidening)
1.72 + {
1.73 +#ifdef _DEBUG
1.74 + RDebug::Print(_L("CTempStereoWidening::ConstructL"));
1.75 +#endif
1.76 +
1.77 + iStereoWidening = aStereoWidening;
1.78 + iStereoWideningData.iLevel = aLevel;
1.79 + }
1.80 +
1.81 +
1.82 +// -----------------------------------------------------------------------------
1.83 +// CTempStereoWidening::ApplyL
1.84 +// Apply the Audio StereoWidening settings.
1.85 +// -----------------------------------------------------------------------------
1.86 +//
1.87 +EXPORT_C void CTempStereoWidening::ApplyL()
1.88 + {
1.89 +#ifdef _DEBUG
1.90 + RDebug::Print(_L("CTempStereoWidening::Apply"));
1.91 +#endif
1.92 +
1.93 + if (StereoWideningLevel() != iStereoWidening->StereoWideningLevel())
1.94 + iStereoWidening->SetStereoWideningLevelL(StereoWideningLevel());
1.95 +
1.96 + if(iStereoWidening)
1.97 + iStereoWidening->EnableL();
1.98 +
1.99 +// iStereoWidening->ApplyL();
1.100 +
1.101 + }
1.102 +
1.103 +
1.104 +// -----------------------------------------------------------------------------
1.105 +// CTempStereoWidening::EnableL
1.106 +// Enable the Audio StereoWidening settings.
1.107 +// -----------------------------------------------------------------------------
1.108 +//
1.109 +EXPORT_C void CTempStereoWidening::EnableL()
1.110 + {
1.111 + #ifdef _DEBUG
1.112 + RDebug::Print(_L("CTempStereoWidening::EnableL"));
1.113 + #endif
1.114 +
1.115 + iEnabled = ETrue;
1.116 + ApplyL();
1.117 + }
1.118 +
1.119 +// -----------------------------------------------------------------------------
1.120 +// CTempStereoWidening::DisableL
1.121 +// Disable the Audio StereoWidening settings.
1.122 +// -----------------------------------------------------------------------------
1.123 +//
1.124 +EXPORT_C void CTempStereoWidening::DisableL()
1.125 + {
1.126 + #ifdef _DEBUG
1.127 + RDebug::Print(_L("CTempStereoWidening::DisableL"));
1.128 + #endif
1.129 +
1.130 + iEnabled = EFalse;
1.131 +
1.132 + if(iStereoWidening)
1.133 + iStereoWidening->DisableL();
1.134 +
1.135 + }
1.136 +
1.137 +// -----------------------------------------------------------------------------
1.138 +// CTempStereoWidening::IsEnableL
1.139 +// Return enable flag.
1.140 +// -----------------------------------------------------------------------------
1.141 +//
1.142 +EXPORT_C TBool CTempStereoWidening::IsEnabled() const
1.143 + {
1.144 +
1.145 + #ifdef _DEBUG
1.146 + RDebug::Print(_L("CTempStereoWidening::IsEnabled"));
1.147 + #endif
1.148 +
1.149 + TBool ifEnabled = EFalse;
1.150 + if(iStereoWidening)
1.151 + ifEnabled = iStereoWidening->IsEnabled();
1.152 + return ifEnabled;
1.153 + }
1.154 +
1.155 +
1.156 +
1.157 +// -----------------------------------------------------------------------------
1.158 +// CTempStereoWidening::IsEnforced
1.159 +// Return enForce flag
1.160 +// -----------------------------------------------------------------------------
1.161 +//
1.162 +EXPORT_C TBool CTempStereoWidening::IsEnforced() const
1.163 + {
1.164 + #ifdef _DEBUG
1.165 + RDebug::Print(_L("CTempStereoWidening::IsEnforced"));
1.166 + #endif
1.167 +
1.168 +
1.169 + TBool ifEnforced = EFalse;
1.170 + if(iStereoWidening)
1.171 + ifEnforced = iStereoWidening->IsEnforced();
1.172 + return ifEnforced;
1.173 +
1.174 + }
1.175 +
1.176 +// -----------------------------------------------------------------------------
1.177 +// CTempStereoWidening::EnforceL
1.178 +// Enforce the effect
1.179 +// -----------------------------------------------------------------------------
1.180 +//
1.181 +EXPORT_C void CTempStereoWidening::EnforceL( TBool aEnforced )
1.182 + {
1.183 + #ifdef _DEBUG
1.184 + RDebug::Print(_L("CTempStereoWidening::EnforceL"));
1.185 + #endif
1.186 +
1.187 + iEnforced = aEnforced;
1.188 +
1.189 + if(iStereoWidening)
1.190 + iStereoWidening->EnforceL(aEnforced);
1.191 + }
1.192 +
1.193 +
1.194 +
1.195 +// -----------------------------------------------------------------------------
1.196 +// CTempStereoWidening::HaveUpdateRights
1.197 +// Return enForce flag
1.198 +// -----------------------------------------------------------------------------
1.199 +//
1.200 +EXPORT_C TBool CTempStereoWidening::HaveUpdateRights() const
1.201 + {
1.202 + #ifdef _DEBUG
1.203 + RDebug::Print(_L("CTempStereoWidening::HaveUpdateRights"));
1.204 + #endif
1.205 +
1.206 + TBool ifHaveUpdateRights = EFalse;
1.207 + if(iStereoWidening)
1.208 + ifHaveUpdateRights = iStereoWidening->HaveUpdateRights();
1.209 +
1.210 + return ifHaveUpdateRights;
1.211 +
1.212 + }
1.213 +
1.214 +// ========================== OTHER EXPORTED FUNCTIONS =========================
1.215 +
1.216 +// End of File