mmlibs/mmfw/tsrc/mmfunittest/aclnt/TSU_MMF_ACLNT_01/TestStepConvert.h
author hgs
Tue, 02 Nov 2010 12:28:51 +0000
changeset 6 fe9d1bf55678
parent 0 b8ed18f6c07b
permissions -rw-r--r--
2010wk46_02
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     1
// 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
// This file contains testing steps for the Unit
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    15
// test of the MMF 'Deprecated' Audio Clients.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    16
// Tests opening sounds of various formats
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    17
// from a file with various parameters and constructor calls
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    18
// 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    19
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    20
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    21
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    22
#ifndef TESTSTEPCONVERT_H
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    23
#define TESTSTEPCONVERT_H
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    24
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    25
 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    26
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    27
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    28
 * Alloc Failure New Convert utility
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    29
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    30
 * @lib "TSU_MMF_ACLNT_01.lib"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    31
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    32
 * @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    33
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    34
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    35
class CTestStepConvertAllocFailNew :	public	CTestStepUnitMMFAudClient,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    36
										public	MMdaObjectStateChangeObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    37
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    38
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    39
	static CTestStepConvertAllocFailNew* NewL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    40
	CTestStepConvertAllocFailNew();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    41
	~CTestStepConvertAllocFailNew();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    42
	virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    43
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    44
	// from MMdaObjectStateChangeObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    45
	void MoscoStateChangeEvent(CBase* /*aObject*/, TInt /*aPreviousState*/, TInt /*aCurrentState*/, TInt /*aErrorcCode*/);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    46
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    47
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    48
	TInt iError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    49
	CMdaAudioConvertUtility* iConvert;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    50
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    51
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    52
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    53
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    54
 * Alloc Failure New Convert utility
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    55
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    56
 * @lib "TSU_MMF_ACLNT_01.lib"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    57
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    58
 * @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    59
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    60
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    61
class CTestStepConvertNew :	public	CTestStepUnitMMFAudClient,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    62
							public	MMdaObjectStateChangeObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    63
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    64
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    65
	static CTestStepConvertNew* NewL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    66
	CTestStepConvertNew();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    67
	~CTestStepConvertNew();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    68
	virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    69
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    70
	// from MMdaObjectStateChangeObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    71
	void MoscoStateChangeEvent(CBase* /*aObject*/, TInt /*aPreviousState*/, TInt /*aCurrentState*/, TInt /*aErrorcCode*/);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    72
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    73
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    74
	TInt iError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    75
	CMdaAudioConvertUtility* iConvert;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    76
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    77
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    78
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    79
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    80
 * Test Open
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    81
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    82
 * @lib "TSU_MMF_ACLNT_01.lib"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    83
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    84
 * @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    85
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    86
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    87
class CTestStepConvertAllocFailOpen :	public	CTestStepUnitMMFAudClient,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    88
										public	MMdaObjectStateChangeObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    89
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    90
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    91
	static CTestStepConvertAllocFailOpen* NewL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    92
	CTestStepConvertAllocFailOpen();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    93
	~CTestStepConvertAllocFailOpen();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    94
	virtual enum TVerdict DoTestStepPreambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    95
	virtual enum TVerdict DoTestStepPostambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    96
	virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    97
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    98
	// from MMdaObjectStateChangeObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    99
	void MoscoStateChangeEvent(CBase* /*aObject*/, TInt /*aPreviousState*/, TInt /*aCurrentState*/, TInt /*aErrorcCode*/);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   100
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   101
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   102
	void OpenAndStartSchedulerL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   103
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   104
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   105
	TInt iError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   106
	CMdaAudioConvertUtility* iConvert;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   107
	TPtrC iFileName2;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   108
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   109
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   110
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   111
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   112
 * Test Open
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   113
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   114
 * @lib "TSU_MMF_ACLNT_01.lib"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   115
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   116
 * @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   117
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   118
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   119
class CTestStepConvertOpen :	public	CTestStepUnitMMFAudClient,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   120
								public	MMdaObjectStateChangeObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   121
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   122
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   123
	static CTestStepConvertOpen* NewL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   124
	CTestStepConvertOpen();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   125
	~CTestStepConvertOpen();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   126
	virtual enum TVerdict DoTestStepPreambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   127
	virtual enum TVerdict DoTestStepPostambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   128
	virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   129
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   130
	// from MMdaObjectStateChangeObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   131
	void MoscoStateChangeEvent(CBase* /*aObject*/, TInt /*aPreviousState*/, TInt /*aCurrentState*/, TInt /*aErrorcCode*/);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   132
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   133
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   134
	//void OpenFileStartSchedulerL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   135
	TVerdict TestPlayL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   136
	TVerdict TestRecordL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   137
	TVerdict CompareFilesL(const TDesC& aCreatedFilename, const TDesC& aExpectedFilename, TInt aLength);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   138
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   139
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   140
	TInt iError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   141
	CMdaAudioConvertUtility* iConvert;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   142
	TPtrC iFileName2;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   143
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   144
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   145
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   146
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   147
 * Test Open
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   148
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   149
 * @lib "TSU_MMF_ACLNT_01.lib"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   150
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   151
 * @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   152
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   153
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   154
class CTestStepConvertOpenLocFormat :	public	CTestStepUnitMMFAudClient,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   155
										public	MMdaObjectStateChangeObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   156
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   157
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   158
	static CTestStepConvertOpenLocFormat* NewL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   159
	CTestStepConvertOpenLocFormat();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   160
	~CTestStepConvertOpenLocFormat();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   161
	virtual enum TVerdict DoTestStepPreambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   162
	virtual enum TVerdict DoTestStepPostambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   163
	virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   164
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   165
	// from MMdaObjectStateChangeObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   166
	void MoscoStateChangeEvent(CBase* /*aObject*/, TInt /*aPreviousState*/, TInt /*aCurrentState*/, TInt /*aErrorcCode*/);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   167
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   168
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   169
	//void OpenFileStartSchedulerL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   170
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   171
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   172
	TInt iError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   173
	CMdaAudioConvertUtility* iConvert;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   174
	TPtrC iFileName2;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   175
	TMdaClipLocation* iClipLocationSrc;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   176
	TMdaAuClipFormat iAuClipFormat;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   177
	TMdaPcm16BitAuCodec iAu16bitCodec;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   178
	TMdaWavClipFormat iWavClipFormat;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   179
	TBool iHasStartedConverting;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   180
	TBool iHasFinishedConverting;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   181
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   182
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   183
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   184
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   185
 * Test Open
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   186
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   187
 * @lib "TSU_MMF_ACLNT_01.lib"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   188
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   189
 * @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   190
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   191
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   192
class CTestStepConvertOpenLocFormat2 :	public	CTestStepUnitMMFAudClient,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   193
										public	MMdaObjectStateChangeObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   194
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   195
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   196
	static CTestStepConvertOpenLocFormat2* NewL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   197
	CTestStepConvertOpenLocFormat2();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   198
	~CTestStepConvertOpenLocFormat2();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   199
	virtual enum TVerdict DoTestStepPreambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   200
	virtual enum TVerdict DoTestStepPostambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   201
	virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   202
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   203
	// from MMdaObjectStateChangeObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   204
	void MoscoStateChangeEvent(CBase* /*aObject*/, TInt /*aPreviousState*/, TInt /*aCurrentState*/, TInt /*aErrorcCode*/);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   205
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   206
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   207
	//void OpenFileStartSchedulerL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   208
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   209
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   210
	TInt iError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   211
	CMdaAudioConvertUtility* iConvert;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   212
	CFileMan* iFileMan;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   213
	TPtrC iFileName2;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   214
	TMdaClipLocation* iClipLocationSrc;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   215
	TMdaClipLocation* iClipLocationTrgt;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   216
	TMdaAuClipFormat iAuClipFormat;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   217
	TMdaWavClipFormat iWavClipFormat;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   218
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   219
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   220
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   221
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   222
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   223
 * Test Open
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   224
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   225
 * @lib "TSU_MMF_ACLNT_01.lib"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   226
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   227
 * @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   228
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   229
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   230
class CTestStepConvertOpenLocFormat3 :	public	CTestStepUnitMMFAudClient,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   231
										public	MMdaObjectStateChangeObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   232
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   233
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   234
	static CTestStepConvertOpenLocFormat3* NewL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   235
	CTestStepConvertOpenLocFormat3();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   236
	~CTestStepConvertOpenLocFormat3();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   237
	virtual enum TVerdict DoTestStepPreambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   238
	virtual enum TVerdict DoTestStepPostambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   239
	virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   240
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   241
	// from MMdaObjectStateChangeObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   242
	void MoscoStateChangeEvent(CBase* /*aObject*/, TInt /*aPreviousState*/, TInt /*aCurrentState*/, TInt /*aErrorcCode*/);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   243
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   244
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   245
	//void OpenFileStartSchedulerL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   246
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   247
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   248
	TInt iError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   249
	CMdaAudioConvertUtility* iConvert;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   250
	CFileMan* iFileMan;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   251
	TPtrC iFileName2;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   252
	TPtrC iFileNameWav1;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   253
	TPtrC iFileNameWav2;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   254
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   255
	TMdaClipLocation* iClipLocationSrc;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   256
	TMdaClipLocation* iClipLocationTrgt;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   257
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   258
	TMdaRawAudioClipFormat iRawClipFormat;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   259
	TMdaU8PcmRawAudioCodec iRawAudioCodec;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   260
	TMdaSL16RawAudioCodec iRawAudio16Codec;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   261
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   262
	TMdaWavClipFormat iWavClipFormat;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   263
	TMdaPcmWavCodec   iWavAudioPcmCodec;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   264
	TMdaMulawWavCodec iWavAudioulawCodec;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   265
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   266
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   267
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   268
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   269
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   270
 * Test Open
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   271
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   272
 * @lib "TSU_MMF_ACLNT_01.lib"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   273
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   274
 * @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   275
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   276
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   277
class CTestStepConvertOpenLocFormat4 :	public	CTestStepUnitMMFAudClient,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   278
										public	MMdaObjectStateChangeObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   279
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   280
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   281
	static CTestStepConvertOpenLocFormat4* NewL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   282
	CTestStepConvertOpenLocFormat4();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   283
	~CTestStepConvertOpenLocFormat4();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   284
	virtual enum TVerdict DoTestStepPreambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   285
	virtual enum TVerdict DoTestStepPostambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   286
	virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   287
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   288
	// from MMdaObjectStateChangeObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   289
	void MoscoStateChangeEvent(CBase* /*aObject*/, TInt /*aPreviousState*/, TInt /*aCurrentState*/, TInt /*aErrorcCode*/);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   290
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   291
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   292
	//void OpenFileStartSchedulerL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   293
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   294
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   295
	TInt iError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   296
	CMdaAudioConvertUtility* iConvert;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   297
	CFileMan* iFileMan;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   298
	TMdaClipLocation* iClipLocationSrc;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   299
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   300
	TMdaClipLocation* iClipLocationTrgtDes;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   301
	RPointerArray<TDes8> iBuffer;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   302
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   303
	TMdaRawAudioClipFormat iRawClipFormat;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   304
	TMdaU8PcmRawAudioCodec iRawAudioCodec;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   305
	TMdaSL16RawAudioCodec iRawAudio16Codec;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   306
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   307
	TMdaWavClipFormat iWavClipFormat;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   308
	TMdaPcmWavCodec   iWavAudioPcmCodec;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   309
	TMdaMulawWavCodec iWavAudioulawCodec;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   310
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   311
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   312
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   313
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   314
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   315
 * Test Open
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   316
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   317
 * @lib "TSU_MMF_ACLNT_01.lib"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   318
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   319
 * @xxxx
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
class CTestStepConvertType :	public	CTestStepUnitMMFAudClient,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   324
								public	MMdaObjectStateChangeObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   325
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   326
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   327
	static CTestStepConvertType* NewL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   328
	CTestStepConvertType();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   329
	~CTestStepConvertType();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   330
	virtual enum TVerdict DoTestStepPreambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   331
	virtual enum TVerdict DoTestStepPostambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   332
	virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   333
*/
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   334
	// from MMdaObjectStateChangeObserver */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   335
	//void MoscoStateChangeEvent(CBase* /*aObject*/, TInt /*aPreviousState*/, TInt /*aCurrentState*/, TInt /*aErrorcCode*/);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   336
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   337
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   338
	//void OpenFileStartSchedulerL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   339
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   340
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   341
	TInt iError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   342
	CMdaAudioConvertUtility* iConvert;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   343
	TPtrC iFileName2;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   344
	CMdaAudioType* iAudioType;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   345
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   346
*/
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   347
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   348
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   349
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   350
 * Test Open
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   351
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   352
 * @lib "TSU_MMF_ACLNT_01.lib"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   353
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   354
 * @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   355
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   356
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   357
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   358
class CTestStepConvertAllocFailType :	public	CTestStepUnitMMFAudClient,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   359
										public	MMdaObjectStateChangeObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   360
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   361
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   362
	static CTestStepConvertAllocFailType* NewL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   363
	CTestStepConvertAllocFailType();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   364
	~CTestStepConvertAllocFailType();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   365
	virtual enum TVerdict DoTestStepPreambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   366
	virtual enum TVerdict DoTestStepPostambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   367
	virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   368
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   369
	// from MMdaObjectStateChangeObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   370
*/ //	void MoscoStateChangeEvent(CBase* /*aObject*/, TInt /*aPreviousState*/, TInt /*aCurrentState*/, TInt /*aErrorcCode*/);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   371
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   372
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   373
	//void OpenFileStartSchedulerL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   374
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   375
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   376
	TInt iError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   377
	CMdaAudioConvertUtility* iConvert;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   378
	TPtrC iFileName2;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   379
	};
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
 * GetImplementationInfo
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 CTestStepConvertGetImplementationInfo :	public	CTestStepUnitMMFAudClient,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   392
								public	MMdaObjectStateChangeObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   393
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   394
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   395
	static CTestStepConvertGetImplementationInfo* NewL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   396
	CTestStepConvertGetImplementationInfo();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   397
	~CTestStepConvertGetImplementationInfo();
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 MMdaObjectStateChangeObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   403
	void MoscoStateChangeEvent(CBase* /*aObject*/, TInt /*aPreviousState*/, TInt /*aCurrentState*/, TInt /*aErrorcCode*/);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   404
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   405
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   406
	TInt iError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   407
	CMdaAudioConvertUtility* iConvert;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   408
	TMdaClipLocation* iClipLocationSrc;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   409
	TMdaClipLocation* iClipLocationDest;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   410
	TInt iNum;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   411
	TBool iHasStartedConverting;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   412
	TBool iHasFinishedConverting;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   413
	TPtrC iFileName2;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   414
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   415
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   416
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   417
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   418
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   419
 * SendCustomCommandSync
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   420
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   421
 * @lib "TSU_MMF_ACLNT_01.lib"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   422
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   423
 * @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   424
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   425
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   426
class CTestStepConvertSendCustomCommandSync :	public	CTestStepUnitMMFAudClient,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   427
								public	MMdaObjectStateChangeObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   428
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   429
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   430
	static CTestStepConvertSendCustomCommandSync* NewL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   431
	CTestStepConvertSendCustomCommandSync();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   432
	~CTestStepConvertSendCustomCommandSync();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   433
	virtual enum TVerdict DoTestStepPreambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   434
	virtual enum TVerdict DoTestStepPostambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   435
	virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   436
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   437
	// from MMdaObjectStateChangeObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   438
	void MoscoStateChangeEvent(CBase* /*aObject*/, TInt /*aPreviousState*/, TInt /*aCurrentState*/, TInt /*aErrorcCode*/);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   439
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   440
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   441
	TInt iError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   442
	CMdaAudioConvertUtility* iConvert;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   443
	TInt iNum;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   444
	TBool iHasStartedConverting;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   445
	TBool iHasFinishedConverting;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   446
	TMdaClipLocation* iClipLocationSrc;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   447
	TMdaClipLocation* iClipLocationTrgt;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   448
	TPtrC iFileName2;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   449
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   450
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   451
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   452
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   453
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   454
 * SendCustomCommandAsync
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   455
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   456
 * @lib "TSU_MMF_ACLNT_01.lib"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   457
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   458
 * @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   459
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   460
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   461
class CTestStepConvertSendCustomCommandAsync :	public	CTestStepUnitMMFAudClient,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   462
								public	MMdaObjectStateChangeObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   463
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   464
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   465
	static CTestStepConvertSendCustomCommandAsync* NewL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   466
	CTestStepConvertSendCustomCommandAsync();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   467
	~CTestStepConvertSendCustomCommandAsync();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   468
	void Close();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   469
	virtual enum TVerdict DoTestStepPreambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   470
	virtual enum TVerdict DoTestStepPostambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   471
	virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   472
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   473
	// from MMdaObjectStateChangeObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   474
	void MoscoStateChangeEvent(CBase* /*aObject*/, TInt /*aPreviousState*/, TInt /*aCurrentState*/, TInt /*aErrorcCode*/);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   475
    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   476
   	class CAsyncObserver : public CActive
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   477
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   478
	public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   479
		CAsyncObserver() : CActive(EPriorityStandard) {CActiveScheduler::Add(this);}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   480
		void RunL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   481
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   482
			CActiveScheduler::Stop();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   483
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   484
		void DoCancel(){;}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   485
		TRequestStatus& ActiveStatus(){SetActive();return iStatus;}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   486
		};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   487
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   488
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   489
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   490
	TInt iError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   491
	CMdaAudioConvertUtility* iConvert;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   492
	TMdaClipLocation* iClipLocationSrc;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   493
	TMdaClipLocation* iClipLocationTrgt;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   494
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   495
	CAsyncObserver* iAsyncObserver;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   496
	TInt iNum;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   497
	TBool iHasStartedConverting;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   498
	TBool iHasFinishedConverting;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   499
	TPtrC iFileName2;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   500
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   501
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   502
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   503
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   504
 * CheckImplementationInfo
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   505
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   506
 * @lib "TSU_MMF_ACLNT_01.lib"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   507
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   508
 * @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   509
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   510
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   511
class CTestStepConvertCheckImplementationInfo :	public	CTestStepUnitMMFAudClient,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   512
								public	MMdaObjectStateChangeObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   513
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   514
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   515
	static CTestStepConvertCheckImplementationInfo* NewL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   516
	CTestStepConvertCheckImplementationInfo();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   517
	~CTestStepConvertCheckImplementationInfo();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   518
	virtual enum TVerdict DoTestStepPreambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   519
	virtual enum TVerdict DoTestStepPostambleL(void);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   520
	virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   521
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   522
	// from MMdaObjectStateChangeObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   523
	void MoscoStateChangeEvent(CBase* /*aObject*/, TInt /*aPreviousState*/, TInt /*aCurrentState*/, TInt /*aErrorcCode*/);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   524
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   525
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   526
	TInt iError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   527
	CMdaAudioConvertUtility* iConvert;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   528
	TMdaClipLocation* iClipLocationSrc;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   529
	TMdaClipLocation* iClipLocationDest;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   530
	TInt iNum;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   531
	TBool iHasStartedConverting;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   532
	TBool iHasFinishedConverting;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   533
	TPtrC iFileName2;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   534
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   535
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   536
class MConvAudioObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   537
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   538
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   539
	//* Signal completion of test with associated error
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   540
	virtual void ConvertComplete(TInt aError) = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   541
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   542
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   543
class CConvertAudio : public CBase, 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   544
				      public MMdaObjectStateChangeObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   545
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   546
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   547
	static CConvertAudio* NewL(MConvAudioObserver* aObserver);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   548
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   549
	virtual ~CConvertAudio();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   550
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   551
	void ConvertL(const TDesC& aFromFileName, const TDesC& aToFileName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   552
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   553
	// from MMdaObjectStateChangeObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   554
	void MoscoStateChangeEvent(CBase* aObject, TInt aPreviousState, TInt aCurrentState, TInt aErrorCode);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   555
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   556
protected:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   557
	CConvertAudio(MConvAudioObserver* aObserver);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   558
	void ConstructL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   559
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   560
	virtual void OnOpenL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   561
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   562
protected:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   563
	MConvAudioObserver*const iObserver;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   564
	CMdaAudioConvertUtility* iUtility;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   565
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   566
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   567
class RTestStepConvertAudio : public RAsyncTestStep,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   568
					   public MConvAudioObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   569
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   570
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   571
	static RTestStepConvertAudio* NewL(const TDesC& aStepName, 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   572
	 								   const TDesC& aFromFileName,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   573
	                            	   const TDesC& aToFileName,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   574
	                            	   const TDesC& aReferenceFileName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   575
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   576
	// from RAsyncTestStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   577
	virtual void KickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   578
	void CloseTest();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   579
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   580
	// from MConvAudioObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   581
	void ConvertComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   582
	TBool CheckConversionL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   583
protected:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   584
	RTestStepConvertAudio(const TDesC& aStepName, 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   585
	               const TDesC& aFromFileName,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   586
	               const TDesC& aToFileName,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   587
	               const TDesC& aReferenceFileName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   588
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   589
	TFileName iFromFileName;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   590
	TFileName iToFileName;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   591
	TFileName iReferenceFileName;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   592
	CConvertAudio* iConverter;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   593
	RFs iFs;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   594
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   595
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   596
class CConvertPanic : public CConvertAudio
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   597
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   598
public:	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   599
	static CConvertPanic* NewL(MConvAudioObserver* aObserver);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   600
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   601
	virtual ~CConvertPanic();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   602
protected:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   603
	void OnOpenL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   604
	CConvertPanic(MConvAudioObserver* aObserver);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   605
	void ConstructL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   606
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   607
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   608
class RTestStepConvertPanic: public RTestStepConvertAudio
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   609
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   610
public:	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   611
	static RTestStepConvertPanic* NewL(const TDesC& aStepName, 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   612
	 								   const TDesC& aFromFileName,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   613
	                            	   const TDesC& aToFileName,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   614
	                            	   const TDesC& aReferenceFileName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   615
    void KickoffTestL();                  	  
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   616
protected:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   617
	RTestStepConvertPanic(const TDesC& aStepName, 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   618
	               const TDesC& aFromFileName,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   619
	               const TDesC& aToFileName,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   620
	               const TDesC& aReferenceFileName);	                            	   
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   621
	// from MConvAudioObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   622
	void ConvertComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   623
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   624
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   625
#endif //(TESTSTEPCONVERT_H)