sl@0: /* sl@0: * Copyright (c) 2004 Nokia Corporation and/or its subsidiary(-ies). sl@0: * All rights reserved. sl@0: * This component and the accompanying materials are made available sl@0: * under the terms of "Eclipse Public License v1.0" sl@0: * which accompanies this distribution, and is available sl@0: * at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: * sl@0: * Initial Contributors: sl@0: * Nokia Corporation - initial contribution. sl@0: * sl@0: * Contributors: sl@0: * sl@0: * Description: Implementation of the audio StereoWidening proxy class sl@0: * sl@0: */ sl@0: sl@0: sl@0: sl@0: sl@0: // INCLUDE FILES sl@0: sl@0: #ifdef _DEBUG sl@0: #include sl@0: #endif sl@0: sl@0: #include "TempStereoWidening.h" sl@0: sl@0: // ============================ MEMBER FUNCTIONS =============================== sl@0: sl@0: // ----------------------------------------------------------------------------- sl@0: // CTempStereoWidening::CTempStereoWidening sl@0: // C++ default constructor can NOT contain any code, that sl@0: // might leave. sl@0: // ----------------------------------------------------------------------------- sl@0: // sl@0: CTempStereoWidening::CTempStereoWidening() sl@0: { sl@0: } sl@0: sl@0: // Destructor sl@0: CTempStereoWidening::~CTempStereoWidening() sl@0: { sl@0: } sl@0: sl@0: // ----------------------------------------------------------------------------- sl@0: // CTempStereoWidening::NewL sl@0: // Static function for creating an instance of the Audio StereoWidening object. sl@0: // ----------------------------------------------------------------------------- sl@0: // sl@0: EXPORT_C CTempStereoWidening* CTempStereoWidening::NewL(TInt aLevel,CStereoWidening* aStereoWidening) sl@0: { sl@0: #ifdef _DEBUG sl@0: RDebug::Print(_L("CTempStereoWidening::NewL")); sl@0: #endif sl@0: sl@0: CTempStereoWidening* self = new (ELeave) CTempStereoWidening(); sl@0: CleanupStack::PushL( self ); sl@0: self->ConstructL(aLevel,aStereoWidening); sl@0: CleanupStack::Pop(self); sl@0: return self; sl@0: } sl@0: sl@0: // ----------------------------------------------------------------------------- sl@0: // CTempStereoWidening::ConstructL sl@0: // ----------------------------------------------------------------------------- sl@0: // sl@0: void CTempStereoWidening::ConstructL(TInt aLevel, CStereoWidening* aStereoWidening) sl@0: { sl@0: #ifdef _DEBUG sl@0: RDebug::Print(_L("CTempStereoWidening::ConstructL")); sl@0: #endif sl@0: sl@0: iStereoWidening = aStereoWidening; sl@0: iStereoWideningData.iLevel = aLevel; sl@0: } sl@0: sl@0: sl@0: // ----------------------------------------------------------------------------- sl@0: // CTempStereoWidening::ApplyL sl@0: // Apply the Audio StereoWidening settings. sl@0: // ----------------------------------------------------------------------------- sl@0: // sl@0: EXPORT_C void CTempStereoWidening::ApplyL() sl@0: { sl@0: #ifdef _DEBUG sl@0: RDebug::Print(_L("CTempStereoWidening::Apply")); sl@0: #endif sl@0: sl@0: if (StereoWideningLevel() != iStereoWidening->StereoWideningLevel()) sl@0: iStereoWidening->SetStereoWideningLevelL(StereoWideningLevel()); sl@0: sl@0: if(iStereoWidening) sl@0: iStereoWidening->EnableL(); sl@0: sl@0: // iStereoWidening->ApplyL(); sl@0: sl@0: } sl@0: sl@0: sl@0: // ----------------------------------------------------------------------------- sl@0: // CTempStereoWidening::EnableL sl@0: // Enable the Audio StereoWidening settings. sl@0: // ----------------------------------------------------------------------------- sl@0: // sl@0: EXPORT_C void CTempStereoWidening::EnableL() sl@0: { sl@0: #ifdef _DEBUG sl@0: RDebug::Print(_L("CTempStereoWidening::EnableL")); sl@0: #endif sl@0: sl@0: iEnabled = ETrue; sl@0: ApplyL(); sl@0: } sl@0: sl@0: // ----------------------------------------------------------------------------- sl@0: // CTempStereoWidening::DisableL sl@0: // Disable the Audio StereoWidening settings. sl@0: // ----------------------------------------------------------------------------- sl@0: // sl@0: EXPORT_C void CTempStereoWidening::DisableL() sl@0: { sl@0: #ifdef _DEBUG sl@0: RDebug::Print(_L("CTempStereoWidening::DisableL")); sl@0: #endif sl@0: sl@0: iEnabled = EFalse; sl@0: sl@0: if(iStereoWidening) sl@0: iStereoWidening->DisableL(); sl@0: sl@0: } sl@0: sl@0: // ----------------------------------------------------------------------------- sl@0: // CTempStereoWidening::IsEnableL sl@0: // Return enable flag. sl@0: // ----------------------------------------------------------------------------- sl@0: // sl@0: EXPORT_C TBool CTempStereoWidening::IsEnabled() const sl@0: { sl@0: sl@0: #ifdef _DEBUG sl@0: RDebug::Print(_L("CTempStereoWidening::IsEnabled")); sl@0: #endif sl@0: sl@0: TBool ifEnabled = EFalse; sl@0: if(iStereoWidening) sl@0: ifEnabled = iStereoWidening->IsEnabled(); sl@0: return ifEnabled; sl@0: } sl@0: sl@0: sl@0: sl@0: // ----------------------------------------------------------------------------- sl@0: // CTempStereoWidening::IsEnforced sl@0: // Return enForce flag sl@0: // ----------------------------------------------------------------------------- sl@0: // sl@0: EXPORT_C TBool CTempStereoWidening::IsEnforced() const sl@0: { sl@0: #ifdef _DEBUG sl@0: RDebug::Print(_L("CTempStereoWidening::IsEnforced")); sl@0: #endif sl@0: sl@0: sl@0: TBool ifEnforced = EFalse; sl@0: if(iStereoWidening) sl@0: ifEnforced = iStereoWidening->IsEnforced(); sl@0: return ifEnforced; sl@0: sl@0: } sl@0: sl@0: // ----------------------------------------------------------------------------- sl@0: // CTempStereoWidening::EnforceL sl@0: // Enforce the effect sl@0: // ----------------------------------------------------------------------------- sl@0: // sl@0: EXPORT_C void CTempStereoWidening::EnforceL( TBool aEnforced ) sl@0: { sl@0: #ifdef _DEBUG sl@0: RDebug::Print(_L("CTempStereoWidening::EnforceL")); sl@0: #endif sl@0: sl@0: iEnforced = aEnforced; sl@0: sl@0: if(iStereoWidening) sl@0: iStereoWidening->EnforceL(aEnforced); sl@0: } sl@0: sl@0: sl@0: sl@0: // ----------------------------------------------------------------------------- sl@0: // CTempStereoWidening::HaveUpdateRights sl@0: // Return enForce flag sl@0: // ----------------------------------------------------------------------------- sl@0: // sl@0: EXPORT_C TBool CTempStereoWidening::HaveUpdateRights() const sl@0: { sl@0: #ifdef _DEBUG sl@0: RDebug::Print(_L("CTempStereoWidening::HaveUpdateRights")); sl@0: #endif sl@0: sl@0: TBool ifHaveUpdateRights = EFalse; sl@0: if(iStereoWidening) sl@0: ifHaveUpdateRights = iStereoWidening->HaveUpdateRights(); sl@0: sl@0: return ifHaveUpdateRights; sl@0: sl@0: } sl@0: sl@0: // ========================== OTHER EXPORTED FUNCTIONS ========================= sl@0: sl@0: // End of File