diff -r e71858845f73 -r e1758cbb96ac audiostubs/devsoundextensions_stubs/audioeffectscistubs/sourcelocationcistub/src/SourceLocationCIStub.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/audiostubs/devsoundextensions_stubs/audioeffectscistubs/sourcelocationcistub/src/SourceLocationCIStub.cpp Mon Oct 04 00:04:35 2010 +0300 @@ -0,0 +1,125 @@ +/* +* Copyright (c) 2004 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: Audio Stubs - Implementation of the bassboost effect Custom Interface class +* +*/ + + +#ifdef _DEBUG +#include // Needed for RDebug Prints +#endif + +#include "SourceLocationCI.h" +#include + +// ----------------------------------------------------------------------------- +// CSourceLocation::NewL +// Static function for creating an instance of the CSourceLocationCI object. +// ----------------------------------------------------------------------------- +// + +EXPORT_C CSourceLocationCI* CSourceLocationCI::NewL( + CMMFDevSound& aDevSound ) + { + CSourceLocationCI* self = new(ELeave) CSourceLocationCI(aDevSound); + return self; + } + +CSourceLocationCI::CSourceLocationCI( + CMMFDevSound& aDevSound ) + : iDevSound(&aDevSound) + { + iLocationData.iXCoordinate = 10; + iLocationData.iYCoordinate = 10; + iLocationData.iZCoordinate = 10; + iLocationData.iAzimuth = 10; + iLocationData.iElevation = 10; + iLocationData.iRadius = 10; + } + +// ----------------------------------------------------------------------------- +// CSourceLocation::NewL +// Static function for creating an instance of the CSourceLocationCI object. +// ----------------------------------------------------------------------------- +// + +EXPORT_C CSourceLocationCI* CSourceLocationCI::NewL() + { + CSourceLocationCI* self = new(ELeave) CSourceLocationCI(); + return self; + } + +CSourceLocationCI::CSourceLocationCI() + { + iLocationData.iXCoordinate = 10; + iLocationData.iYCoordinate = 10; + iLocationData.iZCoordinate = 10; + iLocationData.iAzimuth = 10; + iLocationData.iElevation = 10; + iLocationData.iRadius = 10; + } + +// Destructor + +CSourceLocationCI::~CSourceLocationCI() + { +#ifdef _DEBUG + RDebug::Print(_L("CSourceLocationCI::~CSourceLocationCI")); +#endif + } + +// ----------------------------------------------------------------------------- +// CSourceLocationCI::ApplyL +// +// Applies the bassboost settings. +// Adaptation must check each settings and take appropriate actions since +// this method might be called after several settings have been made. +// ----------------------------------------------------------------------------- +// +void CSourceLocationCI::ApplyL() + { +#ifdef _DEBUG + RDebug::Print(_L("CSourceLocationCI::ApplyL")); +#endif + + if ( !HaveUpdateRights() ) + { + User::Leave(KErrAccessDenied); + } + + if ( IsEnabled() ) + { + } + + // The effect change event is simulated by changing the bassboost and + // sending the observer a message indicating bassboost has changed. + // This is done for testing only. + + // The intention of this callback is to notify the observer when the bassboost + // object changes spontaneously. ie the user did not change the settings but + // event somewhere in the system causes the bassboost object to change state. + + if (iObservers.Count() > 0) + { + iObservers[0]->EffectChanged(this, (TUint8)MSourceLocationObserver::KSpecificEffectBase); + } + } + + +// ========================== OTHER EXPORTED FUNCTIONS ========================= + + + + +// End of File