mmlibs/mmfw/tsrc/mmfintegrationtest/SDevSound/inc/TestPlayerCaps.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 TESTPLAYERCAPS_H__
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    25
#define TESTPLAYERCAPS_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
const TInt	KMaxSvrMessageSize = 256;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    32
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    33
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    34
 * Load and initialise an audio file.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    35
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    36
 * @class CTestMmfAclntCaps
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    37
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    38
 */         
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    39
class CTestMmfAclntCaps :  public CTestStepSDevSound, public MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    40
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    41
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    42
	enum InternalState 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    43
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    44
		EWaitingForServer=0,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    45
		EInitPlayer,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    46
		EPlaying
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    47
		};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    48
		
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    49
		
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    50
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    51
	static CTestMmfAclntCaps* NewL(const TDesC& aTestName, const TDesC& aSectionName, const TDesC& aKeyName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    52
	static CTestMmfAclntCaps* NewLC(const TDesC& aTestName, const TDesC& aSectionName, const TDesC& aKeyName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    53
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    54
	~CTestMmfAclntCaps();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    55
	virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    56
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    57
	void CreatePlayer();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    58
	void BeginPlayback();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    59
	// from MMdaAudioPlayerCallback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    60
	virtual void MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds &aDuration);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    61
	virtual void MapcPlayComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    62
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    63
	void DoProcess(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    64
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    65
	class CServerMonitor : public CActive 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    66
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    67
	public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    68
		static CServerMonitor* NewL(CTestMmfAclntCaps* aParent);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    69
		void ConstructL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    70
		void RunL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    71
		void DoCancel();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    72
		
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    73
		TRequestStatus& ActiveStatus();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    74
	private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    75
		CServerMonitor(CTestMmfAclntCaps* aParent);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    76
	private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    77
		CTestMmfAclntCaps* iParent;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    78
		};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    79
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    80
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    81
	CTestMmfAclntCaps(const TDesC& aTestName, const TDesC& aSectionName, const TDesC& aKeyName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    82
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    83
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    84
	CMdaAudioPlayerUtility* iPlayer;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    85
	CServerMonitor* iServerMonitor;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    86
	TVerdict iVerdict;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    87
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    88
	TBuf<KNameBufSize> iSectName;		// Section name for retrieving filename
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    89
	TBuf<KNameBufSize> iKeyName;		// Key name for retrieving filename
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    90
	InternalState iState;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    91
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    92
#endif