sl@0
|
1 |
// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
|
sl@0
|
2 |
// All rights reserved.
|
sl@0
|
3 |
// This component and the accompanying materials are made available
|
sl@0
|
4 |
// under the terms of the License "Eclipse Public License v1.0"
|
sl@0
|
5 |
// which accompanies this distribution, and is available
|
sl@0
|
6 |
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
|
sl@0
|
7 |
//
|
sl@0
|
8 |
// Initial Contributors:
|
sl@0
|
9 |
// Nokia Corporation - initial contribution.
|
sl@0
|
10 |
//
|
sl@0
|
11 |
// Contributors:
|
sl@0
|
12 |
//
|
sl@0
|
13 |
// Description:
|
sl@0
|
14 |
// e32test\multimedia\t_soundutils.h
|
sl@0
|
15 |
//
|
sl@0
|
16 |
//
|
sl@0
|
17 |
|
sl@0
|
18 |
/**
|
sl@0
|
19 |
@file Definitions for utilities used by the shared chunk sound driver test code.
|
sl@0
|
20 |
*/
|
sl@0
|
21 |
|
sl@0
|
22 |
#ifndef __T_SOUNDUTILS_H__
|
sl@0
|
23 |
#define __T_SOUNDUTILS_H__
|
sl@0
|
24 |
|
sl@0
|
25 |
#include <d32soundsc.h>
|
sl@0
|
26 |
|
sl@0
|
27 |
|
sl@0
|
28 |
const TInt KTestMaxSharedChunkBuffers=16;
|
sl@0
|
29 |
class TTestSharedChunkBufConfig : public TSharedChunkBufConfigBase
|
sl@0
|
30 |
{
|
sl@0
|
31 |
public:
|
sl@0
|
32 |
TInt iBufferOffsetList[KTestMaxSharedChunkBuffers];
|
sl@0
|
33 |
};
|
sl@0
|
34 |
|
sl@0
|
35 |
GLREF_C TInt BytesPerSample(TCurrentSoundFormatV02& aFormat);
|
sl@0
|
36 |
GLREF_C TInt RateInSamplesPerSecond(TSoundRate aRate);
|
sl@0
|
37 |
GLREF_C TInt BytesPerSecond(TCurrentSoundFormatV02& aFormat);
|
sl@0
|
38 |
GLREF_C TInt ValidBufferSize(TInt aSize,TInt aDeviceMinSize,TCurrentSoundFormatV02& aFormat);
|
sl@0
|
39 |
GLREF_C TInt MakeSineTable(TCurrentSoundFormatV02& aPlayFormat);
|
sl@0
|
40 |
GLREF_C TInt SetToneFrequency(TUint aFrequency,TCurrentSoundFormatV02& aPlayFormat);
|
sl@0
|
41 |
GLREF_C void WriteTone(TDes8& aBuffer,TCurrentSoundFormatV02& aPlayFormat);
|
sl@0
|
42 |
GLREF_C void Cleanup();
|
sl@0
|
43 |
GLREF_C void PrintCaps(TSoundFormatsSupportedV02& aCaps,RTest& aTest);
|
sl@0
|
44 |
GLREF_C void PrintConfig(TCurrentSoundFormatV02& aConfig,RTest& aTest);
|
sl@0
|
45 |
GLREF_C void PrintBufferConf(TTestSharedChunkBufConfig& aBufConf,RTest& aTest);
|
sl@0
|
46 |
|
sl@0
|
47 |
//a panic category which the limited capability process t_sound_api_helper
|
sl@0
|
48 |
//uses to communicate back to t_sound_api.
|
sl@0
|
49 |
_LIT(KSoundAPICaps, "SoundAPICaps");
|
sl@0
|
50 |
|
sl@0
|
51 |
_LIT(KHelperExeBase, "t_sound_api_helper.exe");
|
sl@0
|
52 |
_LIT(KHelperExe, "t_sound_api_helper_caps.exe");
|
sl@0
|
53 |
_LIT(KSysBin, "c:\\sys\\bin");
|
sl@0
|
54 |
const TInt KSlot=1; //the RProcess data slot to use when creating t_sound_api_helper_caps.exe
|
sl@0
|
55 |
#endif // __T_SOUNDUTILS_H__
|