mmlibs/mmfw/tsrc/mmfintegrationtest/SDevSound/inc/TestPlayerCaps0014.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
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     2
// Copyright (c) 2001-2009 Nokia Corporation and/or its subsidiary(-ies).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     3
// All rights reserved.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     4
// This component and the accompanying materials are made available
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     5
// under the terms of "Eclipse Public License v1.0"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     6
// which accompanies this distribution, and is available
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     7
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     8
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     9
// Initial Contributors:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    10
// Nokia Corporation - initial contribution.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    11
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    12
// Contributors:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    13
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    14
// Description:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    15
// TestPlayerUtils.h
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    16
// Header file: Basic  tests.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    17
// 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    18
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    19
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    20
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    21
 @file TestPlayerUtils.h
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    22
*/
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    23
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    24
#ifndef TESTPLAYERCAPS0014_H__
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    25
#define TESTPLAYERCAPS0014_H__
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    26
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    27
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    28
//#include "TSI_MMFACLNT.h"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    29
#include "TSI_MMF_SDEVSOUND_STEP.h"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    30
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    31
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    32
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    33
 * Load and initialise an audio file.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    34
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    35
 * @class CTestMmfAclntCaps0014
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    36
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    37
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    38
class CTestMmfAclntCaps0014 :  public CTestStepSDevSound, public MMdaObjectStateChangeObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    39
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    40
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    41
	enum InternalState 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    42
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    43
		EWaitingForServer=0,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    44
		EInitPlayer,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    45
		EPlaying
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    46
		};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    47
		
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    48
		
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    49
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    50
	static CTestMmfAclntCaps0014* NewL(const TDesC& aTestName, const TDesC& aSectionName, const TDesC& aKeyName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    51
	static CTestMmfAclntCaps0014* NewLC(const TDesC& aTestName, const TDesC& aSectionName, const TDesC& aKeyName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    52
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    53
	~CTestMmfAclntCaps0014();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    54
	virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    55
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    56
	void CreatePlayer();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    57
	void BeginPlayback();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    58
	// from MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    59
//	virtual void MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds &aDuration);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    60
//	virtual void MapcPlayComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    61
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    62
	void DoProcess(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    63
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    64
	class CServerMonitor : public CActive 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    65
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    66
	public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    67
		static CServerMonitor* NewL(CTestMmfAclntCaps0014* aParent);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    68
		void ConstructL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    69
		void RunL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    70
		void DoCancel();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    71
		
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    72
		TRequestStatus& ActiveStatus();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    73
	private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    74
		CServerMonitor(CTestMmfAclntCaps0014* aParent);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    75
	private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    76
		CTestMmfAclntCaps0014* iParent;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    77
		};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    78
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    79
	// from MMdaObjectStateChangeObserver	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    80
	virtual void MoscoStateChangeEvent(CBase* aObject, TInt aPreviousState, TInt aCurrentState, TInt aErrorCode);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    81
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    82
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    83
	CTestMmfAclntCaps0014(const TDesC& aTestName, const TDesC& aSectionName, const TDesC& aKeyName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    84
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    85
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    86
	CMdaAudioRecorderUtility* iPlayer;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    87
	CServerMonitor* iServerMonitor;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    88
	TVerdict iVerdict;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    89
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    90
	TBuf<KNameBufSize> iSectName;		// Section name for retrieving filename
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    91
	TBuf<KNameBufSize> iKeyName;		// Key name for retrieving filename
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    92
	InternalState iState;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    93
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    94
#endif	// TESTPLAYERCAPS0014_H__