sl@0: // Copyright (c) 2008-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 "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: // sl@0: sl@0: #ifndef TRUEPAUSECONSTANTS_H sl@0: #define TRUEPAUSECONSTANTS_H sl@0: sl@0: #include sl@0: sl@0: /* sl@0: *======================================================================================================== sl@0: * State/Event enumerations sl@0: *======================================================================================================== sl@0: */ sl@0: sl@0: // MdaAudioUtility events sl@0: enum TMdaAudioUtilityEvent sl@0: { sl@0: EEventInitialize = 0, sl@0: EEventPrepareComplete, sl@0: EEventInitComplete, sl@0: EEventPlayComplete, sl@0: EEventTimerComplete sl@0: }; sl@0: sl@0: // MdaAudioUtility states sl@0: enum TMdaAudioUtilityState sl@0: { sl@0: EStateInitial = 0, sl@0: EStateCreated, sl@0: EStateInitializing, sl@0: EStatePlaying, sl@0: EStateRecording, sl@0: EStatePause, sl@0: EStateStopped sl@0: }; sl@0: sl@0: // MdaAudioOutputStream events sl@0: enum TMdaAOSEvent sl@0: { sl@0: EEventAOSInitialize = 0, sl@0: EEventAOSOpenComplete, sl@0: EEventAOSPlayComplete, sl@0: EEventAOSBufferCopied, sl@0: EEventAOSTimerComplete sl@0: }; sl@0: sl@0: // MdaAudioOutputStream states sl@0: enum TMdaAOSState sl@0: { sl@0: EStateAOSInitial = 0, sl@0: EStateAOSCreated, sl@0: EStateAOSInitializing, sl@0: EStateAOSPlaying, sl@0: EStateAOSRecording, sl@0: EStateAOSPause, sl@0: EStateAOSStopped sl@0: }; sl@0: sl@0: enum TPanicCodes sl@0: { sl@0: EFsmIncorrectErrorPassed = 0, sl@0: EInvalidCallbackCall sl@0: }; sl@0: sl@0: // User defined "MdaAudioUtility client" error codes sl@0: enum TMdaAudioUtilityClientErrorCodes sl@0: { sl@0: EInvalidClientFSMEvent = 1, sl@0: EInvalidClientFSMState, sl@0: EReadFileErrorInClient, sl@0: EWriteFileErrorInClient sl@0: }; sl@0: sl@0: enum TMdaAudioUtilityTestFormat sl@0: { sl@0: EPCM8Format = 0, sl@0: EPCMU16Format, sl@0: EPCMU16BEFormat, sl@0: EALAWFormat, sl@0: EMULAWFormat, sl@0: EGSM610Format, sl@0: EIMADFormat, sl@0: EPCMU8Format, sl@0: EOGGFormat sl@0: }; sl@0: sl@0: sl@0: /* sl@0: *======================================================================================================== sl@0: * Constant declarations sl@0: *======================================================================================================== sl@0: */ sl@0: sl@0: const TInt KSizeBuff = 256; sl@0: const TInt K25Percent = 4; sl@0: const TInt KPanicLength = 16; sl@0: const TInt KMicroSecInOneSec = 1000000; sl@0: const TInt KMiliSecInOneSec = 1000; sl@0: const TInt KMicroSecInHalfOneSec = 500000; sl@0: const TInt KBalanceTolerance = 2; sl@0: const TInt KFileFormatSize = 20; sl@0: const TInt KVariation = KOneSecond/2; //Allow a half second variation sl@0: const TInt KRepeatThrice = 3; sl@0: const TInt KTimeout = 10; sl@0: const TInt KFileDivision = 4; sl@0: sl@0: _LIT(KMsgErrorGetParameter,"Error in getting parameter %S from INI file"); sl@0: sl@0: // Section name keys sl@0: _LIT(KFilenameWAV, "FilenameWAV"); sl@0: _LIT(KFilenameSQN, "FilenameSQN"); sl@0: _LIT(KFilenamePCMU8, "FilenamePCMU8"); sl@0: _LIT(KFilenamePCM8, "FilenamePCM8"); sl@0: _LIT(KFilenameAlaw, "FilenameAlaw"); sl@0: _LIT(KFilenameMulaw, "FilenameMulaw"); sl@0: _LIT(KFilenamePCMU16BE, "FilenamePCMU16BE"); sl@0: _LIT(KFilenamePCMU16, "FilenamePCMU16"); sl@0: _LIT(KFilenamePCM16, "FilenamePCM16"); sl@0: _LIT(KFilenameGSM610, "FilenameGSM610"); sl@0: _LIT(KFilenameIMAD, "FilenameIMAD"); sl@0: _LIT(KFilenameOGG, "FilenameOGG"); sl@0: _LIT(KMsgDelete, "---- Deleting AudioPlayerUtility object ----"); sl@0: _LIT(KBalance, "Balance"); sl@0: _LIT(KVolume, "Volume"); sl@0: _LIT(KDuration1, "Duration1"); sl@0: _LIT(KDurationMiliSec, "DurationMiliSec"); sl@0: _LIT(KSequence, "Sequence"); sl@0: _LIT(KDuration, "Duration"); sl@0: _LIT(KPause, "Pause"); sl@0: _LIT(KRawFile, "RawFile"); sl@0: _LIT(KOggFile, "OggFile"); sl@0: sl@0: #endif// __TRUEPAUSECONSTANTS_H__