diff -r 71ca22bcf22a -r 4f62049db6ac mmmw_plat/telephony_multimedia_service_api/tsrc/TmsAudioServicesTestClass/src/TmsAudioServicesTestClassBlocks.cpp --- a/mmmw_plat/telephony_multimedia_service_api/tsrc/TmsAudioServicesTestClass/src/TmsAudioServicesTestClassBlocks.cpp Tue Feb 02 01:08:46 2010 +0200 +++ b/mmmw_plat/telephony_multimedia_service_api/tsrc/TmsAudioServicesTestClass/src/TmsAudioServicesTestClassBlocks.cpp Fri Feb 19 23:19:48 2010 +0200 @@ -116,6 +116,9 @@ iLog->Log(_L("")); iLog->Log(_L("")); + delete iDTMFTonePlayerDn; + delete iDTMFTonePlayerUp; + // delete iPlayBuf; if (iTmsDnlink) @@ -171,6 +174,8 @@ ENTRY( "GetEffectType", CTmsAudioServicesTestClass::GetEffectType ), ENTRY( "CreateDownlinkStream", CTmsAudioServicesTestClass::CreateDownlinkStream ), ENTRY( "CreateUplinkStream", CTmsAudioServicesTestClass::CreateUplinkStream ), + ENTRY( "CreateDTMFTonePlayer", CTmsAudioServicesTestClass::CreateDTMFTonePlayer ), + ENTRY( "DeleteDTMFTonePlayer", CTmsAudioServicesTestClass::DeleteDTMFTonePlayer ), ENTRY( "GetSupportedFormats", CTmsAudioServicesTestClass::GetSupportedFormats ), ENTRY( "IsCallTypeSupported", CTmsAudioServicesTestClass::IsCallTypeSupported ), ENTRY( "SetDownlinkFormat", CTmsAudioServicesTestClass::SetDownlinkFormat ), @@ -193,6 +198,10 @@ ENTRY( "GetBitRateList", CTmsAudioServicesTestClass::GetBitRateList ), ENTRY( "SetBitrates", CTmsAudioServicesTestClass::SetBitrates ), ENTRY( "GetBitrates", CTmsAudioServicesTestClass::GetBitrates ), + ENTRY( "InitDTMFTonePlayer", CTmsAudioServicesTestClass::InitDTMFTonePlayer ), + ENTRY( "DTMFTonePlay", CTmsAudioServicesTestClass::DTMFTonePlay ), + ENTRY( "CloseDTMFPlayer", CTmsAudioServicesTestClass::CloseDTMFPlayer ), + ENTRY( "StopDTMFPlayer", CTmsAudioServicesTestClass::StopDTMFTonePlayer ), ENTRY( "GetDownlinkVersion", CTmsAudioServicesTestClass::GetDownlinkVersion ), ENTRY( "GetUplinkVersion", CTmsAudioServicesTestClass::GetUplinkVersion ), ENTRY( "GetType", CTmsAudioServicesTestClass::GetType ), @@ -1115,6 +1124,75 @@ return error; } +TInt CTmsAudioServicesTestClass::CreateDTMFTonePlayer(CStifItemParser& aItem) + { + iLog->Log(_L("CTmsAudioServicesTestClass::CreateDTMFTonePlayer")); + TInt error = KErrNone; + TPtrC StreamType; + error = aItem.GetNextString(StreamType); + + if (error == KErrNone) + { + if (StreamType == KTagDnlink) + { + if (iTmsCall) + { + error = iFactory->CreateDTMF(0, iDTMFTonePlayerDn); + FTRACE(FPrint(_L("CreateDTMF Error [%d]"),error)); + } + } + else if (StreamType == KTagUplink) + { + if (iTmsCall) + { + error = iFactory->CreateDTMF(0, iDTMFTonePlayerUp); + } + } + else + { + iLog->Log(KMsgBadTestParameters); + error = KErrBadTestParameter;} + } + iLog->Log(_L("CTmsAudioServicesTestClass::CreateDTMFTonePlayer Error [%d]"), + error); + return error; + } + +TInt CTmsAudioServicesTestClass::DeleteDTMFTonePlayer(CStifItemParser& aItem) + { + iLog->Log(_L("CTmsAudioServicesTestClass::DeleteDTMFTonePlayer")); + TInt error = KErrNone; + TPtrC StreamType; + error = aItem.GetNextString(StreamType); + + if (error == KErrNone) + { + if (StreamType == KTagDnlink) + { + if (iTmsCall && iDTMFTonePlayerDn) + { + error = iFactory->DeleteDTMF(iDTMFTonePlayerDn); + FTRACE(FPrint(_L("DeleteDTMF Error [%d]"),error)); + } + } + else if (StreamType == KTagUplink) + { + if (iTmsCall && iDTMFTonePlayerUp) + { + error = iFactory->DeleteDTMF(iDTMFTonePlayerUp); + } + } + else + { + iLog->Log(KMsgBadTestParameters); + error = KErrBadTestParameter; + } + } + iLog->Log(_L("CTmsAudioServicesTestClass::DeleteDTMFTonePlayer Error [%d]"), + error); + return error; + } + TInt CTmsAudioServicesTestClass::GetSupportedFormats(CStifItemParser& aItem) { iLog->Log(_L("CTmsAudioServicesTestClass::GetSupportedFormats")); @@ -2001,11 +2079,10 @@ if (iTmsGlobalRouting) { - error = iTmsGlobalRouting->GetOutput(device); + error = iTmsGlobalRouting->GetOutput(iDevice); iLog->Log( - _L("CTmsAudioServicesTestClass::GetOutput, error:[%d] device:[%d]"), - error, device); - + _L("CTmsAudioServicesTestClass::GetOutput, error:[%d] iDevice:[%d]"), + error, iDevice); } if (error != KErrNone) @@ -2019,7 +2096,7 @@ { if (OutputType == KTagNone) { - if (device != TMS_AUDIO_OUTPUT_NONE) + if (iDevice != TMS_AUDIO_OUTPUT_NONE) { error = KErrUnexpectedValue; iLog->Log( @@ -2029,7 +2106,7 @@ } else if (OutputType == KTagPublic) { - if (device != TMS_AUDIO_OUTPUT_PUBLIC) + if (iDevice != TMS_AUDIO_OUTPUT_PUBLIC) { error = KErrUnexpectedValue; iLog->Log( @@ -2039,7 +2116,7 @@ } else if (OutputType == KTagPrivate) { - if (device != TMS_AUDIO_OUTPUT_PRIVATE) + if (iDevice != TMS_AUDIO_OUTPUT_PRIVATE) { error = KErrUnexpectedValue; iLog->Log( @@ -2049,7 +2126,7 @@ } else if (OutputType == KTagHandset) { - if (device != TMS_AUDIO_OUTPUT_HANDSET) + if (iDevice != TMS_AUDIO_OUTPUT_HANDSET) { error = KErrUnexpectedValue; iLog->Log( @@ -2059,7 +2136,7 @@ } else if (OutputType == KTagLoudspeaker) { - if (device != TMS_AUDIO_OUTPUT_LOUDSPEAKER) + if (iDevice != TMS_AUDIO_OUTPUT_LOUDSPEAKER) { error = KErrUnexpectedValue; iLog->Log( @@ -2069,7 +2146,7 @@ } else if (OutputType == KTagWiredAccessory) { - if (device != TMS_AUDIO_OUTPUT_WIRED_ACCESSORY) + if (iDevice != TMS_AUDIO_OUTPUT_WIRED_ACCESSORY) { error = KErrUnexpectedValue; iLog->Log( @@ -2079,7 +2156,7 @@ } else if (OutputType == KTagAccessory) { - if (device != TMS_AUDIO_OUTPUT_ACCESSORY) + if (iDevice != TMS_AUDIO_OUTPUT_ACCESSORY) { error = KErrUnexpectedValue; iLog->Log( @@ -2089,7 +2166,7 @@ } else if (OutputType == KTagTTY) { - if (device != TMS_AUDIO_OUTPUT_ETTY) + if (iDevice != TMS_AUDIO_OUTPUT_ETTY) { error = KErrUnexpectedValue; iLog->Log( @@ -2114,7 +2191,7 @@ if (iTmsGlobalRouting) { - error = iTmsGlobalRouting->GetPreviousOutput(device); + error = iTmsGlobalRouting->GetPreviousOutput(iDevice); iLog->Log( _L("CTmsAudioServicesTestClass::GetPreviousOutput, error:[%d] "), error); @@ -2131,7 +2208,7 @@ { if (OutputType == KTagNone) { - if (device != TMS_AUDIO_OUTPUT_NONE) + if (iDevice != TMS_AUDIO_OUTPUT_NONE) { error = KErrUnexpectedValue; iLog->Log( @@ -2141,7 +2218,7 @@ } else if (OutputType == KTagPublic) { - if (device != TMS_AUDIO_OUTPUT_PUBLIC) + if (iDevice != TMS_AUDIO_OUTPUT_PUBLIC) { error = KErrUnexpectedValue; iLog->Log( @@ -2151,7 +2228,7 @@ } else if (OutputType == KTagPrivate) { - if (device != TMS_AUDIO_OUTPUT_PRIVATE) + if (iDevice != TMS_AUDIO_OUTPUT_PRIVATE) { error = KErrUnexpectedValue; iLog->Log( @@ -2161,7 +2238,7 @@ } else if (OutputType == KTagHandset) { - if (device != TMS_AUDIO_OUTPUT_HANDSET) + if (iDevice != TMS_AUDIO_OUTPUT_HANDSET) { error = KErrUnexpectedValue; iLog->Log( @@ -2171,7 +2248,7 @@ } else if (OutputType == KTagLoudspeaker) { - if (device != TMS_AUDIO_OUTPUT_LOUDSPEAKER) + if (iDevice != TMS_AUDIO_OUTPUT_LOUDSPEAKER) { error = KErrUnexpectedValue; iLog->Log( @@ -2181,7 +2258,7 @@ } else if (OutputType == KTagWiredAccessory) { - if (device != TMS_AUDIO_OUTPUT_WIRED_ACCESSORY) + if (iDevice != TMS_AUDIO_OUTPUT_WIRED_ACCESSORY) { error = KErrUnexpectedValue; iLog->Log( @@ -2191,7 +2268,7 @@ } else if (OutputType == KTagAccessory) { - if (device != TMS_AUDIO_OUTPUT_ACCESSORY) + if (iDevice != TMS_AUDIO_OUTPUT_ACCESSORY) { error = KErrUnexpectedValue; iLog->Log( @@ -2201,7 +2278,7 @@ } else if (OutputType == KTagTTY) { - if (device != TMS_AUDIO_OUTPUT_ETTY) + if (iDevice != TMS_AUDIO_OUTPUT_ETTY) { error = KErrUnexpectedValue; iLog->Log( @@ -2251,6 +2328,39 @@ { error = KErrNotReady; } + + return error; + } + +TInt CTmsAudioServicesTestClass::InitDTMFTonePlayer(CStifItemParser& /*aItem */) + { + FTRACE(FPrint(_L("CTmsAudioServicesTestClass::InitDTMFTonePlayer"))); + iLog->Log(_L("CTmsAudioServicesTestClass::InitDTMFTonePlayer")); + TInt error = KErrNone; + return error; + } + +TInt CTmsAudioServicesTestClass::DTMFTonePlay(CStifItemParser& /*aItem */) + { + FTRACE (FPrint(_L("CTmsAudioServicesTestClass::DTMFTonePlay"))); + iLog->Log(_L("CTmsAudioServicesTestClass::DTMFTonePlay")); + TInt error = KErrNone; + return error; + } + +TInt CTmsAudioServicesTestClass::CloseDTMFPlayer(CStifItemParser& /*aItem */) + { + FTRACE(FPrint(_L("CTmsAudioServicesTestClass::CloseDTMFPlayer"))); + iLog->Log(_L("CTmsAudioServicesTestClass::CloseDTMFPlayer")); + TInt error = KErrNone; + return error; + } + +TInt CTmsAudioServicesTestClass::StopDTMFTonePlayer(CStifItemParser& /*aItem */) + { + FTRACE(FPrint(_L("CTmsAudioServicesTestClass::StopDTMFTonePlayer"))); + iLog->Log(_L("CTmsAudioServicesTestClass::StopDTMFTonePlay")); + TInt error = KErrNone; return error; }