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 TESTPLAYERCAPS_H__
25 #define TESTPLAYERCAPS_H__
28 #include "TSI_MMFACLNT.h"
30 const TInt KMaxSvrMessageSize = 256;
33 * Load and initialise an audio file.
35 * @class CTestMmfAclntCaps
38 class CTestMmfAclntCaps : public CTestMmfAclntStep, public MMdaAudioPlayerCallback
50 static CTestMmfAclntCaps* NewL(const TDesC& aTestName, const TDesC& aSectionName, const TDesC& aKeyName);
51 static CTestMmfAclntCaps* NewLC(const TDesC& aTestName, const TDesC& aSectionName, const TDesC& aKeyName);
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(CTestMmfAclntCaps* aParent);
72 TRequestStatus& ActiveStatus();
74 CServerMonitor(CTestMmfAclntCaps* aParent);
76 CTestMmfAclntCaps* iParent;
80 CTestMmfAclntCaps(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