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