devsoundextensions/effects/Loudness/LoudnessEffect/Src/LoudnessBase.cpp
author hgs
Thu, 07 Oct 2010 23:44:30 +0100
changeset 1 fcaf4606ba4e
parent 0 b8ed18f6c07b
permissions -rw-r--r--
2010wk40_04
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     1
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     2
* Copyright (c) 2006 Nokia Corporation and/or its subsidiary(-ies). 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     3
* All rights reserved.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     8
*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     9
* Initial Contributors:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    11
*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    12
* Contributors:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    13
*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    14
* Description:   Implementation of the Loudness effect class
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    15
*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    16
*/
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    17
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    18
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    19
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    20
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    21
// INCLUDE FILES
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    22
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    23
#ifdef _DEBUG
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    24
#include <e32svr.h>
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    25
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    26
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    27
#include <LoudnessBase.h>
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    28
#include <CustomInterfaceUtility.h>
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    29
#include "LoudnessProxy.h"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    30
#include <DrmAudioSamplePlayer.h>
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    31
#include <mdaaudioinputstream.h>
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    32
#include <mdaaudiooutputstream.h>
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    33
#include <mdaaudiotoneplayer.h>
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    34
#include <mmf/server/sounddevice.h>
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    35
#include <videoplayer.h>
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    36
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    37
#ifdef _DEBUG
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    38
#define DEBPRN0         RDebug::Printf( "%s", __PRETTY_FUNCTION__);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    39
#define DEBPRN1(str)    RDebug::Printf( "%s %s", __PRETTY_FUNCTION__, str );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    40
#else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    41
#define DEBPRN0
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    42
#define DEBPRN1(str)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    43
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    44
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    45
// ============================ MEMBER FUNCTIONS ===============================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    46
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    47
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    48
// CLoudness::CLoudness
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    49
// C++ default constructor can NOT contain any code, that
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    50
// might leave.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    51
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    52
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    53
EXPORT_C CLoudness::CLoudness()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    54
    : 	iLoudnessData(),
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    55
    	iDataPckgTo(iLoudnessData)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    56
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    57
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    58
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    59
// Destructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    60
EXPORT_C CLoudness::~CLoudness()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    61
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    62
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    63
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    64
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    65
// CLoudness::NewL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    66
// Static function for creating an instance of the Loudness object.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    67
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    68
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    69
EXPORT_C CLoudness* CLoudness::NewL(CMdaAudioConvertUtility& aUtility)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    70
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    71
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    72
    DEBPRN0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    73
   	CCustomInterfaceUtility* customInterface = CCustomInterfaceUtility::NewL(aUtility);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    74
    CleanupStack::PushL(customInterface);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    75
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    76
	CLoudnessProxy* loudnessProxy = (CLoudnessProxy*)customInterface->CustomInterface(KUidLoudnessEffect);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    77
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    78
	if ( !loudnessProxy )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    79
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    80
		DEBPRN1("No Adaptation Support - leaving");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    81
		CleanupStack::Pop(customInterface);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    82
		User::Leave(KErrNotSupported);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    83
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    84
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    85
	CleanupStack::Pop(customInterface);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    86
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    87
    return loudnessProxy;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    88
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    89
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    90
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    91
// CLoudness::NewL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    92
// Static function for creating an instance of the Loudness object.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    93
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    94
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    95
EXPORT_C CLoudness* CLoudness::NewL(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    96
	CMdaAudioInputStream& aUtility , TBool aEnable )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    97
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    98
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    99
    DEBPRN0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   100
    CLoudnessProxy* loudnessProxy = (CLoudnessProxy*)aUtility.CustomInterface(KUidLoudnessEffect);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   101
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   102
	if (loudnessProxy == NULL)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   103
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   104
        DEBPRN1("No Adaptation Support - leaving");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   105
    	User::Leave(KErrNotSupported);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   106
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   107
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   108
	if(aEnable)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   109
	    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   110
		loudnessProxy->EnableL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   111
	    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   112
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   113
    return loudnessProxy;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   114
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   115
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   116
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   117
// CLoudness::NewL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   118
// Static function for creating an instance of the Loudness object.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   119
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   120
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   121
EXPORT_C CLoudness* CLoudness::NewL(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   122
	CMdaAudioOutputStream& aUtility, TBool aEnable )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   123
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   124
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   125
    DEBPRN0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   126
    CLoudnessProxy* loudnessProxy = (CLoudnessProxy*)aUtility.CustomInterface(KUidLoudnessEffect);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   127
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   128
	if (loudnessProxy == NULL)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   129
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   130
        DEBPRN1("No Adaptation Support - leaving");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   131
    	User::Leave(KErrNotSupported);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   132
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   133
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   134
	if(aEnable)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   135
	    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   136
		loudnessProxy->EnableL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   137
	    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   138
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   139
    return loudnessProxy;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   140
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   141
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   142
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   143
// CLoudness::NewL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   144
// Static function for creating an instance of the Loudness object.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   145
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   146
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   147
EXPORT_C CLoudness* CLoudness::NewL(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   148
	CMdaAudioPlayerUtility& aUtility , TBool aEnable)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   149
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   150
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   151
    DEBPRN0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   152
   	CCustomInterfaceUtility* customInterface = CCustomInterfaceUtility::NewL(aUtility);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   153
    CleanupStack::PushL(customInterface);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   154
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   155
	CLoudnessProxy* loudnessProxy = (CLoudnessProxy*)customInterface->CustomInterface(KUidLoudnessEffect);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   156
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   157
	if ( !loudnessProxy )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   158
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   159
		DEBPRN1("No Adaptation Support - leaving");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   160
		CleanupStack::Pop(customInterface);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   161
		User::Leave(KErrNotSupported);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   162
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   163
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   164
	CleanupStack::Pop(customInterface);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   165
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   166
	if(aEnable)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   167
        {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   168
		loudnessProxy->EnableL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   169
	    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   170
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   171
    return loudnessProxy;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   172
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   173
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   174
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   175
// CLoudness::NewL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   176
// Static function for creating an instance of the Loudness object.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   177
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   178
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   179
EXPORT_C CLoudness* CLoudness::NewL(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   180
	CMdaAudioRecorderUtility& aUtility,	TBool aRecordStream, TBool aEnable)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   181
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   182
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   183
    DEBPRN0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   184
   	CCustomInterfaceUtility* customInterface = CCustomInterfaceUtility::NewL(aUtility, aRecordStream);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   185
    CleanupStack::PushL(customInterface);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   186
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   187
	CLoudnessProxy* loudnessProxy = (CLoudnessProxy*)customInterface->CustomInterface(KUidLoudnessEffect);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   188
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   189
	if ( !loudnessProxy )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   190
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   191
		DEBPRN1("No Adaptation Support - leaving");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   192
		CleanupStack::Pop(customInterface);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   193
		User::Leave(KErrNotSupported);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   194
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   195
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   196
	CleanupStack::Pop(customInterface);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   197
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   198
	if(aEnable)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   199
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   200
		loudnessProxy->EnableL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   201
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   202
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   203
    return loudnessProxy;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   204
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   205
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   206
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   207
// CLoudness::NewL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   208
// Static function for creating an instance of the Loudness object.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   209
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   210
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   211
EXPORT_C CLoudness* CLoudness::NewL(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   212
	CMdaAudioToneUtility& aUtility, TBool aEnable )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   213
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   214
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   215
	DEBPRN0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   216
    CLoudnessProxy* loudnessProxy = (CLoudnessProxy*)aUtility.CustomInterface(KUidLoudnessEffect);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   217
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   218
	if (loudnessProxy == NULL)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   219
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   220
        DEBPRN1("No Adaptation Support - leaving");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   221
    	User::Leave(KErrNotSupported);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   222
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   223
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   224
	if(aEnable)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   225
	    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   226
		loudnessProxy->EnableL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   227
	    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   228
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   229
    return loudnessProxy;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   230
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   231
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   232
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   233
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   234
// CLoudness::NewL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   235
// Static function for creating an instance of the Loudness object.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   236
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   237
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   238
EXPORT_C CLoudness* CLoudness::NewL(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   239
	CMMFDevSound& aDevSound , TBool aEnable )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   240
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   241
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   242
	DEBPRN0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   243
    CLoudnessProxy* loudnessProxy = (CLoudnessProxy*)aDevSound.CustomInterface(KUidLoudnessEffect);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   244
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   245
	if (loudnessProxy == NULL)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   246
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   247
        DEBPRN1("No Adaptation Support - leaving");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   248
    	User::Leave(KErrNotSupported);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   249
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   250
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   251
	if(aEnable)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   252
	    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   253
		loudnessProxy->EnableL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   254
	    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   255
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   256
    return loudnessProxy;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   257
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   258
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   259
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   260
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   261
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   262
// CLoudness::NewL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   263
// Static function for creating an instance of the Loudness object.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   264
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   265
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   266
EXPORT_C CLoudness* CLoudness::NewL(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   267
	CCustomCommandUtility* aUtility , TBool aEnable)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   268
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   269
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   270
    DEBPRN0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   271
   	CCustomInterfaceUtility* customInterface = CCustomInterfaceUtility::NewL(aUtility);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   272
    CleanupStack::PushL(customInterface);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   273
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   274
	CLoudnessProxy* loudnessProxy = (CLoudnessProxy*)customInterface->CustomInterface(KUidLoudnessEffect);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   275
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   276
	if ( !loudnessProxy )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   277
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   278
		DEBPRN1("No Adaptation Support - leaving");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   279
		CleanupStack::Pop(customInterface);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   280
		User::Leave(KErrNotSupported);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   281
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   282
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   283
	CleanupStack::Pop(customInterface);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   284
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   285
	if(aEnable)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   286
	    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   287
		loudnessProxy->EnableL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   288
	    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   289
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   290
    return loudnessProxy;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   291
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   292
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   293
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   294
// CLoudness::NewL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   295
// Static function for creating an instance of the Loudness object.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   296
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   297
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   298
EXPORT_C CLoudness* CLoudness::NewL(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   299
	MCustomInterface& aCustomInterface , TBool aEnable)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   300
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   301
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   302
    DEBPRN0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   303
	CLoudnessProxy* loudnessProxy = (CLoudnessProxy*)aCustomInterface.CustomInterface(KUidLoudnessEffect);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   304
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   305
	if ( !loudnessProxy )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   306
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   307
		DEBPRN1("No Adaptation Support - leaving");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   308
		User::Leave(KErrNotSupported);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   309
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   310
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   311
	if(aEnable)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   312
	    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   313
		loudnessProxy->EnableL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   314
	    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   315
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   316
    return loudnessProxy;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   317
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   318
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   319
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   320
// CLoudness::NewL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   321
// Static function for creating an instance of the Loudness object.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   322
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   323
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   324
EXPORT_C CLoudness* CLoudness::NewL(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   325
    CMidiClientUtility& aUtility , TBool aEnable)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   326
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   327
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   328
    DEBPRN0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   329
   	CCustomInterfaceUtility* customInterface = CCustomInterfaceUtility::NewL(aUtility);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   330
    CleanupStack::PushL(customInterface);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   331
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   332
	CLoudnessProxy* loudnessProxy = (CLoudnessProxy*)customInterface->CustomInterface(KUidLoudnessEffect);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   333
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   334
	if ( !loudnessProxy )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   335
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   336
		DEBPRN1("No Adaptation Support - leaving");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   337
		CleanupStack::Pop(customInterface);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   338
		User::Leave(KErrNotSupported);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   339
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   340
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   341
	CleanupStack::Pop(customInterface);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   342
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   343
	if(aEnable)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   344
    	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   345
		loudnessProxy->EnableL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   346
	    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   347
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   348
    return loudnessProxy;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   349
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   350
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   351
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   352
// CLoudness::NewL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   353
// Static function for creating an instance of the Loudness object.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   354
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   355
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   356
EXPORT_C CLoudness* CLoudness::NewL(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   357
    CDrmPlayerUtility& aUtility, TBool aEnable)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   358
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   359
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   360
    DEBPRN0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   361
   	CCustomInterfaceUtility* customInterface = CCustomInterfaceUtility::NewL(aUtility);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   362
    CleanupStack::PushL(customInterface);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   363
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   364
	CLoudnessProxy* loudnessProxy = (CLoudnessProxy*)customInterface->CustomInterface(KUidLoudnessEffect);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   365
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   366
	if ( !loudnessProxy )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   367
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   368
		DEBPRN1("No Adaptation Support - leaving");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   369
		CleanupStack::Pop(customInterface);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   370
		User::Leave(KErrNotSupported);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   371
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   372
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   373
	CleanupStack::Pop(customInterface);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   374
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   375
	if(aEnable)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   376
	    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   377
		loudnessProxy->EnableL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   378
	    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   379
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   380
    return loudnessProxy;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   381
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   382
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   383
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   384
// CLoudness::NewL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   385
// Static function for creating an instance of the Loudness object.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   386
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   387
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   388
EXPORT_C CLoudness* CLoudness::NewL(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   389
    CVideoPlayerUtility& aUtility, TBool aEnable)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   390
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   391
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   392
    DEBPRN0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   393
   	CCustomInterfaceUtility* customInterface = CCustomInterfaceUtility::NewL(aUtility);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   394
    CleanupStack::PushL(customInterface);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   395
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   396
	CLoudnessProxy* loudnessProxy = (CLoudnessProxy*)customInterface->CustomInterface(KUidLoudnessEffect);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   397
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   398
	if ( !loudnessProxy )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   399
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   400
		DEBPRN1("No Adaptation Support - leaving");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   401
		CleanupStack::Pop(customInterface);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   402
		User::Leave(KErrNotSupported);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   403
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   404
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   405
	CleanupStack::Pop(customInterface);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   406
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   407
	if(aEnable)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   408
	    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   409
		loudnessProxy->EnableL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   410
	    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   411
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   412
    return loudnessProxy;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   413
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   414
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   415
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   416
// CLoudness::Uid
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   417
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   418
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   419
EXPORT_C TUid CLoudness::Uid() const
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   420
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   421
	return KUidLoudnessEffect;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   422
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   423
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   424
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   425
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   426
// CLoudness::DoEffectData
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   427
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   428
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   429
EXPORT_C const TDesC8& CLoudness::DoEffectData()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   430
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   431
    DEBPRN0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   432
	iDataPckgTo = iLoudnessData;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   433
	return iDataPckgTo;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   434
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   435
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   436
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   437
// CLoudness::SetEffectData
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   438
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   439
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   440
EXPORT_C void CLoudness::SetEffectData(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   441
	const TDesC8& aEffectDataBuffer )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   442
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   443
    DEBPRN0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   444
	TEfLoudnessDataPckg dataPckg;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   445
	dataPckg.Copy(aEffectDataBuffer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   446
	iLoudnessData = dataPckg();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   447
	iEnabled = iLoudnessData.iEnabled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   448
	iEnforced = iLoudnessData.iEnforced;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   449
	iHaveUpdateRights = iLoudnessData.iHaveUpdateRights;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   450
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   451
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   452
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   453
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   454
// ========================== OTHER EXPORTED FUNCTIONS =========================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   455
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   456
// End of File
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   457