sl@0: // Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies). sl@0: // All rights reserved. sl@0: // This component and the accompanying materials are made available sl@0: // under the terms of the License "Eclipse Public License v1.0" sl@0: // which accompanies this distribution, and is available sl@0: // at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: // sl@0: // Initial Contributors: sl@0: // Nokia Corporation - initial contribution. sl@0: // sl@0: // Contributors: sl@0: // sl@0: // Description: sl@0: // e32test\multimedia\t_soundutils.h sl@0: // sl@0: // sl@0: sl@0: /** sl@0: @file Definitions for utilities used by the shared chunk sound driver test code. sl@0: */ sl@0: sl@0: #ifndef __T_SOUNDUTILS_H__ sl@0: #define __T_SOUNDUTILS_H__ sl@0: sl@0: #include sl@0: sl@0: sl@0: const TInt KTestMaxSharedChunkBuffers=16; sl@0: class TTestSharedChunkBufConfig : public TSharedChunkBufConfigBase sl@0: { sl@0: public: sl@0: TInt iBufferOffsetList[KTestMaxSharedChunkBuffers]; sl@0: }; sl@0: sl@0: GLREF_C TInt BytesPerSample(TCurrentSoundFormatV02& aFormat); sl@0: GLREF_C TInt RateInSamplesPerSecond(TSoundRate aRate); sl@0: GLREF_C TInt BytesPerSecond(TCurrentSoundFormatV02& aFormat); sl@0: GLREF_C TInt ValidBufferSize(TInt aSize,TInt aDeviceMinSize,TCurrentSoundFormatV02& aFormat); sl@0: GLREF_C TInt MakeSineTable(TCurrentSoundFormatV02& aPlayFormat); sl@0: GLREF_C TInt SetToneFrequency(TUint aFrequency,TCurrentSoundFormatV02& aPlayFormat); sl@0: GLREF_C void WriteTone(TDes8& aBuffer,TCurrentSoundFormatV02& aPlayFormat); sl@0: GLREF_C void Cleanup(); sl@0: GLREF_C void PrintCaps(TSoundFormatsSupportedV02& aCaps,RTest& aTest); sl@0: GLREF_C void PrintConfig(TCurrentSoundFormatV02& aConfig,RTest& aTest); sl@0: GLREF_C void PrintBufferConf(TTestSharedChunkBufConfig& aBufConf,RTest& aTest); sl@0: sl@0: //a panic category which the limited capability process t_sound_api_helper sl@0: //uses to communicate back to t_sound_api. sl@0: _LIT(KSoundAPICaps, "SoundAPICaps"); sl@0: sl@0: _LIT(KHelperExeBase, "t_sound_api_helper.exe"); sl@0: _LIT(KHelperExe, "t_sound_api_helper_caps.exe"); sl@0: _LIT(KSysBin, "c:\\sys\\bin"); sl@0: const TInt KSlot=1; //the RProcess data slot to use when creating t_sound_api_helper_caps.exe sl@0: #endif // __T_SOUNDUTILS_H__