mmmw_plat/telephony_multimedia_service_api/tsrc/TmsAudioServicesTestClass/src/TmsAudioServicesTestClassBlocks.cpp
changeset 14 80975da52420
parent 12 5a06f39ad45b
child 16 43d09473c595
equal deleted inserted replaced
12:5a06f39ad45b 14:80975da52420
   110         }
   110         }
   111 
   111 
   112     iExpectedEvents.Close();
   112     iExpectedEvents.Close();
   113     iOcurredEvents.Close();
   113     iOcurredEvents.Close();
   114 
   114 
   115     iLog->Log(_L("Deleti ng test class..."));
   115     iLog->Log(_L("Deleting test class..."));
   116     iLog->Log(_L(""));
   116     iLog->Log(_L(""));
   117     iLog->Log(_L(""));
   117     iLog->Log(_L(""));
   118 
   118 
   119     delete iRingTonePlayer;
   119     delete iRingTonePlayer;
   120     delete iDTMFTonePlayerDn;
   120     delete iDTMFTonePlayerDn;
   320 
   320 
   321 // -----------------------------------------------------------------------------
   321 // -----------------------------------------------------------------------------
   322 // CTmsAudioServicesTestClass::RemoveExpectedEvent
   322 // CTmsAudioServicesTestClass::RemoveExpectedEvent
   323 // Remove the indicated event from the expected events' list
   323 // Remove the indicated event from the expected events' list
   324 // -----------------------------------------------------------------------------
   324 // -----------------------------------------------------------------------------
   325 TBool CTmsAudioServicesTestClass::RemoveExpectedEvent(
   325 TBool CTmsAudioServicesTestClass::RemoveExpectedEvent(TTmsExpectedEvent aEvent)
   326         TTmsExpectedEvent aEvent)
       
   327     {
   326     {
   328     FTRACE(FPrint(_L("CTmsAudioServicesTestClass::RemoveExpectedEvent")));
   327     FTRACE(FPrint(_L("CTmsAudioServicesTestClass::RemoveExpectedEvent")));
   329     iLog->Log(_L("CTmsAudioServicesTestClass::RemoveExpectedEvent"));
   328     iLog->Log(_L("CTmsAudioServicesTestClass::RemoveExpectedEvent"));
   330     TBool match = EFalse;
   329     TBool match = EFalse;
   331     for (TUint i = 0; i < iExpectedEvents.Count(); i++)
   330     for (TUint i = 0; i < iExpectedEvents.Count(); i++)
   553             case TMS_CALL_CS:
   552             case TMS_CALL_CS:
   554             case TMS_CALL_ECS:
   553             case TMS_CALL_ECS:
   555             case TMS_CALL_IP:
   554             case TMS_CALL_IP:
   556                 {
   555                 {
   557                 error = iFactory->CreateCall(calltype, iTmsCall, 0);
   556                 error = iFactory->CreateCall(calltype, iTmsCall, 0);
   558                 iLog->Log(
   557                 iLog->Log(_L("CTmsAudioServicesTestClass::CreateCall, error [%d]"), error);
   559                         _L("CTmsAudioServicesTestClass::CreateCall, error [%d]"),
       
   560                         error);
       
   561                 }
   558                 }
   562                 break;
   559                 break;
   563             default:
   560             default:
   564                 error = KErrNotSupported;
   561                 error = KErrNotSupported;
   565                 break;
   562                 break;
   584         {
   581         {
   585         error = aItem.GetNextString(StreamType);
   582         error = aItem.GetNextString(StreamType);
   586 
   583 
   587         if (iFactory && !iTmsFormat)
   584         if (iFactory && !iTmsFormat)
   588             {
   585             {
   589             iLog ->Log(
   586             iLog ->Log(_L("CTmsAudioServicesTestClass::CreateFormat - input format"));
   590                     _L("CTmsAudioServicesTestClass::CreateFormat - input format"));
       
   591 
   587 
   592             if (formatType == KTagG711)
   588             if (formatType == KTagG711)
   593                 {
   589                 {
   594                 format = TMS_FORMAT_G711;
   590                 format = TMS_FORMAT_G711;
   595                 iLog->Log(
   591                 iLog->Log(_L("CTmsAudioServicesTestClass::CreateFormat - input format TMS_FORMAT_G711"));
   596                         _L("CTmsAudioServicesTestClass::CreateFormat - input format TMS_FORMAT_G711"));
       
   597                 }
   592                 }
   598             else if (formatType == KTagG729)
   593             else if (formatType == KTagG729)
   599                 {
   594                 {
   600                 format = TMS_FORMAT_G729;
   595                 format = TMS_FORMAT_G729;
   601                 iLog->Log(
   596                 iLog->Log(_L("CTmsAudioServicesTestClass::CreateFormat - input format TMS_FO RMAT_G729"));
   602                         _L("CTmsAudioServicesTestClass::CreateFormat - input format TMS_FO RMAT_G729"));
       
   603                 }
   597                 }
   604             else if (formatType == KTagILBC)
   598             else if (formatType == KTagILBC)
   605                 {
   599                 {
   606                 format = TMS_FORMAT_ILBC;
   600                 format = TMS_FORMAT_ILBC;
   607                 iLog->Log(
   601                 iLog->Log(_L("CTmsAudioServicesTestClass::CreateFormat - input format TMS_FORMAT_ILBC"));
   608                         _L("CTmsAudioServicesTestClass::CreateFormat - input format TMS_FORMAT_ILBC"));
       
   609                 }
   602                 }
   610             else if (formatType == KTagAMRNB)
   603             else if (formatType == KTagAMRNB)
   611                 {
   604                 {
   612                 format = TMS_FORMAT_AMR;
   605                 format = TMS_FORMAT_AMR;
   613                 iLog->Log(
   606                 iLog->Log(_L("CTmsAudioServicesTestClass::CreateFormat - input format TMS_FORMAT_AMR"));
   614                         _L("CTmsAudioServicesTestClass::CreateFormat - input format TMS_FORMAT_AMR"));
       
   615                 }
   607                 }
   616             else if (formatType == KTagPCM16)
   608             else if (formatType == KTagPCM16)
   617                 {
   609                 {
   618                 format = TMS_FORMAT_PCM;
   610                 format = TMS_FORMAT_PCM;
   619                 iLog->Log(
   611                 iLog->Log(_L("CTmsAudioServicesTestClass::CreateFormat - input format TMS_FORMAT_PCM"));
   620                         _L("CTmsAudioServicesTestClass::CreateFormat - input format TMS_FORMAT_PCM"));
       
   621                 }
   612                 }
   622             else
   613             else
   623                 {
   614                 {
   624                 iLog->Log(
   615                 iLog->Log(_L("CTmsAudioServicesTestClass::CreateFormat failed, format not supported"));
   625                         _L("CTmsAudioServicesTestClass::CreateFormat failed, format not supported"));
       
   626                 error = KErrNotSupported;
   616                 error = KErrNotSupported;
   627                 return error;
   617                 return error;
   628                 }
   618                 }
   629 
   619 
   630             if (StreamType == KTagDnlink)
   620             if (StreamType == KTagDnlink)
   631                 {
   621                 {
   632                 iLog ->Log(
   622                 iLog ->Log(_L("CTmsAudioServicesTestClass::CreateFormat - iTmsFormatDn"));
   633                         _L("CTmsAudioServicesTestClass::CreateFormat - iTmsFormatDn"));
       
   634                 error = iFactory->CreateFormat(format, iTmsFormatDn);
   623                 error = iFactory->CreateFormat(format, iTmsFormatDn);
   635                 iDnLinkCodec = format;
   624                 iDnLinkCodec = format;
   636                 }
   625                 }
   637             else if (StreamType == KTagUplink)
   626             else if (StreamType == KTagUplink)
   638                 {
   627                 {
   639                 iLog->Log(
   628                 iLog->Log(_L("CTmsAudioServicesTestClass::CreateFormat - iTmsFormatUp"));
   640                         _L("CTmsAudioServicesTestClass::CreateFormat - iTmsFormatUp"));
       
   641                 error = iFactory->CreateFormat(format, iTmsFormatUp);
   629                 error = iFactory->CreateFormat(format, iTmsFormatUp);
   642                 iUpLinkCodec = format;
   630                 iUpLinkCodec = format;
   643                 }
   631                 }
   644             else
   632             else
   645                 {
   633                 {
   738         error = iFactory->CreateGlobalRouting(iTmsGlobalRouting);
   726         error = iFactory->CreateGlobalRouting(iTmsGlobalRouting);
   739         }
   727         }
   740     else
   728     else
   741         {
   729         {
   742         error = KErrNotReady;
   730         error = KErrNotReady;
   743         iLog->Log(
   731         iLog->Log(_L("CTmsAudioServicesTestClass::CreateGlobalRouting - Need create TMSFactory first" ));
   744                 _L("CTmsAudioServicesTestClass::CreateGlobalRouting - Need create TMSFactory first" ));
       
   745         }
   732         }
   746     return error;
   733     return error;
   747 
   734 
   748     }
   735     }
   749 
   736 
   870         return error;
   857         return error;
   871         }
   858         }
   872 
   859 
   873     if (itSourceType != sourcetype)
   860     if (itSourceType != sourcetype)
   874         {
   861         {
   875         iLog->Log(
   862         iLog->Log(_L("returned souece type is not same as expected, returned sourcetype :[%d]"), itSourceType);
   876                 _L("returned souece type is not same as expected, returned sourcetype :[%d]"),
       
   877                 itSourceType);
       
   878         error = KErrUnexpectedValue;
   863         error = KErrUnexpectedValue;
   879         }
   864         }
   880     return error;
   865     return error;
   881     }
   866     }
   882 
   867 
   915                 break;
   900                 break;
   916             }
   901             }
   917 
   902 
   918         if (itSinkType != sinktype)
   903         if (itSinkType != sinktype)
   919             {
   904             {
   920             iLog->Log(
   905             iLog->Log(_L("retur ned sink type is not sameas expected, returned sinktype :[%d]"), itSinkType);
   921                     _L("retur ned sink type is not sameas expected, returned sinktype :[%d]"),
       
   922                     itSinkType);
       
   923             error = KErrUnexpectedValue;
   906             error = KErrUnexpectedValue;
   924             }
   907             }
   925         }
   908         }
   926 
   909 
   927     if (error != KErrNone)
   910     if (error != KErrNone)
   982         return error;
   965         return error;
   983         }
   966         }
   984 
   967 
   985     if (itEffectType != effecttype)
   968     if (itEffectType != effecttype)
   986         {
   969         {
   987         iLog->Log(
   970         iLog->Log(_L("returned effecttype type is not same as expected, returned effecttype :[%d]"), itEffectType);
   988                 _L("returned effecttype type is not same as expected, returned effecttype :[%d]"),
       
   989                 itEffectType);
       
   990         error = KErrUnexpectedValue;
   971         error = KErrUnexpectedValue;
   991         }
   972         }
   992     return error;
   973     return error;
   993     }
   974     }
   994 
   975 
  1002         if (iTmsClientSource)
   983         if (iTmsClientSource)
  1003             {
   984             {
  1004             error = iFactory->DeleteSource(iTmsClientSource);
   985             error = iFactory->DeleteSource(iTmsClientSource);
  1005             if (error != KErrNone)
   986             if (error != KErrNone)
  1006                 {
   987                 {
  1007                 iLog->Log(
   988                 iLog->Log(_L("CTmsAudioServicesTestClass::DeleteClientSource, failed [%d]"), error);
  1008                         _L("CTmsAudioServicesTestClass::DeleteClientSource, failed [%d]"),
       
  1009                         error);
       
  1010                 return error;
   989                 return error;
  1011                 }
   990                 }
  1012             }
   991             }
  1013         if (iTmsModemSource)
   992         if (iTmsModemSource)
  1014             {
   993             {
  1015             error = iFactory->DeleteSource(iTmsModemSource);
   994             error = iFactory->DeleteSource(iTmsModemSource);
  1016             if (error != KErrNone)
   995             if (error != KErrNone)
  1017                 {
   996                 {
  1018                 iLog->Log(
   997                 iLog->Log(_L("CTmsAudioServicesTestClass::DeleteModemSource, failed [%d]"), error);
  1019                         _L("CTmsAudioServicesTestClass::DeleteModemSource, failed [%d]"),
       
  1020                         error);
       
  1021                 return error;
   998                 return error;
  1022                 }
   999                 }
  1023             }
  1000             }
  1024         if (iTmsMicSource)
  1001         if (iTmsMicSource)
  1025             {
  1002             {
  1026             error = iFactory->DeleteSource(iTmsMicSource);
  1003             error = iFactory->DeleteSource(iTmsMicSource);
  1027             if (error != KErrNone)
  1004             if (error != KErrNone)
  1028                 {
  1005                 {
  1029                 iLog->Log(
  1006                 iLog->Log(_L("CTmsAudioServicesTestClass::DeleteMicSource, failed [%d]"), error);
  1030                         _L("CTmsAudioServicesTestClass::DeleteMicSource, failed [%d]"),
       
  1031                         error);
       
  1032                 return error;
  1007                 return error;
  1033                 }
  1008                 }
  1034             }
  1009             }
  1035         }
  1010         }
  1036 
  1011 
  1047         if (iTmsClientSink)
  1022         if (iTmsClientSink)
  1048             {
  1023             {
  1049             error = iFactory->DeleteSink(iTmsClientSink);
  1024             error = iFactory->DeleteSink(iTmsClientSink);
  1050             if (error != KErrNone)
  1025             if (error != KErrNone)
  1051                 {
  1026                 {
  1052                 iLog->Log(
  1027                 iLog->Log(_L("CTmsAudioServicesTestClass::DeleteClientSource, failed [%d]"), error);
  1053                         _L("CTmsAudioServicesTestClass::DeleteClientSource, failed [%d]"),
       
  1054                         error);
       
  1055                 return error;
  1028                 return error;
  1056                 }
  1029                 }
  1057             }
  1030             }
  1058         if (iTmsModemSink)
  1031         if (iTmsModemSink)
  1059             {
  1032             {
  1060             error = iFactory->DeleteSink(iTmsModemSink);
  1033             error = iFactory->DeleteSink(iTmsModemSink);
  1061             if (error != KErrNone)
  1034             if (error != KErrNone)
  1062                 {
  1035                 {
  1063                 iLog->Log(
  1036                 iLog->Log(_L("CTmsAudioServicesTestClass::DeleteModemSource, failed [%d]"), error);
  1064                         _L("CTmsAudioServicesTestClass::DeleteModemSource, failed [%d]"),
       
  1065                         error);
       
  1066                 return error;
  1037                 return error;
  1067                 }
  1038                 }
  1068             }
  1039             }
  1069         if (iTmsSpkrSink)
  1040         if (iTmsSpkrSink)
  1070             {
  1041             {
  1071             error = iFactory->DeleteSink(iTmsSpkrSink);
  1042             error = iFactory->DeleteSink(iTmsSpkrSink);
  1072             if (error != KErrNone)
  1043             if (error != KErrNone)
  1073                 {
  1044                 {
  1074                 iLog->Log(
  1045                 iLog->Log(_L("CTmsAudioServicesTestClass::DeleteSpkrSource, failed [%d]"), error);
  1075                         _L("CTmsAudioServicesTestClass::DeleteSpkrSource, failed [%d]"),
       
  1076                         error);
       
  1077                 return error;
  1046                 return error;
  1078                 }
  1047                 }
  1079             }
  1048             }
  1080         }
  1049         }
  1081 
  1050 
  1091     if (iTmsCall)
  1060     if (iTmsCall)
  1092         {
  1061         {
  1093         error = iTmsCall->CreateStream(TMS_STREAM_DOWNLINK, iTmsDnlink);
  1062         error = iTmsCall->CreateStream(TMS_STREAM_DOWNLINK, iTmsDnlink);
  1094         }
  1063         }
  1095 
  1064 
  1096     iLog->Log(
  1065     iLog->Log(_L("CTmsAudioServicesTestClass::CreateDownlinkStream Error [%d]"), error);
  1097             _L("CTmsAudioServicesTestClass::CreateDownlinkStream Error [%d]"),
       
  1098             error);
       
  1099     return error;
  1066     return error;
  1100     }
  1067     }
  1101 
  1068 
  1102 TInt CTmsAudioServicesTestClass::GetDownlinkVersion(CStifItemParser& /*aItem */)
  1069 TInt CTmsAudioServicesTestClass::GetDownlinkVersion(CStifItemParser& /*aItem */)
  1103     {
  1070     {
  1227             {
  1194             {
  1228             error = iFactory->GetSupportedFormats(TMS_STREAM_UPLINK, iCodec);
  1195             error = iFactory->GetSupportedFormats(TMS_STREAM_UPLINK, iCodec);
  1229             }
  1196             }
  1230         else
  1197         else
  1231             {
  1198             {
  1232             error
  1199             error = iFactory->GetSupportedFormats(TMS_STREAM_DOWNLINK, iCodec);
  1233                     = iFactory->GetSupportedFormats(TMS_STREAM_DOWNLINK,
       
  1234                             iCodec);
       
  1235             }
  1200             }
  1236 
  1201 
  1237         if (error != KErrNone)
  1202         if (error != KErrNone)
  1238             {
  1203             {
  1239             iLog->Log(_L("DNL Codecs retrieve error, %d"), error);
  1204             iLog->Log(_L("DNL Codecs retrieve error, %d"), error);
  1255             for (; itCodecs < iCodec.end(); itCodecs++)
  1220             for (; itCodecs < iCodec.end(); itCodecs++)
  1256                 {
  1221                 {
  1257                 iCodec.erase(itCodecs);
  1222                 iCodec.erase(itCodecs);
  1258                 //delete *itDnlCodecs;
  1223                 //delete *itDnlCodecs;
  1259                 iFactory->DeleteFormat(*itCodecs);
  1224                 iFactory->DeleteFormat(*itCodecs);
  1260 
       
  1261                 }
  1225                 }
  1262             }
  1226             }
  1263         }
  1227         }
  1264     return error;
  1228     return error;
  1265     }
  1229     }
  1304                 || (formatType == KTagG729 && fmttype != TMS_FORMAT_G729)
  1268                 || (formatType == KTagG729 && fmttype != TMS_FORMAT_G729)
  1305                 || (formatType == KTagILBC && fmttype != TMS_FORMAT_ILBC)
  1269                 || (formatType == KTagILBC && fmttype != TMS_FORMAT_ILBC)
  1306                 || (formatType == KTagAMRNB && fmttype != TMS_FORMAT_AMR)
  1270                 || (formatType == KTagAMRNB && fmttype != TMS_FORMAT_AMR)
  1307                 || (formatType == KTagPCM16 && fmttype != TMS_FORMAT_PCM))
  1271                 || (formatType == KTagPCM16 && fmttype != TMS_FORMAT_PCM))
  1308             {
  1272             {
  1309             iLog->Log(
  1273             iLog->Log(_L("CTmsAudioServicesTestClass::GetType failed, Format is same as expected"));
  1310                     _L("CTmsAudioServicesTestClass::GetType failed, Format is same as expected"));
       
  1311             error = KErrUnexpectedValue;
  1274             error = KErrUnexpectedValue;
  1312             }
  1275             }
  1313         }
  1276         }
  1314     return error;
  1277     return error;
  1315     }
  1278     }
  1330             error = iTmsDnlink->SetFormat(iTmsFormat);
  1293             error = iTmsDnlink->SetFormat(iTmsFormat);
  1331             }
  1294             }
  1332 
  1295 
  1333         if (error != KErrNone)
  1296         if (error != KErrNone)
  1334             {
  1297             {
  1335             iLog->Log(
  1298             iLog->Log(_L("CTmsAudioServicesTestClass::SetDownlinkFormat - failed, return error = %d" ),
  1336                     _L("CTmsAudioServicesTestClass::SetDownlinkFormat - failed, return error = %d" ),
       
  1337                     error);
  1299                     error);
  1338             return error;
  1300             return error;
  1339             }
  1301             }
  1340         }
  1302         }
  1341     else
  1303     else
  1342         {
  1304         {
  1343         error = KErrNotReady;
  1305         error = KErrNotReady;
  1344         iLog->Log(
  1306         iLog->Log(_L("CTmsAudioServicesTestClass::SetDownlinkFormat - Need create TMSStream & TMSFormat first" ));
  1345                 _L("CTmsAudioServicesTestClass::SetDownlinkFormat - Need create TMSStream & TMSFormat first" ));
       
  1346         }
  1307         }
  1347 
  1308 
  1348     return error;
  1309     return error;
  1349     }
  1310     }
  1350 
  1311 
  1357     if (iTmsDnlink && iTmsFormatDn)
  1318     if (iTmsDnlink && iTmsFormatDn)
  1358         {
  1319         {
  1359         error = iTmsDnlink->ResetFormat(iTmsFormatDn);
  1320         error = iTmsDnlink->ResetFormat(iTmsFormatDn);
  1360         if (error != KErrNone)
  1321         if (error != KErrNone)
  1361             {
  1322             {
  1362             iLog->Log(
  1323             iLog->Log(_L("CTmsAudioServicesTestClass::ReSetDownlinkFormat - failed, return error = %d" ),
  1363                     _L("CTmsAudioServicesTestClass::ReSetDownlinkFormat - failed, return error = %d" ),
       
  1364                     error);
  1324                     error);
  1365             return error;
  1325             return error;
  1366             }
  1326             }
  1367         }
  1327         }
  1368     else
  1328     else
  1369         {
  1329         {
  1370         error = KErrNotReady;
  1330         error = KErrNotReady;
  1371         iLog->Log(
  1331         iLog->Log(_L("CTmsAudioServicesTestClass::ReSetDownlinkFormat - Need create TMSStream & TMSFormat first" ));
  1372                 _L("CTmsAudioServicesTestClass::ReSetDownlinkFormat - Need create TMSStream & TMSFormat first" ));
       
  1373         }
  1332         }
  1374     return error;
  1333     return error;
  1375     }
  1334     }
  1376 
  1335 
  1377 TInt CTmsAudioServicesTestClass::OpenDownlink(CStifItemParser& /*aItem */)
  1336 TInt CTmsAudioServicesTestClass::OpenDownlink(CStifItemParser& /*aItem */)
  1381 
  1340 
  1382     if (iDnLinkStatus == UNINITIALIZED)
  1341     if (iDnLinkStatus == UNINITIALIZED)
  1383         {
  1342         {
  1384         if (iTmsDnlink)
  1343         if (iTmsDnlink)
  1385             {
  1344             {
  1386             iLog->Log(
  1345             iLog->Log(_L("CTmsAudioServicesTestClass::OpenDownlink - init Downlink"));
  1387                     _L("CTmsAudioServicesTestClass::OpenDownlink - init Downlink"));
       
  1388             iTmsDnlink->AddObserver(*this, NULL);
  1346             iTmsDnlink->AddObserver(*this, NULL);
  1389             error = iTmsDnlink->Init();
  1347             error = iTmsDnlink->Init();
  1390             }
  1348             }
  1391 
  1349 
  1392         if (error != KErrNone)
  1350         if (error != KErrNone)
  1418                     _L("CTmsAudioServicesTestClass::SetUplinkFormat - iTmsFormatUp"));
  1376                     _L("CTmsAudioServicesTestClass::SetUplinkFormat - iTmsFormatUp"));
  1419             error = iTmsUplink->SetFormat(iTmsFormatUp);
  1377             error = iTmsUplink->SetFormat(iTmsFormatUp);
  1420             }
  1378             }
  1421         else
  1379         else
  1422             {
  1380             {
  1423             iLog->Log(
  1381             iLog->Log(_L("CTmsAudioServicesTestClass::SetUplinkFormat - iTmsFormat"));
  1424                     _L("CTmsAudioServicesTestClass::SetUplinkFormat - iTmsFormat"));
       
  1425             error = iTmsUplink->SetFormat(iTmsFormat);
  1382             error = iTmsUplink->SetFormat(iTmsFormat);
  1426             }
  1383             }
  1427 
  1384 
  1428         if (error != KErrNone)
  1385         if (error != KErrNone)
  1429             {
  1386             {
  1430             iLog->Log(
  1387             iLog->Log(_L("CTmsAudioServicesTestClass::SetUplinkFormat - failed, return error = %d" ),
  1431                     _L("CTmsAudioServicesTestClass::SetUplinkFormat - failed, return error = %d" ),
       
  1432                     error);
  1388                     error);
  1433             return error;
  1389             return error;
  1434             }
  1390             }
  1435         }
  1391         }
  1436     else
  1392     else
  1437         {
  1393         {
  1438         error = KErrNotReady;
  1394         error = KErrNotReady;
  1439         iLog->Log(
  1395         iLog->Log(_L("CTmsAudioServicesTestClass::SetUplinkFormat - Need create TMSStream & TMSFormat first" ));
  1440                 _L("CTmsAudioServicesTestClass::SetUplinkFormat - Need create TMSStream & TMSFormat first" ));
       
  1441         }
  1396         }
  1442     return error;
  1397     return error;
  1443     }
  1398     }
  1444 
  1399 
  1445 TInt CTmsAudioServicesTestClass::ReSetUplinkFormat(CStifItemParser& /*aItem */)
  1400 TInt CTmsAudioServicesTestClass::ReSetUplinkFormat(CStifItemParser& /*aItem */)
  1451     if (iTmsUplink && iTmsFormatUp)
  1406     if (iTmsUplink && iTmsFormatUp)
  1452         {
  1407         {
  1453         error = iTmsUplink->ResetFormat(iTmsFormatUp);
  1408         error = iTmsUplink->ResetFormat(iTmsFormatUp);
  1454         if (error != KErrNone)
  1409         if (error != KErrNone)
  1455             {
  1410             {
  1456             iLog->Log(
  1411             iLog->Log(_L("CTmsAudioServicesTestClass::ReSetUplinkFormat - failed, return error = %d" ), error);
  1457                     _L("CTmsAudioServicesTestClass::ReSetUplinkFormat - failed, return error = %d" ),
       
  1458                     error);
       
  1459             return error;
  1412             return error;
  1460             }
  1413             }
  1461         }
  1414         }
  1462     else
  1415     else
  1463         {
  1416         {
  1464         error = KErrNotReady;
  1417         error = KErrNotReady;
  1465         iLog->Log(
  1418         iLog->Log(_L("CTmsAudioServicesTestClass::ReSetUplinkFormat - Need create TMSStream & TMSFormat first" ));
  1466                 _L("CTmsAudioServicesTestClass::ReSetUplinkFormat - Need create TMSStream & TMSFormat first" ));
       
  1467         }
  1419         }
  1468     return error;
  1420     return error;
  1469     }
  1421     }
  1470 
  1422 
  1471 TInt CTmsAudioServicesTestClass::OpenUplink(CStifItemParser& /*aItem */)
  1423 TInt CTmsAudioServicesTestClass::OpenUplink(CStifItemParser& /*aItem */)
  1476 
  1428 
  1477     if (iUpLinkStatus == UNINITIALIZED)
  1429     if (iUpLinkStatus == UNINITIALIZED)
  1478         {
  1430         {
  1479         if (iTmsUplink)
  1431         if (iTmsUplink)
  1480             {
  1432             {
  1481             iLog->Log(
  1433             iLog->Log(_L("CTmsAudioServicesTestClass::OpenDownlink - init Uplink"));
  1482                     _L("CTmsAudioServicesTestClass::OpenDownlink - init Uplink"));
       
  1483             iTmsUplink->AddObserver(*this, NULL);
  1434             iTmsUplink->AddObserver(*this, NULL);
  1484             error = iTmsUplink->Init();
  1435             error = iTmsUplink->Init();
  1485             }
  1436             }
  1486 
  1437 
  1487         if (error != KErrNone)
  1438         if (error != KErrNone)
  1737     aItem.GetNextInt(effecttype);
  1688     aItem.GetNextInt(effecttype);
  1738 
  1689 
  1739     if (effecttype == TMS_EFFECT_GAIN)
  1690     if (effecttype == TMS_EFFECT_GAIN)
  1740         {
  1691         {
  1741         RDebug::Printf("[TMS STIF] GAIN, GetMaxLevel");
  1692         RDebug::Printf("[TMS STIF] GAIN, GetMaxLevel");
  1742         ret = ((TMSGainEffect*) iTmsUplinkEffect)->GetMaxLevel(iMaxGain);
  1693         ret = static_cast<TMSGainEffect*>(iTmsUplinkEffect)->GetMaxLevel(
  1743         RDebug::Printf(
  1694                 iMaxGain);
  1744                 "[TMS STIF] GAIN, GetMaxLevel Level [%d] Ret Err [%d]",
  1695         RDebug::Printf("[TMS STIF] GAIN, GetMaxLevel Level [%d] Ret Err [%d]", iMaxGain, ret);
  1745                 iMaxGain, ret);
       
  1746         RDebug::Printf("[TMS STIF] GAIN, SetLevel to [%d]", iMaxGain);
  1696         RDebug::Printf("[TMS STIF] GAIN, SetLevel to [%d]", iMaxGain);
  1747         ret = ((TMSGainEffect*) iTmsUplinkEffect)->SetLevel(iMaxGain);
  1697         ret = static_cast<TMSGainEffect*>(iTmsUplinkEffect)->SetLevel(iMaxGain);
  1748         RDebug::Printf("[TMS STIF] GAIN, SetLevel ret [%d]", ret);
  1698         RDebug::Printf("[TMS STIF] GAIN, SetLevel ret [%d]", ret);
  1749         iLog->Log(_L("SetMaxGain: %d"), iMaxGain);
  1699         iLog->Log(_L("SetMaxGain: %d"), iMaxGain);
  1750         RDebug::Printf("[TMS STIF] GAIN, GetLevel");
  1700         RDebug::Printf("[TMS STIF] GAIN, GetLevel");
  1751         ret = ((TMSGainEffect*) iTmsUplinkEffect)->GetLevel(iGain);
  1701         ret = static_cast<TMSGainEffect*>(iTmsUplinkEffect)->GetLevel(iGain);
  1752         RDebug::Printf(
  1702         RDebug::Printf("[TMS STIF] GAIN, Exp Level [%d] Ret Level [%d] Ret Err [%d]", iMaxGain, iGain, ret);
  1753                 "[TMS STIF] GAIN, Exp Level [%d] Ret Level [%d] Ret Err [%d]",
       
  1754                 iMaxGain, iGain, ret);
       
  1755         if (iGain != iMaxGain)
  1703         if (iGain != iMaxGain)
  1756             {
  1704             {
  1757             iLog->Log(
  1705             iLog->Log(_L("GetGain doesn't return expected MaxGain!!! returned Gain = %d"), iGain);
  1758                     _L("GetGain doesn't return expected MaxGain!!! returned Gain = %d"),
       
  1759                     iGain);
       
  1760             return KErrUnexpectedValue;
  1706             return KErrUnexpectedValue;
  1761             }
  1707             }
  1762 
  1708 
  1763         ((TMSGainEffect*) iTmsUplinkEffect)->SetLevel(0);
  1709         static_cast<TMSGainEffect*>(iTmsUplinkEffect)->SetLevel(0);
  1764         iLog->Log(_L("MuteMic"));
  1710         iLog->Log(_L("MuteMic"));
  1765         ((TMSGainEffect*) iTmsUplinkEffect)->GetLevel(iGain);
  1711         static_cast<TMSGainEffect*>(iTmsUplinkEffect)->GetLevel(iGain);
  1766 
  1712 
  1767         if (iGain != 0)
  1713         if (iGain != 0)
  1768             {
  1714             {
  1769             iLog->Log(
  1715             iLog->Log(_L("GetGain does not return expected Mute value!!! returned Gain = %d"), iGain);
  1770                     _L("GetGain does not return expected Mute value!!! returned Gain = %d"),
       
  1771                     iGain);
       
  1772             return KErrUnexpectedValue;
  1716             return KErrUnexpectedValue;
  1773             }
  1717             }
  1774         }
  1718         }
  1775     else if (effecttype == TMS_EFFECT_GLOBAL_GAIN)
  1719     else if (effecttype == TMS_EFFECT_GLOBAL_GAIN)
  1776         {
  1720         {
  1777         RDebug::Printf("[TMS STIF] GLOBAL GAIN, GetMaxLevel");
  1721         RDebug::Printf("[TMS STIF] GLOBAL GAIN, GetMaxLevel");
  1778         ret = ((TMSGlobalGainEffect*) iGlobalGain)->GetMaxLevel(iMaxGain);
  1722         ret = static_cast<TMSGlobalGainEffect*>(iGlobalGain)->GetMaxLevel(
  1779         RDebug::Printf(
  1723                 iMaxGain);
  1780                 "[TMS STIF] GLOBAL GAIN, GetMaxLevel Level [%d] Ret Err [%d]",
  1724         RDebug::Printf("[TMS STIF] GLOBAL GAIN, GetMaxLevel Level [%d] Ret Err [%d]", iMaxGain, ret);
  1781                 iMaxGain, ret);
       
  1782         RDebug::Printf("[TMS STIF] GLOBAL GAIN, SetLevel to [%d]", iMaxGain);
  1725         RDebug::Printf("[TMS STIF] GLOBAL GAIN, SetLevel to [%d]", iMaxGain);
  1783         ret = ((TMSGlobalGainEffect*) iGlobalGain)->SetLevel(iMaxGain);
  1726         ret = static_cast<TMSGlobalGainEffect*>(iGlobalGain)->SetLevel(
       
  1727                 iMaxGain);
  1784         RDebug::Printf("[TMS STIF] GLOBAL GAIN, SetLevel ret [%d]", ret);
  1728         RDebug::Printf("[TMS STIF] GLOBAL GAIN, SetLevel ret [%d]", ret);
  1785         iLog->Log(_L("SetGlobleMaxGain: %d"), iMaxGain);
  1729         iLog->Log(_L("SetGlobleMaxGain: %d"), iMaxGain);
  1786         RDebug::Printf("[TMS STIF] GLOBAL GAIN, GetLevel");
  1730         RDebug::Printf("[TMS STIF] GLOBAL GAIN, GetLevel");
  1787         ret = ((TMSGlobalGainEffect*) iGlobalGain)->GetLevel(iGain);
  1731         ret = static_cast<TMSGlobalGainEffect*>(iGlobalGain)->GetLevel(iGain);
  1788         RDebug::Printf(
  1732         RDebug::Printf("[TMS STIF] GLOBAL GAIN, Exp Level [%d] Ret Level [%d] Ret Err [%d]", iMaxGain, iGain, ret);
  1789                 "[TMS STIF] GLOBAL GAIN, Exp Level [%d] Ret Level [%d] Ret Err [%d]",
       
  1790                 iMaxGain, iGain, ret);
       
  1791         if (iGain != iMaxGain)
  1733         if (iGain != iMaxGain)
  1792             {
  1734             {
  1793             iLog->Log(
  1735             iLog->Log(_L("GetGain doesn't return expected Globle MaxGain!!! returned Gain = %d"), iGain);
  1794                     _L("GetGain doesn't return expected Globle MaxGain!!! returned Gain = %d"),
       
  1795                     iGain);
       
  1796             return KErrUnexpectedValue;
  1736             return KErrUnexpectedValue;
  1797             }
  1737             }
  1798 
  1738 
  1799         ((TMSGlobalGainEffect*) iGlobalGain)->SetLevel(0);
  1739         static_cast<TMSGlobalGainEffect*>(iGlobalGain)->SetLevel(0);
  1800         iLog->Log(_L("MuteMic"));
  1740         iLog->Log(_L("MuteMic"));
  1801         ((TMSGlobalGainEffect*) iGlobalGain)->GetLevel(iGain);
  1741         static_cast<TMSGlobalGainEffect*>(iGlobalGain)->GetLevel(iGain);
  1802 
  1742 
  1803         if (iGain != 0)
  1743         if (iGain != 0)
  1804             {
  1744             {
  1805             iLog->Log(
  1745             iLog->Log(_L("GetGain does not return expected loble Mute value!!! returned Gain = %d"), iGain);
  1806                     _L("GetGain does not return expected loble Mute value!!! returned Gain = %d"),
       
  1807                     iGain);
       
  1808             return KErrUnexpectedValue;
  1746             return KErrUnexpectedValue;
  1809             }
  1747             }
  1810         }
  1748         }
  1811     else
  1749     else
  1812         {
  1750         {
  1824     aItem.GetNextInt(effecttype);
  1762     aItem.GetNextInt(effecttype);
  1825 
  1763 
  1826     if (effecttype == TMS_EFFECT_VOLUME)
  1764     if (effecttype == TMS_EFFECT_VOLUME)
  1827         {
  1765         {
  1828         RDebug::Printf("[TMS STIF] Volume, GetMaxLevel");
  1766         RDebug::Printf("[TMS STIF] Volume, GetMaxLevel");
  1829         ret = ((TMSVolumeEffect*) iTmsDnlinkEffect)->GetMaxLevel(iMaxVolume);
  1767         ret = static_cast<TMSVolumeEffect*>(iTmsDnlinkEffect)->GetMaxLevel(
  1830         RDebug::Printf("[TMS STIF] MaxLevel [%d] Ret Error [%d]", iMaxVolume,
       
  1831                 ret);
       
  1832         RDebug::Printf("[TMS STIF] Volume, SetLevel to MaxLevel [%d]",
       
  1833                 iMaxVolume);
  1768                 iMaxVolume);
  1834         ret = ((TMSVolumeEffect*) iTmsDnlinkEffect)->SetLevel(iMaxVolume);
  1769         RDebug::Printf("[TMS STIF] MaxLevel [%d] Ret Error [%d]", iMaxVolume, ret);
       
  1770         RDebug::Printf("[TMS STIF] Volume, SetLevel to MaxLevel [%d]", iMaxVolume);
       
  1771         ret = static_cast<TMSVolumeEffect*>(iTmsDnlinkEffect)->SetLevel(
       
  1772                 iMaxVolume);
  1835         RDebug::Printf("[TMS STIF] SetLevel Ret Error [%d]", ret);
  1773         RDebug::Printf("[TMS STIF] SetLevel Ret Error [%d]", ret);
  1836         iLog->Log(_L("SetMaxVolume: %d"), iMaxVolume);
  1774         iLog->Log(_L("SetMaxVolume: %d"), iMaxVolume);
  1837         RDebug::Printf("[TMS STIF] GetLevel");
  1775         RDebug::Printf("[TMS STIF] GetLevel");
  1838         ret = ((TMSVolumeEffect*) iTmsDnlinkEffect)->GetLevel(iVolume);
  1776         ret = static_cast<TMSVolumeEffect*>(iTmsDnlinkEffect)->GetLevel(
       
  1777                 iVolume);
  1839         RDebug::Printf("[TMS STIF] Level [%d] Ret Error [%d]", iVolume, ret);
  1778         RDebug::Printf("[TMS STIF] Level [%d] Ret Error [%d]", iVolume, ret);
  1840         if (iVolume != iMaxVolume)
  1779         if (iVolume != iMaxVolume)
  1841             {
  1780             {
  1842             iLog->Log(
  1781             iLog->Log(_L("GetVolume doesn't return expected MaxVolume!!! returned Volume = %d"), iVolume);
  1843                     _L("GetVolume doesn't return expected MaxVolume!!! returned Volume = %d"),
       
  1844                     iVolume);
       
  1845             return KErrUnexpectedValue;
  1782             return KErrUnexpectedValue;
  1846             }
  1783             }
  1847 
  1784 
  1848         RDebug::Printf("[TMS STIF] Volume, SetLevel to 0 ");
  1785         RDebug::Printf("[TMS STIF] Volume, SetLevel to 0 ");
  1849         ret = ((TMSVolumeEffect*) iTmsDnlinkEffect)->SetLevel(0);
  1786         ret = static_cast<TMSVolumeEffect*>(iTmsDnlinkEffect)->SetLevel(0);
  1850         RDebug::Printf("[TMS STIF] SetLevel Ret Error [%d]", ret);
  1787         RDebug::Printf("[TMS STIF] SetLevel Ret Error [%d]", ret);
  1851         iLog->Log(_L("Mute Volume"));
  1788         iLog->Log(_L("Mute Volume"));
  1852         ret = ((TMSVolumeEffect*) iTmsDnlinkEffect)->GetLevel(iVolume);
  1789         ret = static_cast<TMSVolumeEffect*>(iTmsDnlinkEffect)->GetLevel(
       
  1790                 iVolume);
  1853         RDebug::Printf("[TMS STIF] Level [%d] Ret Error [%d]", iVolume, ret);
  1791         RDebug::Printf("[TMS STIF] Level [%d] Ret Error [%d]", iVolume, ret);
  1854         if (iVolume != 0)
  1792         if (iVolume != 0)
  1855             {
  1793             {
  1856             iLog->Log(
  1794             iLog->Log(_L("GetVolume does not return expected Mute value!!! returned Volume = %d"), iVolume);
  1857                     _L("GetVolume does not return expected Mute value!!! returned Volume = %d"),
       
  1858                     iVolume);
       
  1859             return KErrUnexpectedValue;
  1795             return KErrUnexpectedValue;
  1860             }
  1796             }
  1861         }
  1797         }
  1862     else if (effecttype == TMS_EFFECT_GLOBAL_VOL)
  1798     else if (effecttype == TMS_EFFECT_GLOBAL_VOL)
  1863         {
  1799         {
  1864         RDebug::Printf("[TMS STIF] GLOBAL_VOL, Get Current Level");
  1800         RDebug::Printf("[TMS STIF] GLOBAL_VOL, Get Current Level");
  1865         ret = ((TMSGlobalVolEffect*) iGlobalVol)->GetLevel(iVolume);
  1801         ret = static_cast<TMSGlobalVolEffect*>(iGlobalVol)->GetLevel(iVolume);
  1866         RDebug::Printf("[TMS STIF] Current Vol Level [%d] Ret Error [%d]",
  1802         RDebug::Printf("[TMS STIF] Current Vol Level [%d] Ret Error [%d]", iVolume, ret);
  1867                 iVolume, ret);
       
  1868         RDebug::Printf("[TMS STIF] GLOBAL_VOL, GetMaxLevel");
  1803         RDebug::Printf("[TMS STIF] GLOBAL_VOL, GetMaxLevel");
  1869         ret = ((TMSGlobalVolEffect*) iGlobalVol)->GetMaxLevel(iMaxVolume);
  1804         ret = static_cast<TMSGlobalVolEffect*>(iGlobalVol)->GetMaxLevel(
  1870         RDebug::Printf("[TMS STIF] MaxLevel [%d] Ret Error [%d]", iMaxVolume,
  1805                 iMaxVolume);
  1871                 ret);
  1806         RDebug::Printf("[TMS STIF] MaxLevel [%d] Ret Error [%d]", iMaxVolume, ret);
  1872         RDebug::Printf("[TMS STIF] GLOBAL_VOL, SetLevel to [%d]", iMaxVolume);
  1807         RDebug::Printf("[TMS STIF] GLOBAL_VOL, SetLevel to [%d]", iMaxVolume);
  1873         ret = ((TMSGlobalVolEffect*) iGlobalVol)->SetLevel(iMaxVolume);
  1808         ret = static_cast<TMSGlobalVolEffect*>(iGlobalVol)->SetLevel(
       
  1809                 iMaxVolume);
  1874         RDebug::Printf("[TMS STIF] SetLevel Ret Error [%d]", ret);
  1810         RDebug::Printf("[TMS STIF] SetLevel Ret Error [%d]", ret);
  1875         iLog->Log(_L("SetMaxGlobleVolume: %d"), iMaxVolume);
  1811         iLog->Log(_L("SetMaxGlobleVolume: %d"), iMaxVolume);
  1876         RDebug::Printf("[TMS STIF] GLOBAL_VOL,GetLevel");
  1812         RDebug::Printf("[TMS STIF] GLOBAL_VOL,GetLevel");
  1877         ret = ((TMSGlobalVolEffect*) iGlobalVol)->GetLevel(iVolume);
  1813         ret = static_cast<TMSGlobalVolEffect*>(iGlobalVol)->GetLevel(iVolume);
  1878         RDebug::Printf(
  1814         RDebug::Printf("[TMS STIF] Expected Level [%d] Ret Level [%d] Ret Error [%d]", iMaxVolume, iVolume, ret);
  1879                 "[TMS STIF] Expected Level [%d] Ret Level [%d] Ret Error [%d]",
       
  1880                 iMaxVolume, iVolume, ret);
       
  1881         iLog->Log(_L("GetMaxGlobleVolume: %d"), iVolume);
  1815         iLog->Log(_L("GetMaxGlobleVolume: %d"), iVolume);
  1882         if (iVolume != iMaxVolume)
  1816         if (iVolume != iMaxVolume)
  1883             {
  1817             {
  1884             iLog->Log(
  1818             iLog->Log(_L("GetGlobleVolume doesn't return expected MaxVolume!!! returned Volume = %d"), iVolume);
  1885                     _L("GetGlobleVolume doesn't return expected MaxVolume!!! returned Volume = %d"),
       
  1886                     iVolume);
       
  1887             return KErrUnexpectedValue;
  1819             return KErrUnexpectedValue;
  1888             }
  1820             }
  1889 
  1821 
  1890         ((TMSGlobalVolEffect*) iGlobalVol)->SetLevel(0);
  1822         static_cast<TMSGlobalVolEffect*>(iGlobalVol)->SetLevel(0);
  1891         iLog->Log(_L("Mute Globle Volume"));
  1823         iLog->Log(_L("Mute Globle Volume"));
  1892         ((TMSGlobalVolEffect*) iGlobalVol)->GetLevel(iVolume);
  1824         static_cast<TMSGlobalVolEffect*>(iGlobalVol)->GetLevel(iVolume);
  1893 
  1825 
  1894         if (iVolume != 0)
  1826         if (iVolume != 0)
  1895             {
  1827             {
  1896             iLog->Log(
  1828             iLog->Log(_L("GetGlobleVolume does not return expected Mute value!!! returned Volume = %d"), iVolume);
  1897                     _L("GetGlobleVolume does not return expected Mute value!!! returned Volume = %d"),
       
  1898                     iVolume);
       
  1899             return KErrUnexpectedValue;
  1829             return KErrUnexpectedValue;
  1900             }
  1830             }
  1901         }
  1831         }
  1902     else
  1832     else
  1903         {
  1833         {
  1987         error = iTmsGlobalRouting->AddObserver(*this, NULL);
  1917         error = iTmsGlobalRouting->AddObserver(*this, NULL);
  1988         }
  1918         }
  1989 
  1919 
  1990     if (error != KErrNone)
  1920     if (error != KErrNone)
  1991         {
  1921         {
  1992         iLog->Log(
  1922         iLog->Log(_L("CTmsAudioServicesTestClass::AddGlobalRoutingObserver failed error [%d]"), error);
  1993                 _L("CTmsAudioServicesTestClass::AddGlobalRoutingObserver failed error [%d]"),
       
  1994                 error);
       
  1995         }
  1923         }
  1996     return error;
  1924     return error;
  1997     }
  1925     }
  1998 
  1926 
  1999 TInt CTmsAudioServicesTestClass::DeleteGlobalRoutingObserver(CStifItemParser& /*aItem*/)
  1927 TInt CTmsAudioServicesTestClass::DeleteGlobalRoutingObserver(CStifItemParser& /*aItem*/)
  2006         error = iTmsGlobalRouting->RemoveObserver(*this);
  1934         error = iTmsGlobalRouting->RemoveObserver(*this);
  2007         }
  1935         }
  2008 
  1936 
  2009     if (error != KErrNone)
  1937     if (error != KErrNone)
  2010         {
  1938         {
  2011         iLog->Log(
  1939         iLog->Log(_L("CTmsAudioServicesTestClass::DeleteGlobalRoutingObserver failed error [%d]"), error);
  2012                 _L("CTmsAudioServicesTestClass::DeleteGlobalRoutingObserver failed error [%d]"),
       
  2013                 error);
       
  2014         }
  1940         }
  2015     return error;
  1941     return error;
  2016     }
  1942     }
  2017 
  1943 
  2018 TInt CTmsAudioServicesTestClass::SetOutput(CStifItemParser& aItem)
  1944 TInt CTmsAudioServicesTestClass::SetOutput(CStifItemParser& aItem)
  2024     if (error == KErrNone)
  1950     if (error == KErrNone)
  2025         {
  1951         {
  2026         if (OutputType == KTagNone)
  1952         if (OutputType == KTagNone)
  2027             {
  1953             {
  2028             error = iTmsGlobalRouting->SetOutput(TMS_AUDIO_OUTPUT_NONE);
  1954             error = iTmsGlobalRouting->SetOutput(TMS_AUDIO_OUTPUT_NONE);
  2029             iLog->Log(
  1955             iLog->Log(_L("CTmsAudioServicesTestClass::SetOutputDevice - TMS_AUDIO_OUTPUT_NONE, error:[%d] "), error);
  2030                     _L("CTmsAudioServicesTestClass::SetOutputDevice - TMS_AUDIO_OUTPUT_NONE, error:[%d] "),
       
  2031                     error);
       
  2032             }
  1956             }
  2033         else if (OutputType == KTagPublic)
  1957         else if (OutputType == KTagPublic)
  2034             {
  1958             {
  2035             error = iTmsGlobalRouting->SetOutput(TMS_AUDIO_OUTPUT_PUBLIC);
  1959             error = iTmsGlobalRouting->SetOutput(TMS_AUDIO_OUTPUT_PUBLIC);
  2036             iLog->Log(
  1960             iLog->Log(_L("CTmsAudioServicesTestClass::SetOutputDevice - TMS_AUDIO_OUTPUT_PUBLIC, error:[%d] "), error);
  2037                     _L("CTmsAudioServicesTestClass::SetOutputDevice - TMS_AUDIO_OUTPUT_PUBLIC, error:[%d] "),
       
  2038                     error);
       
  2039             }
  1961             }
  2040         else if (OutputType == KTagPrivate)
  1962         else if (OutputType == KTagPrivate)
  2041             {
  1963             {
  2042             error = iTmsGlobalRouting->SetOutput(TMS_AUDIO_OUTPUT_PRIVATE);
  1964             error = iTmsGlobalRouting->SetOutput(TMS_AUDIO_OUTPUT_PRIVATE);
  2043             iLog->Log(
  1965             iLog->Log(_L ("CTmsAudioServicesTestClass::SetOutputDevice - TMS_AUDIO_OUTPUT_PRIVATE, error:[%d] "), error);
  2044                     _L ("CTmsAudioServicesTestClass::SetOutputDevice - TMS_AUDIO_OUTPUT_PRIVATE, error:[%d] "),
       
  2045                     error);
       
  2046             }
  1966             }
  2047         else if (OutputType == KTagHandset)
  1967         else if (OutputType == KTagHandset)
  2048             {
  1968             {
  2049             error = iTmsGlobalRouting->SetOutput(TMS_AUDIO_OUTPUT_HANDSET);
  1969             error = iTmsGlobalRouting->SetOutput(TMS_AUDIO_OUTPUT_HANDSET);
  2050             iLog->Log(
  1970             iLog->Log(_L("CTmsAudioServicesTestClass::SetOutputDevice - TMS_AUDIO_OUTPUT_HANDSET, error:[%d] "), error);
  2051                     _L("CTmsAudioServicesTestClass::SetOutputDevice - TMS_AUDIO_OUTPUT_HANDSET, error:[%d] "),
       
  2052                     error);
       
  2053             }
  1971             }
  2054         else if (OutputType == KTagLoudspeaker)
  1972         else if (OutputType == KTagLoudspeaker)
  2055             {
  1973             {
  2056             error = iTmsGlobalRouting->SetOutput(TMS_AUDIO_OUTPUT_LOUDSPEAKER);
  1974             error = iTmsGlobalRouting->SetOutput(TMS_AUDIO_OUTPUT_LOUDSPEAKER);
  2057             iLog->Log(
  1975             iLog->Log(_L("CTmsAudioServicesTestClass::SetOutputDevice - TMS_AUDIO_OUTPUT_LOUDSPEAKER, error:[%d] "), error);
  2058                     _L("CTmsAudioServicesTestClass::SetOutputDevice - TMS_AUDIO_OUTPUT_LOUDSPEAKER, error:[%d] "),
       
  2059                     error);
       
  2060             }
  1976             }
  2061         else if (OutputType == KTagWiredAccessory)
  1977         else if (OutputType == KTagWiredAccessory)
  2062             {
  1978             {
  2063             error = iTmsGlobalRouting->SetOutput(
  1979             error = iTmsGlobalRouting->SetOutput(
  2064                     TMS_AUDIO_OUTPUT_WIRED_ACCESSORY);
  1980                     TMS_AUDIO_OUTPUT_WIRED_ACCESSORY);
  2065             iLog->Log(
  1981             iLog->Log(_L("CTmsAudioServicesTestClass::SetOutputDevice - TMS_AUDIO_OUTPUT_WIRED_ACCESSORY, error:[%d] "), error);
  2066                     _L("CTmsAudioServicesTestClass::SetOutputDevice - TMS_AUDIO_OUTPUT_WIRED_ACCESSORY, error:[%d] "),
       
  2067                     error);
       
  2068             }
  1982             }
  2069         else if (OutputType == KTagAccessory)
  1983         else if (OutputType == KTagAccessory)
  2070             {
  1984             {
  2071             error = iTmsGlobalRouting->SetOutput(TMS_AUDIO_OUTPUT_ACCESSORY);
  1985             error = iTmsGlobalRouting->SetOutput(TMS_AUDIO_OUTPUT_ACCESSORY);
  2072             iLog->Log(
  1986             iLog->Log(_L("CTmsAudioServicesTestClass::SetOutputDevice - TMS_AUDIO_OUTPUT_ACCESSORY, error:[%d] "), error);
  2073                     _L("CTmsAudioServicesTestClass::SetOutputDevice - TMS_AUDIO_OUTPUT_ACCESSORY, error:[%d] "),
       
  2074                     error);
       
  2075             }
  1987             }
  2076         else if (OutputType == KTagTTY)
  1988         else if (OutputType == KTagTTY)
  2077             {
  1989             {
  2078             error = iTmsGlobalRouting->SetOutput(TMS_AUDIO_OUTPUT_ETTY);
  1990             error = iTmsGlobalRouting->SetOutput(TMS_AUDIO_OUTPUT_ETTY);
  2079             iLog->Log(
  1991             iLog->Log(_L("CTmsAudioServicesTestClass::SetOutputDevice - TMS_AUDIO_OUTPUT_ETTY, error:[%d] "), error);
  2080                     _L("CTmsAudioServicesTestClass::SetOutputDevice - TMS_AUDIO_OUTPUT_ETTY, error:[%d] "),
       
  2081                     error);
       
  2082             }
  1992             }
  2083         else
  1993         else
  2084             {
  1994             {
  2085             iLog-> Log(KMsgBadTestParameters);
  1995             iLog-> Log(KMsgBadTestParameters);
  2086             error = KErrBadTestParameter;
  1996             error = KErrBadTestParameter;
  2099     TInt error = KErrNone;
  2009     TInt error = KErrNone;
  2100 
  2010 
  2101     if (iTmsGlobalRouting)
  2011     if (iTmsGlobalRouting)
  2102         {
  2012         {
  2103         error = iTmsGlobalRouting->GetOutput(iDevice);
  2013         error = iTmsGlobalRouting->GetOutput(iDevice);
  2104         iLog->Log(
  2014         iLog->Log(_L("CTmsAudioServicesTestClass::GetOutput, error:[%d] iDevice:[%d]"), error, iDevice);
  2105                 _L("CTmsAudioServicesTestClass::GetOutput, error:[%d] iDevice:[%d]"),
       
  2106                 error, iDevice);
       
  2107         }
  2015         }
  2108 
  2016 
  2109     if (error != KErrNone)
  2017     if (error != KErrNone)
  2110         {
  2018         {
  2111         return error;
  2019         return error;
  2118         if (OutputType == KTagNone)
  2026         if (OutputType == KTagNone)
  2119             {
  2027             {
  2120             if (iDevice != TMS_AUDIO_OUTPUT_NONE)
  2028             if (iDevice != TMS_AUDIO_OUTPUT_NONE)
  2121                 {
  2029                 {
  2122                 error = KErrUnexpectedValue;
  2030                 error = KErrUnexpectedValue;
  2123                 iLog->Log(
  2031                 iLog->Log(_L("CTmsAudioServicesTestClass::GetOutput - not expected output, error:[%d] "), error);
  2124                         _L("CTmsAudioServicesTestClass::GetOutput - not expected output, error:[%d] "),
       
  2125                         error);
       
  2126                 }
  2032                 }
  2127             }
  2033             }
  2128         else if (OutputType == KTagPublic)
  2034         else if (OutputType == KTagPublic)
  2129             {
  2035             {
  2130             if (iDevice != TMS_AUDIO_OUTPUT_PUBLIC)
  2036             if (iDevice != TMS_AUDIO_OUTPUT_PUBLIC)
  2131                 {
  2037                 {
  2132                 error = KErrUnexpectedValue;
  2038                 error = KErrUnexpectedValue;
  2133                 iLog->Log(
  2039                 iLog->Log(_L("CTmsAudioServicesTestClass::GetOutput - TMS_AUDIO_OUTPUT_PUBLIC, error:[%d] "), error);
  2134                         _L("CTmsAudioServicesTestClass::GetOutput - TMS_AUDIO_OUTPUT_PUBLIC, error:[%d] "),
       
  2135                         error);
       
  2136                 }
  2040                 }
  2137             }
  2041             }
  2138         else if (OutputType == KTagPrivate)
  2042         else if (OutputType == KTagPrivate)
  2139             {
  2043             {
  2140             if (iDevice != TMS_AUDIO_OUTPUT_PRIVATE)
  2044             if (iDevice != TMS_AUDIO_OUTPUT_PRIVATE)
  2141                 {
  2045                 {
  2142                 error = KErrUnexpectedValue;
  2046                 error = KErrUnexpectedValue;
  2143                 iLog->Log(
  2047                 iLog->Log(_L("CTmsAudioServicesTestClass::GetOutput - TMS_AUDIO_OUTPUT_PRIVATE, error:[%d] "), error);
  2144                         _L("CTmsAudioServicesTestClass::GetOutput - TMS_AUDIO_OUTPUT_PRIVATE, error:[%d] "),
       
  2145                         error);
       
  2146                 }
  2048                 }
  2147             }
  2049             }
  2148         else if (OutputType == KTagHandset)
  2050         else if (OutputType == KTagHandset)
  2149             {
  2051             {
  2150             if (iDevice != TMS_AUDIO_OUTPUT_HANDSET)
  2052             if (iDevice != TMS_AUDIO_OUTPUT_HANDSET)
  2151                 {
  2053                 {
  2152                 error = KErrUnexpectedValue;
  2054                 error = KErrUnexpectedValue;
  2153                 iLog->Log(
  2055                 iLog->Log(_L("CTmsAudioServicesTestClass::GetOutput - not expected output, error:[%d] "), error);
  2154                         _L("CTmsAudioServicesTestClass::GetOutput - not expected output, error:[%d] "),
       
  2155                         error);
       
  2156                 }
  2056                 }
  2157             }
  2057             }
  2158         else if (OutputType == KTagLoudspeaker)
  2058         else if (OutputType == KTagLoudspeaker)
  2159             {
  2059             {
  2160             if (iDevice != TMS_AUDIO_OUTPUT_LOUDSPEAKER)
  2060             if (iDevice != TMS_AUDIO_OUTPUT_LOUDSPEAKER)
  2161                 {
  2061                 {
  2162                 error = KErrUnexpectedValue;
  2062                 error = KErrUnexpectedValue;
  2163                 iLog->Log(
  2063                 iLog->Log(_L("CTmsAudioServicesTestClass::GetOutput - not expected output, error:[%d] "), error);
  2164                         _L("CTmsAudioServicesTestClass::GetOutput - not expected output, error:[%d] "),
       
  2165                         error);
       
  2166                 }
  2064                 }
  2167             }
  2065             }
  2168         else if (OutputType == KTagWiredAccessory)
  2066         else if (OutputType == KTagWiredAccessory)
  2169             {
  2067             {
  2170             if (iDevice != TMS_AUDIO_OUTPUT_WIRED_ACCESSORY)
  2068             if (iDevice != TMS_AUDIO_OUTPUT_WIRED_ACCESSORY)
  2171                 {
  2069                 {
  2172                 error = KErrUnexpectedValue;
  2070                 error = KErrUnexpectedValue;
  2173                 iLog->Log(
  2071                 iLog->Log(_L("CTmsAudioServicesTestClass::GetOutput - not expected output, error:[%d] "), error);
  2174                         _L("CTmsAudioServicesTestClass::GetOutput - not expected output, error:[%d] "),
       
  2175                         error);
       
  2176                 }
  2072                 }
  2177             }
  2073             }
  2178         else if (OutputType == KTagAccessory)
  2074         else if (OutputType == KTagAccessory)
  2179             {
  2075             {
  2180             if (iDevice != TMS_AUDIO_OUTPUT_ACCESSORY)
  2076             if (iDevice != TMS_AUDIO_OUTPUT_ACCESSORY)
  2181                 {
  2077                 {
  2182                 error = KErrUnexpectedValue;
  2078                 error = KErrUnexpectedValue;
  2183                 iLog->Log(
  2079                 iLog->Log(_L("CTmsAudioServicesTestClass::GetOutput - not expected output, error:[%d] "), error);
  2184                         _L("CTmsAudioServicesTestClass::GetOutput - not expected output, error:[%d] "),
       
  2185                         error);
       
  2186                 }
  2080                 }
  2187             }
  2081             }
  2188         else if (OutputType == KTagTTY)
  2082         else if (OutputType == KTagTTY)
  2189             {
  2083             {
  2190             if (iDevice != TMS_AUDIO_OUTPUT_ETTY)
  2084             if (iDevice != TMS_AUDIO_OUTPUT_ETTY)
  2191                 {
  2085                 {
  2192                 error = KErrUnexpectedValue;
  2086                 error = KErrUnexpectedValue;
  2193                 iLog->Log(
  2087                 iLog->Log(_L("CTmsAudioServicesTestClass::GetOutput - not expected output, error:[%d] "), error);
  2194                         _L("CTmsAudioServicesTestClass::GetOutput - not expected output, error:[%d] "),
       
  2195                         error);
       
  2196                 }
  2088                 }
  2197             }
  2089             }
  2198         else
  2090         else
  2199             {
  2091             {
  2200             iLog->Log(KMsgBadTestParameters);
  2092             iLog->Log(KMsgBadTestParameters);
  2211     TInt error = KErrNone;
  2103     TInt error = KErrNone;
  2212 
  2104 
  2213     if (iTmsGlobalRouting)
  2105     if (iTmsGlobalRouting)
  2214         {
  2106         {
  2215         error = iTmsGlobalRouting->GetPreviousOutput(iDevice);
  2107         error = iTmsGlobalRouting->GetPreviousOutput(iDevice);
  2216         iLog->Log(
  2108         iLog->Log(_L("CTmsAudioServicesTestClass::GetPreviousOutput, error:[%d] "), error);
  2217                 _L("CTmsAudioServicesTestClass::GetPreviousOutput, error:[%d] "),
       
  2218                 error);
       
  2219         }
  2109         }
  2220 
  2110 
  2221     if (error != KErrNone)
  2111     if (error != KErrNone)
  2222         {
  2112         {
  2223         return error;
  2113         return error;
  2230         if (OutputType == KTagNone)
  2120         if (OutputType == KTagNone)
  2231             {
  2121             {
  2232             if (iDevice != TMS_AUDIO_OUTPUT_NONE)
  2122             if (iDevice != TMS_AUDIO_OUTPUT_NONE)
  2233                 {
  2123                 {
  2234                 error = KErrUnexpectedValue;
  2124                 error = KErrUnexpectedValue;
  2235                 iLog->Log(
  2125                 iLog->Log(_L("CTmsAudioServicesTestClass::GetPreviousOutput - not expected output, error:[%d] "), error);
  2236                         _L("CTmsAudioServicesTestClass::GetPreviousOutput - not expected output, error:[%d] "),
       
  2237                         error);
       
  2238                 }
  2126                 }
  2239             }
  2127             }
  2240         else if (OutputType == KTagPublic)
  2128         else if (OutputType == KTagPublic)
  2241             {
  2129             {
  2242             if (iDevice != TMS_AUDIO_OUTPUT_PUBLIC)
  2130             if (iDevice != TMS_AUDIO_OUTPUT_PUBLIC)
  2243                 {
  2131                 {
  2244                 error = KErrUnexpectedValue;
  2132                 error = KErrUnexpectedValue;
  2245                 iLog->Log(
  2133                 iLog->Log(_L("CTmsAudioServicesTestClass::GetPreviousOutput - TMS_AUDIO_OUTPUT_PUBLIC, error:[%d] "), error);
  2246                         _L("CTmsAudioServicesTestClass::GetPreviousOutput - TMS_AUDIO_OUTPUT_PUBLIC, error:[%d] "),
       
  2247                         error);
       
  2248                 }
  2134                 }
  2249             }
  2135             }
  2250         else if (OutputType == KTagPrivate)
  2136         else if (OutputType == KTagPrivate)
  2251             {
  2137             {
  2252             if (iDevice != TMS_AUDIO_OUTPUT_PRIVATE)
  2138             if (iDevice != TMS_AUDIO_OUTPUT_PRIVATE)
  2253                 {
  2139                 {
  2254                 error = KErrUnexpectedValue;
  2140                 error = KErrUnexpectedValue;
  2255                 iLog->Log(
  2141                 iLog->Log(_L("CTmsAudioServicesTestClass::GetPreviousOutput - TMS_AUDIO_OUTPUT_PRIVATE, error:[%d] "), error);
  2256                         _L("CTmsAudioServicesTestClass::GetPreviousOutput - TMS_AUDIO_OUTPUT_PRIVATE, error:[%d] "),
       
  2257                         error);
       
  2258                 }
  2142                 }
  2259             }
  2143             }
  2260         else if (OutputType == KTagHandset)
  2144         else if (OutputType == KTagHandset)
  2261             {
  2145             {
  2262             if (iDevice != TMS_AUDIO_OUTPUT_HANDSET)
  2146             if (iDevice != TMS_AUDIO_OUTPUT_HANDSET)
  2263                 {
  2147                 {
  2264                 error = KErrUnexpectedValue;
  2148                 error = KErrUnexpectedValue;
  2265                 iLog->Log(
  2149                 iLog->Log(_L("CTmsAudioServicesTestClass::GetPreviousOutput - not expected output, error:[%d] "), error);
  2266                         _L("CTmsAudioServicesTestClass::GetPreviousOutput - not expected output, error:[%d] "),
       
  2267                         error);
       
  2268                 }
  2150                 }
  2269             }
  2151             }
  2270         else if (OutputType == KTagLoudspeaker)
  2152         else if (OutputType == KTagLoudspeaker)
  2271             {
  2153             {
  2272             if (iDevice != TMS_AUDIO_OUTPUT_LOUDSPEAKER)
  2154             if (iDevice != TMS_AUDIO_OUTPUT_LOUDSPEAKER)
  2273                 {
  2155                 {
  2274                 error = KErrUnexpectedValue;
  2156                 error = KErrUnexpectedValue;
  2275                 iLog->Log(
  2157                 iLog->Log(_L("CTmsAudioServicesTestClass::GetPreviousOutput - not expected output, error:[%d] "), error);
  2276                         _L("CTmsAudioServicesTestClass::GetPreviousOutput - not expected output, error:[%d] "),
       
  2277                         error);
       
  2278                 }
  2158                 }
  2279             }
  2159             }
  2280         else if (OutputType == KTagWiredAccessory)
  2160         else if (OutputType == KTagWiredAccessory)
  2281             {
  2161             {
  2282             if (iDevice != TMS_AUDIO_OUTPUT_WIRED_ACCESSORY)
  2162             if (iDevice != TMS_AUDIO_OUTPUT_WIRED_ACCESSORY)
  2283                 {
  2163                 {
  2284                 error = KErrUnexpectedValue;
  2164                 error = KErrUnexpectedValue;
  2285                 iLog->Log(
  2165                 iLog->Log(_L("CTmsAudioServicesTestClass::GetPreviousOutput - not expected output, error:[%d] "), error);
  2286                         _L("CTmsAudioServicesTestClass::GetPreviousOutput - not expected output, error:[%d] "),
       
  2287                         error);
       
  2288                 }
  2166                 }
  2289             }
  2167             }
  2290         else if (OutputType == KTagAccessory)
  2168         else if (OutputType == KTagAccessory)
  2291             {
  2169             {
  2292             if (iDevice != TMS_AUDIO_OUTPUT_ACCESSORY)
  2170             if (iDevice != TMS_AUDIO_OUTPUT_ACCESSORY)
  2293                 {
  2171                 {
  2294                 error = KErrUnexpectedValue;
  2172                 error = KErrUnexpectedValue;
  2295                 iLog->Log(
  2173                 iLog->Log(_L("CTmsAudioServicesTestClass::GetPreviousOutput - not expected output, error:[%d] "), error);
  2296                         _L("CTmsAudioServicesTestClass::GetPreviousOutput - not expected output, error:[%d] "),
       
  2297                         error);
       
  2298                 }
  2174                 }
  2299             }
  2175             }
  2300         else if (OutputType == KTagTTY)
  2176         else if (OutputType == KTagTTY)
  2301             {
  2177             {
  2302             if (iDevice != TMS_AUDIO_OUTPUT_ETTY)
  2178             if (iDevice != TMS_AUDIO_OUTPUT_ETTY)
  2303                 {
  2179                 {
  2304                 error = KErrUnexpectedValue;
  2180                 error = KErrUnexpectedValue;
  2305                 iLog->Log(
  2181                 iLog->Log(_L("CTmsAudioServicesTestClass::GetPr eviousOutput - not expected output, error:[%d] "), error);
  2306                         _L("CTmsAudioServicesTestClass::GetPr eviousOutput - not expected output, error:[%d] "),
       
  2307                         error);
       
  2308                 }
  2182                 }
  2309             }
  2183             }
  2310         else
  2184         else
  2311             {
  2185             {
  2312             iLog->Log(KMsgBadTestParameters);
  2186             iLog->Log(KMsgBadTestParameters);
  2326         {
  2200         {
  2327         error = iTmsGlobalRouting ->GetAvailableOutputs(iAvailableoutputs);
  2201         error = iTmsGlobalRouting ->GetAvailableOutputs(iAvailableoutputs);
  2328 
  2202 
  2329         if (error == KErrNone)
  2203         if (error == KErrNone)
  2330             {
  2204             {
  2331             iLog->Log(
  2205             iLog->Log(_L("CTmsAudioServicesTestClass::GetAvailableOutputs, display output"));
  2332                     _L("CTmsAudioServicesTestClass::GetAvailableOutputs, display output"));
       
  2333             std::vector<guint>::iterator iteroutputs =
  2206             std::vector<guint>::iterator iteroutputs =
  2334                     iAvailableoutputs.begin();
  2207                     iAvailableoutputs.begin();
  2335 
  2208 
  2336             for (; iteroutputs < iAvailableoutputs.end(); iteroutputs++)
  2209             for (; iteroutputs < iAvailableoutputs.end(); iteroutputs++)
  2337                 {
  2210                 {
  2338                 DisplayDevice(*iteroutputs);
  2211                 DisplayDevice(*iteroutputs);
  2339                 }
  2212                 }
  2340             }
  2213             }
  2341         else
  2214         else
  2342             {
  2215             {
  2343             iLog->Log(
  2216             iLog->Log(_L("CTmsAudioServicesTestClass::GetAvailableOutputs failed, error = %d"), error);
  2344                     _L("CTmsAudioServicesTestClass::GetAvailableOutputs failed, error = %d"),
       
  2345                     error);
       
  2346             }
  2217             }
  2347         }
  2218         }
  2348     else
  2219     else
  2349         {
  2220         {
  2350         error = KErrNotReady;
  2221         error = KErrNotReady;
  2444     TInt error = KErrNone;
  2315     TInt error = KErrNone;
  2445     error = iTmsFormatUp -> GetSupportedBitRates(iBitratesVector);
  2316     error = iTmsFormatUp -> GetSupportedBitRates(iBitratesVector);
  2446 
  2317 
  2447     if (error == KErrNone)
  2318     if (error == KErrNone)
  2448         {
  2319         {
  2449         iLog->Log(
  2320         iLog->Log(_L("CTmsAudioServicesTestClass::GetBitRateList - display supported bitRate list"));
  2450                 _L("CTmsAudioServicesTestClass::GetBitRateList - display supported bitRate list"));
       
  2451         std::vector<guint>::iterator itBitrates = iBitratesVector.begin();
  2321         std::vector<guint>::iterator itBitrates = iBitratesVector.begin();
  2452         for (; itBitrates <= iBitratesVector.end(); itBitrates++)
  2322         for (; itBitrates <= iBitratesVector.end(); itBitrates++)
  2453             {
  2323             {
  2454             iLog->Log(
  2324             iLog->Log(_L("CTmsAudioServicesTestClass::GetBitRateList BR: %d"), *itBitrates);
  2455                     _L("CTmsAudioServicesTestClass::GetBitRateList BR: %d"),
       
  2456                     *itBitrates);
       
  2457             }
  2325             }
  2458         }
  2326         }
  2459     else
  2327     else
  2460         {
  2328         {
  2461         iLog->Log(
  2329         iLog->Log(_L("CTmsAudioServicesTestClass::GetBitRateList failed. error: %d"), error);
  2462                 _L("CTmsAudioServicesTestClass::GetBitRateList failed. error: %d"),
       
  2463                 error);
       
  2464         }
  2330         }
  2465     return error;
  2331     return error;
  2466     }
  2332     }
  2467 
  2333 
  2468 TInt CTmsAudioServicesTestClass::SetBitrates(CStifItemParser& aItem)
  2334 TInt CTmsAudioServicesTestClass::SetBitrates(CStifItemParser& aItem)
  2557     TBool aVad;
  2423     TBool aVad;
  2558 
  2424 
  2559     switch (iUpLinkCodec)
  2425     switch (iUpLinkCodec)
  2560         {
  2426         {
  2561         case TMS_FORMAT_G711:
  2427         case TMS_FORMAT_G711:
  2562             error = ((TMSG711Format*) iTmsFormatUp)->GetVADMode(aVad);
  2428             error = static_cast<TMSG711Format*>(iTmsFormatUp)->GetVADMode(aVad);
  2563             break;
  2429             break;
  2564         case TMS_FORMAT_G729:
  2430         case TMS_FORMAT_G729:
  2565             error = ((TMSG729Format*) iTmsFormatUp)->GetVADMode(aVad);
  2431             error = static_cast<TMSG729Format*>(iTmsFormatUp)->GetVADMode(aVad);
  2566             break;
  2432             break;
  2567         case TMS_FORMAT_ILBC:
  2433         case TMS_FORMAT_ILBC:
  2568             error = ((TMSILBCFormat*) iTmsFormatUp)->GetVADMode(aVad);
  2434             error = static_cast<TMSILBCFormat*>(iTmsFormatUp)->GetVADMode(aVad);
  2569             break;
  2435             break;
  2570         default:
  2436         default:
  2571             break;
  2437             break;
  2572         }
  2438         }
  2573 
  2439 
  2588     iVad = (iVad) ? EFalse : ETrue;
  2454     iVad = (iVad) ? EFalse : ETrue;
  2589 
  2455 
  2590     switch (iUpLinkCodec)
  2456     switch (iUpLinkCodec)
  2591         {
  2457         {
  2592         case TMS_FORMAT_G711:
  2458         case TMS_FORMAT_G711:
  2593             error = ((TMSG711Format*) iTmsFormatUp)->SetVADMode(iVad);
  2459             error = static_cast<TMSG711Format*>(iTmsFormatUp)->SetVADMode(iVad);
  2594             break;
  2460             break;
  2595         case TMS_FORMAT_G729:
  2461         case TMS_FORMAT_G729:
  2596             error = ((TMSG729Format*) iTmsFormatUp)->SetVADMode(iVad);
  2462             error = static_cast<TMSG729Format*>(iTmsFormatUp)->SetVADMode(iVad);
  2597             break;
  2463             break;
  2598         case TMS_FORMAT_ILBC:
  2464         case TMS_FORMAT_ILBC:
  2599             error = ((TMSILBCFormat*) iTmsFormatUp)->SetVADMode(iVad);
  2465             error = static_cast<TMSILBCFormat*>(iTmsFormatUp)->SetVADMode(iVad);
  2600             break;
  2466             break;
  2601         default:
  2467         default:
  2602             break;
  2468             break;
  2603         }
  2469         }
  2604     iLog->Log(_L("VAD set: %d"), iVad);
  2470     iLog->Log(_L("VAD set: %d"), iVad);
  2614     if (error == KErrNone)
  2480     if (error == KErrNone)
  2615         {
  2481         {
  2616         if ((linkType == KTagUplink) && (iUpLinkCodec == TMS_FORMAT_G711))
  2482         if ((linkType == KTagUplink) && (iUpLinkCodec == TMS_FORMAT_G711))
  2617             {
  2483             {
  2618             TMSG711CodecMode aMode;
  2484             TMSG711CodecMode aMode;
  2619             ((TMSG711Format*) iTmsFormatUp)->GetMode(aMode);
  2485             static_cast<TMSG711Format*>(iTmsFormatUp)->GetMode(aMode);
  2620 
  2486 
  2621             if (aMode == TMS_G711_CODEC_MODE_ALAW)
  2487             if (aMode == TMS_G711_CODEC_MODE_ALAW)
  2622                 {
  2488                 {
  2623                 iLog->Log(_L("UPL Mode: aLaw"));
  2489                 iLog->Log(_L("UPL Mode: aLaw"));
  2624                 }
  2490                 }
  2633             }
  2499             }
  2634         else if ((linkType == KTagUplink)
  2500         else if ((linkType == KTagUplink)
  2635                 && (iUpLinkCodec == TMS_FORMAT_ILBC))
  2501                 && (iUpLinkCodec == TMS_FORMAT_ILBC))
  2636             {
  2502             {
  2637             TMSILBCCodecMode aMode;
  2503             TMSILBCCodecMode aMode;
  2638             ((TMSILBCFormat*) iTmsFormatUp)->GetMode(aMode);
  2504             static_cast<TMSILBCFormat*>(iTmsFormatUp)->GetMode(aMode);
  2639 
  2505 
  2640             if (aMode == TMS_ILBC_CODEC_MODE_20MS_FRAME)
  2506             if (aMode == TMS_ILBC_CODEC_MODE_20MS_FRAME)
  2641                 {
  2507                 {
  2642                 iLog->Log(_L("UPL Mode: 20ms frame"));
  2508                 iLog->Log(_L("UPL Mode: 20ms frame"));
  2643                 }
  2509                 }
  2652             }
  2518             }
  2653         else if ((linkType == KTagDnlink)
  2519         else if ((linkType == KTagDnlink)
  2654                 && (iDnLinkCodec == TMS_FORMAT_G711))
  2520                 && (iDnLinkCodec == TMS_FORMAT_G711))
  2655             {
  2521             {
  2656             TMSG711CodecMode aMode;
  2522             TMSG711CodecMode aMode;
  2657             ((TMSG711Format*) iTmsFormatDn)->GetMode(aMode);
  2523             static_cast<TMSG711Format*>(iTmsFormatDn)->GetMode(aMode);
  2658 
  2524 
  2659             if (aMode == TMS_G711_CODEC_MODE_ALAW)
  2525             if (aMode == TMS_G711_CODEC_MODE_ALAW)
  2660                 {
  2526                 {
  2661                 iLog->Log(_L("DNL Mode: aLaw"));
  2527                 iLog->Log(_L("DNL Mode: aLaw"));
  2662                 }
  2528                 }
  2671             }
  2537             }
  2672         else if ((linkType == KTagDnlink)
  2538         else if ((linkType == KTagDnlink)
  2673                 && (iDnLinkCodec == TMS_FORMAT_ILBC))
  2539                 && (iDnLinkCodec == TMS_FORMAT_ILBC))
  2674             {
  2540             {
  2675             TMSILBCCodecMode aMode;
  2541             TMSILBCCodecMode aMode;
  2676             ((TMSILBCFormat*) iTmsFormatDn)->GetMode(aMode);
  2542             static_cast<TMSILBCFormat*>(iTmsFormatDn)->GetMode(aMode);
  2677 
  2543 
  2678             if (aMode == TMS_ILBC_CODEC_MODE_20MS_FRAME)
  2544             if (aMode == TMS_ILBC_CODEC_MODE_20MS_FRAME)
  2679                 {
  2545                 {
  2680                 iLog->Log(_L("DNL Mode: 20ms frame"));
  2546                 iLog->Log(_L("DNL Mode: 20ms frame"));
  2681                 }
  2547                 }
  2714         {
  2580         {
  2715         if ((linkType == KTagUplink) && (iUpLinkCodec == TMS_FORMAT_G711)
  2581         if ((linkType == KTagUplink) && (iUpLinkCodec == TMS_FORMAT_G711)
  2716                 && (mode == KTagALaw))
  2582                 && (mode == KTagALaw))
  2717             {
  2583             {
  2718             iLog->Log(_L("UPL Mode Set: aLaw"));
  2584             iLog->Log(_L("UPL Mode Set: aLaw"));
  2719             ((TMSG711Format*) iTmsFormatUp)->SetMode(TMS_G711_CODEC_MODE_ALAW);
  2585             static_cast<TMSG711Format*>(iTmsFormatUp)->SetMode(
       
  2586                     TMS_G711_CODEC_MODE_ALAW);
  2720             }
  2587             }
  2721         else if ((linkType == KTagUplink)
  2588         else if ((linkType == KTagUplink)
  2722                 && (iUpLinkCodec == TMS_FORMAT_G711) && (mode == KTagULaw))
  2589                 && (iUpLinkCodec == TMS_FORMAT_G711) && (mode == KTagULaw))
  2723             {
  2590             {
  2724             iLog->Log(_L("UPL Mode Set: uLaw"));
  2591             iLog->Log(_L("UPL Mode Set: uLaw"));
  2725             ((TMSG711Format*) iTmsFormatUp)->SetMode(
  2592             static_cast<TMSG711Format*>(iTmsFormatUp)->SetMode(
  2726                     TMS_G711_CODEC_MODE_MULAW);
  2593                     TMS_G711_CODEC_MODE_MULAW);
  2727             }
  2594             }
  2728         else if ((linkType == KTagUplink)
  2595         else if ((linkType == KTagUplink)
  2729                 && (iUpLinkCodec == TMS_FORMAT_ILBC) && (mode == KTag20ms))
  2596                 && (iUpLinkCodec == TMS_FORMAT_ILBC) && (mode == KTag20ms))
  2730             {
  2597             {
  2731             iLog->Log(_L("UPL Mode Set: 20ms frame"));
  2598             iLog->Log(_L("UPL Mode Set: 20ms frame"));
  2732             ((TMSILBCFormat*) iTmsFormatUp)->SetMode(
  2599             static_cast<TMSILBCFormat*>(iTmsFormatUp)->SetMode(
  2733                     TMS_ILBC_CODEC_MODE_20MS_FRAME);
  2600                     TMS_ILBC_CODEC_MODE_20MS_FRAME);
  2734             }
  2601             }
  2735         else if ((linkType == KTagUplink)
  2602         else if ((linkType == KTagUplink)
  2736                 && (iUpLinkCodec == TMS_FORMAT_ILBC) && (mode == KTag30ms))
  2603                 && (iUpLinkCodec == TMS_FORMAT_ILBC) && (mode == KTag30ms))
  2737             {
  2604             {
  2738             iLog->Log(_L("UPL Mode Set: 30ms frame"));
  2605             iLog->Log(_L("UPL Mode Set: 30ms frame"));
  2739             ((TMSILBCFormat*) iTmsFormatUp)->SetMode(
  2606             static_cast<TMSILBCFormat*>(iTmsFormatUp)->SetMode(
  2740                     TMS_ILBC_CODEC_MODE_30MS_FRAME);
  2607                     TMS_ILBC_CODEC_MODE_30MS_FRAME);
  2741             }
  2608             }
  2742         else if ((linkType == KTagDnlink)
  2609         else if ((linkType == KTagDnlink)
  2743                 && (iDnLinkCodec == TMS_FORMAT_G711) && (mode == KTagALaw))
  2610                 && (iDnLinkCodec == TMS_FORMAT_G711) && (mode == KTagALaw))
  2744             {
  2611             {
  2745             iLog->Log(_L("DNL Mode Set: aLaw"));
  2612             iLog->Log(_L("DNL Mode Set: aLaw"));
  2746             ((TMSG711Format*) iTmsFormatDn)->SetMode(TMS_G711_CODEC_MODE_ALAW);
  2613             static_cast<TMSG711Format*>(iTmsFormatDn)->SetMode(
       
  2614                     TMS_G711_CODEC_MODE_ALAW);
  2747             }
  2615             }
  2748         else if ((linkType == KTagDnlink)
  2616         else if ((linkType == KTagDnlink)
  2749                 && (iDnLinkCodec == TMS_FORMAT_G711) && (mode == KTagULaw))
  2617                 && (iDnLinkCodec == TMS_FORMAT_G711) && (mode == KTagULaw))
  2750             {
  2618             {
  2751             iLog->Log(_L("DNL Mode Set: uLaw"));
  2619             iLog->Log(_L("DNL Mode Set: uLaw"));
  2752             ((TMSG711Format*) iTmsFormatDn)->SetMode(
  2620             static_cast<TMSG711Format*>(iTmsFormatDn)->SetMode(
  2753                     TMS_G711_CODEC_MODE_MULAW);
  2621                     TMS_G711_CODEC_MODE_MULAW);
  2754             }
  2622             }
  2755         else if ((linkType == KTagDnlink)
  2623         else if ((linkType == KTagDnlink)
  2756                 && (iDnLinkCodec == TMS_FORMAT_ILBC) && (mode == KTag20ms))
  2624                 && (iDnLinkCodec == TMS_FORMAT_ILBC) && (mode == KTag20ms))
  2757             {
  2625             {
  2758             iLog->Log(_L("DNL Mode Set: 20ms frame"));
  2626             iLog->Log(_L("DNL Mode Set: 20ms frame"));
  2759             ((TMSILBCFormat*) iTmsFormatDn)->SetMode(
  2627             static_cast<TMSILBCFormat*>(iTmsFormatDn)->SetMode(
  2760                     TMS_ILBC_CODEC_MODE_20MS_FRAME);
  2628                     TMS_ILBC_CODEC_MODE_20MS_FRAME);
  2761             }
  2629             }
  2762         else if ((linkType == KTagDnlink)
  2630         else if ((linkType == KTagDnlink)
  2763                 && (iDnLinkCodec == TMS_FORMAT_ILBC) && (mode == KTag30ms))
  2631                 && (iDnLinkCodec == TMS_FORMAT_ILBC) && (mode == KTag30ms))
  2764             {
  2632             {
  2765             iLog->Log(_L("DNL Mode Set: 30ms frame"));
  2633             iLog->Log(_L("DNL Mode Set: 30ms frame"));
  2766             ((TMSILBCFormat*) iTmsFormatDn)->SetMode(
  2634             static_cast<TMSILBCFormat*>(iTmsFormatDn)->SetMode(
  2767                     TMS_ILBC_CODEC_MODE_30MS_FRAME);
  2635                     TMS_ILBC_CODEC_MODE_30MS_FRAME);
  2768             }
  2636             }
  2769         else
  2637         else
  2770             {
  2638             {
  2771             iLog->Log(KMsgBadTestParameters);
  2639             iLog->Log(KMsgBadTestParameters);
  2782     TInt error = KErrNone;
  2650     TInt error = KErrNone;
  2783     TBool aCng = EFalse;
  2651     TBool aCng = EFalse;
  2784     switch (iDnLinkCodec)
  2652     switch (iDnLinkCodec)
  2785         {
  2653         {
  2786         case TMS_FORMAT_G711:
  2654         case TMS_FORMAT_G711:
  2787             error = ((TMSG711Format*) iTmsFormatDn)->GetCNG(aCng);
  2655             error = static_cast<TMSG711Format*>(iTmsFormatDn)->GetCNG(aCng);
  2788             iLog->Log(_L("CNG: %d"), aCng);
  2656             iLog->Log(_L("CNG: %d"), aCng);
  2789             break;
  2657             break;
  2790         case TMS_FORMAT_ILBC:
  2658         case TMS_FORMAT_ILBC:
  2791             error = ((TMSILBCFormat*) iTmsFormatDn)->GetCNG(aCng);
  2659             error = static_cast<TMSILBCFormat*>(iTmsFormatDn)->GetCNG(aCng);
  2792             iLog->Log(_L("CNG: %d"), aCng);
  2660             iLog->Log(_L("CNG: %d"), aCng);
  2793             break;
  2661             break;
  2794         default:
  2662         default:
  2795             break;
  2663             break;
  2796         }
  2664         }
  2810     TInt error = KErrNone;
  2678     TInt error = KErrNone;
  2811     iCng = (iCng) ? EFalse : ETrue;
  2679     iCng = (iCng) ? EFalse : ETrue;
  2812     switch (iDnLinkCodec)
  2680     switch (iDnLinkCodec)
  2813         {
  2681         {
  2814         case TMS_FORMAT_G711:
  2682         case TMS_FORMAT_G711:
  2815             ((TMSG711Format*) iTmsFormatDn)->SetCNG(iCng);
  2683             static_cast<TMSG711Format*>(iTmsFormatDn)->SetCNG(iCng);
  2816             iLog->Log(_L("CNG set: %d"), iCng);
  2684             iLog->Log(_L("CNG set: %d"), iCng);
  2817             break;
  2685             break;
  2818         case TMS_FORMAT_ILBC:
  2686         case TMS_FORMAT_ILBC:
  2819             ((TMSILBCFormat*) iTmsFormatDn)->SetCNG(iCng);
  2687             static_cast<TMSILBCFormat*>(iTmsFormatDn)->SetCNG(iCng);
  2820             iLog->Log(_L("CNG set: %d"), iCng);
  2688             iLog->Log(_L("CNG set: %d"), iCng);
  2821             break;
  2689             break;
  2822         default:
  2690         default:
  2823             break;
  2691             break;
  2824         }
  2692         }
  2830     iLog->Log(_L("CTmsAudioServicesTestClass::GetPLC"));
  2698     iLog->Log(_L("CTmsAudioServicesTestClass::GetPLC"));
  2831     TInt error = KErrNone;
  2699     TInt error = KErrNone;
  2832     TBool aPlc = EFalse;
  2700     TBool aPlc = EFalse;
  2833     if (iDnLinkCodec == TMS_FORMAT_G711)
  2701     if (iDnLinkCodec == TMS_FORMAT_G711)
  2834         {
  2702         {
  2835         ((TMSG711Format*) iTmsFormatDn)->GetPlc(aPlc);
  2703         static_cast<TMSG711Format*>(iTmsFormatDn)->GetPlc(aPlc);
  2836         iLog->Log(_L("PLC: %d"), aPlc);
  2704         iLog->Log(_L("PLC: %d"), aPlc);
  2837         }
  2705         }
  2838 
  2706 
  2839     if (aPlc != iPlc)
  2707     if (aPlc != iPlc)
  2840         {
  2708         {
  2850     iLog ->Log(_L("CTmsAudioServicesTestClass::TogglePLC"));
  2718     iLog ->Log(_L("CTmsAudioServicesTestClass::TogglePLC"));
  2851     TInt error = KErrNone;
  2719     TInt error = KErrNone;
  2852     iPlc = (iPlc) ? EFalse : ETrue;
  2720     iPlc = (iPlc) ? EFalse : ETrue;
  2853     if (iDnLinkCodec == TMS_FORMAT_G711)
  2721     if (iDnLinkCodec == TMS_FORMAT_G711)
  2854         {
  2722         {
  2855         error = ((TMSG711Format*) iTmsFormatDn)->SetPlc(iPlc);
  2723         error = static_cast<TMSG711Format*>(iTmsFormatDn)->SetPlc(iPlc);
  2856         iLog->Log(_L("PLC set: %d"), iPlc);
  2724         iLog->Log(_L("PLC set: %d"), iPlc);
  2857         }
  2725         }
  2858 
  2726 
  2859     return error;
  2727     return error;
  2860     }
  2728     }
  2907     TInt error = KErrNone;
  2775     TInt error = KErrNone;
  2908     if (iTmsUplink && iTmsMicSource)
  2776     if (iTmsUplink && iTmsMicSource)
  2909         {
  2777         {
  2910         error = iTmsUplink->AddSource(iTmsMicSource);
  2778         error = iTmsUplink->AddSource(iTmsMicSource);
  2911         }
  2779         }
  2912     iLog->Log(
  2780     iLog->Log(_L("CTmsAudioServicesTestClass::AddMicSrcToUplStream Error [%d]"), error);
  2913             _L("CTmsAudioServicesTestClass::AddMicSrcToUplStream Error [%d]"),
       
  2914             error);
       
  2915     return error;
  2781     return error;
  2916     }
  2782     }
  2917 
  2783 
  2918 // Note: CS ONLY
  2784 // Note: CS ONLY
  2919 TInt CTmsAudioServicesTestClass::AddModemSrcToDnlStream(CStifItemParser& /*aItem*/)
  2785 TInt CTmsAudioServicesTestClass::AddModemSrcToDnlStream(CStifItemParser& /*aItem*/)
  2922     TInt error = KErrNone;
  2788     TInt error = KErrNone;
  2923     if (iTmsDnlink && iTmsModemSource)
  2789     if (iTmsDnlink && iTmsModemSource)
  2924         {
  2790         {
  2925         error = iTmsDnlink->AddSource(iTmsModemSource);
  2791         error = iTmsDnlink->AddSource(iTmsModemSource);
  2926         }
  2792         }
  2927     iLog->Log(
  2793     iLog->Log(_L("CTmsAudioServicesTestClass::AddModemSrcToDnlStream Error [%d]"), error);
  2928             _L("CTmsAudioServicesTestClass::AddModemSrcToDnlStream Error [%d]"),
       
  2929             error);
       
  2930     return error;
  2794     return error;
  2931     }
  2795     }
  2932 
  2796 
  2933 // Note: IP ONLY
  2797 // Note: IP ONLY
  2934 TInt CTmsAudioServicesTestClass::RemoveClientSrcFromDnlStream(
  2798 TInt CTmsAudioServicesTestClass::RemoveClientSrcFromDnlStream(
  2938     TInt error = KErrNone;
  2802     TInt error = KErrNone;
  2939     if (iTmsDnlink && iTmsClientSource)
  2803     if (iTmsDnlink && iTmsClientSource)
  2940         {
  2804         {
  2941         error = iTmsDnlink->RemoveSource(iTmsClientSource);
  2805         error = iTmsDnlink->RemoveSource(iTmsClientSource);
  2942         }
  2806         }
  2943     iLog->Log(
  2807     iLog->Log(_L("CTmsAudioServicesTestClass::RemoveClientSrcFromDnlStream Error [%d]"), error);
  2944             _L("CTmsAudioServicesTestClass::RemoveClientSrcFromDnlStream Error [%d]"),
       
  2945             error);
       
  2946     return error;
  2808     return error;
  2947     }
  2809     }
  2948 
  2810 
  2949 // Note: CS and IP
  2811 // Note: CS and IP
  2950 TInt CTmsAudioServicesTestClass::RemoveMicSrcFromUplStream(CStifItemParser& /*aItem*/)
  2812 TInt CTmsAudioServicesTestClass::RemoveMicSrcFromUplStream(
       
  2813         CStifItemParser& /*aItem*/)
  2951     {
  2814     {
  2952     iLog->Log(_L("CTmsAudioServicesTestClass::RemoveMicSrcFromUplStream"));
  2815     iLog->Log(_L("CTmsAudioServicesTestClass::RemoveMicSrcFromUplStream"));
  2953     TInt error = KErrNone;
  2816     TInt error = KErrNone;
  2954     if (iTmsUplink && iTmsMicSource)
  2817     if (iTmsUplink && iTmsMicSource)
  2955         {
  2818         {
  2956         error = iTmsUplink->RemoveSource(iTmsMicSource);
  2819         error = iTmsUplink->RemoveSource(iTmsMicSource);
  2957         }
  2820         }
  2958     iLog->Log(
  2821     iLog->Log(_L("CTmsAudioServicesTestClass::RemoveMicSrcFromUplStream Error [%d]"), error);
  2959             _L("CTmsAudioServicesTestClass::RemoveMicSrcFromUplStream Error [%d]"),
       
  2960             error);
       
  2961     return error;
  2822     return error;
  2962     }
  2823     }
  2963 
  2824 
  2964 // Note: CS ONLY
  2825 // Note: CS ONLY
  2965 TInt CTmsAudioServicesTestClass::RemoveModemSrcFromDnlStream(CStifItemParser& /*aItem*/)
  2826 TInt CTmsAudioServicesTestClass::RemoveModemSrcFromDnlStream(
       
  2827         CStifItemParser& /*aItem*/)
  2966     {
  2828     {
  2967     iLog->Log(_L("CTmsAudioServicesTestClass::RemoveModemSrcFromDnlStream"));
  2829     iLog->Log(_L("CTmsAudioServicesTestClass::RemoveModemSrcFromDnlStream"));
  2968     TInt error = KErrNone;
  2830     TInt error = KErrNone;
  2969     if (iTmsDnlink && iTmsModemSource)
  2831     if (iTmsDnlink && iTmsModemSource)
  2970         {
  2832         {
  2971         error = iTmsDnlink->RemoveSource(iTmsModemSource);
  2833         error = iTmsDnlink->RemoveSource(iTmsModemSource);
  2972         }
  2834         }
  2973     iLog->Log(
  2835     iLog->Log(_L("CTmsAudioServicesTestClass::RemoveModemSrcFromDnlStream Error [%d]"), error);
  2974             _L("CTmsAudioServicesTestClass::RemoveModemSrcFromDnlStream Error [%d]"),
       
  2975             error);
       
  2976     return error;
  2836     return error;
  2977     }
  2837     }
  2978 
  2838 
  2979 TInt CTmsAudioServicesTestClass::AddSourceObserver(CStifItemParser& /*aItem*/)
  2839 TInt CTmsAudioServicesTestClass::AddSourceObserver(CStifItemParser& /*aItem*/)
  2980     {
  2840     {
  2981     iLog->Log(_L("CTmsAudioServicesTestClass::AddSourceObserver"));
  2841     iLog->Log(_L("CTmsAudioServicesTestClass::AddSourceObserver"));
  2982     TInt error = KErrNone;
  2842     TInt error = KErrNone;
  2983     if (iTmsClientSource)
  2843     if (iTmsClientSource)
  2984         {
  2844         {
  2985         error = ((TMSClientSource*) iTmsClientSource)->AddObserver(*this,
  2845         error = static_cast<TMSClientSource*>(iTmsClientSource)->AddObserver(
  2986                 NULL);
  2846                 *this, NULL);
  2987         }
  2847         }
  2988     return error;
  2848     return error;
  2989     }
  2849     }
  2990 
  2850 
  2991 TInt CTmsAudioServicesTestClass::RemoveSourceObserver(CStifItemParser& /*aItem*/)
  2851 TInt CTmsAudioServicesTestClass::RemoveSourceObserver(
       
  2852         CStifItemParser& /*aItem*/)
  2992     {
  2853     {
  2993     iLog->Log(_L("CTmsAudioServicesTestClass::RemoveSourceObserver"));
  2854     iLog->Log(_L("CTmsAudioServicesTestClass::RemoveSourceObserver"));
  2994     TInt error = KErrNone;
  2855     TInt error = KErrNone;
  2995     if (iTmsClientSource)
  2856     if (iTmsClientSource)
  2996         {
  2857         {
  2997         error = ((TMSClientSource*) iTmsClientSource)->RemoveObserver(*this);
  2858         error = static_cast<TMSClientSource*>(iTmsClientSource)->RemoveObserver(
  2998         }
  2859                 *this);
  2999     return error;
  2860         }
  3000     }
  2861     return error;
  3001 
  2862     }
  3002 TInt CTmsAudioServicesTestClass::AddClientSinkToUplStream(CStifItemParser& /*aItem*/)
  2863 
       
  2864 TInt CTmsAudioServicesTestClass::AddClientSinkToUplStream(
       
  2865         CStifItemParser& /*aItem*/)
  3003     {
  2866     {
  3004     iLog->Log(_L("CTmsAudioServicesTestClass::AddClientSinkToUplStream"));
  2867     iLog->Log(_L("CTmsAudioServicesTestClass::AddClientSinkToUplStream"));
  3005     TInt error = KErrNone;
  2868     TInt error = KErrNone;
  3006     if (iTmsUplink && iTmsClientSink)
  2869     if (iTmsUplink && iTmsClientSink)
  3007         {
  2870         {
  3008         //((TMSClientSink*) iTmsSink)->AddObserver(*this, NULL);
  2871         //static_cast<TMSClientSink*>(iTmsSink)->AddObserver(*this, NULL);
  3009         error = iTmsUplink->AddSink(iTmsClientSink);
  2872         error = iTmsUplink->AddSink(iTmsClientSink);
  3010         }
  2873         }
  3011     return error;
  2874     return error;
  3012     }
  2875     }
  3013 
  2876 
  3014 TInt CTmsAudioServicesTestClass::AddModemSinkToUplStream(CStifItemParser& /*aItem*/)
  2877 TInt CTmsAudioServicesTestClass::AddModemSinkToUplStream(
       
  2878         CStifItemParser& /*aItem*/)
  3015     {
  2879     {
  3016     iLog->Log(_L("CTmsAudioServicesTestClass::AddModemSinkToUplStream"));
  2880     iLog->Log(_L("CTmsAudioServicesTestClass::AddModemSinkToUplStream"));
  3017     TInt error = KErrNone;
  2881     TInt error = KErrNone;
  3018     if (iTmsUplink && iTmsModemSink)
  2882     if (iTmsUplink && iTmsModemSink)
  3019         {
  2883         {
  3020         //((TMSClientSink*) iTmsSink)->AddObserver(*this, NULL);
  2884         //static_cast<TMSClientSink*>(iTmsSink)->AddObserver(*this, NULL);
  3021         error = iTmsUplink->AddSink(iTmsModemSink);
  2885         error = iTmsUplink->AddSink(iTmsModemSink);
  3022         }
  2886         }
  3023     return error;
  2887     return error;
  3024     }
  2888     }
  3025 
  2889 
  3026 TInt CTmsAudioServicesTestClass::AddSpkrSinkToDnlStream(CStifItemParser& /*aItem*/)
  2890 TInt CTmsAudioServicesTestClass::AddSpkrSinkToDnlStream(
       
  2891         CStifItemParser& /*aItem*/)
  3027     {
  2892     {
  3028     iLog->Log(_L("CTmsAudioServicesTestClass::AddSpkrSinkToDnlStream"));
  2893     iLog->Log(_L("CTmsAudioServicesTestClass::AddSpkrSinkToDnlStream"));
  3029     TInt error = KErrNone;
  2894     TInt error = KErrNone;
  3030     if (iTmsDnlink && iTmsSpkrSink)
  2895     if (iTmsDnlink && iTmsSpkrSink)
  3031         {
  2896         {
  3056         error = iTmsUplink->RemoveSink(iTmsModemSink);
  2921         error = iTmsUplink->RemoveSink(iTmsModemSink);
  3057         }
  2922         }
  3058     return error;
  2923     return error;
  3059     }
  2924     }
  3060 
  2925 
  3061 TInt CTmsAudioServicesTestClass::RemoveSpkrSinkFromDnlStream(CStifItemParser& /*aItem*/)
  2926 TInt CTmsAudioServicesTestClass::RemoveSpkrSinkFromDnlStream(
       
  2927         CStifItemParser& /*aItem*/)
  3062     {
  2928     {
  3063     iLog->Log(_L("CTmsAudioServicesTestClass::RemoveSpkrSinkFromDnlStream"));
  2929     iLog->Log(_L("CTmsAudioServicesTestClass::RemoveSpkrSinkFromDnlStream"));
  3064     TInt error = KErrNone;
  2930     TInt error = KErrNone;
  3065     if (iTmsDnlink && iTmsSpkrSink)
  2931     if (iTmsDnlink && iTmsSpkrSink)
  3066         {
  2932         {
  3073     {
  2939     {
  3074     iLog ->Log(_L("CTmsAudioServicesTestClass::AddSinkObserver"));
  2940     iLog ->Log(_L("CTmsAudioServicesTestClass::AddSinkObserver"));
  3075     TInt error = KErrNone;
  2941     TInt error = KErrNone;
  3076     if (iTmsUplink && iTmsClientSink)
  2942     if (iTmsUplink && iTmsClientSink)
  3077         {
  2943         {
  3078         error = ((TMSClientSink*) iTmsClientSink)->AddObserver(*this, NULL);
  2944         error = static_cast<TMSClientSink*>(iTmsClientSink)->AddObserver(*this,
       
  2945                 NULL);
  3079         }
  2946         }
  3080     return error;
  2947     return error;
  3081     }
  2948     }
  3082 
  2949 
  3083 TInt CTmsAudioServicesTestClass::RemoveSinkObserver(CStifItemParser& /*aItem*/)
  2950 TInt CTmsAudioServicesTestClass::RemoveSinkObserver(CStifItemParser& /*aItem*/)
  3084     {
  2951     {
  3085     iLog->Log(_L("CTmsAudioServicesTestClass::RemoveSinkObserver"));
  2952     iLog->Log(_L("CTmsAudioServicesTestClass::RemoveSinkObserver"));
  3086     TInt error = KErrNone;
  2953     TInt error = KErrNone;
  3087     if (iTmsUplink && iTmsClientSink)
  2954     if (iTmsUplink && iTmsClientSink)
  3088         {
  2955         {
  3089         error = ((TMSClientSink*) iTmsClientSink)->RemoveObserver(*this);
  2956         error = static_cast<TMSClientSink*>(iTmsClientSink)->RemoveObserver(
       
  2957                 *this);
  3090         }
  2958         }
  3091     return error;
  2959     return error;
  3092     }
  2960     }
  3093 
  2961 
  3094 gint CTmsAudioServicesTestClass::CreateVolumeEffect()
  2962 gint CTmsAudioServicesTestClass::CreateVolumeEffect()
  3098     if (iFactory && iTmsDnlink && !iTmsDnlinkEffect)
  2966     if (iFactory && iTmsDnlink && !iTmsDnlinkEffect)
  3099         {
  2967         {
  3100         status = iFactory->CreateEffect(TMS_EFFECT_VOLUME, iTmsDnlinkEffect);
  2968         status = iFactory->CreateEffect(TMS_EFFECT_VOLUME, iTmsDnlinkEffect);
  3101         if (status == KErrNone)
  2969         if (status == KErrNone)
  3102             {
  2970             {
  3103             ((TMSVolumeEffect*) iTmsDnlinkEffect)->AddObserver(*this, NULL);
  2971             static_cast<TMSVolumeEffect*>(iTmsDnlinkEffect)->AddObserver(*this,
       
  2972                     NULL);
  3104             }
  2973             }
  3105         }
  2974         }
  3106     RDebug::Printf("[TMS STIF] CreateVolumeEffect Return [%d]", status);
  2975     RDebug::Printf("[TMS STIF] CreateVolumeEffect Return [%d]", status);
  3107     return status;
  2976     return status;
  3108     }
  2977     }
  3115         {
  2984         {
  3116         status = iFactory->CreateEffect(TMS_EFFECT_GLOBAL_VOL, iGlobalVol);
  2985         status = iFactory->CreateEffect(TMS_EFFECT_GLOBAL_VOL, iGlobalVol);
  3117 
  2986 
  3118         if (status == KErrNone)
  2987         if (status == KErrNone)
  3119             {
  2988             {
  3120             ((TMSGlobalVolEffect*) iGlobalVol)->AddObserver(*this, NULL);
  2989             static_cast<TMSGlobalVolEffect*>(iGlobalVol)->AddObserver(*this,
  3121             iLog->Log(
  2990                     NULL);
  3122                     _L("CTmsAudioServicesTestClass::CreateVolumeGlobleEffect - AddObserver"));
  2991             iLog->Log(_L("CTmsAudioServicesTestClass::CreateVolumeGlobleEffect - AddObserver"));
  3123             }
  2992             }
  3124         }
  2993         }
  3125     RDebug::Printf("[TMS STIF] CreateVolumeGlobleEffect Return [%d]", status);
  2994     RDebug::Printf("[TMS STIF] CreateVolumeGlobleEffect Return [%d]", status);
  3126     return status;
  2995     return status;
  3127     }
  2996     }
  3128 
  2997 
  3129 TInt CTmsAudioServicesTestClass::AddVolumeEffectToStream(CStifItemParser& /*aItem*/)
  2998 TInt CTmsAudioServicesTestClass::AddVolumeEffectToStream(
       
  2999         CStifItemParser& /*aItem*/)
  3130     {
  3000     {
  3131     iLog->Log(_L("CTmsAudioServicesTestClass::AddVolumeEffectToStream"));
  3001     iLog->Log(_L("CTmsAudioServicesTestClass::AddVolumeEffectToStream"));
  3132     TInt error = KErrNone;
  3002     TInt error = KErrNone;
  3133     if (iTmsDnlink && iTmsDnlinkEffect)
  3003     if (iTmsDnlink && iTmsDnlinkEffect)
  3134         {
  3004         {
  3150     }
  3020     }
  3151 
  3021 
  3152 TInt CTmsAudioServicesTestClass::RemoveGlobleVolumeEffectToStream(
  3022 TInt CTmsAudioServicesTestClass::RemoveGlobleVolumeEffectToStream(
  3153         CStifItemParser& /*aItem*/)
  3023         CStifItemParser& /*aItem*/)
  3154     {
  3024     {
  3155     iLog->Log(
  3025     iLog->Log(_L("CTmsAudioServicesTestClass::RemoveGlobleVolumeEffectToStream"));
  3156             _L("CTmsAudioServicesTestClass::RemoveGlobleVolumeEffectToStream"));
       
  3157     TInt error = KErrNone;
  3026     TInt error = KErrNone;
  3158     if (iTmsDnlink && iGlobalVol)
  3027     if (iTmsDnlink && iGlobalVol)
  3159         {
  3028         {
  3160         error = iTmsDnlink->RemoveEffect(iGlobalVol);
  3029         error = iTmsDnlink->RemoveEffect(iGlobalVol);
  3161         }
  3030         }
  3170     if (iFactory && iTmsUplink && !iTmsUplinkEffect)
  3039     if (iFactory && iTmsUplink && !iTmsUplinkEffect)
  3171         {
  3040         {
  3172         status = iFactory->CreateEffect(TMS_EFFECT_GAIN, iTmsUplinkEffect);
  3041         status = iFactory->CreateEffect(TMS_EFFECT_GAIN, iTmsUplinkEffect);
  3173         if (status == KErrNone)
  3042         if (status == KErrNone)
  3174             {
  3043             {
  3175             ((TMSGainEffect*) iTmsUplinkEffect)->AddObserver(*this, NULL);
  3044             static_cast<TMSGainEffect*>(iTmsUplinkEffect)->AddObserver(*this,
       
  3045                     NULL);
  3176             }
  3046             }
  3177         }
  3047         }
  3178     RDebug::Printf("[TMS STIF] CreateGainEffect Return [%d]", status);
  3048     RDebug::Printf("[TMS STIF] CreateGainEffect Return [%d]", status);
  3179     return status;
  3049     return status;
  3180     }
  3050     }
  3186     if (iFactory && !iGlobalGain)
  3056     if (iFactory && !iGlobalGain)
  3187         {
  3057         {
  3188         status = iFactory->CreateEffect(TMS_EFFECT_GLOBAL_GAIN, iGlobalGain);
  3058         status = iFactory->CreateEffect(TMS_EFFECT_GLOBAL_GAIN, iGlobalGain);
  3189         if (status == KErrNone)
  3059         if (status == KErrNone)
  3190             {
  3060             {
  3191             ((TMSGlobalGainEffect*) iGlobalGain)->AddObserver(*this, NULL);
  3061             static_cast<TMSGlobalGainEffect*>(iGlobalGain)->AddObserver(*this,
       
  3062                     NULL);
  3192             }
  3063             }
  3193         }
  3064         }
  3194     RDebug::Printf("[TMS STIF] CreateGlobleGainEffect Return [%d]", status);
  3065     RDebug::Printf("[TMS STIF] CreateGlobleGainEffect Return [%d]", status);
  3195     return status;
  3066     return status;
  3196     }
  3067     }
  3197 
  3068 
  3198 TInt CTmsAudioServicesTestClass::AddGainEffectToStream(CStifItemParser& /*aItem*/)
  3069 TInt CTmsAudioServicesTestClass::AddGainEffectToStream(
       
  3070         CStifItemParser& /*aItem*/)
  3199     {
  3071     {
  3200     iLog->Log(_L("CTmsAudioServicesTestClass::AddGainEffectToStream"));
  3072     iLog->Log(_L("CTmsAudioServicesTestClass::AddGainEffectToStream"));
  3201     TInt error = KErrNone;
  3073     TInt error = KErrNone;
  3202     if (iTmsUplink && iTmsUplinkEffect)
  3074     if (iTmsUplink && iTmsUplinkEffect)
  3203         {
  3075         {
  3204         error = iTmsUplink->AddEffect(iTmsUplinkEffect);
  3076         error = iTmsUplink->AddEffect(iTmsUplinkEffect);
  3205         }
  3077         }
  3206     return error;
  3078     return error;
  3207     }
  3079     }
  3208 
  3080 
  3209 TInt CTmsAudioServicesTestClass::AddGlobleGainEffectToStream(CStifItemParser& /*aItem*/)
  3081 TInt CTmsAudioServicesTestClass::AddGlobleGainEffectToStream(
       
  3082         CStifItemParser& /*aItem*/)
  3210     {
  3083     {
  3211     iLog->Log(_L("CTmsAudioServicesTestClass::AddGlobleGainEffectToStream"));
  3084     iLog->Log(_L("CTmsAudioServicesTestClass::AddGlobleGainEffectToStream"));
  3212     TInt error = KErrNone;
  3085     TInt error = KErrNone;
  3213     if (iTmsUplink && iGlobalGain)
  3086     if (iTmsUplink && iGlobalGain)
  3214         {
  3087         {
  3218     }
  3091     }
  3219 
  3092 
  3220 TInt CTmsAudioServicesTestClass::RemoveGlobleGainEffectToStream(
  3093 TInt CTmsAudioServicesTestClass::RemoveGlobleGainEffectToStream(
  3221         CStifItemParser& /*aItem*/)
  3094         CStifItemParser& /*aItem*/)
  3222     {
  3095     {
  3223     iLog->Log(
  3096     iLog->Log(_L("CTmsAudioServicesTestClass::RemoveGlobleGainEffectToStream"));
  3224             _L("CTmsAudioServicesTestClass::RemoveGlobleGainEffectToStream"));
       
  3225     TInt error = KErrNone;
  3097     TInt error = KErrNone;
  3226     if (iTmsUplink && iGlobalGain)
  3098     if (iTmsUplink && iGlobalGain)
  3227         {
  3099         {
  3228         error = iTmsUplink->RemoveEffect(iGlobalGain);
  3100         error = iTmsUplink->RemoveEffect(iGlobalGain);
  3229         }
  3101         }
  3253         iRecBuf->GetDataPtr(srcptr);
  3125         iRecBuf->GetDataPtr(srcptr);
  3254         iRecBuf->GetDataSize(srcsize);
  3126         iRecBuf->GetDataSize(srcsize);
  3255 
  3127 
  3256         Mem::Copy(desptr, srcptr, srcsize);
  3128         Mem::Copy(desptr, srcptr, srcsize);
  3257 
  3129 
  3258         ((TMSClientSource*) iTmsClientSource)->BufferFilled(*iPlayBuf);
  3130         static_cast<TMSClientSource*>(iTmsClientSource)->BufferFilled(
  3259         ((TMSClientSink*) iTmsClientSink)->BufferProcessed(iRecBuf);
  3131                 *iPlayBuf);
       
  3132         static_cast<TMSClientSink*>(iTmsClientSink)->BufferProcessed(iRecBuf);
  3260 
  3133 
  3261         iPlayBufReady = EFalse; // buf filled, ready for FillBuffer
  3134         iPlayBufReady = EFalse; // buf filled, ready for FillBuffer
  3262         iRecBufReady = EFalse; // buf consumed, ready for EmptyBuffer
  3135         iRecBufReady = EFalse; // buf consumed, ready for EmptyBuffer
  3263         }
  3136         }
  3264 
  3137