mmlibs/mmfw/tsrc/mmfintegrationtest/ACLNT/TestOldCodec.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) 2003-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
// Header file: Play record tests that use CMMFCodecs rather than CMMFHwDevices
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    16
// DEF039267
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 TestOldCodec.h
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    22
*/
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    23
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    24
#ifndef TESTOLDCODEC_H__
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    25
#define TESTOLDCODEC_H__
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    26
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    27
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    28
#include "TestPlayerUtils.h"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    29
#include "UseOldCodecAudioController/TestUseOldCodecAudioControllerUIDs.hrh"
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
 *  Play and record an audio file using the UseOldCodecAudioController
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    34
 *  which uses CMMFCodecs and the 'null' pcm16->pcm16 hw device plugin an audio file.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    35
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    36
 * @class CTestMmfAclntOldCodecFile
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    37
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    38
 */         
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    39
class CTestMmfAclntOldCodecFile :  public CTestMmfAclntStep, public MMdaObjectStateChangeObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    40
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    41
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    42
	static CTestMmfAclntOldCodecFile* NewL(const TDesC& aTestName,const TDesC& aSectName,const TDesC& aKeyName,const TBool aPlay,const TInt aExpectedError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    43
	static CTestMmfAclntOldCodecFile* NewLC(const TDesC& aTestName,const TDesC& aSectName,const TDesC& aKeyName,const TBool aPlay, const TInt aExpectedError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    44
	virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    45
	// from MMdaObjectStateChangeObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    46
	virtual void MoscoStateChangeEvent(CBase* aObject,TInt aPreviousState,TInt aCurrentState, TInt aErrorCode);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    47
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    48
	CTestMmfAclntOldCodecFile(const TDesC& aTestName,const TDesC& aSectName,const TDesC& aKeyName,const TBool aPlay, const TInt aExpectedError);	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    49
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    50
	TInt iError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    51
	TBuf<KNameBufSize> iSectName;		// Section name for retrieving filename
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    52
	TBuf<KNameBufSize> iKeyName;		// Key name for retrieving filename
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    53
	TTimeIntervalMicroSeconds iDuration;// Stores duration of audio
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    54
	const TBool iPlay;					// Does this test require playing the audio
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    55
	const TInt	iExpectedError;			// Is this a negative test
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    56
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    57
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    58
#endif