mmlibs/mmfw/tsrc/mmfunittest/aclnt/TSU_MMF_ACLNT_01/TestStepPlayerManip.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) 2002-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
// TestStepPlayerManip.cpp
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    15
// (manipulation)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    16
// This file contains testing steps for the Unit
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    17
// test of the MMF 'Deprecated' Audio Clients.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    18
// Tests opening sounds of various formats
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    19
// from a file with various parameters and constructor calls
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    20
// 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    21
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    22
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    23
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    24
#ifndef __TEST_STEP_PLAYER_MANIP__
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    25
#define __TEST_STEP_PLAYER_MANIP__
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    26
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    27
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    28
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    29
 * Play and Stop sound
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    30
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    31
 * @lib "TSU_MMF_ACLNT_01.lib"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    32
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    33
 * @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    34
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    35
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    36
const TInt KBufSize		= 25;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    37
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    38
class CTestStepPlayerStop :	public	CTestStepUnitMMFAudClient,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    39
							public	MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    40
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    41
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    42
	static CTestStepPlayerStop* NewL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    43
	CTestStepPlayerStop();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    44
	~CTestStepPlayerStop();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    45
	virtual enum TVerdict DoTestStepPreambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    46
	virtual enum TVerdict DoTestStepPostambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    47
	virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    48
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    49
	// from MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    50
    virtual void MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& aDuration);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    51
    virtual void MapcPlayComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    52
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    53
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    54
	TInt iError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    55
	CMMFMdaAudioPlayerUtility* iPlayer;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    56
	TBool iHasPlayed;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    57
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    58
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    59
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    60
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    61
 * Get sound Duration
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    62
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    63
 * @lib "TSU_MMF_ACLNT_01.lib"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    64
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    65
 * @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    66
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    67
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    68
class CTestStepPlayerDuration :	public	CTestStepUnitMMFAudClient,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    69
								public	MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    70
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    71
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    72
	static CTestStepPlayerDuration* NewL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    73
	CTestStepPlayerDuration();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    74
	~CTestStepPlayerDuration();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    75
	virtual enum TVerdict DoTestStepPreambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    76
	virtual enum TVerdict DoTestStepPostambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    77
	virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    78
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    79
	// from MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    80
    virtual void MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& aDuration);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    81
    virtual void MapcPlayComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    82
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    83
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    84
	TInt iError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    85
	CMMFMdaAudioPlayerUtility* iPlayer;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    86
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    87
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    88
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    89
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    90
 * Set sound Repeats
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    91
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    92
 * @lib "TSU_MMF_ACLNT_01.lib"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    93
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    94
 * @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    95
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    96
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    97
class CTestStepPlayerRepeats :	public	CTestStepUnitMMFAudClient,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    98
								public	MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    99
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   100
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   101
	static CTestStepPlayerRepeats* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   102
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   103
	~CTestStepPlayerRepeats();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   104
	virtual enum TVerdict DoTestStepPreambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   105
	virtual enum TVerdict DoTestStepPostambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   106
	virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   107
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   108
	// from MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   109
    virtual void MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& aDuration);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   110
    virtual void MapcPlayComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   111
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   112
	CTestStepPlayerRepeats(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   113
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   114
	TInt iError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   115
	TBuf<KBufSize> iSectName;					// Section name for retrieving filename
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   116
	TBuf<KBufSize> iKeyName;					// Key name for retrieving filename
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   117
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   118
	CMMFMdaAudioPlayerUtility* iPlayer;
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
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   123
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   124
 * Set sound Repeats & test state during Trailing silence 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   125
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   126
 * @lib "TSU_MMF_ACLNT_01.lib"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   127
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   128
 * @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   129
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   130
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   131
class CTestStepPlayerRepeatsState :	public	CTestStepUnitMMFAudClient,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   132
								public	MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   133
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   134
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   135
	enum TSchedulerStopReasons {EUnknown, EPlayerInitialized, EPlayComplete, ETimer};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   136
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   137
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   138
	static CTestStepPlayerRepeatsState* NewL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   139
	CTestStepPlayerRepeatsState();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   140
	~CTestStepPlayerRepeatsState();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   141
	virtual enum TVerdict DoTestStepPreambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   142
	virtual enum TVerdict DoTestStepPostambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   143
	virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   144
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   145
	// from MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   146
    virtual void MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& aDuration);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   147
    virtual void MapcPlayComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   148
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   149
	class CCallbackTimer : public CTimer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   150
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   151
	public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   152
		CCallbackTimer(CTestStepPlayerRepeatsState& aTest);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   153
		~CCallbackTimer();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   154
		static CCallbackTimer* NewL(CTestStepPlayerRepeatsState& aTest);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   155
		void RunL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   156
	private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   157
		CTestStepPlayerRepeatsState& iTest;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   158
		};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   159
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   160
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   161
	TInt iError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   162
	CMMFMdaAudioPlayerUtility* iPlayer;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   163
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   164
	CCallbackTimer* iTimer;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   165
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   166
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   167
	TSchedulerStopReasons iSchedulerStopReason;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   168
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   169
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   170
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   171
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   172
 * Set Volume Ramp
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   173
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   174
 * @lib "TSU_MMF_ACLNT_01.lib"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   175
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   176
 * @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   177
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   178
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   179
class CTestStepPlayerVolRamp :	public	CTestStepUnitMMFAudClient,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   180
								public	MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   181
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   182
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   183
	static CTestStepPlayerVolRamp* NewL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   184
	CTestStepPlayerVolRamp();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   185
	~CTestStepPlayerVolRamp();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   186
	virtual enum TVerdict DoTestStepPreambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   187
	virtual enum TVerdict DoTestStepPostambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   188
	virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   189
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   190
	// from MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   191
    virtual void MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& aDuration);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   192
    virtual void MapcPlayComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   193
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   194
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   195
	TInt iError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   196
	CMMFMdaAudioPlayerUtility* iPlayer;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   197
	TTimeIntervalMicroSeconds* iDuration;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   198
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   199
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   200
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   201
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   202
 * Set Volume 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   203
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   204
 * @lib "TSU_MMF_ACLNT_01.lib"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   205
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   206
 * @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   207
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   208
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   209
class CTestStepPlayerVol :	public	CTestStepUnitMMFAudClient,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   210
							public	MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   211
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   212
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   213
	static CTestStepPlayerVol* NewL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   214
	CTestStepPlayerVol();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   215
	~CTestStepPlayerVol();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   216
	virtual enum TVerdict DoTestStepPreambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   217
	virtual enum TVerdict DoTestStepPostambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   218
	virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   219
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   220
	// from MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   221
    virtual void MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& aDuration);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   222
    virtual void MapcPlayComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   223
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   224
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   225
	TInt iError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   226
	CMMFMdaAudioPlayerUtility* iPlayer;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   227
	TPtrC iFileName2;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   228
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   229
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   230
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   231
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   232
 * Get/Set position
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   233
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   234
 * @lib "TSU_MMF_ACLNT_01.lib"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   235
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   236
 * @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   237
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   238
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   239
class CTestStepPlayerPosition :	public	CTestStepUnitMMFAudClient,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   240
								public	MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   241
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   242
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   243
	static CTestStepPlayerPosition* NewL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   244
	CTestStepPlayerPosition();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   245
	~CTestStepPlayerPosition();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   246
	virtual enum TVerdict DoTestStepPreambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   247
	virtual enum TVerdict DoTestStepPostambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   248
	virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   249
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   250
	// from MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   251
    virtual void MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& aDuration);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   252
    virtual void MapcPlayComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   253
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   254
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   255
	TInt iError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   256
	CMMFMdaAudioPlayerUtility* iPlayer;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   257
	TTimeIntervalMicroSeconds iDuration;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   258
	TBool iHasPlayed;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   259
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   260
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   261
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   262
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   263
 * Set/Clear Play WIndow
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   264
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   265
 * @lib "TSU_MMF_ACLNT_01.lib"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   266
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   267
 * @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   268
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   269
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   270
class CTestStepPlayerPlayWindow :	public	CTestStepUnitMMFAudClient,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   271
									public	MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   272
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   273
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   274
	static CTestStepPlayerPlayWindow* NewL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   275
	CTestStepPlayerPlayWindow();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   276
	~CTestStepPlayerPlayWindow();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   277
	virtual enum TVerdict DoTestStepPreambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   278
	virtual enum TVerdict DoTestStepPostambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   279
	virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   280
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   281
	// from MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   282
    virtual void MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& aDuration);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   283
    virtual void MapcPlayComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   284
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   285
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   286
	TInt iError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   287
	CMMFMdaAudioPlayerUtility* iPlayer;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   288
	TTimeIntervalMicroSeconds iDuration, iBeginning, iMiddle,iEnd;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   289
	TBool iHasPlayed;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   290
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   291
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   292
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   293
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   294
 * Get/Set balance
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   295
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   296
 * @lib "TSU_MMF_ACLNT_01.lib"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   297
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   298
 * @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   299
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   300
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   301
class CTestStepPlayerBalance :	public	CTestStepUnitMMFAudClient,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   302
								public	MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   303
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   304
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   305
	static CTestStepPlayerBalance* NewL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   306
	CTestStepPlayerBalance();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   307
	~CTestStepPlayerBalance();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   308
	virtual enum TVerdict DoTestStepPreambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   309
	virtual enum TVerdict DoTestStepPostambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   310
	virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   311
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   312
	// from MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   313
    virtual void MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& aDuration);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   314
    virtual void MapcPlayComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   315
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   316
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   317
	TInt iError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   318
	CMMFMdaAudioPlayerUtility* iPlayer;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   319
	TTimeIntervalMicroSeconds iDuration;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   320
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   321
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   322
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   323
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   324
 * Close
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   325
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   326
 * @lib "TSU_MMF_ACLNT_01.lib"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   327
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   328
 * @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   329
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   330
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   331
class CTestStepPlayerClose :	public	CTestStepUnitMMFAudClient,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   332
								public	MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   333
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   334
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   335
	static CTestStepPlayerClose* NewL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   336
	CTestStepPlayerClose();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   337
	~CTestStepPlayerClose();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   338
	virtual enum TVerdict DoTestStepPreambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   339
	virtual enum TVerdict DoTestStepPostambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   340
	virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   341
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   342
	// from MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   343
    virtual void MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& aDuration);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   344
    virtual void MapcPlayComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   345
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   346
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   347
	TInt iError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   348
	CMMFMdaAudioPlayerUtility* iPlayer;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   349
	TTimeIntervalMicroSeconds iDuration;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   350
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   351
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   352
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   353
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   354
 * Metadata
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   355
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   356
 * @lib "TSU_MMF_ACLNT_01.lib"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   357
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   358
 * @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   359
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   360
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   361
class CTestStepPlayerMeta :	public	CTestStepUnitMMFAudClient,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   362
								public	MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   363
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   364
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   365
	static CTestStepPlayerMeta* NewL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   366
	CTestStepPlayerMeta();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   367
	~CTestStepPlayerMeta();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   368
	virtual enum TVerdict DoTestStepPreambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   369
	virtual enum TVerdict DoTestStepPostambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   370
	virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   371
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   372
	// from MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   373
    virtual void MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& aDuration);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   374
    virtual void MapcPlayComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   375
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   376
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   377
	TInt iError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   378
	CMMFMdaAudioPlayerUtility* iPlayer;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   379
	TInt iNum;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   380
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   381
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   382
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   383
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   384
 * Priority
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   385
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   386
 * @lib "TSU_MMF_ACLNT_01.lib"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   387
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   388
 * @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   389
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   390
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   391
class CTestStepPlayerPriority :	public	CTestStepUnitMMFAudClient,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   392
								public	MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   393
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   394
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   395
	static CTestStepPlayerPriority* NewL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   396
	CTestStepPlayerPriority();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   397
	~CTestStepPlayerPriority();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   398
	virtual enum TVerdict DoTestStepPreambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   399
	virtual enum TVerdict DoTestStepPostambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   400
	virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   401
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   402
	// from MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   403
    virtual void MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& aDuration);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   404
    virtual void MapcPlayComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   405
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   406
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   407
	TInt iError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   408
	CMMFMdaAudioPlayerUtility* iPlayer;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   409
	TInt iNum;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   410
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   411
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   412
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   413
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   414
// CTestStepPlayerPauseSetPosPlay
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   415
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   416
class CTestStepPlayerPauseSetPosPlay : public CTestStepUnitMMFAudClient,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   417
									   public MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   418
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   419
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   420
	static CTestStepPlayerPauseSetPosPlay* NewL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   421
	CTestStepPlayerPauseSetPosPlay();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   422
	~CTestStepPlayerPauseSetPosPlay();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   423
	void Close();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   424
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   425
	virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   426
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   427
	// from MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   428
	virtual void MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& aDuration);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   429
	virtual void MapcPlayComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   430
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   431
protected:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   432
	CMMFMdaAudioPlayerUtility* iPlayer;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   433
	TInt iError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   434
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   435
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   436
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   437
// CTestStepPlayerPlayWaitSetPos - Start playing the file, wait and then mid-playback reset the position to a different point.  Ensure playback completes.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   438
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   439
class CTestStepPlayerPlayWaitSetPos : public CTestStepUnitMMFAudClient,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   440
									   public MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   441
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   442
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   443
	static CTestStepPlayerPlayWaitSetPos* NewL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   444
	CTestStepPlayerPlayWaitSetPos();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   445
	~CTestStepPlayerPlayWaitSetPos();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   446
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   447
	virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   448
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   449
	// from MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   450
	virtual void MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& aDuration);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   451
	virtual void MapcPlayComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   452
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   453
	static TInt TimerCallback(TAny* aParentObject);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   454
	void DoTimerCallback();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   455
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   456
protected:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   457
	CMMFMdaAudioPlayerUtility* iPlayer;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   458
	CPeriodic* iSetPositionCountDown;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   459
	TInt iError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   460
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   461
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   462
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   463
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   464
 * GetImplementationInfo
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   465
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   466
 * @lib "TSU_MMF_ACLNT_01.lib"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   467
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   468
 * @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   469
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   470
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   471
class CTestStepPlayerGetImplementationInfo :	public	CTestStepUnitMMFAudClient,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   472
								public	MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   473
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   474
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   475
	static CTestStepPlayerGetImplementationInfo* NewL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   476
	CTestStepPlayerGetImplementationInfo();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   477
	~CTestStepPlayerGetImplementationInfo();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   478
	virtual enum TVerdict DoTestStepPreambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   479
	virtual enum TVerdict DoTestStepPostambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   480
	virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   481
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   482
	// from MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   483
    virtual void MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& aDuration);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   484
    virtual void MapcPlayComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   485
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   486
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   487
	TInt iError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   488
	CMMFMdaAudioPlayerUtility* iPlayer;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   489
	TInt iNum;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   490
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   491
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   492
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   493
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   494
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   495
 * SendCustomCommandSync
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   496
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   497
 * @lib "TSU_MMF_ACLNT_01.lib"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   498
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   499
 * @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   500
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   501
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   502
class CTestStepPlayerSendCustomCommandSync :	public	CTestStepUnitMMFAudClient,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   503
								public	MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   504
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   505
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   506
	static CTestStepPlayerSendCustomCommandSync* NewL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   507
	CTestStepPlayerSendCustomCommandSync();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   508
	~CTestStepPlayerSendCustomCommandSync();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   509
	virtual enum TVerdict DoTestStepPreambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   510
	virtual enum TVerdict DoTestStepPostambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   511
	virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   512
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   513
	// from MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   514
    virtual void MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& aDuration);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   515
    virtual void MapcPlayComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   516
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   517
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   518
	TInt iError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   519
	CMMFMdaAudioPlayerUtility* iPlayer;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   520
	TInt iNum;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   521
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   522
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   523
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   524
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   525
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   526
 * SendCustomCommandSync
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   527
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   528
 * @lib "TSU_MMF_ACLNT_01.lib"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   529
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   530
 * @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   531
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   532
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   533
class CTestStepPlayerSendCustomCommandAsync :	public	CTestStepUnitMMFAudClient,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   534
								public	MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   535
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   536
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   537
	static CTestStepPlayerSendCustomCommandAsync* NewL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   538
	CTestStepPlayerSendCustomCommandAsync();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   539
	~CTestStepPlayerSendCustomCommandAsync();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   540
	void Close();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   541
	virtual enum TVerdict DoTestStepPreambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   542
	virtual enum TVerdict DoTestStepPostambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   543
	virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   544
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   545
	// from MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   546
    virtual void MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& aDuration);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   547
    virtual void MapcPlayComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   548
    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   549
   	class CAsyncObserver : public CActive
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   550
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   551
	public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   552
		CAsyncObserver() : CActive(EPriorityStandard) {CActiveScheduler::Add(this);}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   553
		void RunL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   554
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   555
			CActiveScheduler::Stop();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   556
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   557
		void DoCancel(){;}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   558
		TRequestStatus& ActiveStatus(){SetActive();return iStatus;}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   559
		};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   560
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   561
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   562
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   563
	TInt iError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   564
	CMMFMdaAudioPlayerUtility* iPlayer;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   565
	CAsyncObserver* iAsyncObserver;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   566
	TInt iNum;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   567
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   568
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   569
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   570
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   571
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   572
 * ReloadingTest
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   573
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   574
 * @lib "TSU_MMF_ACLNT_01.lib"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   575
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   576
 * @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   577
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   578
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   579
class CTestStepPlayerReloadingTest :	public	CTestStepUnitMMFAudClient,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   580
								public	MMdaAudioPlayerCallback,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   581
								public  MAudioLoadingObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   582
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   583
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   584
	static CTestStepPlayerReloadingTest* NewL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   585
	CTestStepPlayerReloadingTest();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   586
	~CTestStepPlayerReloadingTest();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   587
	virtual enum TVerdict DoTestStepPreambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   588
	virtual enum TVerdict DoTestStepPostambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   589
	virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   590
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   591
	// from MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   592
    virtual void MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& aDuration);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   593
    virtual void MapcPlayComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   594
    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   595
    virtual void MaloLoadingStarted();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   596
    virtual void MaloLoadingComplete();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   597
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   598
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   599
	TInt iError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   600
	TBool iCorrectEventReceived;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   601
	TBool iEventReceived;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   602
	TBool iLoadingComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   603
	TBool iLoadingStarted;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   604
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   605
	CMMFMdaAudioPlayerUtility* iPlayer;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   606
	TInt iNum;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   607
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   608
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   609
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   610
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   611
 * Test Open sound specifying a url
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   612
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   613
 * @lib "TSU_MMF_ACLNT_01.lib"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   614
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   615
 * @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   616
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   617
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   618
class CTestStepPlayerOpenUrl :	public	CTestStepUnitMMFAudClient,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   619
									public	MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   620
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   621
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   622
	static CTestStepPlayerOpenUrl* NewL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   623
	CTestStepPlayerOpenUrl();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   624
	~CTestStepPlayerOpenUrl();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   625
	virtual enum TVerdict DoTestStepPreambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   626
	virtual enum TVerdict DoTestStepPostambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   627
	virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   628
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   629
	// from MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   630
    virtual void MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& aDuration);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   631
    virtual void MapcPlayComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   632
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   633
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   634
	void OpenAndStartSchedulerL(TInt);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   635
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   636
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   637
	TInt iError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   638
	CMMFMdaAudioPlayerUtility* iPlayer;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   639
	TPtrC iURL;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   640
	TPtrC iLongURL;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   641
	TPtrC iMimeType;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   642
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   643
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   644
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   645
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   646
 * Test Open sound specifying Uri Tag
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   647
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   648
 * @lib "TSU_MMF_ACLNT_01.lib"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   649
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   650
 * @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   651
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   652
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   653
class CTestStepPlayerOpenviaUriTag :	public	CTestStepUnitMMFAudClient,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   654
									public	MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   655
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   656
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   657
	static CTestStepPlayerOpenviaUriTag* NewL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   658
	CTestStepPlayerOpenviaUriTag();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   659
	~CTestStepPlayerOpenviaUriTag();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   660
	virtual enum TVerdict DoTestStepPreambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   661
	virtual enum TVerdict DoTestStepPostambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   662
	virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   663
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   664
	// from MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   665
    virtual void MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& aDuration);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   666
    virtual void MapcPlayComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   667
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   668
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   669
	void OpenAndStartSchedulerL(TInt);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   670
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   671
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   672
	TInt iError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   673
	CMMFMdaAudioPlayerUtility* iPlayer;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   674
	TPtrC iURL;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   675
	TPtrC iMimeType;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   676
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   677
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   678
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   679
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   680
 * Test Open sound Trying next controller
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   681
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   682
 * @lib "TSU_MMF_ACLNT_01.lib"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   683
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   684
 * @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   685
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   686
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   687
class CTestStepPlayerOpenTryNextCtrl :	public	CTestStepUnitMMFAudClient,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   688
									public	MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   689
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   690
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   691
	static CTestStepPlayerOpenTryNextCtrl* NewL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   692
	CTestStepPlayerOpenTryNextCtrl();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   693
	~CTestStepPlayerOpenTryNextCtrl();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   694
	virtual enum TVerdict DoTestStepPreambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   695
	virtual enum TVerdict DoTestStepPostambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   696
	virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   697
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   698
	// from MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   699
    virtual void MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& aDuration);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   700
    virtual void MapcPlayComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   701
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   702
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   703
	void OpenAndStartSchedulerL(TInt);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   704
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   705
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   706
	TInt iError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   707
	CMMFMdaAudioPlayerUtility* iPlayer;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   708
	TPtrC iURL;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   709
	TPtrC iMimeType;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   710
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   711
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   712
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   713
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   714
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   715
 * INC048184 - SetPlayWindow,play,Stop,Fast Farward,Close,play
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   716
 * make sure second play starts from start of file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   717
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   718
 * @lib "TSU_MMF_ACLNT_01.lib"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   719
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   720
 * @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   721
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   722
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   723
class CTestStepPlayerPlayStopFFPlayNext :	public	CTestStepUnitMMFAudClient,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   724
									        public	MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   725
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   726
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   727
	static CTestStepPlayerPlayStopFFPlayNext* NewL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   728
	~CTestStepPlayerPlayStopFFPlayNext();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   729
	virtual enum TVerdict DoTestStepPreambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   730
	virtual enum TVerdict DoTestStepPostambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   731
	virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   732
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   733
	// from MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   734
	virtual void MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& aDuration);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   735
	virtual void MapcPlayComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   736
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   737
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   738
	CTestStepPlayerPlayStopFFPlayNext();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   739
	void FastForward(const TTimeIntervalMicroSeconds aPosition);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   740
	void Next(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   741
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   742
	TInt iError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   743
	TInt iCurrentState;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   744
	TPtrC iFileName;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   745
	CMdaAudioPlayerUtility* iPlayerUtility;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   746
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   747
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   748
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   749
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   750
 * DEF067052: To setpriorities after Pausing the player
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   751
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   752
 * @lib "TSU_MMF_ACLNT_01.lib"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   753
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   754
 * @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   755
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   756
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   757
class CTestStepMultipleSetPlayerPriority :	public	CTestStepUnitMMFAudClient,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   758
								public	MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   759
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   760
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   761
	static CTestStepMultipleSetPlayerPriority* NewL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   762
	CTestStepMultipleSetPlayerPriority();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   763
	~CTestStepMultipleSetPlayerPriority();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   764
	virtual enum TVerdict DoTestStepPreambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   765
	virtual enum TVerdict DoTestStepPostambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   766
	virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   767
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   768
	// from MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   769
    virtual void MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& aDuration);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   770
    virtual void MapcPlayComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   771
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   772
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   773
	TInt iError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   774
	CMMFMdaAudioPlayerUtility* iPlayer;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   775
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   776
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   777
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   778
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   779
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   780
 * DEF070060: play-pause-play fails on JSR135 TCK test (setloopcount2)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   781
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   782
 * @lib "TSU_MMF_ACLNT_01.lib"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   783
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   784
 * @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   785
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   786
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   787
class CTestStepPlayerPlayPausePlay :	public	CTestStepUnitMMFAudClient,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   788
								public	MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   789
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   790
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   791
	static CTestStepPlayerPlayPausePlay* NewL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   792
	CTestStepPlayerPlayPausePlay();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   793
	~CTestStepPlayerPlayPausePlay();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   794
	virtual enum TVerdict DoTestStepPreambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   795
	virtual enum TVerdict DoTestStepPostambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   796
	virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   797
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   798
	// from MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   799
    virtual void MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& aDuration);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   800
    virtual void MapcPlayComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   801
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   802
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   803
	TInt iError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   804
	CMMFMdaAudioPlayerUtility* iPlayer;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   805
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   806
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   807
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   808
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   809
 * DEF078081: TCK fail: CMMFMdaAudioPlayerUtility::Duration can't handle infinite sounds
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   810
 * This defect resulted in the call TMMFDurationInfo Duration(TTimeIntervalMicroSeconds& aDuration) 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   811
 * being added to CMdaAudioPlayerUtility, CMdaAudioRecorderUtility
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   812
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   813
 * This test case checks that the call returns TMMFDurationInfo::EMMFDurationInfoValid
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   814
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   815
 * @lib "TSU_MMF_ACLNT_01.lib"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   816
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   817
 * @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   818
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   819
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   820
class CTestStepPlaybackDurationInformation :	public	CTestStepUnitMMFAudClient,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   821
							      	    public	MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   822
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   823
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   824
	static CTestStepPlaybackDurationInformation* NewL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   825
	CTestStepPlaybackDurationInformation();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   826
	~CTestStepPlaybackDurationInformation();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   827
	virtual enum TVerdict DoTestStepPreambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   828
	virtual enum TVerdict DoTestStepPostambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   829
	virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   830
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   831
	// from MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   832
    virtual void MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& aDuration);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   833
    virtual void MapcPlayComplete(TInt);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   834
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   835
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   836
	TInt iError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   837
	CMdaAudioPlayerUtility* iPlayer;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   838
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   839
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   840
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   841
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   842
 * CheckImplementationInfo
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   843
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   844
 * @lib "TSU_MMF_ACLNT_01.lib"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   845
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   846
 * @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   847
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   848
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   849
class CTestStepPlayerCheckImplementationInfo :	public	CTestStepUnitMMFAudClient,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   850
								public	MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   851
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   852
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   853
	static CTestStepPlayerCheckImplementationInfo* NewL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   854
	CTestStepPlayerCheckImplementationInfo();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   855
	~CTestStepPlayerCheckImplementationInfo();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   856
	virtual enum TVerdict DoTestStepPreambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   857
	virtual enum TVerdict DoTestStepPostambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   858
	virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   859
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   860
	// from MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   861
    virtual void MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& aDuration);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   862
    virtual void MapcPlayComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   863
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   864
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   865
	TInt iError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   866
	CMMFMdaAudioPlayerUtility* iPlayer;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   867
	TInt iNum;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   868
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   869
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   870
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   871
/* DEF090666 : T:Aclnt - Pausing during repeat causes the file to close itself
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   872
*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   873
* @lib "TSU_MMF_ACLNT_01.lib"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   874
*/
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   875
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   876
class CTestStepPlayerRepeatsPause : public	CTestStepUnitMMFAudClient,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   877
								 public	MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   878
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   879
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   880
	enum TSchedulerStopReasons {EUnknown, EPlayerInitialized, EPlayComplete, ETimer};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   881
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   882
	static CTestStepPlayerRepeatsPause* NewL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   883
	CTestStepPlayerRepeatsPause();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   884
	~CTestStepPlayerRepeatsPause();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   885
	virtual enum TVerdict DoTestStepPreambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   886
	virtual enum TVerdict DoTestStepPostambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   887
	virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   888
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   889
	// from MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   890
    virtual void MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& aDuration);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   891
    virtual void MapcPlayComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   892
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   893
	class CCallbackTimer : public CTimer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   894
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   895
	public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   896
		CCallbackTimer(CTestStepPlayerRepeatsPause& aTest);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   897
		~CCallbackTimer();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   898
		static CCallbackTimer* NewL(CTestStepPlayerRepeatsPause& aTest);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   899
		void RunL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   900
	private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   901
		CTestStepPlayerRepeatsPause& iTest;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   902
		};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   903
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   904
	TInt iError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   905
	CMMFMdaAudioPlayerUtility* iPlayer;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   906
	CCallbackTimer* iTimer;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   907
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   908
	TSchedulerStopReasons iSchedulerStopReason;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   909
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   910
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   911
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   912
#endif //(__TEST_STEP_PLAYER_MANIP__)