mmmw_plat/telephony_multimedia_service_api/tsrc/TmsAudioServicesTestClass/inc/TMSAudioServicesTestClass.h
--- a/mmmw_plat/telephony_multimedia_service_api/tsrc/TmsAudioServicesTestClass/inc/TMSAudioServicesTestClass.h Tue Feb 02 01:08:46 2010 +0200
+++ b/mmmw_plat/telephony_multimedia_service_api/tsrc/TmsAudioServicesTestClass/inc/TMSAudioServicesTestClass.h Fri Apr 16 15:29:42 2010 +0300
@@ -27,28 +27,30 @@
#include <e32base.h>
#include <e32cons.h>
#include <tms.h>
-#include <TmsFactory.h>
-#include <TmsCall.h>
-#include <TmsStream.h>
-#include <TmsFormat.h>
-#include <TmsClientSink.h>
-#include <TmsClientSource.h>
-#include <TmsClientSourceObsrvr.h>
-#include <TmsClientSinkObsrvr.h>
-#include <TmsVolumeEffect.h>
-#include <TmSGlobalVolEffect.h>
-#include <TmsGainEffect.h>
-#include <TmSGlobalGainEffect.h>
-#include <TmsEffectObsrvr.h>
-#include <TmsStreamObsrvr.h>
-#include <TmsBuffer.h>
-#include <TmsGlobalRouting.h>
-#include <TmsGlobalRoutingObsrvr.h>
-#include <TMSG711Format.h>
-#include <TMSG729Format.h>
-#include <TMSiLBCFormat.h>
-#include <TMSPCMFormat.h>
-#include <TMSAMRFormat.h>
+#include <tmsfactory.h>
+#include <tmscall.h>
+#include <tmsstream.h>
+#include <tmsformat.h>
+#include <tmsdtmf.h>
+#include <tmsringtone.h>
+#include <tmsclientsink.h>
+#include <tmsclientsource.h>
+#include <tmsclientsourceobsrvr.h>
+#include <tmsclientsinkobsrvr.h>
+#include <tmsvolumeeffect.h>
+#include <tmsglobalvoleffect.h>
+#include <tmsgaineffect.h>
+#include <tmsglobalgaineffect.h>
+#include <tmseffectobsrvr.h>
+#include <tmsstreamobsrvr.h>
+#include <tmsbuffer.h>
+#include <tmsglobalrouting.h>
+#include <tmsglobalroutingobsrvr.h>
+#include <tmsg711format.h>
+#include <tmsg729format.h>
+#include <tmsilbcformat.h>
+#include <tmspcmformat.h>
+#include <tmsamrformat.h>
#include "TimeoutController.h"
@@ -331,9 +333,11 @@
TInt GetDownlinkVersion(CStifItemParser& aItem);
TInt CreateUplinkStream(CStifItemParser& aItem);
TInt GetUplinkVersion(CStifItemParser& aItem);
+ TInt CreateDTMFTonePlayer(CStifItemParser& aItem);
+ TInt DeleteDTMFTonePlayer(CStifItemParser& aItem);
+ TInt CreateRingTonePlayer(CStifItemParser& aItem);
TInt GetSupportedFormats(CStifItemParser& aItem);
TInt IsCallTypeSupported(CStifItemParser& aItem);
- // TInt GetSupportedUplinkFormats( CStifItemParser& aItem );
TInt SetDownlinkFormat(CStifItemParser& aItem);
TInt SetUplinkFormat(CStifItemParser& aItem);
TInt ReSetDownlinkFormat(CStifItemParser& aItem);
@@ -348,6 +352,17 @@
TInt Gain(CStifItemParser& aItem);
TInt Volume(CStifItemParser& aItem);
+ TInt InitDTMFTonePlayer(CStifItemParser& aItem);
+ TInt DTMFTonePlay(CStifItemParser& aItem);
+ TInt CloseDTMFPlayer(CStifItemParser& aItem);
+ TInt StopDTMFTonePlayer(CStifItemParser& aItem);
+
+ TInt InitRingTonePlayer(CStifItemParser& aItem);
+ TInt CloseRingTonePlayer(CStifItemParser& aItem);
+ TInt PlayRingTone(CStifItemParser& aItem);
+ TInt PauseRingTone(CStifItemParser& aItem);
+ TInt ResumeRingTone(CStifItemParser& aItem);
+ TInt StopRingTone(CStifItemParser& aItem);
TInt GetBufferType(CStifItemParser& aItem);
// TInt GetSupportedBitrates( CStifItemParser& aItem );
@@ -417,12 +432,14 @@
// reference to TestModuleIf
CTestModuleIf& iTestModuleIf;
- // Dn/Uplink
TMSFactory* iFactory;
TMSStream* iTmsDnlink;
TMSCall* iTmsCall;
TMSStream* iTmsUplink;
- TMSAudioOutput device;
+ TMSDTMF* iDTMFTonePlayerDn;
+ TMSDTMF* iDTMFTonePlayerUp;
+ TMSRingTone* iRingTonePlayer;
+ TMSAudioOutput iDevice;
// Codec format APIs
TMSBuffer* iTmsBuffer;
@@ -456,25 +473,22 @@
TBool iPlc;
TBool iCng;
TBool iVad;
- // TBool iFrameMode;
- // TBool iFrameModeReqEC;
- // TBool iSpkr;
guint iMaxGain;
guint iGain;
guint iMaxVolume;
guint iVolume;
TUint currentBitrate;
- // RArray<TUint> iBitratesArray;
// For streaming buffer control
TMSBuffer* iPlayBuf;
TMSBuffer* iRecBuf;
- // TPtr8 iPlayBufPtr;
- // TPtr8 iRecBufPtr;
-
TBool iPlayBufReady;
TBool iRecBufReady;
+ // For ring tone playback
+ RFile iRTFile;
+ RFs iFs;
+
// Active object with a timer to timeout the test case
CSimpleTimeout * iTimeoutController;