devsoundextensions/effects/EnvReverb/EnvironmentalReverbEffect/Src/EnvironmentalReverbBase.cpp
author hgs
Tue, 02 Nov 2010 12:28:51 +0000
changeset 6 fe9d1bf55678
parent 0 b8ed18f6c07b
permissions -rw-r--r--
2010wk46_02
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 Environmental Reverb 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 <EnvironmentalReverbBase.h>
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    28
#include <CustomInterfaceUtility.h>
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    29
#include "EnvironmentalReverbProxy.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
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    36
#ifdef _DEBUG
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    37
#define DEBPRN0         RDebug::Printf( "%s", __PRETTY_FUNCTION__);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    38
#define DEBPRN1(str)    RDebug::Printf( "%s %s", __PRETTY_FUNCTION__, str );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    39
#else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    40
#define DEBPRN0
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    41
#define DEBPRN1(str)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    42
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    43
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    44
// ============================ MEMBER FUNCTIONS ===============================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    45
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    46
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    47
// CEnvironmentalReverb::CEnvironmentalReverb
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    48
// C++ default constructor can NOT contain any code, that
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    49
// might leave.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    50
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    51
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    52
EXPORT_C CEnvironmentalReverb::CEnvironmentalReverb()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    53
    : 	iReverbData(),
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    54
    	iDataPckgTo(iReverbData)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    55
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    56
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    57
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    58
// Destructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    59
EXPORT_C CEnvironmentalReverb::~CEnvironmentalReverb()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    60
    {
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
// CEnvironmentalReverb::NewL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    65
// Static function for creating an instance of the Environmental Reverb object.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    66
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    67
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    68
EXPORT_C CEnvironmentalReverb* CEnvironmentalReverb::NewL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    69
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    70
	User::Leave(KErrNotSupported);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    71
	return NULL;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    72
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    73
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    74
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    75
// CEnvironmentalReverb::NewL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    76
// Static function for creating an instance of the EnvironmentalReverb object.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    77
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    78
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    79
EXPORT_C CEnvironmentalReverb* CEnvironmentalReverb::NewL(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    80
	CMdaAudioConvertUtility& aUtility )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    81
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    82
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    83
    DEBPRN0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    84
   	CCustomInterfaceUtility* customInterface = CCustomInterfaceUtility::NewL(aUtility);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    85
    CleanupStack::PushL(customInterface);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    86
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    87
	CEnvironmentalReverbProxy* environmentalReverbProxy = (CEnvironmentalReverbProxy*)customInterface->CustomInterface(KUidEnvironmentalReverbEffect);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    88
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    89
	if ( !environmentalReverbProxy )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    90
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    91
		DEBPRN1("No Adaptation Support - leaving");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    92
		User::Leave(KErrNotSupported);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    93
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    94
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    95
	CleanupStack::Pop(customInterface);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    96
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    97
    return environmentalReverbProxy;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    98
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    99
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   100
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   101
// CEnvironmentalReverb::NewL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   102
// Static function for creating an instance of the EnvironmentalReverb object.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   103
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   104
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   105
EXPORT_C CEnvironmentalReverb* CEnvironmentalReverb::NewL(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   106
	CMdaAudioInputStream& aUtility )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   107
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   108
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   109
    DEBPRN0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   110
    CEnvironmentalReverbProxy* environmentalReverbProxy = (CEnvironmentalReverbProxy*)aUtility.CustomInterface(KUidEnvironmentalReverbEffect);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   111
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   112
	if (environmentalReverbProxy == NULL)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   113
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   114
        DEBPRN1("No Adaptation Support - leaving");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   115
    	User::Leave(KErrNotSupported);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   116
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   117
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   118
    return environmentalReverbProxy;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   119
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   120
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   121
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   122
// CEnvironmentalReverb::NewL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   123
// Static function for creating an instance of the EnvironmentalReverb object.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   124
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   125
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   126
EXPORT_C CEnvironmentalReverb* CEnvironmentalReverb::NewL(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   127
	CMdaAudioOutputStream& aUtility )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   128
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   129
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   130
    DEBPRN0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   131
    CEnvironmentalReverbProxy* environmentalReverbProxy = (CEnvironmentalReverbProxy*)aUtility.CustomInterface(KUidEnvironmentalReverbEffect);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   132
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   133
	if (environmentalReverbProxy == NULL)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   134
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   135
        DEBPRN1("No Adaptation Support - leaving");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   136
    	User::Leave(KErrNotSupported);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   137
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   138
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   139
    return environmentalReverbProxy;
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
// CEnvironmentalReverb::NewL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   144
// Static function for creating an instance of the EnvironmentalReverb object.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   145
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   146
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   147
EXPORT_C CEnvironmentalReverb* CEnvironmentalReverb::NewL(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   148
	CMdaAudioPlayerUtility& aUtility )
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
	CEnvironmentalReverbProxy* environmentalReverbProxy = (CEnvironmentalReverbProxy*)customInterface->CustomInterface(KUidEnvironmentalReverbEffect);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   156
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   157
	if ( !environmentalReverbProxy )
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
		User::Leave(KErrNotSupported);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   161
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   162
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   163
	CleanupStack::Pop(customInterface);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   164
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   165
    return environmentalReverbProxy;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   166
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   167
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   168
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   169
// CEnvironmentalReverb::NewL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   170
// Static function for creating an instance of the EnvironmentalReverb object.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   171
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   172
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   173
EXPORT_C CEnvironmentalReverb* CEnvironmentalReverb::NewL(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   174
	CMdaAudioRecorderUtility& aUtility,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   175
	TBool aRecordStream )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   176
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   177
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   178
    DEBPRN0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   179
   	CCustomInterfaceUtility* customInterface = CCustomInterfaceUtility::NewL(aUtility, aRecordStream);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   180
    CleanupStack::PushL(customInterface);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   181
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   182
	CEnvironmentalReverbProxy* environmentalReverbProxy = (CEnvironmentalReverbProxy*)customInterface->CustomInterface(KUidEnvironmentalReverbEffect);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   183
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   184
	if ( !environmentalReverbProxy )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   185
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   186
		DEBPRN1("No Adaptation Support - leaving");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   187
		User::Leave(KErrNotSupported);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   188
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   189
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   190
	CleanupStack::Pop(customInterface);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   191
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   192
    return environmentalReverbProxy;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   193
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   194
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   195
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   196
// CEnvironmentalReverb::NewL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   197
// Static function for creating an instance of the EnvironmentalReverb object.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   198
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   199
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   200
EXPORT_C CEnvironmentalReverb* CEnvironmentalReverb::NewL(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   201
	CMdaAudioToneUtility& aUtility )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   202
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   203
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   204
	DEBPRN0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   205
    CEnvironmentalReverbProxy* environmentalReverbProxy = (CEnvironmentalReverbProxy*)aUtility.CustomInterface(KUidEnvironmentalReverbEffect);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   206
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   207
	if (environmentalReverbProxy == NULL)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   208
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   209
        DEBPRN1("No Adaptation Support - leaving");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   210
    	User::Leave(KErrNotSupported);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   211
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   212
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   213
    return environmentalReverbProxy;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   214
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   215
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   216
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   217
// CAudioEqualizer::NewL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   218
// Static function for creating an instance of the EnvironmentalReverb object.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   219
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   220
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   221
EXPORT_C CEnvironmentalReverb* CEnvironmentalReverb::NewL(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   222
	CMMFDevSound& aDevSound )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   223
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   224
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   225
	DEBPRN0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   226
    CEnvironmentalReverbProxy* environmentalReverbProxy = (CEnvironmentalReverbProxy*)aDevSound.CustomInterface(KUidEnvironmentalReverbEffect);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   227
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   228
	if (environmentalReverbProxy == NULL)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   229
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   230
        DEBPRN1("No Adaptation Support - leaving");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   231
    	User::Leave(KErrNotSupported);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   232
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   233
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   234
    return environmentalReverbProxy;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   235
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   236
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   237
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   238
// CEnvironmentalReverb::NewL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   239
// Static function for creating an instance of the EnvironmentalReverb object.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   240
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   241
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   242
EXPORT_C CEnvironmentalReverb* CEnvironmentalReverb::NewL(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   243
	CCustomCommandUtility* aUtility )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   244
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   245
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   246
    DEBPRN0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   247
   	CCustomInterfaceUtility* customInterface = CCustomInterfaceUtility::NewL(aUtility);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   248
    CleanupStack::PushL(customInterface);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   249
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   250
	CEnvironmentalReverbProxy* environmentalReverbProxy = (CEnvironmentalReverbProxy*)customInterface->CustomInterface(KUidEnvironmentalReverbEffect);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   251
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   252
	if ( !environmentalReverbProxy )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   253
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   254
		DEBPRN1("No Adaptation Support - leaving");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   255
		User::Leave(KErrNotSupported);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   256
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   257
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   258
 	CleanupStack::Pop(customInterface);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   259
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   260
    return environmentalReverbProxy;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   261
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   262
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   263
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   264
// CEnvironmentalReverb::NewL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   265
// Static function for creating an instance of the EnvironmentalReverb object.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   266
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   267
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   268
EXPORT_C CEnvironmentalReverb* CEnvironmentalReverb::NewL(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   269
	MCustomInterface& aCustomInterface )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   270
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   271
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   272
    DEBPRN0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   273
	CEnvironmentalReverb* environmentalReverbProxy = (CEnvironmentalReverb*)aCustomInterface.CustomInterface(KUidEnvironmentalReverbEffect);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   274
	if ( !environmentalReverbProxy )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   275
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   276
		DEBPRN1("No Adaptation Support - leaving");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   277
		User::Leave(KErrNotSupported);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   278
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   279
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   280
    return environmentalReverbProxy;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   281
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   282
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   283
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   284
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   285
// CEnvironmentalReverb::NewL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   286
// Static function for creating an instance of the EnvironmentalReverb object.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   287
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   288
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   289
EXPORT_C CEnvironmentalReverb* CEnvironmentalReverb::NewL(CMidiClientUtility& aUtility )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   290
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   291
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   292
    DEBPRN0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   293
   	CCustomInterfaceUtility* customInterface = CCustomInterfaceUtility::NewL(aUtility);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   294
    CleanupStack::PushL(customInterface);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   295
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   296
	CEnvironmentalReverbProxy* environmentalReverbProxy = (CEnvironmentalReverbProxy*)customInterface->CustomInterface(KUidEnvironmentalReverbEffect);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   297
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   298
	if ( !environmentalReverbProxy )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   299
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   300
		DEBPRN1("No Adaptation Support - leaving");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   301
		User::Leave(KErrNotSupported);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   302
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   303
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   304
	CleanupStack::Pop(customInterface);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   305
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   306
    return environmentalReverbProxy;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   307
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   308
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   309
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   310
// CEnvironmentalReverb::NewL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   311
// Static function for creating an instance of the EnvironmentalReverb object.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   312
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   313
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   314
EXPORT_C CEnvironmentalReverb* CEnvironmentalReverb::NewL(CDrmPlayerUtility& aUtility)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   315
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   316
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   317
    DEBPRN0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   318
   	CCustomInterfaceUtility* customInterface = CCustomInterfaceUtility::NewL(aUtility);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   319
    CleanupStack::PushL(customInterface);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   320
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   321
	CEnvironmentalReverbProxy* environmentalReverbProxy = (CEnvironmentalReverbProxy*)customInterface->CustomInterface(KUidEnvironmentalReverbEffect);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   322
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   323
	if ( !environmentalReverbProxy )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   324
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   325
		DEBPRN1("No Adaptation Support - leaving");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   326
		User::Leave(KErrNotSupported);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   327
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   328
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   329
	CleanupStack::Pop(customInterface);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   330
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   331
    return environmentalReverbProxy;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   332
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   333
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   334
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   335
// CEnvironmentalReverb::NewL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   336
// Static function for creating an instance of the EnvironmentalReverb object.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   337
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   338
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   339
EXPORT_C CEnvironmentalReverb* CEnvironmentalReverb::NewL(CVideoPlayerUtility& aUtility)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   340
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   341
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   342
    DEBPRN0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   343
   	CCustomInterfaceUtility* customInterface = CCustomInterfaceUtility::NewL(aUtility);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   344
    CleanupStack::PushL(customInterface);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   345
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   346
	CEnvironmentalReverbProxy* environmentalReverbProxy = (CEnvironmentalReverbProxy*)customInterface->CustomInterface(KUidEnvironmentalReverbEffect);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   347
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   348
	if ( !environmentalReverbProxy )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   349
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   350
		DEBPRN1("No Adaptation Support - leaving");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   351
		User::Leave(KErrNotSupported);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   352
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   353
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   354
	CleanupStack::Pop(customInterface);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   355
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   356
    return environmentalReverbProxy;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   357
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   358
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   359
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   360
// CEnvironmentalReverb::DecayHFRatio
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   361
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   362
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   363
EXPORT_C TUint32 CEnvironmentalReverb::DecayHFRatio() const
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   364
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   365
	return iReverbData.iDecayHFRatio;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   366
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   367
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   368
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   369
// CEnvironmentalReverb::DecayHFRatioRange
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   370
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   371
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   372
EXPORT_C void CEnvironmentalReverb::DecayHFRatioRange(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   373
	TUint32& aMin,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   374
	TUint32& aMax )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   375
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   376
	aMin = iReverbData.iDecayHFRatioMin;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   377
	aMax = iReverbData.iDecayHFRatioMax;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   378
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   379
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   380
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   381
// CEnvironmentalReverb::DecayTime
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   382
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   383
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   384
EXPORT_C TUint32 CEnvironmentalReverb::DecayTime() const
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   385
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   386
	return iReverbData.iDecayTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   387
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   388
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   389
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   390
// CEnvironmentalReverb::DecayTimeRange
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   391
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   392
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   393
EXPORT_C void CEnvironmentalReverb::DecayTimeRange(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   394
	TUint32& aMin,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   395
	TUint32& aMax)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   396
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   397
	aMin = iReverbData.iDecayTimeMin;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   398
	aMax = iReverbData.iDecayTimeMax;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   399
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   400
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   401
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   402
// CEnvironmentalReverb::Density
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   403
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   404
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   405
EXPORT_C TUint32 CEnvironmentalReverb::Density() const
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   406
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   407
	return iReverbData.iDensity;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   408
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   409
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   410
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   411
// CEnvironmentalReverb::Diffusion
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   412
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   413
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   414
EXPORT_C TUint32 CEnvironmentalReverb::Diffusion() const
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   415
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   416
	return iReverbData.iDiffusion;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   417
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   418
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   419
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   420
// CEnvironmentalReverb::ReflectionsDelay
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   421
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   422
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   423
EXPORT_C TUint32 CEnvironmentalReverb::ReflectionsDelay() const
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   424
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   425
	return iReverbData.iReflectionsDelay;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   426
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   427
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   428
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   429
// CEnvironmentalReverb::ReflectionsDelayMax
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   430
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   431
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   432
EXPORT_C TUint32 CEnvironmentalReverb::ReflectionsDelayMax() const
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   433
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   434
	return iReverbData.iReflectionsDelayMax;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   435
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   436
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   437
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   438
// CEnvironmentalReverb::ReflectionsLevel
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   439
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   440
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   441
EXPORT_C TInt32 CEnvironmentalReverb::ReflectionsLevel() const
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   442
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   443
	return iReverbData.iReflectionsLevel;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   444
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   445
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   446
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   447
// CEnvironmentalReverb::ReflectionLevelRange
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   448
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   449
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   450
EXPORT_C void CEnvironmentalReverb::ReflectionLevelRange(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   451
	TInt32& aMin,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   452
	TInt32& aMax)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   453
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   454
	aMin = iReverbData.iReflectionLevelMin;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   455
	aMax = iReverbData.iReflectionLevelMax;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   456
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   457
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   458
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   459
// CEnvironmentalReverb::ReverbDelay
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   460
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   461
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   462
EXPORT_C TUint32 CEnvironmentalReverb::ReverbDelay() const
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   463
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   464
	return iReverbData.iReverbDelay;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   465
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   466
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   467
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   468
// CEnvironmentalReverb::ReverbDelayMax
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   469
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   470
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   471
EXPORT_C TUint32 CEnvironmentalReverb::ReverbDelayMax() const
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   472
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   473
	return iReverbData.iReverbDelayMax;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   474
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   475
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   476
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   477
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   478
// CEnvironmentalReverb::ReverbLevel
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   479
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   480
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   481
EXPORT_C TInt32 CEnvironmentalReverb::ReverbLevel() const
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   482
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   483
	return iReverbData.iReverbLevel;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   484
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   485
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   486
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   487
// CEnvironmentalReverb::ReverbLevelRange
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   488
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   489
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   490
EXPORT_C void CEnvironmentalReverb::ReverbLevelRange(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   491
	TInt32& aMin,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   492
	TInt32& aMax)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   493
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   494
	aMin = iReverbData.iReverbLevelMin;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   495
	aMax = iReverbData.iReverbLevelMax;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   496
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   497
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   498
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   499
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   500
// CEnvironmentalReverb::RoomHFLevel
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   501
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   502
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   503
EXPORT_C TInt32 CEnvironmentalReverb::RoomHFLevel() const
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   504
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   505
	return iReverbData.iRoomHFLevel;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   506
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   507
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   508
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   509
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   510
// CEnvironmentalReverb::RoomHFLevelRange
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   511
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   512
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   513
EXPORT_C void CEnvironmentalReverb::RoomHFLevelRange(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   514
	TInt32& aMin,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   515
	TInt32& aMax)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   516
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   517
	aMin = iReverbData.iRoomHFLevelMin;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   518
	aMax = iReverbData.iRoomHFLevelMax;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   519
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   520
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   521
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   522
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   523
// CEnvironmentalReverb::RoomLevel
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   524
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   525
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   526
EXPORT_C TInt32 CEnvironmentalReverb::RoomLevel() const
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   527
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   528
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   529
	return iReverbData.iRoomLevel;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   530
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   531
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   532
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   533
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   534
// CEnvironmentalReverb::RoomLevelRange
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   535
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   536
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   537
EXPORT_C void CEnvironmentalReverb::RoomLevelRange(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   538
	TInt32& aMin,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   539
	TInt32& aMax)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   540
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   541
	aMin = iReverbData.iRoomLevelMin;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   542
	aMax = iReverbData.iRoomLevelMax;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   543
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   544
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   545
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   546
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   547
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   548
// CEnvironmentalReverb::SetDecayHFRatioL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   549
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   550
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   551
EXPORT_C void CEnvironmentalReverb::SetDecayHFRatioL(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   552
	TUint32 aDecayHFRatio )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   553
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   554
	if ( (aDecayHFRatio >= iReverbData.iDecayHFRatioMin) && (aDecayHFRatio <= iReverbData.iDecayHFRatioMax) )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   555
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   556
		iReverbData.iDecayHFRatio = aDecayHFRatio;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   557
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   558
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   559
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   560
		User::Leave(KErrArgument);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   561
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   562
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   563
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   564
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   565
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   566
// CEnvironmentalReverb::SetDecayTimeL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   567
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   568
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   569
EXPORT_C void CEnvironmentalReverb::SetDecayTimeL(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   570
	TUint32 aDecayTime )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   571
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   572
	if ( (aDecayTime >= iReverbData.iDecayTimeMin) && (aDecayTime <= iReverbData.iDecayTimeMax) )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   573
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   574
		iReverbData.iDecayTime = aDecayTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   575
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   576
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   577
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   578
		User::Leave(KErrArgument);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   579
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   580
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   581
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   582
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   583
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   584
// CEnvironmentalReverb::SetDensityL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   585
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   586
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   587
EXPORT_C void CEnvironmentalReverb::SetDensityL(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   588
	TUint32 aDensity )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   589
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   590
	iReverbData.iDensity = aDensity;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   591
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   592
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   593
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   594
// CEnvironmentalReverb::SetDiffusionL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   595
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   596
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   597
EXPORT_C void CEnvironmentalReverb::SetDiffusionL(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   598
	TUint32 aDiffusion )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   599
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   600
	iReverbData.iDiffusion = aDiffusion;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   601
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   602
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   603
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   604
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   605
// CEnvironmentalReverb::SetReflectionsDelayL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   606
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   607
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   608
EXPORT_C void CEnvironmentalReverb::SetReflectionsDelayL(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   609
	TUint32 aReflectionsDelay )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   610
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   611
	if ( aReflectionsDelay > iReverbData.iReflectionsDelayMax )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   612
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   613
		User::Leave(KErrArgument);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   614
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   615
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   616
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   617
		iReverbData.iReflectionsDelay = aReflectionsDelay;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   618
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   619
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   620
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   621
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   622
// CEnvironmentalReverb::SetReflectionsLevelL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   623
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   624
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   625
EXPORT_C void CEnvironmentalReverb::SetReflectionsLevelL(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   626
	TInt32 aReflectionsLevel )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   627
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   628
	if ( (aReflectionsLevel >= iReverbData.iReflectionLevelMin) && (aReflectionsLevel <= iReverbData.iReflectionLevelMax) )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   629
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   630
		iReverbData.iReflectionsLevel = aReflectionsLevel;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   631
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   632
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   633
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   634
		User::Leave(KErrArgument);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   635
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   636
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   637
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   638
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   639
// CEnvironmentalReverb::SetReverbDelayL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   640
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   641
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   642
EXPORT_C void CEnvironmentalReverb::SetReverbDelayL(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   643
	TUint32 aReverbDelay )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   644
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   645
	if ( aReverbDelay > iReverbData.iReverbDelayMax )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   646
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   647
		User::Leave(KErrArgument);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   648
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   649
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   650
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   651
		iReverbData.iReverbDelay = aReverbDelay;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   652
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   653
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   654
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   655
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   656
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   657
// CEnvironmentalReverb::SetReverbLevelL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   658
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   659
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   660
EXPORT_C void CEnvironmentalReverb::SetReverbLevelL(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   661
	TInt32 aReverbLevel )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   662
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   663
	if ( (aReverbLevel >= iReverbData.iReverbLevelMin) && (aReverbLevel <= iReverbData.iReverbLevelMax) )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   664
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   665
		iReverbData.iReverbLevel = aReverbLevel;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   666
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   667
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   668
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   669
		User::Leave(KErrArgument);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   670
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   671
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   672
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   673
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   674
// CEnvironmentalReverb::SetRoomHFLevelL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   675
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   676
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   677
EXPORT_C void CEnvironmentalReverb::SetRoomHFLevelL(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   678
	TInt32 aRoomHFLevel )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   679
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   680
	if ( (aRoomHFLevel >= iReverbData.iRoomHFLevelMin) && (aRoomHFLevel <= iReverbData.iRoomHFLevelMax) )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   681
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   682
		iReverbData.iRoomHFLevel = aRoomHFLevel;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   683
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   684
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   685
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   686
		User::Leave(KErrArgument);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   687
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   688
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   689
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   690
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   691
// CEnvironmentalReverb::SetRoomLevelL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   692
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   693
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   694
EXPORT_C void CEnvironmentalReverb::SetRoomLevelL(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   695
	TInt32 aRoomLevel )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   696
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   697
	if ( (aRoomLevel >= iReverbData.iRoomLevelMin) && (aRoomLevel <= iReverbData.iRoomLevelMax) )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   698
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   699
		iReverbData.iRoomLevel = aRoomLevel;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   700
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   701
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   702
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   703
		User::Leave(KErrArgument);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   704
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   705
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   706
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   707
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   708
// CEnvironmentalReverb::DelayMax
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   709
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   710
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   711
EXPORT_C TUint32 CEnvironmentalReverb::DelayMax() const
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   712
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   713
	return iReverbData.iDelayMax;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   714
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   715
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   716
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   717
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   718
// CEnvironmentalReverb::Uid
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   719
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   720
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   721
EXPORT_C TUid CEnvironmentalReverb::Uid() const
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   722
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   723
	return KUidEnvironmentalReverbEffect;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   724
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   725
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   726
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   727
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   728
// CEnvironmentalReverb::DoEffectData
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   729
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   730
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   731
EXPORT_C const TDesC8& CEnvironmentalReverb::DoEffectData()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   732
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   733
    DEBPRN0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   734
	iDataPckgTo = iReverbData;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   735
	return iDataPckgTo;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   736
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   737
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   738
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   739
// CEnvironmentalReverb::SetEffectData
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   740
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   741
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   742
EXPORT_C void CEnvironmentalReverb::SetEffectData(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   743
	const TDesC8& aEffectDataBuffer )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   744
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   745
    DEBPRN0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   746
	TEfEnvReverbDataPckg dataPckg;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   747
	dataPckg.Copy(aEffectDataBuffer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   748
	iReverbData = dataPckg();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   749
	iEnabled = iReverbData.iEnabled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   750
	iEnforced = iReverbData.iEnforced;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   751
	iHaveUpdateRights = iReverbData.iHaveUpdateRights;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   752
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   753
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   754
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   755
// ========================== OTHER EXPORTED FUNCTIONS =========================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   756
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   757