os/mm/devsoundextensions/effectspresets/StereoWideningUtility/src/TempStereoWidening.cpp
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
Update contrib.
sl@0
     1
/*
sl@0
     2
* Copyright (c) 2004 Nokia Corporation and/or its subsidiary(-ies). 
sl@0
     3
* All rights reserved.
sl@0
     4
* This component and the accompanying materials are made available
sl@0
     5
* under the terms of "Eclipse Public License v1.0"
sl@0
     6
* which accompanies this distribution, and is available
sl@0
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
sl@0
     8
*
sl@0
     9
* Initial Contributors:
sl@0
    10
* Nokia Corporation - initial contribution.
sl@0
    11
*
sl@0
    12
* Contributors:
sl@0
    13
*
sl@0
    14
* Description:   Implementation of the audio StereoWidening proxy class
sl@0
    15
*
sl@0
    16
*/
sl@0
    17
sl@0
    18
sl@0
    19
sl@0
    20
sl@0
    21
// INCLUDE FILES
sl@0
    22
sl@0
    23
#ifdef _DEBUG
sl@0
    24
#include <e32svr.h>
sl@0
    25
#endif
sl@0
    26
sl@0
    27
#include "TempStereoWidening.h"
sl@0
    28
sl@0
    29
// ============================ MEMBER FUNCTIONS ===============================
sl@0
    30
sl@0
    31
// -----------------------------------------------------------------------------
sl@0
    32
// CTempStereoWidening::CTempStereoWidening
sl@0
    33
// C++ default constructor can NOT contain any code, that
sl@0
    34
// might leave.
sl@0
    35
// -----------------------------------------------------------------------------
sl@0
    36
//
sl@0
    37
CTempStereoWidening::CTempStereoWidening()
sl@0
    38
    {
sl@0
    39
    }
sl@0
    40
sl@0
    41
// Destructor
sl@0
    42
CTempStereoWidening::~CTempStereoWidening()
sl@0
    43
    {
sl@0
    44
	}
sl@0
    45
sl@0
    46
// -----------------------------------------------------------------------------
sl@0
    47
// CTempStereoWidening::NewL
sl@0
    48
// Static function for creating an instance of the Audio StereoWidening object.
sl@0
    49
// -----------------------------------------------------------------------------
sl@0
    50
//
sl@0
    51
EXPORT_C CTempStereoWidening* CTempStereoWidening::NewL(TInt aLevel,CStereoWidening* aStereoWidening)
sl@0
    52
    {
sl@0
    53
#ifdef _DEBUG
sl@0
    54
		    RDebug::Print(_L("CTempStereoWidening::NewL"));
sl@0
    55
#endif
sl@0
    56
sl@0
    57
    CTempStereoWidening* self = new (ELeave) CTempStereoWidening();
sl@0
    58
    CleanupStack::PushL( self );
sl@0
    59
	self->ConstructL(aLevel,aStereoWidening);
sl@0
    60
	CleanupStack::Pop(self);
sl@0
    61
    return self;
sl@0
    62
	}
sl@0
    63
sl@0
    64
// -----------------------------------------------------------------------------
sl@0
    65
// CTempStereoWidening::ConstructL
sl@0
    66
// -----------------------------------------------------------------------------
sl@0
    67
//
sl@0
    68
void CTempStereoWidening::ConstructL(TInt aLevel, CStereoWidening* aStereoWidening)
sl@0
    69
    {
sl@0
    70
#ifdef _DEBUG
sl@0
    71
    RDebug::Print(_L("CTempStereoWidening::ConstructL"));
sl@0
    72
#endif
sl@0
    73
sl@0
    74
	iStereoWidening = aStereoWidening;
sl@0
    75
	iStereoWideningData.iLevel = aLevel;
sl@0
    76
	}
sl@0
    77
sl@0
    78
sl@0
    79
// -----------------------------------------------------------------------------
sl@0
    80
// CTempStereoWidening::ApplyL
sl@0
    81
// Apply the Audio StereoWidening settings.
sl@0
    82
// -----------------------------------------------------------------------------
sl@0
    83
//
sl@0
    84
EXPORT_C void CTempStereoWidening::ApplyL()
sl@0
    85
	{
sl@0
    86
#ifdef _DEBUG
sl@0
    87
    RDebug::Print(_L("CTempStereoWidening::Apply"));
sl@0
    88
#endif
sl@0
    89
sl@0
    90
    if (StereoWideningLevel() !=  iStereoWidening->StereoWideningLevel())
sl@0
    91
       iStereoWidening->SetStereoWideningLevelL(StereoWideningLevel());
sl@0
    92
sl@0
    93
	if(iStereoWidening)
sl@0
    94
	  iStereoWidening->EnableL();
sl@0
    95
sl@0
    96
//		iStereoWidening->ApplyL();
sl@0
    97
sl@0
    98
	}
sl@0
    99
sl@0
   100
sl@0
   101
// -----------------------------------------------------------------------------
sl@0
   102
// CTempStereoWidening::EnableL
sl@0
   103
// Enable the Audio StereoWidening settings.
sl@0
   104
// -----------------------------------------------------------------------------
sl@0
   105
//
sl@0
   106
EXPORT_C void CTempStereoWidening::EnableL()
sl@0
   107
   {
sl@0
   108
    #ifdef _DEBUG
sl@0
   109
   	RDebug::Print(_L("CTempStereoWidening::EnableL"));
sl@0
   110
   	#endif
sl@0
   111
   	
sl@0
   112
   	iEnabled = ETrue;
sl@0
   113
    ApplyL();  
sl@0
   114
   }
sl@0
   115
sl@0
   116
// -----------------------------------------------------------------------------
sl@0
   117
// CTempStereoWidening::DisableL
sl@0
   118
// Disable the Audio StereoWidening settings.
sl@0
   119
// -----------------------------------------------------------------------------
sl@0
   120
//
sl@0
   121
EXPORT_C void CTempStereoWidening::DisableL()
sl@0
   122
   {
sl@0
   123
   #ifdef _DEBUG   
sl@0
   124
   	 RDebug::Print(_L("CTempStereoWidening::DisableL"));
sl@0
   125
   #endif
sl@0
   126
   	 
sl@0
   127
   iEnabled = EFalse; 	
sl@0
   128
	
sl@0
   129
   if(iStereoWidening)
sl@0
   130
	 iStereoWidening->DisableL();	    
sl@0
   131
   
sl@0
   132
   }
sl@0
   133
sl@0
   134
// -----------------------------------------------------------------------------
sl@0
   135
// CTempStereoWidening::IsEnableL
sl@0
   136
// Return enable flag.
sl@0
   137
// -----------------------------------------------------------------------------
sl@0
   138
//
sl@0
   139
EXPORT_C TBool CTempStereoWidening::IsEnabled() const
sl@0
   140
   {
sl@0
   141
sl@0
   142
   #ifdef _DEBUG 
sl@0
   143
   RDebug::Print(_L("CTempStereoWidening::IsEnabled"));
sl@0
   144
   #endif   
sl@0
   145
   
sl@0
   146
    TBool ifEnabled = EFalse;
sl@0
   147
    if(iStereoWidening)
sl@0
   148
	   ifEnabled = iStereoWidening->IsEnabled();	    
sl@0
   149
    return ifEnabled;
sl@0
   150
   }
sl@0
   151
sl@0
   152
sl@0
   153
sl@0
   154
// -----------------------------------------------------------------------------
sl@0
   155
// CTempStereoWidening::IsEnforced
sl@0
   156
// Return enForce flag
sl@0
   157
// -----------------------------------------------------------------------------
sl@0
   158
//
sl@0
   159
EXPORT_C TBool CTempStereoWidening::IsEnforced() const
sl@0
   160
   {
sl@0
   161
   #ifdef _DEBUG 
sl@0
   162
   RDebug::Print(_L("CTempStereoWidening::IsEnforced"));
sl@0
   163
   #endif
sl@0
   164
   
sl@0
   165
   
sl@0
   166
    TBool ifEnforced = EFalse;   
sl@0
   167
    if(iStereoWidening)
sl@0
   168
	  ifEnforced = iStereoWidening->IsEnforced();	    	
sl@0
   169
    return ifEnforced;
sl@0
   170
   
sl@0
   171
   }
sl@0
   172
sl@0
   173
// -----------------------------------------------------------------------------
sl@0
   174
// CTempStereoWidening::EnforceL
sl@0
   175
// Enforce the effect
sl@0
   176
// -----------------------------------------------------------------------------
sl@0
   177
//
sl@0
   178
EXPORT_C void CTempStereoWidening::EnforceL( TBool aEnforced )
sl@0
   179
   {
sl@0
   180
   #ifdef _DEBUG 
sl@0
   181
   RDebug::Print(_L("CTempStereoWidening::EnforceL"));
sl@0
   182
   #endif    
sl@0
   183
sl@0
   184
   iEnforced = aEnforced;
sl@0
   185
   
sl@0
   186
   if(iStereoWidening)
sl@0
   187
	  iStereoWidening->EnforceL(aEnforced);	   	
sl@0
   188
   }
sl@0
   189
sl@0
   190
sl@0
   191
sl@0
   192
// -----------------------------------------------------------------------------
sl@0
   193
// CTempStereoWidening::HaveUpdateRights
sl@0
   194
// Return enForce flag
sl@0
   195
// -----------------------------------------------------------------------------
sl@0
   196
//
sl@0
   197
EXPORT_C TBool CTempStereoWidening::HaveUpdateRights() const
sl@0
   198
   {
sl@0
   199
   #ifdef _DEBUG 
sl@0
   200
   RDebug::Print(_L("CTempStereoWidening::HaveUpdateRights"));
sl@0
   201
   #endif
sl@0
   202
    
sl@0
   203
    TBool ifHaveUpdateRights = EFalse;   
sl@0
   204
    if(iStereoWidening)
sl@0
   205
	  ifHaveUpdateRights = iStereoWidening->HaveUpdateRights();	    	
sl@0
   206
    
sl@0
   207
    return ifHaveUpdateRights;
sl@0
   208
	
sl@0
   209
   }
sl@0
   210
sl@0
   211
// ========================== OTHER EXPORTED FUNCTIONS =========================
sl@0
   212
sl@0
   213
// End of File