devsound/a3facf/inc/a3fbase.h
author hgs
Thu, 07 Oct 2010 22:34:12 +0100
changeset 0 b8ed18f6c07b
permissions -rw-r--r--
2010wk40
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     1
// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     2
// All rights reserved.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     3
// This component and the accompanying materials are made available
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     4
// under the terms of "Eclipse Public License v1.0"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     5
// which accompanies this distribution, and is available
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     7
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     8
// Initial Contributors:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     9
// Nokia Corporation - initial contribution.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    10
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    11
// Contributors:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    12
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    13
// Description:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    14
//
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
 @file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    20
 @publishedPartner 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    21
 @released
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    22
*/
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    23
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    24
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    25
#ifndef A3FBASE_H
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    26
#define A3FBASE_H
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    27
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    28
#include <e32base.h>
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    29
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    30
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    31
* Provides the process id of the original application.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    32
*/ 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    33
class TClientContextSettings
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    34
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    35
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    36
	/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    37
	* Application Process Id.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    38
	*/
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    39
	TProcessId iProcessId; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    40
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    41
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    42
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    43
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    44
* States of a stream.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    45
*/
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    46
enum TAudioState
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    47
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    48
	/**Uninitialized state */    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    49
	EUninitialized = 0,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    50
	/**Initialized state */    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    51
	EInitialized,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    52
	/**Idle state */    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    53
	EIdle,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    54
	/**Primed state */    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    55
	EPrimed,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    56
	/**Active state */    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    57
	EActive,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    58
	/**Dead state */    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    59
	EDead
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
* Audio type of a stream.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    64
*/
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    65
class TAudioTypeSettings
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    66
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    67
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    68
	/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    69
	* Priority of client.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    70
	*/
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    71
	TInt iPriority;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    72
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    73
	/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    74
	* The priority preference of client.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    75
	*/
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    76
	TInt iPref;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    77
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    78
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    79
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    80
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    81
* Mode setting available.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    82
*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    83
* "Mode" in this context refers to the number of channels (i.e. mono or stereo).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    84
* The modes are given as UIDs. 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    85
*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    86
*/
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    87
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    88
/** Mono data */ 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    89
const TInt  KA3FModeMonoValue					= 0x1028348D;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    90
const TUid	KA3FModeMono						= {KA3FModeMonoValue};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    91
/** Stereo data, non-interleaved */ 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    92
const TInt	KA3FModeStereoNonInterleavedValue	= 0x1028348E;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    93
const TUid	KA3FModeStereoNonInterleaved		= {KA3FModeStereoNonInterleavedValue};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    94
/** Interleaved Stereo data */ 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    95
const TInt	KA3FModeStereoInterleavedValue		= 0x1028348F;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    96
const TUid	KA3FModeStereoInterleaved			= {KA3FModeStereoInterleavedValue};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    97
/** 5.1 encoded data */ 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    98
const TInt	KA3FMode51Value						= 0x10283490;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    99
const TUid	KA3FMode51							= {KA3FMode51Value};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   100
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   101
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   102
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   103
* Type class for audio channel.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   104
*/
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   105
class TAudioChannelGain
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   106
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   107
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   108
	/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   109
	* Location of the channel in degrees on a circle located on the same plane as the listener,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   110
	* with listener in the center of the circle.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   111
	* Negative values are used for channels the location of which is not important.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   112
	*/
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   113
	TInt iLocation;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   114
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   115
	/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   116
	* Absolute gain value of channel.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   117
	* Allowed values are 0 - MaxGain().
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   118
	*/
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   119
	TInt iGain;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   120
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   121
	/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   122
	* Mapping of common channels to location degrees.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   123
	*/    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   124
	enum TStandardChannels
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   125
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   126
		/** Low Frequency Effects Channels */  
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   127
		ELowFrequencyEffects = -1,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   128
		/** Center Channels*/  
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   129
		ECenter = 0,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   130
		/** Right Channels */  
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   131
		ERight = 45,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   132
		/** Right Surround Channels */  
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   133
		ERightSurround = 90,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   134
		/** Right Rear Channels */  
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   135
		ERightRear = 135,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   136
		/** Rear Surround Channels */  
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   137
		ERearSurround = 180,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   138
		/** Left Rear Channels */  
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   139
		ELeftRear = 225,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   140
		/** Left Surround Channels */  
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   141
		ELeftSurround = 270,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   142
		/** Left Channels */  
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   143
		ELeft = 315
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   144
		};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   145
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   146
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   147
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   148
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   149
* KGainSawTooth – an explicit 0->aGain sweep, rising linearly. 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   150
* If the channel is active, the effective gain drops to 0 ASAP after the request. 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   151
* If used when the stream is not in EActive state, this acts as fade-in during the subsequent Activate() transistion.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   152
*/
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   153
const TInt	KUidGainSawToothValue				= 0x10285CDC;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   154
const TUid	KUidGainSawTooth					= {KUidGainSawToothValue};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   155
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   156
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   157
* KGainFadeOut – drop from current to 0, 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   158
* dropping linearly over aRampDuration period.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   159
*/
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   160
const TInt	KUidGainFadeOutValue				= 0x10285CDD;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   161
const TUid	KUidGainFadeOut						= {KUidGainFadeOutValue};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   162
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   163
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   164
* KGainRamped – (gradual) change from current gain values to those given in aGain over aRampDuration period
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   165
*/
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   166
const TInt	KUidGainRampedValue					= 0x10285CDE;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   167
const TUid	KUidGainRamped						= {KUidGainRampedValue};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   168
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   169
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   170
* KGainContinue – if a previous ramped operation is in progress, 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   171
* this continues but the concept of “target gain” is updated 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   172
* using the new values. aRampDuration is ignored 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   173
* – the previous ramp duration is reused, minus the time already spent ramping.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   174
* The smoothness of this operation will depend on the implementation. 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   175
* If no ramped operation is in progress, this is the same as KNullUid. 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   176
* This is intended as a way of changing gain values without stopping an ongoing ramp operation.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   177
*/
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   178
const TInt	KUidGainContinueValue				= 0x10285CDF;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   179
const TUid	KUidGainContinue					= {KUidGainContinueValue};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   180
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   181
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   182
const TInt KErrA3fUnsupportedRamp = (-12250);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   183
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   184
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   185
 * Represents an unique Id for a specific context at runtime.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   186
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   187
class TAudioContextId : public TObjectId 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   188
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   189
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   190
	/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   191
	 *Default constructor.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   192
	 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   193
	TAudioContextId() {}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   194
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   195
	/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   196
	 *Unique Id for a specific context at runtime.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   197
	 *@param aId Unique id to be set.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   198
	 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   199
	inline TAudioContextId(TUint64 aId) : TObjectId(aId) {}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   200
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   201
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   202
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   203
 * Represents an unique Id for a specific audio processing unit at runtime.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   204
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   205
class TAudioComponentId : public TObjectId 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   206
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   207
	public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   208
	/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   209
	 * Default constructor.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   210
	 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   211
	TAudioComponentId() {}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   212
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   213
	/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   214
	 *Unique Id for a specific audio processing unit at runtime.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   215
	 *@param aId Unique id to be set.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   216
	 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   217
	inline TAudioComponentId(TUint64 aId) : TObjectId(aId) {}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   218
	}; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   219
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   220
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   221
 * Represents an unique Id for a specific audio stream unit at runtime.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   222
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   223
class TAudioStreamId : public TObjectId 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   224
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   225
	public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   226
	/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   227
	 * Default constructor.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   228
	 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   229
	TAudioStreamId() {}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   230
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   231
	/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   232
	 *Unique Id for a specific stream at runtime.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   233
	 *@param aId Unique id to be set.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   234
	 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   235
	inline TAudioStreamId(TUint64 aId) : TObjectId(aId) {}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   236
	}; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   237
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   238
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   239
#endif // A3FBASE_H