mmmw_plat/telephony_multimedia_service_api/tsrc/TmsAudioServicesTestClass/src/TmsAudioServicesTestClassBlocks.cpp
branchRCL_3
changeset 9 f5c5c82a163e
parent 5 709f89d8c047
child 11 3570217d8c21
equal deleted inserted replaced
8:03a293c97d5c 9:f5c5c82a163e
   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 iPlayBuf;
   119     // delete iPlayBuf;
   120 
   120 
   303 
   303 
   304 // -----------------------------------------------------------------------------
   304 // -----------------------------------------------------------------------------
   305 // CTmsAudioServicesTestClass::RemoveExpectedEvent
   305 // CTmsAudioServicesTestClass::RemoveExpectedEvent
   306 // Remove the indicated event from the expected events' list
   306 // Remove the indicated event from the expected events' list
   307 // -----------------------------------------------------------------------------
   307 // -----------------------------------------------------------------------------
   308 TBool CTmsAudioServicesTestClass::RemoveExpectedEvent(
   308 TBool CTmsAudioServicesTestClass::RemoveExpectedEvent(TTmsExpectedEvent aEvent)
   309         TTmsExpectedEvent aEvent)
       
   310     {
   309     {
   311     FTRACE(FPrint(_L("CTmsAudioServicesTestClass::RemoveExpectedEvent")));
   310     FTRACE(FPrint(_L("CTmsAudioServicesTestClass::RemoveExpectedEvent")));
   312     iLog->Log(_L("CTmsAudioServicesTestClass::RemoveExpectedEvent"));
   311     iLog->Log(_L("CTmsAudioServicesTestClass::RemoveExpectedEvent"));
   313     TBool match = EFalse;
   312     TBool match = EFalse;
   314     for (TUint i = 0; i < iExpectedEvents.Count(); i++)
   313     for (TUint i = 0; i < iExpectedEvents.Count(); i++)
   536             case TMS_CALL_CS:
   535             case TMS_CALL_CS:
   537             case TMS_CALL_ECS:
   536             case TMS_CALL_ECS:
   538             case TMS_CALL_IP:
   537             case TMS_CALL_IP:
   539                 {
   538                 {
   540                 error = iFactory->CreateCall(calltype, iTmsCall, 0);
   539                 error = iFactory->CreateCall(calltype, iTmsCall, 0);
   541                 iLog->Log(
   540                 iLog->Log(_L("CTmsAudioServicesTestClass::CreateCall, error [%d]"), error);
   542                         _L("CTmsAudioServicesTestClass::CreateCall, error [%d]"),
       
   543                         error);
       
   544                 }
   541                 }
   545                 break;
   542                 break;
   546             default:
   543             default:
   547                 error = KErrNotSupported;
   544                 error = KErrNotSupported;
   548                 break;
   545                 break;
   567         {
   564         {
   568         error = aItem.GetNextString(StreamType);
   565         error = aItem.GetNextString(StreamType);
   569 
   566 
   570         if (iFactory && !iTmsFormat)
   567         if (iFactory && !iTmsFormat)
   571             {
   568             {
   572             iLog ->Log(
   569             iLog ->Log(_L("CTmsAudioServicesTestClass::CreateFormat - input format"));
   573                     _L("CTmsAudioServicesTestClass::CreateFormat - input format"));
       
   574 
   570 
   575             if (formatType == KTagG711)
   571             if (formatType == KTagG711)
   576                 {
   572                 {
   577                 format = TMS_FORMAT_G711;
   573                 format = TMS_FORMAT_G711;
   578                 iLog->Log(
   574                 iLog->Log(_L("CTmsAudioServicesTestClass::CreateFormat - input format TMS_FORMAT_G711"));
   579                         _L("CTmsAudioServicesTestClass::CreateFormat - input format TMS_FORMAT_G711"));
       
   580                 }
   575                 }
   581             else if (formatType == KTagG729)
   576             else if (formatType == KTagG729)
   582                 {
   577                 {
   583                 format = TMS_FORMAT_G729;
   578                 format = TMS_FORMAT_G729;
   584                 iLog->Log(
   579                 iLog->Log(_L("CTmsAudioServicesTestClass::CreateFormat - input format TMS_FO RMAT_G729"));
   585                         _L("CTmsAudioServicesTestClass::CreateFormat - input format TMS_FO RMAT_G729"));
       
   586                 }
   580                 }
   587             else if (formatType == KTagILBC)
   581             else if (formatType == KTagILBC)
   588                 {
   582                 {
   589                 format = TMS_FORMAT_ILBC;
   583                 format = TMS_FORMAT_ILBC;
   590                 iLog->Log(
   584                 iLog->Log(_L("CTmsAudioServicesTestClass::CreateFormat - input format TMS_FORMAT_ILBC"));
   591                         _L("CTmsAudioServicesTestClass::CreateFormat - input format TMS_FORMAT_ILBC"));
       
   592                 }
   585                 }
   593             else if (formatType == KTagAMRNB)
   586             else if (formatType == KTagAMRNB)
   594                 {
   587                 {
   595                 format = TMS_FORMAT_AMR;
   588                 format = TMS_FORMAT_AMR;
   596                 iLog->Log(
   589                 iLog->Log(_L("CTmsAudioServicesTestClass::CreateFormat - input format TMS_FORMAT_AMR"));
   597                         _L("CTmsAudioServicesTestClass::CreateFormat - input format TMS_FORMAT_AMR"));
       
   598                 }
   590                 }
   599             else if (formatType == KTagPCM16)
   591             else if (formatType == KTagPCM16)
   600                 {
   592                 {
   601                 format = TMS_FORMAT_PCM;
   593                 format = TMS_FORMAT_PCM;
   602                 iLog->Log(
   594                 iLog->Log(_L("CTmsAudioServicesTestClass::CreateFormat - input format TMS_FORMAT_PCM"));
   603                         _L("CTmsAudioServicesTestClass::CreateFormat - input format TMS_FORMAT_PCM"));
       
   604                 }
   595                 }
   605             else
   596             else
   606                 {
   597                 {
   607                 iLog->Log(
   598                 iLog->Log(_L("CTmsAudioServicesTestClass::CreateFormat failed, format not supported"));
   608                         _L("CTmsAudioServicesTestClass::CreateFormat failed, format not supported"));
       
   609                 error = KErrNotSupported;
   599                 error = KErrNotSupported;
   610                 return error;
   600                 return error;
   611                 }
   601                 }
   612 
   602 
   613             if (StreamType == KTagDnlink)
   603             if (StreamType == KTagDnlink)
   614                 {
   604                 {
   615                 iLog ->Log(
   605                 iLog ->Log(_L("CTmsAudioServicesTestClass::CreateFormat - iTmsFormatDn"));
   616                         _L("CTmsAudioServicesTestClass::CreateFormat - iTmsFormatDn"));
       
   617                 error = iFactory->CreateFormat(format, iTmsFormatDn);
   606                 error = iFactory->CreateFormat(format, iTmsFormatDn);
   618                 iDnLinkCodec = format;
   607                 iDnLinkCodec = format;
   619                 }
   608                 }
   620             else if (StreamType == KTagUplink)
   609             else if (StreamType == KTagUplink)
   621                 {
   610                 {
   622                 iLog->Log(
   611                 iLog->Log(_L("CTmsAudioServicesTestClass::CreateFormat - iTmsFormatUp"));
   623                         _L("CTmsAudioServicesTestClass::CreateFormat - iTmsFormatUp"));
       
   624                 error = iFactory->CreateFormat(format, iTmsFormatUp);
   612                 error = iFactory->CreateFormat(format, iTmsFormatUp);
   625                 iUpLinkCodec = format;
   613                 iUpLinkCodec = format;
   626                 }
   614                 }
   627             else
   615             else
   628                 {
   616                 {
   721         error = iFactory->CreateGlobalRouting(iTmsGlobalRouting);
   709         error = iFactory->CreateGlobalRouting(iTmsGlobalRouting);
   722         }
   710         }
   723     else
   711     else
   724         {
   712         {
   725         error = KErrNotReady;
   713         error = KErrNotReady;
   726         iLog->Log(
   714         iLog->Log(_L("CTmsAudioServicesTestClass::CreateGlobalRouting - Need create TMSFactory first" ));
   727                 _L("CTmsAudioServicesTestClass::CreateGlobalRouting - Need create TMSFactory first" ));
       
   728         }
   715         }
   729     return error;
   716     return error;
   730 
   717 
   731     }
   718     }
   732 
   719 
   853         return error;
   840         return error;
   854         }
   841         }
   855 
   842 
   856     if (itSourceType != sourcetype)
   843     if (itSourceType != sourcetype)
   857         {
   844         {
   858         iLog->Log(
   845         iLog->Log(_L("returned souece type is not same as expected, returned sourcetype :[%d]"), itSourceType);
   859                 _L("returned souece type is not same as expected, returned sourcetype :[%d]"),
       
   860                 itSourceType);
       
   861         error = KErrUnexpectedValue;
   846         error = KErrUnexpectedValue;
   862         }
   847         }
   863     return error;
   848     return error;
   864     }
   849     }
   865 
   850 
   898                 break;
   883                 break;
   899             }
   884             }
   900 
   885 
   901         if (itSinkType != sinktype)
   886         if (itSinkType != sinktype)
   902             {
   887             {
   903             iLog->Log(
   888             iLog->Log(_L("retur ned sink type is not sameas expected, returned sinktype :[%d]"), itSinkType);
   904                     _L("retur ned sink type is not sameas expected, returned sinktype :[%d]"),
       
   905                     itSinkType);
       
   906             error = KErrUnexpectedValue;
   889             error = KErrUnexpectedValue;
   907             }
   890             }
   908         }
   891         }
   909 
   892 
   910     if (error != KErrNone)
   893     if (error != KErrNone)
   965         return error;
   948         return error;
   966         }
   949         }
   967 
   950 
   968     if (itEffectType != effecttype)
   951     if (itEffectType != effecttype)
   969         {
   952         {
   970         iLog->Log(
   953         iLog->Log(_L("returned effecttype type is not same as expected, returned effecttype :[%d]"), itEffectType);
   971                 _L("returned effecttype type is not same as expected, returned effecttype :[%d]"),
       
   972                 itEffectType);
       
   973         error = KErrUnexpectedValue;
   954         error = KErrUnexpectedValue;
   974         }
   955         }
   975     return error;
   956     return error;
   976     }
   957     }
   977 
   958 
   985         if (iTmsClientSource)
   966         if (iTmsClientSource)
   986             {
   967             {
   987             error = iFactory->DeleteSource(iTmsClientSource);
   968             error = iFactory->DeleteSource(iTmsClientSource);
   988             if (error != KErrNone)
   969             if (error != KErrNone)
   989                 {
   970                 {
   990                 iLog->Log(
   971                 iLog->Log(_L("CTmsAudioServicesTestClass::DeleteClientSource, failed [%d]"), error);
   991                         _L("CTmsAudioServicesTestClass::DeleteClientSource, failed [%d]"),
       
   992                         error);
       
   993                 return error;
   972                 return error;
   994                 }
   973                 }
   995             }
   974             }
   996         if (iTmsModemSource)
   975         if (iTmsModemSource)
   997             {
   976             {
   998             error = iFactory->DeleteSource(iTmsModemSource);
   977             error = iFactory->DeleteSource(iTmsModemSource);
   999             if (error != KErrNone)
   978             if (error != KErrNone)
  1000                 {
   979                 {
  1001                 iLog->Log(
   980                 iLog->Log(_L("CTmsAudioServicesTestClass::DeleteModemSource, failed [%d]"), error);
  1002                         _L("CTmsAudioServicesTestClass::DeleteModemSource, failed [%d]"),
       
  1003                         error);
       
  1004                 return error;
   981                 return error;
  1005                 }
   982                 }
  1006             }
   983             }
  1007         if (iTmsMicSource)
   984         if (iTmsMicSource)
  1008             {
   985             {
  1009             error = iFactory->DeleteSource(iTmsMicSource);
   986             error = iFactory->DeleteSource(iTmsMicSource);
  1010             if (error != KErrNone)
   987             if (error != KErrNone)
  1011                 {
   988                 {
  1012                 iLog->Log(
   989                 iLog->Log(_L("CTmsAudioServicesTestClass::DeleteMicSource, failed [%d]"), error);
  1013                         _L("CTmsAudioServicesTestClass::DeleteMicSource, failed [%d]"),
       
  1014                         error);
       
  1015                 return error;
   990                 return error;
  1016                 }
   991                 }
  1017             }
   992             }
  1018         }
   993         }
  1019 
   994 
  1030         if (iTmsClientSink)
  1005         if (iTmsClientSink)
  1031             {
  1006             {
  1032             error = iFactory->DeleteSink(iTmsClientSink);
  1007             error = iFactory->DeleteSink(iTmsClientSink);
  1033             if (error != KErrNone)
  1008             if (error != KErrNone)
  1034                 {
  1009                 {
  1035                 iLog->Log(
  1010                 iLog->Log(_L("CTmsAudioServicesTestClass::DeleteClientSource, failed [%d]"), error);
  1036                         _L("CTmsAudioServicesTestClass::DeleteClientSource, failed [%d]"),
       
  1037                         error);
       
  1038                 return error;
  1011                 return error;
  1039                 }
  1012                 }
  1040             }
  1013             }
  1041         if (iTmsModemSink)
  1014         if (iTmsModemSink)
  1042             {
  1015             {
  1043             error = iFactory->DeleteSink(iTmsModemSink);
  1016             error = iFactory->DeleteSink(iTmsModemSink);
  1044             if (error != KErrNone)
  1017             if (error != KErrNone)
  1045                 {
  1018                 {
  1046                 iLog->Log(
  1019                 iLog->Log(_L("CTmsAudioServicesTestClass::DeleteModemSource, failed [%d]"), error);
  1047                         _L("CTmsAudioServicesTestClass::DeleteModemSource, failed [%d]"),
       
  1048                         error);
       
  1049                 return error;
  1020                 return error;
  1050                 }
  1021                 }
  1051             }
  1022             }
  1052         if (iTmsSpkrSink)
  1023         if (iTmsSpkrSink)
  1053             {
  1024             {
  1054             error = iFactory->DeleteSink(iTmsSpkrSink);
  1025             error = iFactory->DeleteSink(iTmsSpkrSink);
  1055             if (error != KErrNone)
  1026             if (error != KErrNone)
  1056                 {
  1027                 {
  1057                 iLog->Log(
  1028                 iLog->Log(_L("CTmsAudioServicesTestClass::DeleteSpkrSource, failed [%d]"), error);
  1058                         _L("CTmsAudioServicesTestClass::DeleteSpkrSource, failed [%d]"),
       
  1059                         error);
       
  1060                 return error;
  1029                 return error;
  1061                 }
  1030                 }
  1062             }
  1031             }
  1063         }
  1032         }
  1064 
  1033 
  1074     if (iTmsCall)
  1043     if (iTmsCall)
  1075         {
  1044         {
  1076         error = iTmsCall->CreateStream(TMS_STREAM_DOWNLINK, iTmsDnlink);
  1045         error = iTmsCall->CreateStream(TMS_STREAM_DOWNLINK, iTmsDnlink);
  1077         }
  1046         }
  1078 
  1047 
  1079     iLog->Log(
  1048     iLog->Log(_L("CTmsAudioServicesTestClass::CreateDownlinkStream Error [%d]"), error);
  1080             _L("CTmsAudioServicesTestClass::CreateDownlinkStream Error [%d]"),
       
  1081             error);
       
  1082     return error;
  1049     return error;
  1083     }
  1050     }
  1084 
  1051 
  1085 TInt CTmsAudioServicesTestClass::GetDownlinkVersion(CStifItemParser& /*aItem */)
  1052 TInt CTmsAudioServicesTestClass::GetDownlinkVersion(CStifItemParser& /*aItem */)
  1086     {
  1053     {
  1128             {
  1095             {
  1129             error = iFactory->GetSupportedFormats(TMS_STREAM_UPLINK, iCodec);
  1096             error = iFactory->GetSupportedFormats(TMS_STREAM_UPLINK, iCodec);
  1130             }
  1097             }
  1131         else
  1098         else
  1132             {
  1099             {
  1133             error
  1100             error = iFactory->GetSupportedFormats(TMS_STREAM_DOWNLINK, iCodec);
  1134                     = iFactory->GetSupportedFormats(TMS_STREAM_DOWNLINK,
       
  1135                             iCodec);
       
  1136             }
  1101             }
  1137 
  1102 
  1138         if (error != KErrNone)
  1103         if (error != KErrNone)
  1139             {
  1104             {
  1140             iLog->Log(_L("DNL Codecs retrieve error, %d"), error);
  1105             iLog->Log(_L("DNL Codecs retrieve error, %d"), error);
  1156             for (; itCodecs < iCodec.end(); itCodecs++)
  1121             for (; itCodecs < iCodec.end(); itCodecs++)
  1157                 {
  1122                 {
  1158                 iCodec.erase(itCodecs);
  1123                 iCodec.erase(itCodecs);
  1159                 //delete *itDnlCodecs;
  1124                 //delete *itDnlCodecs;
  1160                 iFactory->DeleteFormat(*itCodecs);
  1125                 iFactory->DeleteFormat(*itCodecs);
  1161 
       
  1162                 }
  1126                 }
  1163             }
  1127             }
  1164         }
  1128         }
  1165     return error;
  1129     return error;
  1166     }
  1130     }
  1205                 || (formatType == KTagG729 && fmttype != TMS_FORMAT_G729)
  1169                 || (formatType == KTagG729 && fmttype != TMS_FORMAT_G729)
  1206                 || (formatType == KTagILBC && fmttype != TMS_FORMAT_ILBC)
  1170                 || (formatType == KTagILBC && fmttype != TMS_FORMAT_ILBC)
  1207                 || (formatType == KTagAMRNB && fmttype != TMS_FORMAT_AMR)
  1171                 || (formatType == KTagAMRNB && fmttype != TMS_FORMAT_AMR)
  1208                 || (formatType == KTagPCM16 && fmttype != TMS_FORMAT_PCM))
  1172                 || (formatType == KTagPCM16 && fmttype != TMS_FORMAT_PCM))
  1209             {
  1173             {
  1210             iLog->Log(
  1174             iLog->Log(_L("CTmsAudioServicesTestClass::GetType failed, Format is same as expected"));
  1211                     _L("CTmsAudioServicesTestClass::GetType failed, Format is same as expected"));
       
  1212             error = KErrUnexpectedValue;
  1175             error = KErrUnexpectedValue;
  1213             }
  1176             }
  1214         }
  1177         }
  1215     return error;
  1178     return error;
  1216     }
  1179     }
  1231             error = iTmsDnlink->SetFormat(iTmsFormat);
  1194             error = iTmsDnlink->SetFormat(iTmsFormat);
  1232             }
  1195             }
  1233 
  1196 
  1234         if (error != KErrNone)
  1197         if (error != KErrNone)
  1235             {
  1198             {
  1236             iLog->Log(
  1199             iLog->Log(_L("CTmsAudioServicesTestClass::SetDownlinkFormat - failed, return error = %d" ),
  1237                     _L("CTmsAudioServicesTestClass::SetDownlinkFormat - failed, return error = %d" ),
       
  1238                     error);
  1200                     error);
  1239             return error;
  1201             return error;
  1240             }
  1202             }
  1241         }
  1203         }
  1242     else
  1204     else
  1243         {
  1205         {
  1244         error = KErrNotReady;
  1206         error = KErrNotReady;
  1245         iLog->Log(
  1207         iLog->Log(_L("CTmsAudioServicesTestClass::SetDownlinkFormat - Need create TMSStream & TMSFormat first" ));
  1246                 _L("CTmsAudioServicesTestClass::SetDownlinkFormat - Need create TMSStream & TMSFormat first" ));
       
  1247         }
  1208         }
  1248 
  1209 
  1249     return error;
  1210     return error;
  1250     }
  1211     }
  1251 
  1212 
  1258     if (iTmsDnlink && iTmsFormatDn)
  1219     if (iTmsDnlink && iTmsFormatDn)
  1259         {
  1220         {
  1260         error = iTmsDnlink->ResetFormat(iTmsFormatDn);
  1221         error = iTmsDnlink->ResetFormat(iTmsFormatDn);
  1261         if (error != KErrNone)
  1222         if (error != KErrNone)
  1262             {
  1223             {
  1263             iLog->Log(
  1224             iLog->Log(_L("CTmsAudioServicesTestClass::ReSetDownlinkFormat - failed, return error = %d" ),
  1264                     _L("CTmsAudioServicesTestClass::ReSetDownlinkFormat - failed, return error = %d" ),
       
  1265                     error);
  1225                     error);
  1266             return error;
  1226             return error;
  1267             }
  1227             }
  1268         }
  1228         }
  1269     else
  1229     else
  1270         {
  1230         {
  1271         error = KErrNotReady;
  1231         error = KErrNotReady;
  1272         iLog->Log(
  1232         iLog->Log(_L("CTmsAudioServicesTestClass::ReSetDownlinkFormat - Need create TMSStream & TMSFormat first" ));
  1273                 _L("CTmsAudioServicesTestClass::ReSetDownlinkFormat - Need create TMSStream & TMSFormat first" ));
       
  1274         }
  1233         }
  1275     return error;
  1234     return error;
  1276     }
  1235     }
  1277 
  1236 
  1278 TInt CTmsAudioServicesTestClass::OpenDownlink(CStifItemParser& /*aItem */)
  1237 TInt CTmsAudioServicesTestClass::OpenDownlink(CStifItemParser& /*aItem */)
  1282 
  1241 
  1283     if (iDnLinkStatus == UNINITIALIZED)
  1242     if (iDnLinkStatus == UNINITIALIZED)
  1284         {
  1243         {
  1285         if (iTmsDnlink)
  1244         if (iTmsDnlink)
  1286             {
  1245             {
  1287             iLog->Log(
  1246             iLog->Log(_L("CTmsAudioServicesTestClass::OpenDownlink - init Downlink"));
  1288                     _L("CTmsAudioServicesTestClass::OpenDownlink - init Downlink"));
       
  1289             iTmsDnlink->AddObserver(*this, NULL);
  1247             iTmsDnlink->AddObserver(*this, NULL);
  1290             error = iTmsDnlink->Init();
  1248             error = iTmsDnlink->Init();
  1291             }
  1249             }
  1292 
  1250 
  1293         if (error != KErrNone)
  1251         if (error != KErrNone)
  1319                     _L("CTmsAudioServicesTestClass::SetUplinkFormat - iTmsFormatUp"));
  1277                     _L("CTmsAudioServicesTestClass::SetUplinkFormat - iTmsFormatUp"));
  1320             error = iTmsUplink->SetFormat(iTmsFormatUp);
  1278             error = iTmsUplink->SetFormat(iTmsFormatUp);
  1321             }
  1279             }
  1322         else
  1280         else
  1323             {
  1281             {
  1324             iLog->Log(
  1282             iLog->Log(_L("CTmsAudioServicesTestClass::SetUplinkFormat - iTmsFormat"));
  1325                     _L("CTmsAudioServicesTestClass::SetUplinkFormat - iTmsFormat"));
       
  1326             error = iTmsUplink->SetFormat(iTmsFormat);
  1283             error = iTmsUplink->SetFormat(iTmsFormat);
  1327             }
  1284             }
  1328 
  1285 
  1329         if (error != KErrNone)
  1286         if (error != KErrNone)
  1330             {
  1287             {
  1331             iLog->Log(
  1288             iLog->Log(_L("CTmsAudioServicesTestClass::SetUplinkFormat - failed, return error = %d" ),
  1332                     _L("CTmsAudioServicesTestClass::SetUplinkFormat - failed, return error = %d" ),
       
  1333                     error);
  1289                     error);
  1334             return error;
  1290             return error;
  1335             }
  1291             }
  1336         }
  1292         }
  1337     else
  1293     else
  1338         {
  1294         {
  1339         error = KErrNotReady;
  1295         error = KErrNotReady;
  1340         iLog->Log(
  1296         iLog->Log(_L("CTmsAudioServicesTestClass::SetUplinkFormat - Need create TMSStream & TMSFormat first" ));
  1341                 _L("CTmsAudioServicesTestClass::SetUplinkFormat - Need create TMSStream & TMSFormat first" ));
       
  1342         }
  1297         }
  1343     return error;
  1298     return error;
  1344     }
  1299     }
  1345 
  1300 
  1346 TInt CTmsAudioServicesTestClass::ReSetUplinkFormat(CStifItemParser& /*aItem */)
  1301 TInt CTmsAudioServicesTestClass::ReSetUplinkFormat(CStifItemParser& /*aItem */)
  1352     if (iTmsUplink && iTmsFormatUp)
  1307     if (iTmsUplink && iTmsFormatUp)
  1353         {
  1308         {
  1354         error = iTmsUplink->ResetFormat(iTmsFormatUp);
  1309         error = iTmsUplink->ResetFormat(iTmsFormatUp);
  1355         if (error != KErrNone)
  1310         if (error != KErrNone)
  1356             {
  1311             {
  1357             iLog->Log(
  1312             iLog->Log(_L("CTmsAudioServicesTestClass::ReSetUplinkFormat - failed, return error = %d" ), error);
  1358                     _L("CTmsAudioServicesTestClass::ReSetUplinkFormat - failed, return error = %d" ),
       
  1359                     error);
       
  1360             return error;
  1313             return error;
  1361             }
  1314             }
  1362         }
  1315         }
  1363     else
  1316     else
  1364         {
  1317         {
  1365         error = KErrNotReady;
  1318         error = KErrNotReady;
  1366         iLog->Log(
  1319         iLog->Log(_L("CTmsAudioServicesTestClass::ReSetUplinkFormat - Need create TMSStream & TMSFormat first" ));
  1367                 _L("CTmsAudioServicesTestClass::ReSetUplinkFormat - Need create TMSStream & TMSFormat first" ));
       
  1368         }
  1320         }
  1369     return error;
  1321     return error;
  1370     }
  1322     }
  1371 
  1323 
  1372 TInt CTmsAudioServicesTestClass::OpenUplink(CStifItemParser& /*aItem */)
  1324 TInt CTmsAudioServicesTestClass::OpenUplink(CStifItemParser& /*aItem */)
  1377 
  1329 
  1378     if (iUpLinkStatus == UNINITIALIZED)
  1330     if (iUpLinkStatus == UNINITIALIZED)
  1379         {
  1331         {
  1380         if (iTmsUplink)
  1332         if (iTmsUplink)
  1381             {
  1333             {
  1382             iLog->Log(
  1334             iLog->Log(_L("CTmsAudioServicesTestClass::OpenDownlink - init Uplink"));
  1383                     _L("CTmsAudioServicesTestClass::OpenDownlink - init Uplink"));
       
  1384             iTmsUplink->AddObserver(*this, NULL);
  1335             iTmsUplink->AddObserver(*this, NULL);
  1385             error = iTmsUplink->Init();
  1336             error = iTmsUplink->Init();
  1386             }
  1337             }
  1387 
  1338 
  1388         if (error != KErrNone)
  1339         if (error != KErrNone)
  1638     aItem.GetNextInt(effecttype);
  1589     aItem.GetNextInt(effecttype);
  1639 
  1590 
  1640     if (effecttype == TMS_EFFECT_GAIN)
  1591     if (effecttype == TMS_EFFECT_GAIN)
  1641         {
  1592         {
  1642         RDebug::Printf("[TMS STIF] GAIN, GetMaxLevel");
  1593         RDebug::Printf("[TMS STIF] GAIN, GetMaxLevel");
  1643         ret = ((TMSGainEffect*) iTmsUplinkEffect)->GetMaxLevel(iMaxGain);
  1594         ret = static_cast<TMSGainEffect*>(iTmsUplinkEffect)->GetMaxLevel(
  1644         RDebug::Printf(
  1595                 iMaxGain);
  1645                 "[TMS STIF] GAIN, GetMaxLevel Level [%d] Ret Err [%d]",
  1596         RDebug::Printf("[TMS STIF] GAIN, GetMaxLevel Level [%d] Ret Err [%d]", iMaxGain, ret);
  1646                 iMaxGain, ret);
       
  1647         RDebug::Printf("[TMS STIF] GAIN, SetLevel to [%d]", iMaxGain);
  1597         RDebug::Printf("[TMS STIF] GAIN, SetLevel to [%d]", iMaxGain);
  1648         ret = ((TMSGainEffect*) iTmsUplinkEffect)->SetLevel(iMaxGain);
  1598         ret = static_cast<TMSGainEffect*>(iTmsUplinkEffect)->SetLevel(iMaxGain);
  1649         RDebug::Printf("[TMS STIF] GAIN, SetLevel ret [%d]", ret);
  1599         RDebug::Printf("[TMS STIF] GAIN, SetLevel ret [%d]", ret);
  1650         iLog->Log(_L("SetMaxGain: %d"), iMaxGain);
  1600         iLog->Log(_L("SetMaxGain: %d"), iMaxGain);
  1651         RDebug::Printf("[TMS STIF] GAIN, GetLevel");
  1601         RDebug::Printf("[TMS STIF] GAIN, GetLevel");
  1652         ret = ((TMSGainEffect*) iTmsUplinkEffect)->GetLevel(iGain);
  1602         ret = static_cast<TMSGainEffect*>(iTmsUplinkEffect)->GetLevel(iGain);
  1653         RDebug::Printf(
  1603         RDebug::Printf("[TMS STIF] GAIN, Exp Level [%d] Ret Level [%d] Ret Err [%d]", iMaxGain, iGain, ret);
  1654                 "[TMS STIF] GAIN, Exp Level [%d] Ret Level [%d] Ret Err [%d]",
       
  1655                 iMaxGain, iGain, ret);
       
  1656         if (iGain != iMaxGain)
  1604         if (iGain != iMaxGain)
  1657             {
  1605             {
  1658             iLog->Log(
  1606             iLog->Log(_L("GetGain doesn't return expected MaxGain!!! returned Gain = %d"), iGain);
  1659                     _L("GetGain doesn't return expected MaxGain!!! returned Gain = %d"),
       
  1660                     iGain);
       
  1661             return KErrUnexpectedValue;
  1607             return KErrUnexpectedValue;
  1662             }
  1608             }
  1663 
  1609 
  1664         ((TMSGainEffect*) iTmsUplinkEffect)->SetLevel(0);
  1610         static_cast<TMSGainEffect*>(iTmsUplinkEffect)->SetLevel(0);
  1665         iLog->Log(_L("MuteMic"));
  1611         iLog->Log(_L("MuteMic"));
  1666         ((TMSGainEffect*) iTmsUplinkEffect)->GetLevel(iGain);
  1612         static_cast<TMSGainEffect*>(iTmsUplinkEffect)->GetLevel(iGain);
  1667 
  1613 
  1668         if (iGain != 0)
  1614         if (iGain != 0)
  1669             {
  1615             {
  1670             iLog->Log(
  1616             iLog->Log(_L("GetGain does not return expected Mute value!!! returned Gain = %d"), iGain);
  1671                     _L("GetGain does not return expected Mute value!!! returned Gain = %d"),
       
  1672                     iGain);
       
  1673             return KErrUnexpectedValue;
  1617             return KErrUnexpectedValue;
  1674             }
  1618             }
  1675         }
  1619         }
  1676     else if (effecttype == TMS_EFFECT_GLOBAL_GAIN)
  1620     else if (effecttype == TMS_EFFECT_GLOBAL_GAIN)
  1677         {
  1621         {
  1678         RDebug::Printf("[TMS STIF] GLOBAL GAIN, GetMaxLevel");
  1622         RDebug::Printf("[TMS STIF] GLOBAL GAIN, GetMaxLevel");
  1679         ret = ((TMSGlobalGainEffect*) iGlobalGain)->GetMaxLevel(iMaxGain);
  1623         ret = static_cast<TMSGlobalGainEffect*>(iGlobalGain)->GetMaxLevel(
  1680         RDebug::Printf(
  1624                 iMaxGain);
  1681                 "[TMS STIF] GLOBAL GAIN, GetMaxLevel Level [%d] Ret Err [%d]",
  1625         RDebug::Printf("[TMS STIF] GLOBAL GAIN, GetMaxLevel Level [%d] Ret Err [%d]", iMaxGain, ret);
  1682                 iMaxGain, ret);
       
  1683         RDebug::Printf("[TMS STIF] GLOBAL GAIN, SetLevel to [%d]", iMaxGain);
  1626         RDebug::Printf("[TMS STIF] GLOBAL GAIN, SetLevel to [%d]", iMaxGain);
  1684         ret = ((TMSGlobalGainEffect*) iGlobalGain)->SetLevel(iMaxGain);
  1627         ret = static_cast<TMSGlobalGainEffect*>(iGlobalGain)->SetLevel(
       
  1628                 iMaxGain);
  1685         RDebug::Printf("[TMS STIF] GLOBAL GAIN, SetLevel ret [%d]", ret);
  1629         RDebug::Printf("[TMS STIF] GLOBAL GAIN, SetLevel ret [%d]", ret);
  1686         iLog->Log(_L("SetGlobleMaxGain: %d"), iMaxGain);
  1630         iLog->Log(_L("SetGlobleMaxGain: %d"), iMaxGain);
  1687         RDebug::Printf("[TMS STIF] GLOBAL GAIN, GetLevel");
  1631         RDebug::Printf("[TMS STIF] GLOBAL GAIN, GetLevel");
  1688         ret = ((TMSGlobalGainEffect*) iGlobalGain)->GetLevel(iGain);
  1632         ret = static_cast<TMSGlobalGainEffect*>(iGlobalGain)->GetLevel(iGain);
  1689         RDebug::Printf(
  1633         RDebug::Printf("[TMS STIF] GLOBAL GAIN, Exp Level [%d] Ret Level [%d] Ret Err [%d]", iMaxGain, iGain, ret);
  1690                 "[TMS STIF] GLOBAL GAIN, Exp Level [%d] Ret Level [%d] Ret Err [%d]",
       
  1691                 iMaxGain, iGain, ret);
       
  1692         if (iGain != iMaxGain)
  1634         if (iGain != iMaxGain)
  1693             {
  1635             {
  1694             iLog->Log(
  1636             iLog->Log(_L("GetGain doesn't return expected Globle MaxGain!!! returned Gain = %d"), iGain);
  1695                     _L("GetGain doesn't return expected Globle MaxGain!!! returned Gain = %d"),
       
  1696                     iGain);
       
  1697             return KErrUnexpectedValue;
  1637             return KErrUnexpectedValue;
  1698             }
  1638             }
  1699 
  1639 
  1700         ((TMSGlobalGainEffect*) iGlobalGain)->SetLevel(0);
  1640         static_cast<TMSGlobalGainEffect*>(iGlobalGain)->SetLevel(0);
  1701         iLog->Log(_L("MuteMic"));
  1641         iLog->Log(_L("MuteMic"));
  1702         ((TMSGlobalGainEffect*) iGlobalGain)->GetLevel(iGain);
  1642         static_cast<TMSGlobalGainEffect*>(iGlobalGain)->GetLevel(iGain);
  1703 
  1643 
  1704         if (iGain != 0)
  1644         if (iGain != 0)
  1705             {
  1645             {
  1706             iLog->Log(
  1646             iLog->Log(_L("GetGain does not return expected loble Mute value!!! returned Gain = %d"), iGain);
  1707                     _L("GetGain does not return expected loble Mute value!!! returned Gain = %d"),
       
  1708                     iGain);
       
  1709             return KErrUnexpectedValue;
  1647             return KErrUnexpectedValue;
  1710             }
  1648             }
  1711         }
  1649         }
  1712     else
  1650     else
  1713         {
  1651         {
  1725     aItem.GetNextInt(effecttype);
  1663     aItem.GetNextInt(effecttype);
  1726 
  1664 
  1727     if (effecttype == TMS_EFFECT_VOLUME)
  1665     if (effecttype == TMS_EFFECT_VOLUME)
  1728         {
  1666         {
  1729         RDebug::Printf("[TMS STIF] Volume, GetMaxLevel");
  1667         RDebug::Printf("[TMS STIF] Volume, GetMaxLevel");
  1730         ret = ((TMSVolumeEffect*) iTmsDnlinkEffect)->GetMaxLevel(iMaxVolume);
  1668         ret = static_cast<TMSVolumeEffect*>(iTmsDnlinkEffect)->GetMaxLevel(
  1731         RDebug::Printf("[TMS STIF] MaxLevel [%d] Ret Error [%d]", iMaxVolume,
       
  1732                 ret);
       
  1733         RDebug::Printf("[TMS STIF] Volume, SetLevel to MaxLevel [%d]",
       
  1734                 iMaxVolume);
  1669                 iMaxVolume);
  1735         ret = ((TMSVolumeEffect*) iTmsDnlinkEffect)->SetLevel(iMaxVolume);
  1670         RDebug::Printf("[TMS STIF] MaxLevel [%d] Ret Error [%d]", iMaxVolume, ret);
       
  1671         RDebug::Printf("[TMS STIF] Volume, SetLevel to MaxLevel [%d]", iMaxVolume);
       
  1672         ret = static_cast<TMSVolumeEffect*>(iTmsDnlinkEffect)->SetLevel(
       
  1673                 iMaxVolume);
  1736         RDebug::Printf("[TMS STIF] SetLevel Ret Error [%d]", ret);
  1674         RDebug::Printf("[TMS STIF] SetLevel Ret Error [%d]", ret);
  1737         iLog->Log(_L("SetMaxVolume: %d"), iMaxVolume);
  1675         iLog->Log(_L("SetMaxVolume: %d"), iMaxVolume);
  1738         RDebug::Printf("[TMS STIF] GetLevel");
  1676         RDebug::Printf("[TMS STIF] GetLevel");
  1739         ret = ((TMSVolumeEffect*) iTmsDnlinkEffect)->GetLevel(iVolume);
  1677         ret = static_cast<TMSVolumeEffect*>(iTmsDnlinkEffect)->GetLevel(
       
  1678                 iVolume);
  1740         RDebug::Printf("[TMS STIF] Level [%d] Ret Error [%d]", iVolume, ret);
  1679         RDebug::Printf("[TMS STIF] Level [%d] Ret Error [%d]", iVolume, ret);
  1741         if (iVolume != iMaxVolume)
  1680         if (iVolume != iMaxVolume)
  1742             {
  1681             {
  1743             iLog->Log(
  1682             iLog->Log(_L("GetVolume doesn't return expected MaxVolume!!! returned Volume = %d"), iVolume);
  1744                     _L("GetVolume doesn't return expected MaxVolume!!! returned Volume = %d"),
       
  1745                     iVolume);
       
  1746             return KErrUnexpectedValue;
  1683             return KErrUnexpectedValue;
  1747             }
  1684             }
  1748 
  1685 
  1749         RDebug::Printf("[TMS STIF] Volume, SetLevel to 0 ");
  1686         RDebug::Printf("[TMS STIF] Volume, SetLevel to 0 ");
  1750         ret = ((TMSVolumeEffect*) iTmsDnlinkEffect)->SetLevel(0);
  1687         ret = static_cast<TMSVolumeEffect*>(iTmsDnlinkEffect)->SetLevel(0);
  1751         RDebug::Printf("[TMS STIF] SetLevel Ret Error [%d]", ret);
  1688         RDebug::Printf("[TMS STIF] SetLevel Ret Error [%d]", ret);
  1752         iLog->Log(_L("Mute Volume"));
  1689         iLog->Log(_L("Mute Volume"));
  1753         ret = ((TMSVolumeEffect*) iTmsDnlinkEffect)->GetLevel(iVolume);
  1690         ret = static_cast<TMSVolumeEffect*>(iTmsDnlinkEffect)->GetLevel(
       
  1691                 iVolume);
  1754         RDebug::Printf("[TMS STIF] Level [%d] Ret Error [%d]", iVolume, ret);
  1692         RDebug::Printf("[TMS STIF] Level [%d] Ret Error [%d]", iVolume, ret);
  1755         if (iVolume != 0)
  1693         if (iVolume != 0)
  1756             {
  1694             {
  1757             iLog->Log(
  1695             iLog->Log(_L("GetVolume does not return expected Mute value!!! returned Volume = %d"), iVolume);
  1758                     _L("GetVolume does not return expected Mute value!!! returned Volume = %d"),
       
  1759                     iVolume);
       
  1760             return KErrUnexpectedValue;
  1696             return KErrUnexpectedValue;
  1761             }
  1697             }
  1762         }
  1698         }
  1763     else if (effecttype == TMS_EFFECT_GLOBAL_VOL)
  1699     else if (effecttype == TMS_EFFECT_GLOBAL_VOL)
  1764         {
  1700         {
  1765         RDebug::Printf("[TMS STIF] GLOBAL_VOL, Get Current Level");
  1701         RDebug::Printf("[TMS STIF] GLOBAL_VOL, Get Current Level");
  1766         ret = ((TMSGlobalVolEffect*) iGlobalVol)->GetLevel(iVolume);
  1702         ret = static_cast<TMSGlobalVolEffect*>(iGlobalVol)->GetLevel(iVolume);
  1767         RDebug::Printf("[TMS STIF] Current Vol Level [%d] Ret Error [%d]",
  1703         RDebug::Printf("[TMS STIF] Current Vol Level [%d] Ret Error [%d]", iVolume, ret);
  1768                 iVolume, ret);
       
  1769         RDebug::Printf("[TMS STIF] GLOBAL_VOL, GetMaxLevel");
  1704         RDebug::Printf("[TMS STIF] GLOBAL_VOL, GetMaxLevel");
  1770         ret = ((TMSGlobalVolEffect*) iGlobalVol)->GetMaxLevel(iMaxVolume);
  1705         ret = static_cast<TMSGlobalVolEffect*>(iGlobalVol)->GetMaxLevel(
  1771         RDebug::Printf("[TMS STIF] MaxLevel [%d] Ret Error [%d]", iMaxVolume,
  1706                 iMaxVolume);
  1772                 ret);
  1707         RDebug::Printf("[TMS STIF] MaxLevel [%d] Ret Error [%d]", iMaxVolume, ret);
  1773         RDebug::Printf("[TMS STIF] GLOBAL_VOL, SetLevel to [%d]", iMaxVolume);
  1708         RDebug::Printf("[TMS STIF] GLOBAL_VOL, SetLevel to [%d]", iMaxVolume);
  1774         ret = ((TMSGlobalVolEffect*) iGlobalVol)->SetLevel(iMaxVolume);
  1709         ret = static_cast<TMSGlobalVolEffect*>(iGlobalVol)->SetLevel(
       
  1710                 iMaxVolume);
  1775         RDebug::Printf("[TMS STIF] SetLevel Ret Error [%d]", ret);
  1711         RDebug::Printf("[TMS STIF] SetLevel Ret Error [%d]", ret);
  1776         iLog->Log(_L("SetMaxGlobleVolume: %d"), iMaxVolume);
  1712         iLog->Log(_L("SetMaxGlobleVolume: %d"), iMaxVolume);
  1777         RDebug::Printf("[TMS STIF] GLOBAL_VOL,GetLevel");
  1713         RDebug::Printf("[TMS STIF] GLOBAL_VOL,GetLevel");
  1778         ret = ((TMSGlobalVolEffect*) iGlobalVol)->GetLevel(iVolume);
  1714         ret = static_cast<TMSGlobalVolEffect*>(iGlobalVol)->GetLevel(iVolume);
  1779         RDebug::Printf(
  1715         RDebug::Printf("[TMS STIF] Expected Level [%d] Ret Level [%d] Ret Error [%d]", iMaxVolume, iVolume, ret);
  1780                 "[TMS STIF] Expected Level [%d] Ret Level [%d] Ret Error [%d]",
       
  1781                 iMaxVolume, iVolume, ret);
       
  1782         iLog->Log(_L("GetMaxGlobleVolume: %d"), iVolume);
  1716         iLog->Log(_L("GetMaxGlobleVolume: %d"), iVolume);
  1783         if (iVolume != iMaxVolume)
  1717         if (iVolume != iMaxVolume)
  1784             {
  1718             {
  1785             iLog->Log(
  1719             iLog->Log(_L("GetGlobleVolume doesn't return expected MaxVolume!!! returned Volume = %d"), iVolume);
  1786                     _L("GetGlobleVolume doesn't return expected MaxVolume!!! returned Volume = %d"),
       
  1787                     iVolume);
       
  1788             return KErrUnexpectedValue;
  1720             return KErrUnexpectedValue;
  1789             }
  1721             }
  1790 
  1722 
  1791         ((TMSGlobalVolEffect*) iGlobalVol)->SetLevel(0);
  1723         static_cast<TMSGlobalVolEffect*>(iGlobalVol)->SetLevel(0);
  1792         iLog->Log(_L("Mute Globle Volume"));
  1724         iLog->Log(_L("Mute Globle Volume"));
  1793         ((TMSGlobalVolEffect*) iGlobalVol)->GetLevel(iVolume);
  1725         static_cast<TMSGlobalVolEffect*>(iGlobalVol)->GetLevel(iVolume);
  1794 
  1726 
  1795         if (iVolume != 0)
  1727         if (iVolume != 0)
  1796             {
  1728             {
  1797             iLog->Log(
  1729             iLog->Log(_L("GetGlobleVolume does not return expected Mute value!!! returned Volume = %d"), iVolume);
  1798                     _L("GetGlobleVolume does not return expected Mute value!!! returned Volume = %d"),
       
  1799                     iVolume);
       
  1800             return KErrUnexpectedValue;
  1730             return KErrUnexpectedValue;
  1801             }
  1731             }
  1802         }
  1732         }
  1803     else
  1733     else
  1804         {
  1734         {
  1888         error = iTmsGlobalRouting->AddObserver(*this, NULL);
  1818         error = iTmsGlobalRouting->AddObserver(*this, NULL);
  1889         }
  1819         }
  1890 
  1820 
  1891     if (error != KErrNone)
  1821     if (error != KErrNone)
  1892         {
  1822         {
  1893         iLog->Log(
  1823         iLog->Log(_L("CTmsAudioServicesTestClass::AddGlobalRoutingObserver failed error [%d]"), error);
  1894                 _L("CTmsAudioServicesTestClass::AddGlobalRoutingObserver failed error [%d]"),
       
  1895                 error);
       
  1896         }
  1824         }
  1897     return error;
  1825     return error;
  1898     }
  1826     }
  1899 
  1827 
  1900 TInt CTmsAudioServicesTestClass::DeleteGlobalRoutingObserver(CStifItemParser& /*aItem*/)
  1828 TInt CTmsAudioServicesTestClass::DeleteGlobalRoutingObserver(CStifItemParser& /*aItem*/)
  1907         error = iTmsGlobalRouting->RemoveObserver(*this);
  1835         error = iTmsGlobalRouting->RemoveObserver(*this);
  1908         }
  1836         }
  1909 
  1837 
  1910     if (error != KErrNone)
  1838     if (error != KErrNone)
  1911         {
  1839         {
  1912         iLog->Log(
  1840         iLog->Log(_L("CTmsAudioServicesTestClass::DeleteGlobalRoutingObserver failed error [%d]"), error);
  1913                 _L("CTmsAudioServicesTestClass::DeleteGlobalRoutingObserver failed error [%d]"),
       
  1914                 error);
       
  1915         }
  1841         }
  1916     return error;
  1842     return error;
  1917     }
  1843     }
  1918 
  1844 
  1919 TInt CTmsAudioServicesTestClass::SetOutput(CStifItemParser& aItem)
  1845 TInt CTmsAudioServicesTestClass::SetOutput(CStifItemParser& aItem)
  1925     if (error == KErrNone)
  1851     if (error == KErrNone)
  1926         {
  1852         {
  1927         if (OutputType == KTagNone)
  1853         if (OutputType == KTagNone)
  1928             {
  1854             {
  1929             error = iTmsGlobalRouting->SetOutput(TMS_AUDIO_OUTPUT_NONE);
  1855             error = iTmsGlobalRouting->SetOutput(TMS_AUDIO_OUTPUT_NONE);
  1930             iLog->Log(
  1856             iLog->Log(_L("CTmsAudioServicesTestClass::SetOutputDevice - TMS_AUDIO_OUTPUT_NONE, error:[%d] "), error);
  1931                     _L("CTmsAudioServicesTestClass::SetOutputDevice - TMS_AUDIO_OUTPUT_NONE, error:[%d] "),
       
  1932                     error);
       
  1933             }
  1857             }
  1934         else if (OutputType == KTagPublic)
  1858         else if (OutputType == KTagPublic)
  1935             {
  1859             {
  1936             error = iTmsGlobalRouting->SetOutput(TMS_AUDIO_OUTPUT_PUBLIC);
  1860             error = iTmsGlobalRouting->SetOutput(TMS_AUDIO_OUTPUT_PUBLIC);
  1937             iLog->Log(
  1861             iLog->Log(_L("CTmsAudioServicesTestClass::SetOutputDevice - TMS_AUDIO_OUTPUT_PUBLIC, error:[%d] "), error);
  1938                     _L("CTmsAudioServicesTestClass::SetOutputDevice - TMS_AUDIO_OUTPUT_PUBLIC, error:[%d] "),
       
  1939                     error);
       
  1940             }
  1862             }
  1941         else if (OutputType == KTagPrivate)
  1863         else if (OutputType == KTagPrivate)
  1942             {
  1864             {
  1943             error = iTmsGlobalRouting->SetOutput(TMS_AUDIO_OUTPUT_PRIVATE);
  1865             error = iTmsGlobalRouting->SetOutput(TMS_AUDIO_OUTPUT_PRIVATE);
  1944             iLog->Log(
  1866             iLog->Log(_L ("CTmsAudioServicesTestClass::SetOutputDevice - TMS_AUDIO_OUTPUT_PRIVATE, error:[%d] "), error);
  1945                     _L ("CTmsAudioServicesTestClass::SetOutputDevice - TMS_AUDIO_OUTPUT_PRIVATE, error:[%d] "),
       
  1946                     error);
       
  1947             }
  1867             }
  1948         else if (OutputType == KTagHandset)
  1868         else if (OutputType == KTagHandset)
  1949             {
  1869             {
  1950             error = iTmsGlobalRouting->SetOutput(TMS_AUDIO_OUTPUT_HANDSET);
  1870             error = iTmsGlobalRouting->SetOutput(TMS_AUDIO_OUTPUT_HANDSET);
  1951             iLog->Log(
  1871             iLog->Log(_L("CTmsAudioServicesTestClass::SetOutputDevice - TMS_AUDIO_OUTPUT_HANDSET, error:[%d] "), error);
  1952                     _L("CTmsAudioServicesTestClass::SetOutputDevice - TMS_AUDIO_OUTPUT_HANDSET, error:[%d] "),
       
  1953                     error);
       
  1954             }
  1872             }
  1955         else if (OutputType == KTagLoudspeaker)
  1873         else if (OutputType == KTagLoudspeaker)
  1956             {
  1874             {
  1957             error = iTmsGlobalRouting->SetOutput(TMS_AUDIO_OUTPUT_LOUDSPEAKER);
  1875             error = iTmsGlobalRouting->SetOutput(TMS_AUDIO_OUTPUT_LOUDSPEAKER);
  1958             iLog->Log(
  1876             iLog->Log(_L("CTmsAudioServicesTestClass::SetOutputDevice - TMS_AUDIO_OUTPUT_LOUDSPEAKER, error:[%d] "), error);
  1959                     _L("CTmsAudioServicesTestClass::SetOutputDevice - TMS_AUDIO_OUTPUT_LOUDSPEAKER, error:[%d] "),
       
  1960                     error);
       
  1961             }
  1877             }
  1962         else if (OutputType == KTagWiredAccessory)
  1878         else if (OutputType == KTagWiredAccessory)
  1963             {
  1879             {
  1964             error = iTmsGlobalRouting->SetOutput(
  1880             error = iTmsGlobalRouting->SetOutput(
  1965                     TMS_AUDIO_OUTPUT_WIRED_ACCESSORY);
  1881                     TMS_AUDIO_OUTPUT_WIRED_ACCESSORY);
  1966             iLog->Log(
  1882             iLog->Log(_L("CTmsAudioServicesTestClass::SetOutputDevice - TMS_AUDIO_OUTPUT_WIRED_ACCESSORY, error:[%d] "), error);
  1967                     _L("CTmsAudioServicesTestClass::SetOutputDevice - TMS_AUDIO_OUTPUT_WIRED_ACCESSORY, error:[%d] "),
       
  1968                     error);
       
  1969             }
  1883             }
  1970         else if (OutputType == KTagAccessory)
  1884         else if (OutputType == KTagAccessory)
  1971             {
  1885             {
  1972             error = iTmsGlobalRouting->SetOutput(TMS_AUDIO_OUTPUT_ACCESSORY);
  1886             error = iTmsGlobalRouting->SetOutput(TMS_AUDIO_OUTPUT_ACCESSORY);
  1973             iLog->Log(
  1887             iLog->Log(_L("CTmsAudioServicesTestClass::SetOutputDevice - TMS_AUDIO_OUTPUT_ACCESSORY, error:[%d] "), error);
  1974                     _L("CTmsAudioServicesTestClass::SetOutputDevice - TMS_AUDIO_OUTPUT_ACCESSORY, error:[%d] "),
       
  1975                     error);
       
  1976             }
  1888             }
  1977         else if (OutputType == KTagTTY)
  1889         else if (OutputType == KTagTTY)
  1978             {
  1890             {
  1979             error = iTmsGlobalRouting->SetOutput(TMS_AUDIO_OUTPUT_ETTY);
  1891             error = iTmsGlobalRouting->SetOutput(TMS_AUDIO_OUTPUT_ETTY);
  1980             iLog->Log(
  1892             iLog->Log(_L("CTmsAudioServicesTestClass::SetOutputDevice - TMS_AUDIO_OUTPUT_ETTY, error:[%d] "), error);
  1981                     _L("CTmsAudioServicesTestClass::SetOutputDevice - TMS_AUDIO_OUTPUT_ETTY, error:[%d] "),
       
  1982                     error);
       
  1983             }
  1893             }
  1984         else
  1894         else
  1985             {
  1895             {
  1986             iLog-> Log(KMsgBadTestParameters);
  1896             iLog-> Log(KMsgBadTestParameters);
  1987             error = KErrBadTestParameter;
  1897             error = KErrBadTestParameter;
  2000     TInt error = KErrNone;
  1910     TInt error = KErrNone;
  2001 
  1911 
  2002     if (iTmsGlobalRouting)
  1912     if (iTmsGlobalRouting)
  2003         {
  1913         {
  2004         error = iTmsGlobalRouting->GetOutput(iDevice);
  1914         error = iTmsGlobalRouting->GetOutput(iDevice);
  2005         iLog->Log(
  1915         iLog->Log(_L("CTmsAudioServicesTestClass::GetOutput, error:[%d] iDevice:[%d]"), error, iDevice);
  2006                 _L("CTmsAudioServicesTestClass::GetOutput, error:[%d] iDevice:[%d]"),
       
  2007                 error, iDevice);
       
  2008         }
  1916         }
  2009 
  1917 
  2010     if (error != KErrNone)
  1918     if (error != KErrNone)
  2011         {
  1919         {
  2012         return error;
  1920         return error;
  2019         if (OutputType == KTagNone)
  1927         if (OutputType == KTagNone)
  2020             {
  1928             {
  2021             if (iDevice != TMS_AUDIO_OUTPUT_NONE)
  1929             if (iDevice != TMS_AUDIO_OUTPUT_NONE)
  2022                 {
  1930                 {
  2023                 error = KErrUnexpectedValue;
  1931                 error = KErrUnexpectedValue;
  2024                 iLog->Log(
  1932                 iLog->Log(_L("CTmsAudioServicesTestClass::GetOutput - not expected output, error:[%d] "), error);
  2025                         _L("CTmsAudioServicesTestClass::GetOutput - not expected output, error:[%d] "),
       
  2026                         error);
       
  2027                 }
  1933                 }
  2028             }
  1934             }
  2029         else if (OutputType == KTagPublic)
  1935         else if (OutputType == KTagPublic)
  2030             {
  1936             {
  2031             if (iDevice != TMS_AUDIO_OUTPUT_PUBLIC)
  1937             if (iDevice != TMS_AUDIO_OUTPUT_PUBLIC)
  2032                 {
  1938                 {
  2033                 error = KErrUnexpectedValue;
  1939                 error = KErrUnexpectedValue;
  2034                 iLog->Log(
  1940                 iLog->Log(_L("CTmsAudioServicesTestClass::GetOutput - TMS_AUDIO_OUTPUT_PUBLIC, error:[%d] "), error);
  2035                         _L("CTmsAudioServicesTestClass::GetOutput - TMS_AUDIO_OUTPUT_PUBLIC, error:[%d] "),
       
  2036                         error);
       
  2037                 }
  1941                 }
  2038             }
  1942             }
  2039         else if (OutputType == KTagPrivate)
  1943         else if (OutputType == KTagPrivate)
  2040             {
  1944             {
  2041             if (iDevice != TMS_AUDIO_OUTPUT_PRIVATE)
  1945             if (iDevice != TMS_AUDIO_OUTPUT_PRIVATE)
  2042                 {
  1946                 {
  2043                 error = KErrUnexpectedValue;
  1947                 error = KErrUnexpectedValue;
  2044                 iLog->Log(
  1948                 iLog->Log(_L("CTmsAudioServicesTestClass::GetOutput - TMS_AUDIO_OUTPUT_PRIVATE, error:[%d] "), error);
  2045                         _L("CTmsAudioServicesTestClass::GetOutput - TMS_AUDIO_OUTPUT_PRIVATE, error:[%d] "),
       
  2046                         error);
       
  2047                 }
  1949                 }
  2048             }
  1950             }
  2049         else if (OutputType == KTagHandset)
  1951         else if (OutputType == KTagHandset)
  2050             {
  1952             {
  2051             if (iDevice != TMS_AUDIO_OUTPUT_HANDSET)
  1953             if (iDevice != TMS_AUDIO_OUTPUT_HANDSET)
  2052                 {
  1954                 {
  2053                 error = KErrUnexpectedValue;
  1955                 error = KErrUnexpectedValue;
  2054                 iLog->Log(
  1956                 iLog->Log(_L("CTmsAudioServicesTestClass::GetOutput - not expected output, error:[%d] "), error);
  2055                         _L("CTmsAudioServicesTestClass::GetOutput - not expected output, error:[%d] "),
       
  2056                         error);
       
  2057                 }
  1957                 }
  2058             }
  1958             }
  2059         else if (OutputType == KTagLoudspeaker)
  1959         else if (OutputType == KTagLoudspeaker)
  2060             {
  1960             {
  2061             if (iDevice != TMS_AUDIO_OUTPUT_LOUDSPEAKER)
  1961             if (iDevice != TMS_AUDIO_OUTPUT_LOUDSPEAKER)
  2062                 {
  1962                 {
  2063                 error = KErrUnexpectedValue;
  1963                 error = KErrUnexpectedValue;
  2064                 iLog->Log(
  1964                 iLog->Log(_L("CTmsAudioServicesTestClass::GetOutput - not expected output, error:[%d] "), error);
  2065                         _L("CTmsAudioServicesTestClass::GetOutput - not expected output, error:[%d] "),
       
  2066                         error);
       
  2067                 }
  1965                 }
  2068             }
  1966             }
  2069         else if (OutputType == KTagWiredAccessory)
  1967         else if (OutputType == KTagWiredAccessory)
  2070             {
  1968             {
  2071             if (iDevice != TMS_AUDIO_OUTPUT_WIRED_ACCESSORY)
  1969             if (iDevice != TMS_AUDIO_OUTPUT_WIRED_ACCESSORY)
  2072                 {
  1970                 {
  2073                 error = KErrUnexpectedValue;
  1971                 error = KErrUnexpectedValue;
  2074                 iLog->Log(
  1972                 iLog->Log(_L("CTmsAudioServicesTestClass::GetOutput - not expected output, error:[%d] "), error);
  2075                         _L("CTmsAudioServicesTestClass::GetOutput - not expected output, error:[%d] "),
       
  2076                         error);
       
  2077                 }
  1973                 }
  2078             }
  1974             }
  2079         else if (OutputType == KTagAccessory)
  1975         else if (OutputType == KTagAccessory)
  2080             {
  1976             {
  2081             if (iDevice != TMS_AUDIO_OUTPUT_ACCESSORY)
  1977             if (iDevice != TMS_AUDIO_OUTPUT_ACCESSORY)
  2082                 {
  1978                 {
  2083                 error = KErrUnexpectedValue;
  1979                 error = KErrUnexpectedValue;
  2084                 iLog->Log(
  1980                 iLog->Log(_L("CTmsAudioServicesTestClass::GetOutput - not expected output, error:[%d] "), error);
  2085                         _L("CTmsAudioServicesTestClass::GetOutput - not expected output, error:[%d] "),
       
  2086                         error);
       
  2087                 }
  1981                 }
  2088             }
  1982             }
  2089         else if (OutputType == KTagTTY)
  1983         else if (OutputType == KTagTTY)
  2090             {
  1984             {
  2091             if (iDevice != TMS_AUDIO_OUTPUT_ETTY)
  1985             if (iDevice != TMS_AUDIO_OUTPUT_ETTY)
  2092                 {
  1986                 {
  2093                 error = KErrUnexpectedValue;
  1987                 error = KErrUnexpectedValue;
  2094                 iLog->Log(
  1988                 iLog->Log(_L("CTmsAudioServicesTestClass::GetOutput - not expected output, error:[%d] "), error);
  2095                         _L("CTmsAudioServicesTestClass::GetOutput - not expected output, error:[%d] "),
       
  2096                         error);
       
  2097                 }
  1989                 }
  2098             }
  1990             }
  2099         else
  1991         else
  2100             {
  1992             {
  2101             iLog->Log(KMsgBadTestParameters);
  1993             iLog->Log(KMsgBadTestParameters);
  2112     TInt error = KErrNone;
  2004     TInt error = KErrNone;
  2113 
  2005 
  2114     if (iTmsGlobalRouting)
  2006     if (iTmsGlobalRouting)
  2115         {
  2007         {
  2116         error = iTmsGlobalRouting->GetPreviousOutput(iDevice);
  2008         error = iTmsGlobalRouting->GetPreviousOutput(iDevice);
  2117         iLog->Log(
  2009         iLog->Log(_L("CTmsAudioServicesTestClass::GetPreviousOutput, error:[%d] "), error);
  2118                 _L("CTmsAudioServicesTestClass::GetPreviousOutput, error:[%d] "),
       
  2119                 error);
       
  2120         }
  2010         }
  2121 
  2011 
  2122     if (error != KErrNone)
  2012     if (error != KErrNone)
  2123         {
  2013         {
  2124         return error;
  2014         return error;
  2131         if (OutputType == KTagNone)
  2021         if (OutputType == KTagNone)
  2132             {
  2022             {
  2133             if (iDevice != TMS_AUDIO_OUTPUT_NONE)
  2023             if (iDevice != TMS_AUDIO_OUTPUT_NONE)
  2134                 {
  2024                 {
  2135                 error = KErrUnexpectedValue;
  2025                 error = KErrUnexpectedValue;
  2136                 iLog->Log(
  2026                 iLog->Log(_L("CTmsAudioServicesTestClass::GetPreviousOutput - not expected output, error:[%d] "), error);
  2137                         _L("CTmsAudioServicesTestClass::GetPreviousOutput - not expected output, error:[%d] "),
       
  2138                         error);
       
  2139                 }
  2027                 }
  2140             }
  2028             }
  2141         else if (OutputType == KTagPublic)
  2029         else if (OutputType == KTagPublic)
  2142             {
  2030             {
  2143             if (iDevice != TMS_AUDIO_OUTPUT_PUBLIC)
  2031             if (iDevice != TMS_AUDIO_OUTPUT_PUBLIC)
  2144                 {
  2032                 {
  2145                 error = KErrUnexpectedValue;
  2033                 error = KErrUnexpectedValue;
  2146                 iLog->Log(
  2034                 iLog->Log(_L("CTmsAudioServicesTestClass::GetPreviousOutput - TMS_AUDIO_OUTPUT_PUBLIC, error:[%d] "), error);
  2147                         _L("CTmsAudioServicesTestClass::GetPreviousOutput - TMS_AUDIO_OUTPUT_PUBLIC, error:[%d] "),
       
  2148                         error);
       
  2149                 }
  2035                 }
  2150             }
  2036             }
  2151         else if (OutputType == KTagPrivate)
  2037         else if (OutputType == KTagPrivate)
  2152             {
  2038             {
  2153             if (iDevice != TMS_AUDIO_OUTPUT_PRIVATE)
  2039             if (iDevice != TMS_AUDIO_OUTPUT_PRIVATE)
  2154                 {
  2040                 {
  2155                 error = KErrUnexpectedValue;
  2041                 error = KErrUnexpectedValue;
  2156                 iLog->Log(
  2042                 iLog->Log(_L("CTmsAudioServicesTestClass::GetPreviousOutput - TMS_AUDIO_OUTPUT_PRIVATE, error:[%d] "), error);
  2157                         _L("CTmsAudioServicesTestClass::GetPreviousOutput - TMS_AUDIO_OUTPUT_PRIVATE, error:[%d] "),
       
  2158                         error);
       
  2159                 }
  2043                 }
  2160             }
  2044             }
  2161         else if (OutputType == KTagHandset)
  2045         else if (OutputType == KTagHandset)
  2162             {
  2046             {
  2163             if (iDevice != TMS_AUDIO_OUTPUT_HANDSET)
  2047             if (iDevice != TMS_AUDIO_OUTPUT_HANDSET)
  2164                 {
  2048                 {
  2165                 error = KErrUnexpectedValue;
  2049                 error = KErrUnexpectedValue;
  2166                 iLog->Log(
  2050                 iLog->Log(_L("CTmsAudioServicesTestClass::GetPreviousOutput - not expected output, error:[%d] "), error);
  2167                         _L("CTmsAudioServicesTestClass::GetPreviousOutput - not expected output, error:[%d] "),
       
  2168                         error);
       
  2169                 }
  2051                 }
  2170             }
  2052             }
  2171         else if (OutputType == KTagLoudspeaker)
  2053         else if (OutputType == KTagLoudspeaker)
  2172             {
  2054             {
  2173             if (iDevice != TMS_AUDIO_OUTPUT_LOUDSPEAKER)
  2055             if (iDevice != TMS_AUDIO_OUTPUT_LOUDSPEAKER)
  2174                 {
  2056                 {
  2175                 error = KErrUnexpectedValue;
  2057                 error = KErrUnexpectedValue;
  2176                 iLog->Log(
  2058                 iLog->Log(_L("CTmsAudioServicesTestClass::GetPreviousOutput - not expected output, error:[%d] "), error);
  2177                         _L("CTmsAudioServicesTestClass::GetPreviousOutput - not expected output, error:[%d] "),
       
  2178                         error);
       
  2179                 }
  2059                 }
  2180             }
  2060             }
  2181         else if (OutputType == KTagWiredAccessory)
  2061         else if (OutputType == KTagWiredAccessory)
  2182             {
  2062             {
  2183             if (iDevice != TMS_AUDIO_OUTPUT_WIRED_ACCESSORY)
  2063             if (iDevice != TMS_AUDIO_OUTPUT_WIRED_ACCESSORY)
  2184                 {
  2064                 {
  2185                 error = KErrUnexpectedValue;
  2065                 error = KErrUnexpectedValue;
  2186                 iLog->Log(
  2066                 iLog->Log(_L("CTmsAudioServicesTestClass::GetPreviousOutput - not expected output, error:[%d] "), error);
  2187                         _L("CTmsAudioServicesTestClass::GetPreviousOutput - not expected output, error:[%d] "),
       
  2188                         error);
       
  2189                 }
  2067                 }
  2190             }
  2068             }
  2191         else if (OutputType == KTagAccessory)
  2069         else if (OutputType == KTagAccessory)
  2192             {
  2070             {
  2193             if (iDevice != TMS_AUDIO_OUTPUT_ACCESSORY)
  2071             if (iDevice != TMS_AUDIO_OUTPUT_ACCESSORY)
  2194                 {
  2072                 {
  2195                 error = KErrUnexpectedValue;
  2073                 error = KErrUnexpectedValue;
  2196                 iLog->Log(
  2074                 iLog->Log(_L("CTmsAudioServicesTestClass::GetPreviousOutput - not expected output, error:[%d] "), error);
  2197                         _L("CTmsAudioServicesTestClass::GetPreviousOutput - not expected output, error:[%d] "),
       
  2198                         error);
       
  2199                 }
  2075                 }
  2200             }
  2076             }
  2201         else if (OutputType == KTagTTY)
  2077         else if (OutputType == KTagTTY)
  2202             {
  2078             {
  2203             if (iDevice != TMS_AUDIO_OUTPUT_ETTY)
  2079             if (iDevice != TMS_AUDIO_OUTPUT_ETTY)
  2204                 {
  2080                 {
  2205                 error = KErrUnexpectedValue;
  2081                 error = KErrUnexpectedValue;
  2206                 iLog->Log(
  2082                 iLog->Log(_L("CTmsAudioServicesTestClass::GetPr eviousOutput - not expected output, error:[%d] "), error);
  2207                         _L("CTmsAudioServicesTestClass::GetPr eviousOutput - not expected output, error:[%d] "),
       
  2208                         error);
       
  2209                 }
  2083                 }
  2210             }
  2084             }
  2211         else
  2085         else
  2212             {
  2086             {
  2213             iLog->Log(KMsgBadTestParameters);
  2087             iLog->Log(KMsgBadTestParameters);
  2227         {
  2101         {
  2228         error = iTmsGlobalRouting ->GetAvailableOutputs(iAvailableoutputs);
  2102         error = iTmsGlobalRouting ->GetAvailableOutputs(iAvailableoutputs);
  2229 
  2103 
  2230         if (error == KErrNone)
  2104         if (error == KErrNone)
  2231             {
  2105             {
  2232             iLog->Log(
  2106             iLog->Log(_L("CTmsAudioServicesTestClass::GetAvailableOutputs, display output"));
  2233                     _L("CTmsAudioServicesTestClass::GetAvailableOutputs, display output"));
       
  2234             std::vector<guint>::iterator iteroutputs =
  2107             std::vector<guint>::iterator iteroutputs =
  2235                     iAvailableoutputs.begin();
  2108                     iAvailableoutputs.begin();
  2236 
  2109 
  2237             for (; iteroutputs < iAvailableoutputs.end(); iteroutputs++)
  2110             for (; iteroutputs < iAvailableoutputs.end(); iteroutputs++)
  2238                 {
  2111                 {
  2239                 DisplayDevice(*iteroutputs);
  2112                 DisplayDevice(*iteroutputs);
  2240                 }
  2113                 }
  2241             }
  2114             }
  2242         else
  2115         else
  2243             {
  2116             {
  2244             iLog->Log(
  2117             iLog->Log(_L("CTmsAudioServicesTestClass::GetAvailableOutputs failed, error = %d"), error);
  2245                     _L("CTmsAudioServicesTestClass::GetAvailableOutputs failed, error = %d"),
       
  2246                     error);
       
  2247             }
  2118             }
  2248         }
  2119         }
  2249     else
  2120     else
  2250         {
  2121         {
  2251         error = KErrNotReady;
  2122         error = KErrNotReady;
  2260     TInt error = KErrNone;
  2131     TInt error = KErrNone;
  2261     error = iTmsFormatUp -> GetSupportedBitRates(iBitratesVector);
  2132     error = iTmsFormatUp -> GetSupportedBitRates(iBitratesVector);
  2262 
  2133 
  2263     if (error == KErrNone)
  2134     if (error == KErrNone)
  2264         {
  2135         {
  2265         iLog->Log(
  2136         iLog->Log(_L("CTmsAudioServicesTestClass::GetBitRateList - display supported bitRate list"));
  2266                 _L("CTmsAudioServicesTestClass::GetBitRateList - display supported bitRate list"));
       
  2267         std::vector<guint>::iterator itBitrates = iBitratesVector.begin();
  2137         std::vector<guint>::iterator itBitrates = iBitratesVector.begin();
  2268         for (; itBitrates <= iBitratesVector.end(); itBitrates++)
  2138         for (; itBitrates <= iBitratesVector.end(); itBitrates++)
  2269             {
  2139             {
  2270             iLog->Log(
  2140             iLog->Log(_L("CTmsAudioServicesTestClass::GetBitRateList BR: %d"), *itBitrates);
  2271                     _L("CTmsAudioServicesTestClass::GetBitRateList BR: %d"),
       
  2272                     *itBitrates);
       
  2273             }
  2141             }
  2274         }
  2142         }
  2275     else
  2143     else
  2276         {
  2144         {
  2277         iLog->Log(
  2145         iLog->Log(_L("CTmsAudioServicesTestClass::GetBitRateList failed. error: %d"), error);
  2278                 _L("CTmsAudioServicesTestClass::GetBitRateList failed. error: %d"),
       
  2279                 error);
       
  2280         }
  2146         }
  2281     return error;
  2147     return error;
  2282     }
  2148     }
  2283 
  2149 
  2284 TInt CTmsAudioServicesTestClass::SetBitrates(CStifItemParser& aItem)
  2150 TInt CTmsAudioServicesTestClass::SetBitrates(CStifItemParser& aItem)
  2373     TBool aVad;
  2239     TBool aVad;
  2374 
  2240 
  2375     switch (iUpLinkCodec)
  2241     switch (iUpLinkCodec)
  2376         {
  2242         {
  2377         case TMS_FORMAT_G711:
  2243         case TMS_FORMAT_G711:
  2378             error = ((TMSG711Format*) iTmsFormatUp)->GetVADMode(aVad);
  2244             error = static_cast<TMSG711Format*>(iTmsFormatUp)->GetVADMode(aVad);
  2379             break;
  2245             break;
  2380         case TMS_FORMAT_G729:
  2246         case TMS_FORMAT_G729:
  2381             error = ((TMSG729Format*) iTmsFormatUp)->GetVADMode(aVad);
  2247             error = static_cast<TMSG729Format*>(iTmsFormatUp)->GetVADMode(aVad);
  2382             break;
  2248             break;
  2383         case TMS_FORMAT_ILBC:
  2249         case TMS_FORMAT_ILBC:
  2384             error = ((TMSILBCFormat*) iTmsFormatUp)->GetVADMode(aVad);
  2250             error = static_cast<TMSILBCFormat*>(iTmsFormatUp)->GetVADMode(aVad);
  2385             break;
  2251             break;
  2386         default:
  2252         default:
  2387             break;
  2253             break;
  2388         }
  2254         }
  2389 
  2255 
  2404     iVad = (iVad) ? EFalse : ETrue;
  2270     iVad = (iVad) ? EFalse : ETrue;
  2405 
  2271 
  2406     switch (iUpLinkCodec)
  2272     switch (iUpLinkCodec)
  2407         {
  2273         {
  2408         case TMS_FORMAT_G711:
  2274         case TMS_FORMAT_G711:
  2409             error = ((TMSG711Format*) iTmsFormatUp)->SetVADMode(iVad);
  2275             error = static_cast<TMSG711Format*>(iTmsFormatUp)->SetVADMode(iVad);
  2410             break;
  2276             break;
  2411         case TMS_FORMAT_G729:
  2277         case TMS_FORMAT_G729:
  2412             error = ((TMSG729Format*) iTmsFormatUp)->SetVADMode(iVad);
  2278             error = static_cast<TMSG729Format*>(iTmsFormatUp)->SetVADMode(iVad);
  2413             break;
  2279             break;
  2414         case TMS_FORMAT_ILBC:
  2280         case TMS_FORMAT_ILBC:
  2415             error = ((TMSILBCFormat*) iTmsFormatUp)->SetVADMode(iVad);
  2281             error = static_cast<TMSILBCFormat*>(iTmsFormatUp)->SetVADMode(iVad);
  2416             break;
  2282             break;
  2417         default:
  2283         default:
  2418             break;
  2284             break;
  2419         }
  2285         }
  2420     iLog->Log(_L("VAD set: %d"), iVad);
  2286     iLog->Log(_L("VAD set: %d"), iVad);
  2430     if (error == KErrNone)
  2296     if (error == KErrNone)
  2431         {
  2297         {
  2432         if ((linkType == KTagUplink) && (iUpLinkCodec == TMS_FORMAT_G711))
  2298         if ((linkType == KTagUplink) && (iUpLinkCodec == TMS_FORMAT_G711))
  2433             {
  2299             {
  2434             TMSG711CodecMode aMode;
  2300             TMSG711CodecMode aMode;
  2435             ((TMSG711Format*) iTmsFormatUp)->GetMode(aMode);
  2301             static_cast<TMSG711Format*>(iTmsFormatUp)->GetMode(aMode);
  2436 
  2302 
  2437             if (aMode == TMS_G711_CODEC_MODE_ALAW)
  2303             if (aMode == TMS_G711_CODEC_MODE_ALAW)
  2438                 {
  2304                 {
  2439                 iLog->Log(_L("UPL Mode: aLaw"));
  2305                 iLog->Log(_L("UPL Mode: aLaw"));
  2440                 }
  2306                 }
  2449             }
  2315             }
  2450         else if ((linkType == KTagUplink)
  2316         else if ((linkType == KTagUplink)
  2451                 && (iUpLinkCodec == TMS_FORMAT_ILBC))
  2317                 && (iUpLinkCodec == TMS_FORMAT_ILBC))
  2452             {
  2318             {
  2453             TMSILBCCodecMode aMode;
  2319             TMSILBCCodecMode aMode;
  2454             ((TMSILBCFormat*) iTmsFormatUp)->GetMode(aMode);
  2320             static_cast<TMSILBCFormat*>(iTmsFormatUp)->GetMode(aMode);
  2455 
  2321 
  2456             if (aMode == TMS_ILBC_CODEC_MODE_20MS_FRAME)
  2322             if (aMode == TMS_ILBC_CODEC_MODE_20MS_FRAME)
  2457                 {
  2323                 {
  2458                 iLog->Log(_L("UPL Mode: 20ms frame"));
  2324                 iLog->Log(_L("UPL Mode: 20ms frame"));
  2459                 }
  2325                 }
  2468             }
  2334             }
  2469         else if ((linkType == KTagDnlink)
  2335         else if ((linkType == KTagDnlink)
  2470                 && (iDnLinkCodec == TMS_FORMAT_G711))
  2336                 && (iDnLinkCodec == TMS_FORMAT_G711))
  2471             {
  2337             {
  2472             TMSG711CodecMode aMode;
  2338             TMSG711CodecMode aMode;
  2473             ((TMSG711Format*) iTmsFormatDn)->GetMode(aMode);
  2339             static_cast<TMSG711Format*>(iTmsFormatDn)->GetMode(aMode);
  2474 
  2340 
  2475             if (aMode == TMS_G711_CODEC_MODE_ALAW)
  2341             if (aMode == TMS_G711_CODEC_MODE_ALAW)
  2476                 {
  2342                 {
  2477                 iLog->Log(_L("DNL Mode: aLaw"));
  2343                 iLog->Log(_L("DNL Mode: aLaw"));
  2478                 }
  2344                 }
  2487             }
  2353             }
  2488         else if ((linkType == KTagDnlink)
  2354         else if ((linkType == KTagDnlink)
  2489                 && (iDnLinkCodec == TMS_FORMAT_ILBC))
  2355                 && (iDnLinkCodec == TMS_FORMAT_ILBC))
  2490             {
  2356             {
  2491             TMSILBCCodecMode aMode;
  2357             TMSILBCCodecMode aMode;
  2492             ((TMSILBCFormat*) iTmsFormatDn)->GetMode(aMode);
  2358             static_cast<TMSILBCFormat*>(iTmsFormatDn)->GetMode(aMode);
  2493 
  2359 
  2494             if (aMode == TMS_ILBC_CODEC_MODE_20MS_FRAME)
  2360             if (aMode == TMS_ILBC_CODEC_MODE_20MS_FRAME)
  2495                 {
  2361                 {
  2496                 iLog->Log(_L("DNL Mode: 20ms frame"));
  2362                 iLog->Log(_L("DNL Mode: 20ms frame"));
  2497                 }
  2363                 }
  2530         {
  2396         {
  2531         if ((linkType == KTagUplink) && (iUpLinkCodec == TMS_FORMAT_G711)
  2397         if ((linkType == KTagUplink) && (iUpLinkCodec == TMS_FORMAT_G711)
  2532                 && (mode == KTagALaw))
  2398                 && (mode == KTagALaw))
  2533             {
  2399             {
  2534             iLog->Log(_L("UPL Mode Set: aLaw"));
  2400             iLog->Log(_L("UPL Mode Set: aLaw"));
  2535             ((TMSG711Format*) iTmsFormatUp)->SetMode(TMS_G711_CODEC_MODE_ALAW);
  2401             static_cast<TMSG711Format*>(iTmsFormatUp)->SetMode(
       
  2402                     TMS_G711_CODEC_MODE_ALAW);
  2536             }
  2403             }
  2537         else if ((linkType == KTagUplink)
  2404         else if ((linkType == KTagUplink)
  2538                 && (iUpLinkCodec == TMS_FORMAT_G711) && (mode == KTagULaw))
  2405                 && (iUpLinkCodec == TMS_FORMAT_G711) && (mode == KTagULaw))
  2539             {
  2406             {
  2540             iLog->Log(_L("UPL Mode Set: uLaw"));
  2407             iLog->Log(_L("UPL Mode Set: uLaw"));
  2541             ((TMSG711Format*) iTmsFormatUp)->SetMode(
  2408             static_cast<TMSG711Format*>(iTmsFormatUp)->SetMode(
  2542                     TMS_G711_CODEC_MODE_MULAW);
  2409                     TMS_G711_CODEC_MODE_MULAW);
  2543             }
  2410             }
  2544         else if ((linkType == KTagUplink)
  2411         else if ((linkType == KTagUplink)
  2545                 && (iUpLinkCodec == TMS_FORMAT_ILBC) && (mode == KTag20ms))
  2412                 && (iUpLinkCodec == TMS_FORMAT_ILBC) && (mode == KTag20ms))
  2546             {
  2413             {
  2547             iLog->Log(_L("UPL Mode Set: 20ms frame"));
  2414             iLog->Log(_L("UPL Mode Set: 20ms frame"));
  2548             ((TMSILBCFormat*) iTmsFormatUp)->SetMode(
  2415             static_cast<TMSILBCFormat*>(iTmsFormatUp)->SetMode(
  2549                     TMS_ILBC_CODEC_MODE_20MS_FRAME);
  2416                     TMS_ILBC_CODEC_MODE_20MS_FRAME);
  2550             }
  2417             }
  2551         else if ((linkType == KTagUplink)
  2418         else if ((linkType == KTagUplink)
  2552                 && (iUpLinkCodec == TMS_FORMAT_ILBC) && (mode == KTag30ms))
  2419                 && (iUpLinkCodec == TMS_FORMAT_ILBC) && (mode == KTag30ms))
  2553             {
  2420             {
  2554             iLog->Log(_L("UPL Mode Set: 30ms frame"));
  2421             iLog->Log(_L("UPL Mode Set: 30ms frame"));
  2555             ((TMSILBCFormat*) iTmsFormatUp)->SetMode(
  2422             static_cast<TMSILBCFormat*>(iTmsFormatUp)->SetMode(
  2556                     TMS_ILBC_CODEC_MODE_30MS_FRAME);
  2423                     TMS_ILBC_CODEC_MODE_30MS_FRAME);
  2557             }
  2424             }
  2558         else if ((linkType == KTagDnlink)
  2425         else if ((linkType == KTagDnlink)
  2559                 && (iDnLinkCodec == TMS_FORMAT_G711) && (mode == KTagALaw))
  2426                 && (iDnLinkCodec == TMS_FORMAT_G711) && (mode == KTagALaw))
  2560             {
  2427             {
  2561             iLog->Log(_L("DNL Mode Set: aLaw"));
  2428             iLog->Log(_L("DNL Mode Set: aLaw"));
  2562             ((TMSG711Format*) iTmsFormatDn)->SetMode(TMS_G711_CODEC_MODE_ALAW);
  2429             static_cast<TMSG711Format*>(iTmsFormatDn)->SetMode(
       
  2430                     TMS_G711_CODEC_MODE_ALAW);
  2563             }
  2431             }
  2564         else if ((linkType == KTagDnlink)
  2432         else if ((linkType == KTagDnlink)
  2565                 && (iDnLinkCodec == TMS_FORMAT_G711) && (mode == KTagULaw))
  2433                 && (iDnLinkCodec == TMS_FORMAT_G711) && (mode == KTagULaw))
  2566             {
  2434             {
  2567             iLog->Log(_L("DNL Mode Set: uLaw"));
  2435             iLog->Log(_L("DNL Mode Set: uLaw"));
  2568             ((TMSG711Format*) iTmsFormatDn)->SetMode(
  2436             static_cast<TMSG711Format*>(iTmsFormatDn)->SetMode(
  2569                     TMS_G711_CODEC_MODE_MULAW);
  2437                     TMS_G711_CODEC_MODE_MULAW);
  2570             }
  2438             }
  2571         else if ((linkType == KTagDnlink)
  2439         else if ((linkType == KTagDnlink)
  2572                 && (iDnLinkCodec == TMS_FORMAT_ILBC) && (mode == KTag20ms))
  2440                 && (iDnLinkCodec == TMS_FORMAT_ILBC) && (mode == KTag20ms))
  2573             {
  2441             {
  2574             iLog->Log(_L("DNL Mode Set: 20ms frame"));
  2442             iLog->Log(_L("DNL Mode Set: 20ms frame"));
  2575             ((TMSILBCFormat*) iTmsFormatDn)->SetMode(
  2443             static_cast<TMSILBCFormat*>(iTmsFormatDn)->SetMode(
  2576                     TMS_ILBC_CODEC_MODE_20MS_FRAME);
  2444                     TMS_ILBC_CODEC_MODE_20MS_FRAME);
  2577             }
  2445             }
  2578         else if ((linkType == KTagDnlink)
  2446         else if ((linkType == KTagDnlink)
  2579                 && (iDnLinkCodec == TMS_FORMAT_ILBC) && (mode == KTag30ms))
  2447                 && (iDnLinkCodec == TMS_FORMAT_ILBC) && (mode == KTag30ms))
  2580             {
  2448             {
  2581             iLog->Log(_L("DNL Mode Set: 30ms frame"));
  2449             iLog->Log(_L("DNL Mode Set: 30ms frame"));
  2582             ((TMSILBCFormat*) iTmsFormatDn)->SetMode(
  2450             static_cast<TMSILBCFormat*>(iTmsFormatDn)->SetMode(
  2583                     TMS_ILBC_CODEC_MODE_30MS_FRAME);
  2451                     TMS_ILBC_CODEC_MODE_30MS_FRAME);
  2584             }
  2452             }
  2585         else
  2453         else
  2586             {
  2454             {
  2587             iLog->Log(KMsgBadTestParameters);
  2455             iLog->Log(KMsgBadTestParameters);
  2598     TInt error = KErrNone;
  2466     TInt error = KErrNone;
  2599     TBool aCng = EFalse;
  2467     TBool aCng = EFalse;
  2600     switch (iDnLinkCodec)
  2468     switch (iDnLinkCodec)
  2601         {
  2469         {
  2602         case TMS_FORMAT_G711:
  2470         case TMS_FORMAT_G711:
  2603             error = ((TMSG711Format*) iTmsFormatDn)->GetCNG(aCng);
  2471             error = static_cast<TMSG711Format*>(iTmsFormatDn)->GetCNG(aCng);
  2604             iLog->Log(_L("CNG: %d"), aCng);
  2472             iLog->Log(_L("CNG: %d"), aCng);
  2605             break;
  2473             break;
  2606         case TMS_FORMAT_ILBC:
  2474         case TMS_FORMAT_ILBC:
  2607             error = ((TMSILBCFormat*) iTmsFormatDn)->GetCNG(aCng);
  2475             error = static_cast<TMSILBCFormat*>(iTmsFormatDn)->GetCNG(aCng);
  2608             iLog->Log(_L("CNG: %d"), aCng);
  2476             iLog->Log(_L("CNG: %d"), aCng);
  2609             break;
  2477             break;
  2610         default:
  2478         default:
  2611             break;
  2479             break;
  2612         }
  2480         }
  2626     TInt error = KErrNone;
  2494     TInt error = KErrNone;
  2627     iCng = (iCng) ? EFalse : ETrue;
  2495     iCng = (iCng) ? EFalse : ETrue;
  2628     switch (iDnLinkCodec)
  2496     switch (iDnLinkCodec)
  2629         {
  2497         {
  2630         case TMS_FORMAT_G711:
  2498         case TMS_FORMAT_G711:
  2631             ((TMSG711Format*) iTmsFormatDn)->SetCNG(iCng);
  2499             static_cast<TMSG711Format*>(iTmsFormatDn)->SetCNG(iCng);
  2632             iLog->Log(_L("CNG set: %d"), iCng);
  2500             iLog->Log(_L("CNG set: %d"), iCng);
  2633             break;
  2501             break;
  2634         case TMS_FORMAT_ILBC:
  2502         case TMS_FORMAT_ILBC:
  2635             ((TMSILBCFormat*) iTmsFormatDn)->SetCNG(iCng);
  2503             static_cast<TMSILBCFormat*>(iTmsFormatDn)->SetCNG(iCng);
  2636             iLog->Log(_L("CNG set: %d"), iCng);
  2504             iLog->Log(_L("CNG set: %d"), iCng);
  2637             break;
  2505             break;
  2638         default:
  2506         default:
  2639             break;
  2507             break;
  2640         }
  2508         }
  2646     iLog->Log(_L("CTmsAudioServicesTestClass::GetPLC"));
  2514     iLog->Log(_L("CTmsAudioServicesTestClass::GetPLC"));
  2647     TInt error = KErrNone;
  2515     TInt error = KErrNone;
  2648     TBool aPlc = EFalse;
  2516     TBool aPlc = EFalse;
  2649     if (iDnLinkCodec == TMS_FORMAT_G711)
  2517     if (iDnLinkCodec == TMS_FORMAT_G711)
  2650         {
  2518         {
  2651         ((TMSG711Format*) iTmsFormatDn)->GetPlc(aPlc);
  2519         static_cast<TMSG711Format*>(iTmsFormatDn)->GetPlc(aPlc);
  2652         iLog->Log(_L("PLC: %d"), aPlc);
  2520         iLog->Log(_L("PLC: %d"), aPlc);
  2653         }
  2521         }
  2654 
  2522 
  2655     if (aPlc != iPlc)
  2523     if (aPlc != iPlc)
  2656         {
  2524         {
  2666     iLog ->Log(_L("CTmsAudioServicesTestClass::TogglePLC"));
  2534     iLog ->Log(_L("CTmsAudioServicesTestClass::TogglePLC"));
  2667     TInt error = KErrNone;
  2535     TInt error = KErrNone;
  2668     iPlc = (iPlc) ? EFalse : ETrue;
  2536     iPlc = (iPlc) ? EFalse : ETrue;
  2669     if (iDnLinkCodec == TMS_FORMAT_G711)
  2537     if (iDnLinkCodec == TMS_FORMAT_G711)
  2670         {
  2538         {
  2671         error = ((TMSG711Format*) iTmsFormatDn)->SetPlc(iPlc);
  2539         error = static_cast<TMSG711Format*>(iTmsFormatDn)->SetPlc(iPlc);
  2672         iLog->Log(_L("PLC set: %d"), iPlc);
  2540         iLog->Log(_L("PLC set: %d"), iPlc);
  2673         }
  2541         }
  2674 
  2542 
  2675     return error;
  2543     return error;
  2676     }
  2544     }
  2705     TInt error = KErrNone;
  2573     TInt error = KErrNone;
  2706     if (iTmsUplink && iTmsMicSource)
  2574     if (iTmsUplink && iTmsMicSource)
  2707         {
  2575         {
  2708         error = iTmsUplink->AddSource(iTmsMicSource);
  2576         error = iTmsUplink->AddSource(iTmsMicSource);
  2709         }
  2577         }
  2710     iLog->Log(
  2578     iLog->Log(_L("CTmsAudioServicesTestClass::AddMicSrcToUplStream Error [%d]"), error);
  2711             _L("CTmsAudioServicesTestClass::AddMicSrcToUplStream Error [%d]"),
       
  2712             error);
       
  2713     return error;
  2579     return error;
  2714     }
  2580     }
  2715 
  2581 
  2716 // Note: CS ONLY
  2582 // Note: CS ONLY
  2717 TInt CTmsAudioServicesTestClass::AddModemSrcToDnlStream(CStifItemParser& /*aItem*/)
  2583 TInt CTmsAudioServicesTestClass::AddModemSrcToDnlStream(CStifItemParser& /*aItem*/)
  2720     TInt error = KErrNone;
  2586     TInt error = KErrNone;
  2721     if (iTmsDnlink && iTmsModemSource)
  2587     if (iTmsDnlink && iTmsModemSource)
  2722         {
  2588         {
  2723         error = iTmsDnlink->AddSource(iTmsModemSource);
  2589         error = iTmsDnlink->AddSource(iTmsModemSource);
  2724         }
  2590         }
  2725     iLog->Log(
  2591     iLog->Log(_L("CTmsAudioServicesTestClass::AddModemSrcToDnlStream Error [%d]"), error);
  2726             _L("CTmsAudioServicesTestClass::AddModemSrcToDnlStream Error [%d]"),
       
  2727             error);
       
  2728     return error;
  2592     return error;
  2729     }
  2593     }
  2730 
  2594 
  2731 // Note: IP ONLY
  2595 // Note: IP ONLY
  2732 TInt CTmsAudioServicesTestClass::RemoveClientSrcFromDnlStream(
  2596 TInt CTmsAudioServicesTestClass::RemoveClientSrcFromDnlStream(
  2736     TInt error = KErrNone;
  2600     TInt error = KErrNone;
  2737     if (iTmsDnlink && iTmsClientSource)
  2601     if (iTmsDnlink && iTmsClientSource)
  2738         {
  2602         {
  2739         error = iTmsDnlink->RemoveSource(iTmsClientSource);
  2603         error = iTmsDnlink->RemoveSource(iTmsClientSource);
  2740         }
  2604         }
  2741     iLog->Log(
  2605     iLog->Log(_L("CTmsAudioServicesTestClass::RemoveClientSrcFromDnlStream Error [%d]"), error);
  2742             _L("CTmsAudioServicesTestClass::RemoveClientSrcFromDnlStream Error [%d]"),
       
  2743             error);
       
  2744     return error;
  2606     return error;
  2745     }
  2607     }
  2746 
  2608 
  2747 // Note: CS and IP
  2609 // Note: CS and IP
  2748 TInt CTmsAudioServicesTestClass::RemoveMicSrcFromUplStream(CStifItemParser& /*aItem*/)
  2610 TInt CTmsAudioServicesTestClass::RemoveMicSrcFromUplStream(
       
  2611         CStifItemParser& /*aItem*/)
  2749     {
  2612     {
  2750     iLog->Log(_L("CTmsAudioServicesTestClass::RemoveMicSrcFromUplStream"));
  2613     iLog->Log(_L("CTmsAudioServicesTestClass::RemoveMicSrcFromUplStream"));
  2751     TInt error = KErrNone;
  2614     TInt error = KErrNone;
  2752     if (iTmsUplink && iTmsMicSource)
  2615     if (iTmsUplink && iTmsMicSource)
  2753         {
  2616         {
  2754         error = iTmsUplink->RemoveSource(iTmsMicSource);
  2617         error = iTmsUplink->RemoveSource(iTmsMicSource);
  2755         }
  2618         }
  2756     iLog->Log(
  2619     iLog->Log(_L("CTmsAudioServicesTestClass::RemoveMicSrcFromUplStream Error [%d]"), error);
  2757             _L("CTmsAudioServicesTestClass::RemoveMicSrcFromUplStream Error [%d]"),
       
  2758             error);
       
  2759     return error;
  2620     return error;
  2760     }
  2621     }
  2761 
  2622 
  2762 // Note: CS ONLY
  2623 // Note: CS ONLY
  2763 TInt CTmsAudioServicesTestClass::RemoveModemSrcFromDnlStream(CStifItemParser& /*aItem*/)
  2624 TInt CTmsAudioServicesTestClass::RemoveModemSrcFromDnlStream(
       
  2625         CStifItemParser& /*aItem*/)
  2764     {
  2626     {
  2765     iLog->Log(_L("CTmsAudioServicesTestClass::RemoveModemSrcFromDnlStream"));
  2627     iLog->Log(_L("CTmsAudioServicesTestClass::RemoveModemSrcFromDnlStream"));
  2766     TInt error = KErrNone;
  2628     TInt error = KErrNone;
  2767     if (iTmsDnlink && iTmsModemSource)
  2629     if (iTmsDnlink && iTmsModemSource)
  2768         {
  2630         {
  2769         error = iTmsDnlink->RemoveSource(iTmsModemSource);
  2631         error = iTmsDnlink->RemoveSource(iTmsModemSource);
  2770         }
  2632         }
  2771     iLog->Log(
  2633     iLog->Log(_L("CTmsAudioServicesTestClass::RemoveModemSrcFromDnlStream Error [%d]"), error);
  2772             _L("CTmsAudioServicesTestClass::RemoveModemSrcFromDnlStream Error [%d]"),
       
  2773             error);
       
  2774     return error;
  2634     return error;
  2775     }
  2635     }
  2776 
  2636 
  2777 TInt CTmsAudioServicesTestClass::AddSourceObserver(CStifItemParser& /*aItem*/)
  2637 TInt CTmsAudioServicesTestClass::AddSourceObserver(CStifItemParser& /*aItem*/)
  2778     {
  2638     {
  2779     iLog->Log(_L("CTmsAudioServicesTestClass::AddSourceObserver"));
  2639     iLog->Log(_L("CTmsAudioServicesTestClass::AddSourceObserver"));
  2780     TInt error = KErrNone;
  2640     TInt error = KErrNone;
  2781     if (iTmsClientSource)
  2641     if (iTmsClientSource)
  2782         {
  2642         {
  2783         error = ((TMSClientSource*) iTmsClientSource)->AddObserver(*this,
  2643         error = static_cast<TMSClientSource*>(iTmsClientSource)->AddObserver(
  2784                 NULL);
  2644                 *this, NULL);
  2785         }
  2645         }
  2786     return error;
  2646     return error;
  2787     }
  2647     }
  2788 
  2648 
  2789 TInt CTmsAudioServicesTestClass::RemoveSourceObserver(CStifItemParser& /*aItem*/)
  2649 TInt CTmsAudioServicesTestClass::RemoveSourceObserver(
       
  2650         CStifItemParser& /*aItem*/)
  2790     {
  2651     {
  2791     iLog->Log(_L("CTmsAudioServicesTestClass::RemoveSourceObserver"));
  2652     iLog->Log(_L("CTmsAudioServicesTestClass::RemoveSourceObserver"));
  2792     TInt error = KErrNone;
  2653     TInt error = KErrNone;
  2793     if (iTmsClientSource)
  2654     if (iTmsClientSource)
  2794         {
  2655         {
  2795         error = ((TMSClientSource*) iTmsClientSource)->RemoveObserver(*this);
  2656         error = static_cast<TMSClientSource*>(iTmsClientSource)->RemoveObserver(
  2796         }
  2657                 *this);
  2797     return error;
  2658         }
  2798     }
  2659     return error;
  2799 
  2660     }
  2800 TInt CTmsAudioServicesTestClass::AddClientSinkToUplStream(CStifItemParser& /*aItem*/)
  2661 
       
  2662 TInt CTmsAudioServicesTestClass::AddClientSinkToUplStream(
       
  2663         CStifItemParser& /*aItem*/)
  2801     {
  2664     {
  2802     iLog->Log(_L("CTmsAudioServicesTestClass::AddClientSinkToUplStream"));
  2665     iLog->Log(_L("CTmsAudioServicesTestClass::AddClientSinkToUplStream"));
  2803     TInt error = KErrNone;
  2666     TInt error = KErrNone;
  2804     if (iTmsUplink && iTmsClientSink)
  2667     if (iTmsUplink && iTmsClientSink)
  2805         {
  2668         {
  2806         //((TMSClientSink*) iTmsSink)->AddObserver(*this, NULL);
  2669         //static_cast<TMSClientSink*>(iTmsSink)->AddObserver(*this, NULL);
  2807         error = iTmsUplink->AddSink(iTmsClientSink);
  2670         error = iTmsUplink->AddSink(iTmsClientSink);
  2808         }
  2671         }
  2809     return error;
  2672     return error;
  2810     }
  2673     }
  2811 
  2674 
  2812 TInt CTmsAudioServicesTestClass::AddModemSinkToUplStream(CStifItemParser& /*aItem*/)
  2675 TInt CTmsAudioServicesTestClass::AddModemSinkToUplStream(
       
  2676         CStifItemParser& /*aItem*/)
  2813     {
  2677     {
  2814     iLog->Log(_L("CTmsAudioServicesTestClass::AddModemSinkToUplStream"));
  2678     iLog->Log(_L("CTmsAudioServicesTestClass::AddModemSinkToUplStream"));
  2815     TInt error = KErrNone;
  2679     TInt error = KErrNone;
  2816     if (iTmsUplink && iTmsModemSink)
  2680     if (iTmsUplink && iTmsModemSink)
  2817         {
  2681         {
  2818         //((TMSClientSink*) iTmsSink)->AddObserver(*this, NULL);
  2682         //static_cast<TMSClientSink*>(iTmsSink)->AddObserver(*this, NULL);
  2819         error = iTmsUplink->AddSink(iTmsModemSink);
  2683         error = iTmsUplink->AddSink(iTmsModemSink);
  2820         }
  2684         }
  2821     return error;
  2685     return error;
  2822     }
  2686     }
  2823 
  2687 
  2824 TInt CTmsAudioServicesTestClass::AddSpkrSinkToDnlStream(CStifItemParser& /*aItem*/)
  2688 TInt CTmsAudioServicesTestClass::AddSpkrSinkToDnlStream(
       
  2689         CStifItemParser& /*aItem*/)
  2825     {
  2690     {
  2826     iLog->Log(_L("CTmsAudioServicesTestClass::AddSpkrSinkToDnlStream"));
  2691     iLog->Log(_L("CTmsAudioServicesTestClass::AddSpkrSinkToDnlStream"));
  2827     TInt error = KErrNone;
  2692     TInt error = KErrNone;
  2828     if (iTmsDnlink && iTmsSpkrSink)
  2693     if (iTmsDnlink && iTmsSpkrSink)
  2829         {
  2694         {
  2854         error = iTmsUplink->RemoveSink(iTmsModemSink);
  2719         error = iTmsUplink->RemoveSink(iTmsModemSink);
  2855         }
  2720         }
  2856     return error;
  2721     return error;
  2857     }
  2722     }
  2858 
  2723 
  2859 TInt CTmsAudioServicesTestClass::RemoveSpkrSinkFromDnlStream(CStifItemParser& /*aItem*/)
  2724 TInt CTmsAudioServicesTestClass::RemoveSpkrSinkFromDnlStream(
       
  2725         CStifItemParser& /*aItem*/)
  2860     {
  2726     {
  2861     iLog->Log(_L("CTmsAudioServicesTestClass::RemoveSpkrSinkFromDnlStream"));
  2727     iLog->Log(_L("CTmsAudioServicesTestClass::RemoveSpkrSinkFromDnlStream"));
  2862     TInt error = KErrNone;
  2728     TInt error = KErrNone;
  2863     if (iTmsDnlink && iTmsSpkrSink)
  2729     if (iTmsDnlink && iTmsSpkrSink)
  2864         {
  2730         {
  2871     {
  2737     {
  2872     iLog ->Log(_L("CTmsAudioServicesTestClass::AddSinkObserver"));
  2738     iLog ->Log(_L("CTmsAudioServicesTestClass::AddSinkObserver"));
  2873     TInt error = KErrNone;
  2739     TInt error = KErrNone;
  2874     if (iTmsUplink && iTmsClientSink)
  2740     if (iTmsUplink && iTmsClientSink)
  2875         {
  2741         {
  2876         error = ((TMSClientSink*) iTmsClientSink)->AddObserver(*this, NULL);
  2742         error = static_cast<TMSClientSink*>(iTmsClientSink)->AddObserver(*this,
       
  2743                 NULL);
  2877         }
  2744         }
  2878     return error;
  2745     return error;
  2879     }
  2746     }
  2880 
  2747 
  2881 TInt CTmsAudioServicesTestClass::RemoveSinkObserver(CStifItemParser& /*aItem*/)
  2748 TInt CTmsAudioServicesTestClass::RemoveSinkObserver(CStifItemParser& /*aItem*/)
  2882     {
  2749     {
  2883     iLog->Log(_L("CTmsAudioServicesTestClass::RemoveSinkObserver"));
  2750     iLog->Log(_L("CTmsAudioServicesTestClass::RemoveSinkObserver"));
  2884     TInt error = KErrNone;
  2751     TInt error = KErrNone;
  2885     if (iTmsUplink && iTmsClientSink)
  2752     if (iTmsUplink && iTmsClientSink)
  2886         {
  2753         {
  2887         error = ((TMSClientSink*) iTmsClientSink)->RemoveObserver(*this);
  2754         error = static_cast<TMSClientSink*>(iTmsClientSink)->RemoveObserver(
       
  2755                 *this);
  2888         }
  2756         }
  2889     return error;
  2757     return error;
  2890     }
  2758     }
  2891 
  2759 
  2892 gint CTmsAudioServicesTestClass::CreateVolumeEffect()
  2760 gint CTmsAudioServicesTestClass::CreateVolumeEffect()
  2896     if (iFactory && iTmsDnlink && !iTmsDnlinkEffect)
  2764     if (iFactory && iTmsDnlink && !iTmsDnlinkEffect)
  2897         {
  2765         {
  2898         status = iFactory->CreateEffect(TMS_EFFECT_VOLUME, iTmsDnlinkEffect);
  2766         status = iFactory->CreateEffect(TMS_EFFECT_VOLUME, iTmsDnlinkEffect);
  2899         if (status == KErrNone)
  2767         if (status == KErrNone)
  2900             {
  2768             {
  2901             ((TMSVolumeEffect*) iTmsDnlinkEffect)->AddObserver(*this, NULL);
  2769             static_cast<TMSVolumeEffect*>(iTmsDnlinkEffect)->AddObserver(*this,
       
  2770                     NULL);
  2902             }
  2771             }
  2903         }
  2772         }
  2904     RDebug::Printf("[TMS STIF] CreateVolumeEffect Return [%d]", status);
  2773     RDebug::Printf("[TMS STIF] CreateVolumeEffect Return [%d]", status);
  2905     return status;
  2774     return status;
  2906     }
  2775     }
  2913         {
  2782         {
  2914         status = iFactory->CreateEffect(TMS_EFFECT_GLOBAL_VOL, iGlobalVol);
  2783         status = iFactory->CreateEffect(TMS_EFFECT_GLOBAL_VOL, iGlobalVol);
  2915 
  2784 
  2916         if (status == KErrNone)
  2785         if (status == KErrNone)
  2917             {
  2786             {
  2918             ((TMSGlobalVolEffect*) iGlobalVol)->AddObserver(*this, NULL);
  2787             static_cast<TMSGlobalVolEffect*>(iGlobalVol)->AddObserver(*this,
  2919             iLog->Log(
  2788                     NULL);
  2920                     _L("CTmsAudioServicesTestClass::CreateVolumeGlobleEffect - AddObserver"));
  2789             iLog->Log(_L("CTmsAudioServicesTestClass::CreateVolumeGlobleEffect - AddObserver"));
  2921             }
  2790             }
  2922         }
  2791         }
  2923     RDebug::Printf("[TMS STIF] CreateVolumeGlobleEffect Return [%d]", status);
  2792     RDebug::Printf("[TMS STIF] CreateVolumeGlobleEffect Return [%d]", status);
  2924     return status;
  2793     return status;
  2925     }
  2794     }
  2926 
  2795 
  2927 TInt CTmsAudioServicesTestClass::AddVolumeEffectToStream(CStifItemParser& /*aItem*/)
  2796 TInt CTmsAudioServicesTestClass::AddVolumeEffectToStream(
       
  2797         CStifItemParser& /*aItem*/)
  2928     {
  2798     {
  2929     iLog->Log(_L("CTmsAudioServicesTestClass::AddVolumeEffectToStream"));
  2799     iLog->Log(_L("CTmsAudioServicesTestClass::AddVolumeEffectToStream"));
  2930     TInt error = KErrNone;
  2800     TInt error = KErrNone;
  2931     if (iTmsDnlink && iTmsDnlinkEffect)
  2801     if (iTmsDnlink && iTmsDnlinkEffect)
  2932         {
  2802         {
  2948     }
  2818     }
  2949 
  2819 
  2950 TInt CTmsAudioServicesTestClass::RemoveGlobleVolumeEffectToStream(
  2820 TInt CTmsAudioServicesTestClass::RemoveGlobleVolumeEffectToStream(
  2951         CStifItemParser& /*aItem*/)
  2821         CStifItemParser& /*aItem*/)
  2952     {
  2822     {
  2953     iLog->Log(
  2823     iLog->Log(_L("CTmsAudioServicesTestClass::RemoveGlobleVolumeEffectToStream"));
  2954             _L("CTmsAudioServicesTestClass::RemoveGlobleVolumeEffectToStream"));
       
  2955     TInt error = KErrNone;
  2824     TInt error = KErrNone;
  2956     if (iTmsDnlink && iGlobalVol)
  2825     if (iTmsDnlink && iGlobalVol)
  2957         {
  2826         {
  2958         error = iTmsDnlink->RemoveEffect(iGlobalVol);
  2827         error = iTmsDnlink->RemoveEffect(iGlobalVol);
  2959         }
  2828         }
  2968     if (iFactory && iTmsUplink && !iTmsUplinkEffect)
  2837     if (iFactory && iTmsUplink && !iTmsUplinkEffect)
  2969         {
  2838         {
  2970         status = iFactory->CreateEffect(TMS_EFFECT_GAIN, iTmsUplinkEffect);
  2839         status = iFactory->CreateEffect(TMS_EFFECT_GAIN, iTmsUplinkEffect);
  2971         if (status == KErrNone)
  2840         if (status == KErrNone)
  2972             {
  2841             {
  2973             ((TMSGainEffect*) iTmsUplinkEffect)->AddObserver(*this, NULL);
  2842             static_cast<TMSGainEffect*>(iTmsUplinkEffect)->AddObserver(*this,
       
  2843                     NULL);
  2974             }
  2844             }
  2975         }
  2845         }
  2976     RDebug::Printf("[TMS STIF] CreateGainEffect Return [%d]", status);
  2846     RDebug::Printf("[TMS STIF] CreateGainEffect Return [%d]", status);
  2977     return status;
  2847     return status;
  2978     }
  2848     }
  2984     if (iFactory && !iGlobalGain)
  2854     if (iFactory && !iGlobalGain)
  2985         {
  2855         {
  2986         status = iFactory->CreateEffect(TMS_EFFECT_GLOBAL_GAIN, iGlobalGain);
  2856         status = iFactory->CreateEffect(TMS_EFFECT_GLOBAL_GAIN, iGlobalGain);
  2987         if (status == KErrNone)
  2857         if (status == KErrNone)
  2988             {
  2858             {
  2989             ((TMSGlobalGainEffect*) iGlobalGain)->AddObserver(*this, NULL);
  2859             static_cast<TMSGlobalGainEffect*>(iGlobalGain)->AddObserver(*this,
       
  2860                     NULL);
  2990             }
  2861             }
  2991         }
  2862         }
  2992     RDebug::Printf("[TMS STIF] CreateGlobleGainEffect Return [%d]", status);
  2863     RDebug::Printf("[TMS STIF] CreateGlobleGainEffect Return [%d]", status);
  2993     return status;
  2864     return status;
  2994     }
  2865     }
  2995 
  2866 
  2996 TInt CTmsAudioServicesTestClass::AddGainEffectToStream(CStifItemParser& /*aItem*/)
  2867 TInt CTmsAudioServicesTestClass::AddGainEffectToStream(
       
  2868         CStifItemParser& /*aItem*/)
  2997     {
  2869     {
  2998     iLog->Log(_L("CTmsAudioServicesTestClass::AddGainEffectToStream"));
  2870     iLog->Log(_L("CTmsAudioServicesTestClass::AddGainEffectToStream"));
  2999     TInt error = KErrNone;
  2871     TInt error = KErrNone;
  3000     if (iTmsUplink && iTmsUplinkEffect)
  2872     if (iTmsUplink && iTmsUplinkEffect)
  3001         {
  2873         {
  3002         error = iTmsUplink->AddEffect(iTmsUplinkEffect);
  2874         error = iTmsUplink->AddEffect(iTmsUplinkEffect);
  3003         }
  2875         }
  3004     return error;
  2876     return error;
  3005     }
  2877     }
  3006 
  2878 
  3007 TInt CTmsAudioServicesTestClass::AddGlobleGainEffectToStream(CStifItemParser& /*aItem*/)
  2879 TInt CTmsAudioServicesTestClass::AddGlobleGainEffectToStream(
       
  2880         CStifItemParser& /*aItem*/)
  3008     {
  2881     {
  3009     iLog->Log(_L("CTmsAudioServicesTestClass::AddGlobleGainEffectToStream"));
  2882     iLog->Log(_L("CTmsAudioServicesTestClass::AddGlobleGainEffectToStream"));
  3010     TInt error = KErrNone;
  2883     TInt error = KErrNone;
  3011     if (iTmsUplink && iGlobalGain)
  2884     if (iTmsUplink && iGlobalGain)
  3012         {
  2885         {
  3016     }
  2889     }
  3017 
  2890 
  3018 TInt CTmsAudioServicesTestClass::RemoveGlobleGainEffectToStream(
  2891 TInt CTmsAudioServicesTestClass::RemoveGlobleGainEffectToStream(
  3019         CStifItemParser& /*aItem*/)
  2892         CStifItemParser& /*aItem*/)
  3020     {
  2893     {
  3021     iLog->Log(
  2894     iLog->Log(_L("CTmsAudioServicesTestClass::RemoveGlobleGainEffectToStream"));
  3022             _L("CTmsAudioServicesTestClass::RemoveGlobleGainEffectToStream"));
       
  3023     TInt error = KErrNone;
  2895     TInt error = KErrNone;
  3024     if (iTmsUplink && iGlobalGain)
  2896     if (iTmsUplink && iGlobalGain)
  3025         {
  2897         {
  3026         error = iTmsUplink->RemoveEffect(iGlobalGain);
  2898         error = iTmsUplink->RemoveEffect(iGlobalGain);
  3027         }
  2899         }
  3051         iRecBuf->GetDataPtr(srcptr);
  2923         iRecBuf->GetDataPtr(srcptr);
  3052         iRecBuf->GetDataSize(srcsize);
  2924         iRecBuf->GetDataSize(srcsize);
  3053 
  2925 
  3054         Mem::Copy(desptr, srcptr, srcsize);
  2926         Mem::Copy(desptr, srcptr, srcsize);
  3055 
  2927 
  3056         ((TMSClientSource*) iTmsClientSource)->BufferFilled(*iPlayBuf);
  2928         static_cast<TMSClientSource*>(iTmsClientSource)->BufferFilled(
  3057         ((TMSClientSink*) iTmsClientSink)->BufferProcessed(iRecBuf);
  2929                 *iPlayBuf);
       
  2930         static_cast<TMSClientSink*>(iTmsClientSink)->BufferProcessed(iRecBuf);
  3058 
  2931 
  3059         iPlayBufReady = EFalse; // buf filled, ready for FillBuffer
  2932         iPlayBufReady = EFalse; // buf filled, ready for FillBuffer
  3060         iRecBufReady = EFalse; // buf consumed, ready for EmptyBuffer
  2933         iRecBufReady = EFalse; // buf consumed, ready for EmptyBuffer
  3061         }
  2934         }
  3062 
  2935