Update contrib.
2 // Copyright (c) 2001-2009 Nokia Corporation and/or its subsidiary(-ies).
3 // All rights reserved.
4 // This component and the accompanying materials are made available
5 // under the terms of "Eclipse Public License v1.0"
6 // which accompanies this distribution, and is available
7 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
9 // Initial Contributors:
10 // Nokia Corporation - initial contribution.
16 // Header file: Basic tests.
21 @file TestPlayerUtils.h
24 #ifndef TESTPLAYERCAPS0012_H__
25 #define TESTPLAYERCAPS0012_H__
28 #include "TSI_MMFACLNT.h"
32 * Load and initialise an audio file.
34 * @class CTestMmfAclntCaps0012
37 class CTestMmfAclntCaps0012 : public CTestMmfAclntStep, public MMdaAudioPlayerCallback
49 static CTestMmfAclntCaps0012* NewL(const TDesC& aTestName, const TDesC& aSectionName, const TDesC& aKeyName);
50 static CTestMmfAclntCaps0012* NewLC(const TDesC& aTestName, const TDesC& aSectionName, const TDesC& aKeyName);
52 ~CTestMmfAclntCaps0012();
54 virtual TVerdict DoTestStepL();
58 // from MMdaAudioPlayerCallback
59 virtual void MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds &aDuration);
60 virtual void MapcPlayComplete(TInt aError);
62 void DoProcess(TInt aError);
64 class CServerMonitor : public CActive
67 static CServerMonitor* NewL(CTestMmfAclntCaps0012* aParent);
72 TRequestStatus& ActiveStatus();
74 CServerMonitor(CTestMmfAclntCaps0012* aParent);
76 CTestMmfAclntCaps0012* iParent;
80 CTestMmfAclntCaps0012(const TDesC& aTestName, const TDesC& aSectionName, const TDesC& aKeyName);
83 CMdaAudioPlayerUtility* iPlayer;
84 CServerMonitor* iServerMonitor;
87 TBuf<KNameBufSize> iSectName; // Section name for retrieving filename
88 TBuf<KNameBufSize> iKeyName; // Key name for retrieving filename
91 #endif // TESTPLAYERCAPS0012_H__