branch | RCL_3 |
changeset 9 | f5c5c82a163e |
parent 5 | 709f89d8c047 |
child 11 | 3570217d8c21 |
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 |