phoneapp/phoneringingtoneplayer/tsrc/mt_phoneringingtoneplayer/src/devsoundstub.cpp
author hgs
Fri, 15 Oct 2010 12:58:46 +0300
changeset 78 baacf668fe89
permissions -rw-r--r--
201041
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
78
hgs
parents:
diff changeset
     1
hgs
parents:
diff changeset
     2
#include "devsoundstub.h"
hgs
parents:
diff changeset
     3
hgs
parents:
diff changeset
     4
RPointerArray< CTestFunctionCallData > CMdaAudioPlayerUtility::iStaticTestData;
hgs
parents:
diff changeset
     5
    
hgs
parents:
diff changeset
     6
RPointerArray< CTestFunctionCallData > CMdaAudioToneUtility::iStaticTestData;
hgs
parents:
diff changeset
     7
    
hgs
parents:
diff changeset
     8
bool CMdaAudioPlayerUtility::iDelayedAudioLoading = EFalse;
hgs
parents:
diff changeset
     9
    
hgs
parents:
diff changeset
    10
bool CMdaAudioPlayerUtility::iErrorInAudioLoading = EFalse;
hgs
parents:
diff changeset
    11
    
hgs
parents:
diff changeset
    12
bool CMdaAudioToneUtility::iDelayedAudioLoading = EFalse;
hgs
parents:
diff changeset
    13
    
hgs
parents:
diff changeset
    14
bool CMdaAudioToneUtility::iErrorInAudioLoading = EFalse;
hgs
parents:
diff changeset
    15
    
hgs
parents:
diff changeset
    16
const TTimeIntervalMicroSeconds32 KNormalLoadingTime = TTimeIntervalMicroSeconds32( 1500000 );
hgs
parents:
diff changeset
    17
const TTimeIntervalMicroSeconds32 KDelayedLoadingTime = TTimeIntervalMicroSeconds32( 4000000 );
hgs
parents:
diff changeset
    18
hgs
parents:
diff changeset
    19
const static TInt KGeneratedError = KErrNotFound;
hgs
parents:
diff changeset
    20
hgs
parents:
diff changeset
    21
hgs
parents:
diff changeset
    22
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    23
// CMdaServer::NewL()
hgs
parents:
diff changeset
    24
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    25
//
hgs
parents:
diff changeset
    26
CMdaServer* CMdaServer::NewL()
hgs
parents:
diff changeset
    27
    {
hgs
parents:
diff changeset
    28
    return new( ELeave )CMdaServer;
hgs
parents:
diff changeset
    29
    }
hgs
parents:
diff changeset
    30
hgs
parents:
diff changeset
    31
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    32
// CMdaServer::~CMdaServer()
hgs
parents:
diff changeset
    33
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    34
//
hgs
parents:
diff changeset
    35
CMdaServer::~CMdaServer()
hgs
parents:
diff changeset
    36
    {
hgs
parents:
diff changeset
    37
    }
hgs
parents:
diff changeset
    38
hgs
parents:
diff changeset
    39
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    40
// CTestFunctionCallData::NewL
hgs
parents:
diff changeset
    41
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    42
//
hgs
parents:
diff changeset
    43
CTestFunctionCallData* CTestFunctionCallData::NewL( TInt aFunctionIndex, HBufC* aString, TInt aInt1, TInt aInt2 )
hgs
parents:
diff changeset
    44
    {
hgs
parents:
diff changeset
    45
    return new( ELeave )CTestFunctionCallData( aFunctionIndex, aString, aInt1, aInt2, TTimeIntervalMicroSeconds( 0 ) );
hgs
parents:
diff changeset
    46
    }
hgs
parents:
diff changeset
    47
hgs
parents:
diff changeset
    48
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    49
// CTestFunctionCallData::NewL
hgs
parents:
diff changeset
    50
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    51
//
hgs
parents:
diff changeset
    52
CTestFunctionCallData* CTestFunctionCallData::NewL( TInt aFunctionIndex, TInt aInt1, TInt aInt2 )
hgs
parents:
diff changeset
    53
    {
hgs
parents:
diff changeset
    54
    return new( ELeave )CTestFunctionCallData( aFunctionIndex, NULL, aInt1, aInt2, TTimeIntervalMicroSeconds( 0 ) );
hgs
parents:
diff changeset
    55
    }
hgs
parents:
diff changeset
    56
hgs
parents:
diff changeset
    57
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    58
// CTestFunctionCallData::NewL
hgs
parents:
diff changeset
    59
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    60
//
hgs
parents:
diff changeset
    61
CTestFunctionCallData* CTestFunctionCallData::NewL( TInt aFunctionIndex, TInt aInt1 )
hgs
parents:
diff changeset
    62
    {
hgs
parents:
diff changeset
    63
    return new( ELeave )CTestFunctionCallData( aFunctionIndex, NULL, aInt1, 0, TTimeIntervalMicroSeconds( 0 ) );
hgs
parents:
diff changeset
    64
    }
hgs
parents:
diff changeset
    65
hgs
parents:
diff changeset
    66
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    67
// CTestFunctionCallData::NewL
hgs
parents:
diff changeset
    68
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    69
//
hgs
parents:
diff changeset
    70
CTestFunctionCallData* CTestFunctionCallData::NewL( TInt aFunctionIndex, TInt aInt1, TTimeIntervalMicroSeconds aSeconds )
hgs
parents:
diff changeset
    71
    {
hgs
parents:
diff changeset
    72
    return new( ELeave )CTestFunctionCallData( aFunctionIndex, NULL, aInt1, 0, aSeconds );
hgs
parents:
diff changeset
    73
    }
hgs
parents:
diff changeset
    74
hgs
parents:
diff changeset
    75
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    76
// CTestFunctionCallData::NewL
hgs
parents:
diff changeset
    77
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    78
//
hgs
parents:
diff changeset
    79
CTestFunctionCallData* CTestFunctionCallData::NewL( TInt aFunctionIndex, TTimeIntervalMicroSeconds aSeconds )
hgs
parents:
diff changeset
    80
    {
hgs
parents:
diff changeset
    81
    return new( ELeave )CTestFunctionCallData( aFunctionIndex, NULL, 0, 0, aSeconds );
hgs
parents:
diff changeset
    82
    }
hgs
parents:
diff changeset
    83
hgs
parents:
diff changeset
    84
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    85
// CTestFunctionCallData::NewL
hgs
parents:
diff changeset
    86
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    87
//
hgs
parents:
diff changeset
    88
CTestFunctionCallData* CTestFunctionCallData::NewL( TInt aFunctionIndex, HBufC8* aString )
hgs
parents:
diff changeset
    89
    {
hgs
parents:
diff changeset
    90
    return new( ELeave )CTestFunctionCallData( aFunctionIndex, aString );
hgs
parents:
diff changeset
    91
    }
hgs
parents:
diff changeset
    92
hgs
parents:
diff changeset
    93
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    94
// CTestFunctionCallData::~CTestFunctionCallData()
hgs
parents:
diff changeset
    95
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    96
//
hgs
parents:
diff changeset
    97
CTestFunctionCallData::~CTestFunctionCallData()
hgs
parents:
diff changeset
    98
    {
hgs
parents:
diff changeset
    99
    delete iP1;
hgs
parents:
diff changeset
   100
    delete iP5;
hgs
parents:
diff changeset
   101
    }
hgs
parents:
diff changeset
   102
hgs
parents:
diff changeset
   103
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   104
// CTestFunctionCallData::CTestFunctionCallData
hgs
parents:
diff changeset
   105
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   106
//
hgs
parents:
diff changeset
   107
CTestFunctionCallData::CTestFunctionCallData( TInt aFunctionIndex, HBufC* aPtr1, TInt aInt1, TInt aInt2, TTimeIntervalMicroSeconds aSeconds ) :
hgs
parents:
diff changeset
   108
    iFunctionIndex( aFunctionIndex ),
hgs
parents:
diff changeset
   109
    iP1( aPtr1 ),
hgs
parents:
diff changeset
   110
    iP2( aInt1 ),
hgs
parents:
diff changeset
   111
    iP3( aInt2 ),
hgs
parents:
diff changeset
   112
    iP4( aSeconds )
hgs
parents:
diff changeset
   113
    {
hgs
parents:
diff changeset
   114
    }
hgs
parents:
diff changeset
   115
hgs
parents:
diff changeset
   116
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   117
// CTestFunctionCallData::CTestFunctionCallData
hgs
parents:
diff changeset
   118
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   119
//
hgs
parents:
diff changeset
   120
CTestFunctionCallData::CTestFunctionCallData( TInt aFunctionIndex, HBufC8* aString ) : iFunctionIndex( aFunctionIndex ),
hgs
parents:
diff changeset
   121
    iP5( aString )
hgs
parents:
diff changeset
   122
    {
hgs
parents:
diff changeset
   123
    }
hgs
parents:
diff changeset
   124
hgs
parents:
diff changeset
   125
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   126
// CTestFunctionCallData::DesC1()
hgs
parents:
diff changeset
   127
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   128
//
hgs
parents:
diff changeset
   129
HBufC* CTestFunctionCallData::DesC1()
hgs
parents:
diff changeset
   130
    {
hgs
parents:
diff changeset
   131
    return iP1;
hgs
parents:
diff changeset
   132
    }
hgs
parents:
diff changeset
   133
hgs
parents:
diff changeset
   134
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   135
// CTestFunctionCallData::DesC2()
hgs
parents:
diff changeset
   136
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   137
//
hgs
parents:
diff changeset
   138
HBufC8* CTestFunctionCallData::DesC2()
hgs
parents:
diff changeset
   139
    {
hgs
parents:
diff changeset
   140
    return iP5;
hgs
parents:
diff changeset
   141
    }
hgs
parents:
diff changeset
   142
hgs
parents:
diff changeset
   143
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   144
// CTestFunctionCallData::Int1()
hgs
parents:
diff changeset
   145
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   146
//
hgs
parents:
diff changeset
   147
TInt CTestFunctionCallData::Int1()
hgs
parents:
diff changeset
   148
    {
hgs
parents:
diff changeset
   149
    return iP2;
hgs
parents:
diff changeset
   150
    }
hgs
parents:
diff changeset
   151
hgs
parents:
diff changeset
   152
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   153
// CTestFunctionCallData::Int2()
hgs
parents:
diff changeset
   154
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   155
//
hgs
parents:
diff changeset
   156
TInt CTestFunctionCallData::Int2()
hgs
parents:
diff changeset
   157
    {
hgs
parents:
diff changeset
   158
    return iP3;
hgs
parents:
diff changeset
   159
    }
hgs
parents:
diff changeset
   160
hgs
parents:
diff changeset
   161
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   162
// CTestFunctionCallData::Seconds()
hgs
parents:
diff changeset
   163
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   164
//
hgs
parents:
diff changeset
   165
TTimeIntervalMicroSeconds CTestFunctionCallData::Seconds()
hgs
parents:
diff changeset
   166
    {
hgs
parents:
diff changeset
   167
    return iP4;
hgs
parents:
diff changeset
   168
    }
hgs
parents:
diff changeset
   169
hgs
parents:
diff changeset
   170
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   171
// CTestFunctionCallData::FunctionIndex()
hgs
parents:
diff changeset
   172
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   173
//
hgs
parents:
diff changeset
   174
TInt CTestFunctionCallData::FunctionIndex()
hgs
parents:
diff changeset
   175
    {
hgs
parents:
diff changeset
   176
    return iFunctionIndex;
hgs
parents:
diff changeset
   177
    }
hgs
parents:
diff changeset
   178
hgs
parents:
diff changeset
   179
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   180
// CMdaAudioPlayerUtility::NewFilePlayerL
hgs
parents:
diff changeset
   181
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   182
//
hgs
parents:
diff changeset
   183
TBool CTestFunctionCallData::operator ==( CTestFunctionCallData& aData )
hgs
parents:
diff changeset
   184
    {
hgs
parents:
diff changeset
   185
    TBool equals( ETrue );
hgs
parents:
diff changeset
   186
    
hgs
parents:
diff changeset
   187
    if ( aData.FunctionIndex() != iFunctionIndex )
hgs
parents:
diff changeset
   188
        {
hgs
parents:
diff changeset
   189
        equals = EFalse;
hgs
parents:
diff changeset
   190
        }
hgs
parents:
diff changeset
   191
    else if ( iP1 && !aData.DesC1() )
hgs
parents:
diff changeset
   192
        {
hgs
parents:
diff changeset
   193
         equals = EFalse;
hgs
parents:
diff changeset
   194
        } 
hgs
parents:
diff changeset
   195
    else if ( !iP1 && aData.DesC1() )
hgs
parents:
diff changeset
   196
        {
hgs
parents:
diff changeset
   197
        equals = EFalse;
hgs
parents:
diff changeset
   198
        }
hgs
parents:
diff changeset
   199
    else if ( iP1 && aData.DesC1() && iP1->Des().Compare( *aData.DesC1() ) )
hgs
parents:
diff changeset
   200
        {
hgs
parents:
diff changeset
   201
        equals = EFalse;
hgs
parents:
diff changeset
   202
        }
hgs
parents:
diff changeset
   203
    else if ( iP5 && !aData.DesC2() )
hgs
parents:
diff changeset
   204
        {
hgs
parents:
diff changeset
   205
        equals = EFalse;
hgs
parents:
diff changeset
   206
        }
hgs
parents:
diff changeset
   207
    else if (!iP5 && aData.DesC2() )
hgs
parents:
diff changeset
   208
        {
hgs
parents:
diff changeset
   209
        equals = EFalse;
hgs
parents:
diff changeset
   210
        }
hgs
parents:
diff changeset
   211
    else if ( iP5 && aData.DesC2() && iP5->Des().Compare( *aData.DesC2() ) )
hgs
parents:
diff changeset
   212
        {
hgs
parents:
diff changeset
   213
        equals = EFalse;
hgs
parents:
diff changeset
   214
        }
hgs
parents:
diff changeset
   215
    else if ( iP2 != aData.Int1() )
hgs
parents:
diff changeset
   216
        {
hgs
parents:
diff changeset
   217
        equals = EFalse;
hgs
parents:
diff changeset
   218
        }
hgs
parents:
diff changeset
   219
    else if ( iP3 != aData.Int2() )
hgs
parents:
diff changeset
   220
        {
hgs
parents:
diff changeset
   221
        equals = EFalse;
hgs
parents:
diff changeset
   222
        }
hgs
parents:
diff changeset
   223
    else if ( iP4 != aData.Seconds() )
hgs
parents:
diff changeset
   224
        {
hgs
parents:
diff changeset
   225
        equals = EFalse;
hgs
parents:
diff changeset
   226
        }
hgs
parents:
diff changeset
   227
    return equals;
hgs
parents:
diff changeset
   228
    }
hgs
parents:
diff changeset
   229
hgs
parents:
diff changeset
   230
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   231
// CMdaAudioPlayerUtility::NewFilePlayerL
hgs
parents:
diff changeset
   232
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   233
//
hgs
parents:
diff changeset
   234
CMdaAudioPlayerUtility* CMdaAudioPlayerUtility::NewFilePlayerL(const TDesC& aFileName,
hgs
parents:
diff changeset
   235
    MMdaAudioPlayerCallback& aCallback,
hgs
parents:
diff changeset
   236
    TInt aPriority,
hgs
parents:
diff changeset
   237
    TInt aPref,
hgs
parents:
diff changeset
   238
    CMdaServer* aServer )
hgs
parents:
diff changeset
   239
    {
hgs
parents:
diff changeset
   240
    HBufC* desc = HBufC::NewL( aFileName.Length() );
hgs
parents:
diff changeset
   241
    *desc = aFileName;
hgs
parents:
diff changeset
   242
    CleanupStack::PushL( desc );
hgs
parents:
diff changeset
   243
    CTestFunctionCallData* data = CTestFunctionCallData::NewL( CMdaAudioPlayerUtility::ENewFilePlayerL, desc, aPriority, aPref );
hgs
parents:
diff changeset
   244
    CleanupStack::Pop( desc );
hgs
parents:
diff changeset
   245
    CMdaAudioPlayerUtility::iStaticTestData.Append( data );
hgs
parents:
diff changeset
   246
    CMdaAudioPlayerUtility* self = new( ELeave )CMdaAudioPlayerUtility(  aCallback, aPriority, aPref, aServer );
hgs
parents:
diff changeset
   247
    self->ConstructL( aFileName );
hgs
parents:
diff changeset
   248
    return self;
hgs
parents:
diff changeset
   249
    }
hgs
parents:
diff changeset
   250
    
hgs
parents:
diff changeset
   251
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   252
// CMdaAudioPlayerUtility::NewL
hgs
parents:
diff changeset
   253
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   254
//
hgs
parents:
diff changeset
   255
CMdaAudioPlayerUtility* CMdaAudioPlayerUtility::NewL( MMdaAudioPlayerCallback& aCallback,
hgs
parents:
diff changeset
   256
    TInt aPriority,
hgs
parents:
diff changeset
   257
    TInt aPref )
hgs
parents:
diff changeset
   258
    {
hgs
parents:
diff changeset
   259
    CTestFunctionCallData* data = CTestFunctionCallData::NewL( CMdaAudioPlayerUtility::ENewL, aPriority, aPref );
hgs
parents:
diff changeset
   260
    CMdaAudioPlayerUtility::iStaticTestData.Append( data );
hgs
parents:
diff changeset
   261
    CMdaAudioPlayerUtility* self = new( ELeave )CMdaAudioPlayerUtility(  aCallback, aPriority, aPref, NULL );
hgs
parents:
diff changeset
   262
    return self;
hgs
parents:
diff changeset
   263
    }
hgs
parents:
diff changeset
   264
hgs
parents:
diff changeset
   265
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   266
// CMdaAudioPlayerUtility::CMdaAudioPlayerUtility
hgs
parents:
diff changeset
   267
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   268
//
hgs
parents:
diff changeset
   269
CMdaAudioPlayerUtility::CMdaAudioPlayerUtility( MMdaAudioPlayerCallback& aObserver, TInt aPriority, TInt aPref, CMdaServer* aServer ) :
hgs
parents:
diff changeset
   270
    CActive( EPriorityStandard ),
hgs
parents:
diff changeset
   271
    iObserver( aObserver ),
hgs
parents:
diff changeset
   272
    iMaxVolume( 10 ),
hgs
parents:
diff changeset
   273
    iVolume( 5 ),
hgs
parents:
diff changeset
   274
    iPriority( aPriority ),
hgs
parents:
diff changeset
   275
    iPref( aPref ),
hgs
parents:
diff changeset
   276
    iServer( aServer )
hgs
parents:
diff changeset
   277
    {
hgs
parents:
diff changeset
   278
    CActiveScheduler::Add( this );
hgs
parents:
diff changeset
   279
    }
hgs
parents:
diff changeset
   280
hgs
parents:
diff changeset
   281
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   282
// CMdaAudioPlayerUtility::~CMdaAudioPlayerUtility()
hgs
parents:
diff changeset
   283
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   284
//
hgs
parents:
diff changeset
   285
CMdaAudioPlayerUtility::~CMdaAudioPlayerUtility()
hgs
parents:
diff changeset
   286
    {
hgs
parents:
diff changeset
   287
    //iTimer.Cancel();
hgs
parents:
diff changeset
   288
    Cancel();
hgs
parents:
diff changeset
   289
    iTimer.Close();
hgs
parents:
diff changeset
   290
    delete iFile;
hgs
parents:
diff changeset
   291
    delete iFile8;
hgs
parents:
diff changeset
   292
    }
hgs
parents:
diff changeset
   293
hgs
parents:
diff changeset
   294
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   295
// CMdaAudioPlayerUtility::SetVolume
hgs
parents:
diff changeset
   296
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   297
//
hgs
parents:
diff changeset
   298
TInt CMdaAudioPlayerUtility::SetVolume(TInt aVolume)
hgs
parents:
diff changeset
   299
    {
hgs
parents:
diff changeset
   300
    CTestFunctionCallData* data = NULL;
hgs
parents:
diff changeset
   301
    TRAP_IGNORE( data = CTestFunctionCallData::NewL( CMdaAudioPlayerUtility::ESetVolume, aVolume ) );
hgs
parents:
diff changeset
   302
    CMdaAudioPlayerUtility::iStaticTestData.Append( data );
hgs
parents:
diff changeset
   303
    return KErrNone;
hgs
parents:
diff changeset
   304
    }
hgs
parents:
diff changeset
   305
hgs
parents:
diff changeset
   306
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   307
// CMdaAudioPlayerUtility::SetRepeats
hgs
parents:
diff changeset
   308
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   309
//
hgs
parents:
diff changeset
   310
void CMdaAudioPlayerUtility::SetRepeats(TInt aRepeatNumberOfTimes, const TTimeIntervalMicroSeconds& aTrailingSilence )
hgs
parents:
diff changeset
   311
    {
hgs
parents:
diff changeset
   312
    CTestFunctionCallData* data = NULL;
hgs
parents:
diff changeset
   313
    TRAP_IGNORE( data = CTestFunctionCallData::NewL( CMdaAudioPlayerUtility::ESetRepeats, aRepeatNumberOfTimes, aTrailingSilence ) );
hgs
parents:
diff changeset
   314
    CMdaAudioPlayerUtility::iStaticTestData.Append( data );
hgs
parents:
diff changeset
   315
    }
hgs
parents:
diff changeset
   316
hgs
parents:
diff changeset
   317
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   318
// CMdaAudioPlayerUtility::SetVolumeRamp
hgs
parents:
diff changeset
   319
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   320
//
hgs
parents:
diff changeset
   321
void CMdaAudioPlayerUtility::SetVolumeRamp(const TTimeIntervalMicroSeconds& aRampDuration)
hgs
parents:
diff changeset
   322
    {
hgs
parents:
diff changeset
   323
    CTestFunctionCallData* data = NULL;
hgs
parents:
diff changeset
   324
    TRAP_IGNORE( data = CTestFunctionCallData::NewL( CMdaAudioPlayerUtility::ESetVolumeRamp, aRampDuration ) );
hgs
parents:
diff changeset
   325
    CMdaAudioPlayerUtility::iStaticTestData.Append( data );
hgs
parents:
diff changeset
   326
    }
hgs
parents:
diff changeset
   327
hgs
parents:
diff changeset
   328
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   329
// CMdaAudioPlayerUtility::MaxVolume()
hgs
parents:
diff changeset
   330
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   331
//
hgs
parents:
diff changeset
   332
TInt CMdaAudioPlayerUtility::MaxVolume()
hgs
parents:
diff changeset
   333
    {
hgs
parents:
diff changeset
   334
    return iMaxVolume;
hgs
parents:
diff changeset
   335
    }
hgs
parents:
diff changeset
   336
hgs
parents:
diff changeset
   337
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   338
// CMdaAudioPlayerUtility::GetVolume
hgs
parents:
diff changeset
   339
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   340
//
hgs
parents:
diff changeset
   341
TInt CMdaAudioPlayerUtility::GetVolume(TInt& aVolume)
hgs
parents:
diff changeset
   342
    {
hgs
parents:
diff changeset
   343
    aVolume = iVolume;
hgs
parents:
diff changeset
   344
    return KErrNone;
hgs
parents:
diff changeset
   345
    }
hgs
parents:
diff changeset
   346
hgs
parents:
diff changeset
   347
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   348
// CMdaAudioPlayerUtility::OpenDesL
hgs
parents:
diff changeset
   349
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   350
//
hgs
parents:
diff changeset
   351
void CMdaAudioPlayerUtility::OpenDesL(const TDesC8& aDescriptor)
hgs
parents:
diff changeset
   352
    {
hgs
parents:
diff changeset
   353
    HBufC8* desc = HBufC8::NewL( aDescriptor.Length() );
hgs
parents:
diff changeset
   354
    *desc = aDescriptor;
hgs
parents:
diff changeset
   355
    CleanupStack::PushL( desc );
hgs
parents:
diff changeset
   356
    CTestFunctionCallData* data = CTestFunctionCallData::NewL( 
hgs
parents:
diff changeset
   357
            CMdaAudioPlayerUtility::EOpenDesL, desc );
hgs
parents:
diff changeset
   358
    CleanupStack::Pop( desc );
hgs
parents:
diff changeset
   359
    CMdaAudioPlayerUtility::iStaticTestData.Append( data );
hgs
parents:
diff changeset
   360
    ConstructL( aDescriptor );
hgs
parents:
diff changeset
   361
    }
hgs
parents:
diff changeset
   362
hgs
parents:
diff changeset
   363
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   364
// CMdaAudioPlayerUtility::DoCancel()
hgs
parents:
diff changeset
   365
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   366
//
hgs
parents:
diff changeset
   367
void CMdaAudioPlayerUtility::DoCancel()
hgs
parents:
diff changeset
   368
    {
hgs
parents:
diff changeset
   369
    iTimer.Cancel();
hgs
parents:
diff changeset
   370
    }
hgs
parents:
diff changeset
   371
hgs
parents:
diff changeset
   372
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   373
// CMdaAudioPlayerUtility::RunL()
hgs
parents:
diff changeset
   374
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   375
//
hgs
parents:
diff changeset
   376
void CMdaAudioPlayerUtility::RunL()
hgs
parents:
diff changeset
   377
    {
hgs
parents:
diff changeset
   378
        
hgs
parents:
diff changeset
   379
    TTimeIntervalMicroSeconds s( 0 );
hgs
parents:
diff changeset
   380
    if ( CMdaAudioPlayerUtility::iErrorInAudioLoading )
hgs
parents:
diff changeset
   381
        {
hgs
parents:
diff changeset
   382
        iObserver.MapcInitComplete( KGeneratedError, s );
hgs
parents:
diff changeset
   383
        }
hgs
parents:
diff changeset
   384
    else
hgs
parents:
diff changeset
   385
        {
hgs
parents:
diff changeset
   386
        iObserver.MapcInitComplete( KErrNone, s );
hgs
parents:
diff changeset
   387
        }
hgs
parents:
diff changeset
   388
    }
hgs
parents:
diff changeset
   389
hgs
parents:
diff changeset
   390
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   391
// CMdaAudioPlayerUtility::DelayAudioLoading()
hgs
parents:
diff changeset
   392
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   393
//
hgs
parents:
diff changeset
   394
void CMdaAudioPlayerUtility::DelayAudioLoading()
hgs
parents:
diff changeset
   395
    {
hgs
parents:
diff changeset
   396
    CMdaAudioPlayerUtility::iDelayedAudioLoading = ETrue;
hgs
parents:
diff changeset
   397
    }
hgs
parents:
diff changeset
   398
hgs
parents:
diff changeset
   399
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   400
// CMdaAudioPlayerUtility::SimulateErrorInAudioLoading()
hgs
parents:
diff changeset
   401
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   402
//
hgs
parents:
diff changeset
   403
void CMdaAudioPlayerUtility::SimulateErrorInAudioLoading()
hgs
parents:
diff changeset
   404
    {
hgs
parents:
diff changeset
   405
    CMdaAudioPlayerUtility::iErrorInAudioLoading = ETrue;
hgs
parents:
diff changeset
   406
    }
hgs
parents:
diff changeset
   407
hgs
parents:
diff changeset
   408
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   409
// CMdaAudioPlayerUtility::TestData()
hgs
parents:
diff changeset
   410
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   411
//
hgs
parents:
diff changeset
   412
RPointerArray< CTestFunctionCallData >& CMdaAudioPlayerUtility::TestData()
hgs
parents:
diff changeset
   413
    {
hgs
parents:
diff changeset
   414
    return CMdaAudioPlayerUtility::iStaticTestData;
hgs
parents:
diff changeset
   415
    }
hgs
parents:
diff changeset
   416
hgs
parents:
diff changeset
   417
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   418
// CMdaAudioPlayerUtility::ResetTestData()
hgs
parents:
diff changeset
   419
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   420
//
hgs
parents:
diff changeset
   421
void CMdaAudioPlayerUtility::ResetTestData()
hgs
parents:
diff changeset
   422
    {
hgs
parents:
diff changeset
   423
    CMdaAudioPlayerUtility::iStaticTestData.ResetAndDestroy();
hgs
parents:
diff changeset
   424
    CMdaAudioPlayerUtility::iDelayedAudioLoading = EFalse;
hgs
parents:
diff changeset
   425
    CMdaAudioPlayerUtility::iErrorInAudioLoading = EFalse;
hgs
parents:
diff changeset
   426
    }
hgs
parents:
diff changeset
   427
hgs
parents:
diff changeset
   428
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   429
// CMdaAudioPlayerUtility::ConstructL()
hgs
parents:
diff changeset
   430
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   431
//
hgs
parents:
diff changeset
   432
 void CMdaAudioPlayerUtility::ConstructL( const TDesC& aFileName )
hgs
parents:
diff changeset
   433
    {
hgs
parents:
diff changeset
   434
    iTimer.CreateLocal();
hgs
parents:
diff changeset
   435
    
hgs
parents:
diff changeset
   436
    if ( CMdaAudioPlayerUtility::iDelayedAudioLoading )
hgs
parents:
diff changeset
   437
        {
hgs
parents:
diff changeset
   438
        iTimer.After( iStatus, KDelayedLoadingTime );
hgs
parents:
diff changeset
   439
        }
hgs
parents:
diff changeset
   440
    else
hgs
parents:
diff changeset
   441
        {
hgs
parents:
diff changeset
   442
        iTimer.After( iStatus, KNormalLoadingTime );
hgs
parents:
diff changeset
   443
        }
hgs
parents:
diff changeset
   444
    SetActive();
hgs
parents:
diff changeset
   445
    
hgs
parents:
diff changeset
   446
    delete iFile;
hgs
parents:
diff changeset
   447
    iFile = NULL;   
hgs
parents:
diff changeset
   448
    
hgs
parents:
diff changeset
   449
    iFile = HBufC::NewL( aFileName.Length() );
hgs
parents:
diff changeset
   450
    *iFile = aFileName;
hgs
parents:
diff changeset
   451
    }
hgs
parents:
diff changeset
   452
    
hgs
parents:
diff changeset
   453
void CMdaAudioPlayerUtility::ConstructL( const TDesC8& aFileName )
hgs
parents:
diff changeset
   454
    {
hgs
parents:
diff changeset
   455
    iTimer.CreateLocal();
hgs
parents:
diff changeset
   456
    if ( CMdaAudioPlayerUtility::iDelayedAudioLoading )
hgs
parents:
diff changeset
   457
        {
hgs
parents:
diff changeset
   458
        iTimer.After( iStatus, KDelayedLoadingTime );
hgs
parents:
diff changeset
   459
        }
hgs
parents:
diff changeset
   460
    else
hgs
parents:
diff changeset
   461
        {
hgs
parents:
diff changeset
   462
        iTimer.After( iStatus, KNormalLoadingTime );
hgs
parents:
diff changeset
   463
        }
hgs
parents:
diff changeset
   464
    SetActive();
hgs
parents:
diff changeset
   465
    
hgs
parents:
diff changeset
   466
    delete iFile8;
hgs
parents:
diff changeset
   467
    iFile8 = NULL;
hgs
parents:
diff changeset
   468
    
hgs
parents:
diff changeset
   469
    iFile8 = HBufC8::NewL( aFileName.Length() );
hgs
parents:
diff changeset
   470
    *iFile8 = aFileName;
hgs
parents:
diff changeset
   471
    }
hgs
parents:
diff changeset
   472
hgs
parents:
diff changeset
   473
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   474
// CMdaAudioPlayerUtility::Play()
hgs
parents:
diff changeset
   475
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   476
//
hgs
parents:
diff changeset
   477
void CMdaAudioPlayerUtility::Play()
hgs
parents:
diff changeset
   478
    {
hgs
parents:
diff changeset
   479
    CTestFunctionCallData* data( NULL );
hgs
parents:
diff changeset
   480
    if ( iFile )
hgs
parents:
diff changeset
   481
        {
hgs
parents:
diff changeset
   482
        TRAP_IGNORE(  data = CTestFunctionCallData::NewL( CMdaAudioPlayerUtility::EPlay, iFile, 0, 0 ) );
hgs
parents:
diff changeset
   483
        iFile = NULL;
hgs
parents:
diff changeset
   484
        }
hgs
parents:
diff changeset
   485
    else if ( iFile8 )
hgs
parents:
diff changeset
   486
        {
hgs
parents:
diff changeset
   487
        TRAP_IGNORE(  data = CTestFunctionCallData::NewL( CMdaAudioPlayerUtility::EPlay, iFile8 ) );
hgs
parents:
diff changeset
   488
        iFile8 = NULL;
hgs
parents:
diff changeset
   489
        }
hgs
parents:
diff changeset
   490
    else
hgs
parents:
diff changeset
   491
        {
hgs
parents:
diff changeset
   492
        TRAP_IGNORE( data = CTestFunctionCallData::NewL( CMdaAudioPlayerUtility::EPlay ) );
hgs
parents:
diff changeset
   493
        } 
hgs
parents:
diff changeset
   494
    CMdaAudioPlayerUtility::iStaticTestData.Append( data );
hgs
parents:
diff changeset
   495
    }
hgs
parents:
diff changeset
   496
hgs
parents:
diff changeset
   497
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   498
// CMdaAudioPlayerUtility::Stop()
hgs
parents:
diff changeset
   499
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   500
//
hgs
parents:
diff changeset
   501
void CMdaAudioPlayerUtility::Stop()
hgs
parents:
diff changeset
   502
    {
hgs
parents:
diff changeset
   503
    CTestFunctionCallData* data = CTestFunctionCallData::NewL( CMdaAudioPlayerUtility::EStop );
hgs
parents:
diff changeset
   504
    CMdaAudioPlayerUtility::iStaticTestData.Append( data );
hgs
parents:
diff changeset
   505
    }
hgs
parents:
diff changeset
   506
   
hgs
parents:
diff changeset
   507
hgs
parents:
diff changeset
   508
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   509
// CMdaAudioPlayerUtility::Close()
hgs
parents:
diff changeset
   510
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   511
//
hgs
parents:
diff changeset
   512
void CMdaAudioPlayerUtility::Close()
hgs
parents:
diff changeset
   513
    {
hgs
parents:
diff changeset
   514
hgs
parents:
diff changeset
   515
    }
hgs
parents:
diff changeset
   516
hgs
parents:
diff changeset
   517
hgs
parents:
diff changeset
   518
hgs
parents:
diff changeset
   519
//***************************************
hgs
parents:
diff changeset
   520
/*
hgs
parents:
diff changeset
   521
**
hgs
parents:
diff changeset
   522
**
hgs
parents:
diff changeset
   523
**  CMdaAudioToneUtility
hgs
parents:
diff changeset
   524
**
hgs
parents:
diff changeset
   525
**
hgs
parents:
diff changeset
   526
**
hgs
parents:
diff changeset
   527
*****************************************/
hgs
parents:
diff changeset
   528
hgs
parents:
diff changeset
   529
hgs
parents:
diff changeset
   530
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   531
// CMdaAudioToneUtility::NewL
hgs
parents:
diff changeset
   532
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   533
//
hgs
parents:
diff changeset
   534
/*
hgs
parents:
diff changeset
   535
CMdaAudioToneUtility* CMdaAudioToneUtility::NewL(MMdaAudioToneObserver& aObserver, CMdaServer* aServer )
hgs
parents:
diff changeset
   536
    {
hgs
parents:
diff changeset
   537
    CTestFunctionCallData* data = CTestFunctionCallData::NewL( CMdaAudioToneUtility::ENewL );
hgs
parents:
diff changeset
   538
    CMdaAudioToneUtility::iStaticTestData.Append( data );
hgs
parents:
diff changeset
   539
    CMdaAudioToneUtility* self = new( ELeave )CMdaAudioToneUtility( aObserver, 0, 0, aServer );
hgs
parents:
diff changeset
   540
    return self;
hgs
parents:
diff changeset
   541
    }
hgs
parents:
diff changeset
   542
*/
hgs
parents:
diff changeset
   543
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   544
// CMdaAudioToneUtility::NewL
hgs
parents:
diff changeset
   545
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   546
//
hgs
parents:
diff changeset
   547
CMdaAudioToneUtility* CMdaAudioToneUtility::NewL(MMdaAudioToneObserver& aObserver, CMdaServer* aServer,
hgs
parents:
diff changeset
   548
                                               TInt aPriority, 
hgs
parents:
diff changeset
   549
                                               TInt aPref )
hgs
parents:
diff changeset
   550
    {
hgs
parents:
diff changeset
   551
    CTestFunctionCallData* data = CTestFunctionCallData::NewL( CMdaAudioToneUtility::ENewL, aPriority, aPref );
hgs
parents:
diff changeset
   552
    CMdaAudioToneUtility::iStaticTestData.Append( data );
hgs
parents:
diff changeset
   553
    CMdaAudioToneUtility* self = new( ELeave )CMdaAudioToneUtility( aObserver, aPriority, aPref, aServer );
hgs
parents:
diff changeset
   554
    return self;
hgs
parents:
diff changeset
   555
    }
hgs
parents:
diff changeset
   556
    
hgs
parents:
diff changeset
   557
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   558
// CMdaAudioToneUtility::CMdaAudioToneUtility
hgs
parents:
diff changeset
   559
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   560
//
hgs
parents:
diff changeset
   561
CMdaAudioToneUtility::CMdaAudioToneUtility( MMdaAudioToneObserver& aObserver, TInt aPriority, TInt aPref, CMdaServer* aServer ) :
hgs
parents:
diff changeset
   562
    CActive( EPriorityStandard ),
hgs
parents:
diff changeset
   563
    iObserver( aObserver ),
hgs
parents:
diff changeset
   564
    iPriority( aPriority ),
hgs
parents:
diff changeset
   565
    iPref( aPref ),
hgs
parents:
diff changeset
   566
    iServer( aServer )
hgs
parents:
diff changeset
   567
    {
hgs
parents:
diff changeset
   568
    CActiveScheduler::Add( this );
hgs
parents:
diff changeset
   569
    }
hgs
parents:
diff changeset
   570
hgs
parents:
diff changeset
   571
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   572
// CMdaAudioToneUtility::~CMdaAudioToneUtility()
hgs
parents:
diff changeset
   573
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   574
//
hgs
parents:
diff changeset
   575
CMdaAudioToneUtility::~CMdaAudioToneUtility()
hgs
parents:
diff changeset
   576
    {
hgs
parents:
diff changeset
   577
    //iTimer.Cancel();
hgs
parents:
diff changeset
   578
    Cancel();
hgs
parents:
diff changeset
   579
    iTimer.Close();
hgs
parents:
diff changeset
   580
    delete iFile8;
hgs
parents:
diff changeset
   581
    }
hgs
parents:
diff changeset
   582
hgs
parents:
diff changeset
   583
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   584
// CMdaAudioToneUtility::MaxVolume()
hgs
parents:
diff changeset
   585
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   586
//
hgs
parents:
diff changeset
   587
TInt CMdaAudioToneUtility::MaxVolume()
hgs
parents:
diff changeset
   588
    {
hgs
parents:
diff changeset
   589
    return iMaxVolume;
hgs
parents:
diff changeset
   590
    }
hgs
parents:
diff changeset
   591
hgs
parents:
diff changeset
   592
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   593
// CMdaAudioToneUtility::Volume()
hgs
parents:
diff changeset
   594
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   595
//
hgs
parents:
diff changeset
   596
TInt CMdaAudioToneUtility::Volume()
hgs
parents:
diff changeset
   597
    {
hgs
parents:
diff changeset
   598
    return iVolume;
hgs
parents:
diff changeset
   599
    }
hgs
parents:
diff changeset
   600
hgs
parents:
diff changeset
   601
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   602
// CMdaAudioToneUtility::SetVolume
hgs
parents:
diff changeset
   603
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   604
//
hgs
parents:
diff changeset
   605
void CMdaAudioToneUtility::SetVolume( TInt aVolume )
hgs
parents:
diff changeset
   606
    {
hgs
parents:
diff changeset
   607
    iVolume = aVolume;
hgs
parents:
diff changeset
   608
    CTestFunctionCallData* data = NULL;
hgs
parents:
diff changeset
   609
    TRAP_IGNORE( data = CTestFunctionCallData::NewL( CMdaAudioToneUtility::ESetVolume, aVolume ) );
hgs
parents:
diff changeset
   610
    CMdaAudioToneUtility::iStaticTestData.Append( data );
hgs
parents:
diff changeset
   611
    }
hgs
parents:
diff changeset
   612
hgs
parents:
diff changeset
   613
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   614
// CMdaAudioToneUtility::SetRepeats
hgs
parents:
diff changeset
   615
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   616
//
hgs
parents:
diff changeset
   617
void CMdaAudioToneUtility::SetRepeats( TInt aRepeatNumberOfTimes, const TTimeIntervalMicroSeconds& aTrailingSilence )
hgs
parents:
diff changeset
   618
    {
hgs
parents:
diff changeset
   619
    CTestFunctionCallData* data = NULL;
hgs
parents:
diff changeset
   620
    TRAP_IGNORE( data = CTestFunctionCallData::NewL( CMdaAudioToneUtility::ESetRepeats, aRepeatNumberOfTimes, aTrailingSilence ) );
hgs
parents:
diff changeset
   621
    CMdaAudioToneUtility::iStaticTestData.Append( data );
hgs
parents:
diff changeset
   622
    }
hgs
parents:
diff changeset
   623
hgs
parents:
diff changeset
   624
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   625
// CMdaAudioToneUtility::SetVolumeRamp
hgs
parents:
diff changeset
   626
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   627
//
hgs
parents:
diff changeset
   628
void CMdaAudioToneUtility::SetVolumeRamp( const TTimeIntervalMicroSeconds& aRampDuration )
hgs
parents:
diff changeset
   629
    {
hgs
parents:
diff changeset
   630
    CTestFunctionCallData* data = NULL;
hgs
parents:
diff changeset
   631
    TRAP_IGNORE( data = CTestFunctionCallData::NewL( CMdaAudioToneUtility::ESetVolumeRamp, aRampDuration ) );
hgs
parents:
diff changeset
   632
    CMdaAudioToneUtility::iStaticTestData.Append( data );   
hgs
parents:
diff changeset
   633
    }
hgs
parents:
diff changeset
   634
hgs
parents:
diff changeset
   635
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   636
// CMdaAudioToneUtility::FixedSequenceCount()
hgs
parents:
diff changeset
   637
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   638
//
hgs
parents:
diff changeset
   639
TInt CMdaAudioToneUtility::FixedSequenceCount()
hgs
parents:
diff changeset
   640
    {
hgs
parents:
diff changeset
   641
    return 0;
hgs
parents:
diff changeset
   642
    }
hgs
parents:
diff changeset
   643
hgs
parents:
diff changeset
   644
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   645
// CMdaAudioToneUtility::FixedSequenceName
hgs
parents:
diff changeset
   646
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   647
//
hgs
parents:
diff changeset
   648
const TDesC& CMdaAudioToneUtility::FixedSequenceName( TInt /*aSequenceNumber*/ )
hgs
parents:
diff changeset
   649
    {
hgs
parents:
diff changeset
   650
    return KNullDesC();
hgs
parents:
diff changeset
   651
    }
hgs
parents:
diff changeset
   652
hgs
parents:
diff changeset
   653
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   654
// CMdaAudioToneUtility::PrepareToPlayTone
hgs
parents:
diff changeset
   655
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   656
//
hgs
parents:
diff changeset
   657
void CMdaAudioToneUtility::PrepareToPlayTone( TInt /*aFrequency*/, const TTimeIntervalMicroSeconds& /*aDuration*/ )
hgs
parents:
diff changeset
   658
    {
hgs
parents:
diff changeset
   659
    }
hgs
parents:
diff changeset
   660
hgs
parents:
diff changeset
   661
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   662
// CMdaAudioToneUtility::PrepareToPlayDTMFString
hgs
parents:
diff changeset
   663
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   664
//
hgs
parents:
diff changeset
   665
void CMdaAudioToneUtility::PrepareToPlayDTMFString( const TDesC& /*aDTMF*/ )
hgs
parents:
diff changeset
   666
    {
hgs
parents:
diff changeset
   667
    }
hgs
parents:
diff changeset
   668
hgs
parents:
diff changeset
   669
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   670
// CMdaAudioToneUtility::PrepareToPlayDesSequence
hgs
parents:
diff changeset
   671
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   672
//
hgs
parents:
diff changeset
   673
void CMdaAudioToneUtility::PrepareToPlayDesSequence( const TDesC8& aSequence )
hgs
parents:
diff changeset
   674
    {
hgs
parents:
diff changeset
   675
    HBufC8* des( NULL );
hgs
parents:
diff changeset
   676
    TRAP_IGNORE( des = HBufC8::NewL( aSequence.Length() ) );
hgs
parents:
diff changeset
   677
    TRAP_IGNORE( iFile8 = HBufC8::NewL( aSequence.Length() ) );
hgs
parents:
diff changeset
   678
        
hgs
parents:
diff changeset
   679
    CTestFunctionCallData* data( NULL );
hgs
parents:
diff changeset
   680
    if ( des )
hgs
parents:
diff changeset
   681
        {
hgs
parents:
diff changeset
   682
        *des = aSequence;
hgs
parents:
diff changeset
   683
        } 
hgs
parents:
diff changeset
   684
hgs
parents:
diff changeset
   685
    if ( iFile8 )
hgs
parents:
diff changeset
   686
        {
hgs
parents:
diff changeset
   687
        *iFile8 = aSequence;
hgs
parents:
diff changeset
   688
        }
hgs
parents:
diff changeset
   689
hgs
parents:
diff changeset
   690
    TRAP_IGNORE( data = CTestFunctionCallData::NewL( 
hgs
parents:
diff changeset
   691
            CMdaAudioToneUtility::EPrepareToPlayDesSequence, des ) );
hgs
parents:
diff changeset
   692
    CMdaAudioToneUtility::iStaticTestData.Append( data );   
hgs
parents:
diff changeset
   693
    }
hgs
parents:
diff changeset
   694
hgs
parents:
diff changeset
   695
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   696
// CMdaAudioToneUtility::PrepareToPlayFileSequence
hgs
parents:
diff changeset
   697
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   698
//
hgs
parents:
diff changeset
   699
void CMdaAudioToneUtility::PrepareToPlayFileSequence( const TDesC& aFileName )
hgs
parents:
diff changeset
   700
    {
hgs
parents:
diff changeset
   701
    HBufC* desc = HBufC::NewL( aFileName.Length() );
hgs
parents:
diff changeset
   702
    *desc = aFileName;
hgs
parents:
diff changeset
   703
    CleanupStack::PushL( desc );
hgs
parents:
diff changeset
   704
    CTestFunctionCallData* data( NULL );
hgs
parents:
diff changeset
   705
    data = CTestFunctionCallData::NewL(
hgs
parents:
diff changeset
   706
            CMdaAudioToneUtility::EPrepareToPlayFileSequence, desc, 0, 0 );
hgs
parents:
diff changeset
   707
    CleanupStack::Pop( desc );
hgs
parents:
diff changeset
   708
    CMdaAudioToneUtility::iStaticTestData.Append( data );
hgs
parents:
diff changeset
   709
    ConstructL();
hgs
parents:
diff changeset
   710
    }
hgs
parents:
diff changeset
   711
hgs
parents:
diff changeset
   712
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   713
// CMdaAudioToneUtility::PrepareToPlayFixedSequence
hgs
parents:
diff changeset
   714
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   715
//
hgs
parents:
diff changeset
   716
void CMdaAudioToneUtility::PrepareToPlayFixedSequence( TInt /*aSequenceNumber*/ )
hgs
parents:
diff changeset
   717
    {
hgs
parents:
diff changeset
   718
    }
hgs
parents:
diff changeset
   719
hgs
parents:
diff changeset
   720
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   721
// CMdaAudioToneUtility::CancelPrepare()
hgs
parents:
diff changeset
   722
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   723
//
hgs
parents:
diff changeset
   724
void CMdaAudioToneUtility::CancelPrepare()
hgs
parents:
diff changeset
   725
    {
hgs
parents:
diff changeset
   726
    CTestFunctionCallData* data = NULL;
hgs
parents:
diff changeset
   727
    TRAP_IGNORE( data = CTestFunctionCallData::NewL( 
hgs
parents:
diff changeset
   728
            CMdaAudioToneUtility::ECancelPrepare ) );
hgs
parents:
diff changeset
   729
    CMdaAudioToneUtility::iStaticTestData.Append( data );
hgs
parents:
diff changeset
   730
    
hgs
parents:
diff changeset
   731
    }
hgs
parents:
diff changeset
   732
hgs
parents:
diff changeset
   733
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   734
// CMdaAudioToneUtility::Play()
hgs
parents:
diff changeset
   735
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   736
//
hgs
parents:
diff changeset
   737
void CMdaAudioToneUtility::Play()
hgs
parents:
diff changeset
   738
    {
hgs
parents:
diff changeset
   739
    CTestFunctionCallData* data( NULL );
hgs
parents:
diff changeset
   740
    TRAP_IGNORE( data = CTestFunctionCallData::NewL( CMdaAudioToneUtility::EPlay ) );
hgs
parents:
diff changeset
   741
    CMdaAudioToneUtility::iStaticTestData.Append( data );   
hgs
parents:
diff changeset
   742
    }
hgs
parents:
diff changeset
   743
hgs
parents:
diff changeset
   744
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   745
// CMdaAudioToneUtility::State()
hgs
parents:
diff changeset
   746
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   747
//
hgs
parents:
diff changeset
   748
TMdaAudioToneUtilityState CMdaAudioToneUtility::State()
hgs
parents:
diff changeset
   749
     {
hgs
parents:
diff changeset
   750
    TMdaAudioToneUtilityState retVal;
hgs
parents:
diff changeset
   751
     if ( IsActive() )
hgs
parents:
diff changeset
   752
         {
hgs
parents:
diff changeset
   753
         retVal = EMdaAudioToneUtilityNotReady;
hgs
parents:
diff changeset
   754
         }
hgs
parents:
diff changeset
   755
     else
hgs
parents:
diff changeset
   756
         {
hgs
parents:
diff changeset
   757
         retVal = EMdaAudioToneUtilityPlaying;
hgs
parents:
diff changeset
   758
         }
hgs
parents:
diff changeset
   759
     return retVal;
hgs
parents:
diff changeset
   760
     }
hgs
parents:
diff changeset
   761
hgs
parents:
diff changeset
   762
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   763
// CMdaAudioToneUtility::CancelPlay()
hgs
parents:
diff changeset
   764
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   765
//
hgs
parents:
diff changeset
   766
void CMdaAudioToneUtility::CancelPlay()
hgs
parents:
diff changeset
   767
    {
hgs
parents:
diff changeset
   768
    CTestFunctionCallData* data = NULL;
hgs
parents:
diff changeset
   769
    TRAP_IGNORE( data = CTestFunctionCallData::NewL( CMdaAudioToneUtility::ECancelPlay ) );
hgs
parents:
diff changeset
   770
    CMdaAudioToneUtility::iStaticTestData.Append( data );
hgs
parents:
diff changeset
   771
    }
hgs
parents:
diff changeset
   772
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   773
// CMdaAudioToneUtility::DelayAudioLoading()
hgs
parents:
diff changeset
   774
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   775
//
hgs
parents:
diff changeset
   776
void CMdaAudioToneUtility::DelayAudioLoading()
hgs
parents:
diff changeset
   777
    {
hgs
parents:
diff changeset
   778
    CMdaAudioToneUtility::iDelayedAudioLoading = ETrue;
hgs
parents:
diff changeset
   779
    }
hgs
parents:
diff changeset
   780
 
hgs
parents:
diff changeset
   781
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   782
// CMdaAudioToneUtility::SimulateErrorInAudioLoading()
hgs
parents:
diff changeset
   783
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   784
//
hgs
parents:
diff changeset
   785
void CMdaAudioToneUtility::SimulateErrorInAudioLoading()
hgs
parents:
diff changeset
   786
    {
hgs
parents:
diff changeset
   787
    CMdaAudioToneUtility::iErrorInAudioLoading = ETrue;
hgs
parents:
diff changeset
   788
    }
hgs
parents:
diff changeset
   789
hgs
parents:
diff changeset
   790
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   791
// CMdaAudioToneUtility::TestData()
hgs
parents:
diff changeset
   792
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   793
//
hgs
parents:
diff changeset
   794
RPointerArray< CTestFunctionCallData >& CMdaAudioToneUtility::TestData()
hgs
parents:
diff changeset
   795
    {
hgs
parents:
diff changeset
   796
    return CMdaAudioToneUtility::iStaticTestData;
hgs
parents:
diff changeset
   797
    }
hgs
parents:
diff changeset
   798
hgs
parents:
diff changeset
   799
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   800
// CMdaAudioToneUtility::ResetTestData()
hgs
parents:
diff changeset
   801
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   802
//
hgs
parents:
diff changeset
   803
void CMdaAudioToneUtility::ResetTestData()
hgs
parents:
diff changeset
   804
    {
hgs
parents:
diff changeset
   805
    CMdaAudioToneUtility::iStaticTestData.ResetAndDestroy();
hgs
parents:
diff changeset
   806
    CMdaAudioToneUtility::iDelayedAudioLoading = EFalse;
hgs
parents:
diff changeset
   807
    CMdaAudioToneUtility::iErrorInAudioLoading = EFalse;
hgs
parents:
diff changeset
   808
    }
hgs
parents:
diff changeset
   809
hgs
parents:
diff changeset
   810
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   811
// CMdaAudioToneUtility::DoCancel()
hgs
parents:
diff changeset
   812
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   813
//
hgs
parents:
diff changeset
   814
void CMdaAudioToneUtility::DoCancel()
hgs
parents:
diff changeset
   815
    {
hgs
parents:
diff changeset
   816
    iTimer.Cancel();
hgs
parents:
diff changeset
   817
    }
hgs
parents:
diff changeset
   818
hgs
parents:
diff changeset
   819
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   820
// CMdaAudioToneUtility::RunL()
hgs
parents:
diff changeset
   821
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   822
//
hgs
parents:
diff changeset
   823
void CMdaAudioToneUtility::RunL()
hgs
parents:
diff changeset
   824
    {
hgs
parents:
diff changeset
   825
    if ( CMdaAudioToneUtility::iErrorInAudioLoading )
hgs
parents:
diff changeset
   826
        {
hgs
parents:
diff changeset
   827
        iObserver.MatoPrepareComplete( KGeneratedError );
hgs
parents:
diff changeset
   828
        }
hgs
parents:
diff changeset
   829
    else
hgs
parents:
diff changeset
   830
        {
hgs
parents:
diff changeset
   831
        iObserver.MatoPrepareComplete( KErrNone );
hgs
parents:
diff changeset
   832
        }
hgs
parents:
diff changeset
   833
    }
hgs
parents:
diff changeset
   834
hgs
parents:
diff changeset
   835
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   836
// CMdaAudioToneUtility::Stop()
hgs
parents:
diff changeset
   837
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   838
//
hgs
parents:
diff changeset
   839
void CMdaAudioToneUtility::Stop()
hgs
parents:
diff changeset
   840
    {
hgs
parents:
diff changeset
   841
     CTestFunctionCallData* data( NULL );
hgs
parents:
diff changeset
   842
    TRAP_IGNORE( data = CTestFunctionCallData::NewL( CMdaAudioToneUtility::EStop ) );
hgs
parents:
diff changeset
   843
    CMdaAudioToneUtility::iStaticTestData.Append( data );   
hgs
parents:
diff changeset
   844
    }
hgs
parents:
diff changeset
   845
hgs
parents:
diff changeset
   846
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   847
// CMdaAudioToneUtility::ConstructL()
hgs
parents:
diff changeset
   848
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   849
//
hgs
parents:
diff changeset
   850
void CMdaAudioToneUtility::ConstructL()
hgs
parents:
diff changeset
   851
    {
hgs
parents:
diff changeset
   852
    iTimer.CreateLocal();
hgs
parents:
diff changeset
   853
    
hgs
parents:
diff changeset
   854
    if ( CMdaAudioToneUtility::iDelayedAudioLoading )
hgs
parents:
diff changeset
   855
        {
hgs
parents:
diff changeset
   856
        iTimer.After( iStatus, KDelayedLoadingTime );
hgs
parents:
diff changeset
   857
        }
hgs
parents:
diff changeset
   858
    else
hgs
parents:
diff changeset
   859
        {
hgs
parents:
diff changeset
   860
        iTimer.After( iStatus, KNormalLoadingTime );
hgs
parents:
diff changeset
   861
        }
hgs
parents:
diff changeset
   862
    SetActive();
hgs
parents:
diff changeset
   863
    }
hgs
parents:
diff changeset
   864