--- a/mmserv/tms/tmscallserver/src/tmscallsession.cpp Thu Aug 19 10:26:11 2010 +0300
+++ b/mmserv/tms/tmscallserver/src/tmscallsession.cpp Tue Aug 31 15:43:02 2010 +0300
@@ -225,6 +225,9 @@
case TMS_ROUTING_AVAILABLE_OUTPUT_GET:
HandleRoutingGetAvailableOutputsL(aMessage);
break;
+ case TMS_GET_ACTIVE_CALL_PARAMS:
+ HandleGetActiveCallL(aMessage);
+ break;
default:
User::Leave(TMS_RESULT_ILLEGAL_OPERATION);
break;
@@ -291,7 +294,7 @@
TMSCliSrvStreamInitDataStructBufPckg pckg;
aMessage.ReadL(0, pckg);
status = iCallAdpt->InitStream(pckg().CallType, pckg().StreamType,
- pckg().StreamId, pckg().FormatType, aMessage);
+ pckg().StreamId, pckg().FormatType, pckg().RetryTime, aMessage);
switch (pckg().StreamType)
{
@@ -327,7 +330,7 @@
TMSCliSrvStreamOpDataStructBufPckg pckg;
aMessage.ReadL(0, pckg);
status = iCallAdpt->StartStream(pckg().CallType, pckg().StreamType,
- pckg().StreamId);
+ pckg().StreamId, pckg().RetryTime);
}
aMessage.Complete(status);
TRACE_PRN_FN_EXT;
@@ -667,9 +670,7 @@
iGlobalVol = aMessage.Int0();
if (iCallAdpt)
{
- guint vol(0);
- vol = aMessage.Int0();
- status = iCallAdpt->SetGlobalVolume(vol);
+ status = iCallAdpt->SetGlobalVolume(iGlobalVol);
}
aMessage.Complete(status);
TRACE_PRN_FN_EXT;
@@ -735,9 +736,7 @@
iGlobalGain = aMessage.Int0();
if (iCallAdpt)
{
- guint gain;
- gain = aMessage.Int0();
- status = iCallAdpt->SetGlobalGain(gain);
+ status = iCallAdpt->SetGlobalGain(iGlobalGain);
}
aMessage.Complete(status);
TRACE_PRN_FN_EXT;
@@ -1108,6 +1107,24 @@
CleanupStack::PopAndDestroy(outputbuf);
}
aMessage.Complete(status);
+ TRACE_PRN_FN_EXT;
}
-// End of file
+void TMSCallSession::HandleGetActiveCallL(const RMessage2& aMessage)
+ {
+ gint status(TMS_RESULT_DOES_NOT_EXIST);
+ TMSCallType callType;
+ gboolean active(FALSE);
+ if (iCallAdpt)
+ {
+ iCallAdpt->GetCallType(callType);
+ active = iCallAdpt->IsUplActivated();
+ TmsCallMsgBufPckg p;
+ p().iInt = (gint) callType;
+ p().iBool = active;
+ aMessage.WriteL(0, p);
+ status = TMS_RESULT_SUCCESS;
+ }
+ aMessage.Complete(status);
+ }
+