mmserv/tms/tmsserver/src/tmsserver.cpp
changeset 47 c2e43643db4c
parent 42 1fa3fb47b1e3
child 55 e267340986c9
--- a/mmserv/tms/tmsserver/src/tmsserver.cpp	Wed Aug 18 10:17:22 2010 +0300
+++ b/mmserv/tms/tmsserver/src/tmsserver.cpp	Thu Sep 02 20:58:01 2010 +0300
@@ -801,20 +801,27 @@
     TRACE_PRN_FN_ENT;
 
     TInt vol;
-    iCurrentRouting = routingpckg().iOutput;
-    if (iCurrentRouting == TMS_AUDIO_OUTPUT_PUBLIC ||
-            iCurrentRouting == TMS_AUDIO_OUTPUT_LOUDSPEAKER)
+    TInt status(TMS_RESULT_SUCCESS);
+    FindActiveCallType();
+
+    if (iActiveCallType == TMS_CALL_CS)
         {
-        iEffectSettings->GetLoudSpkrVolume(vol);
-        TRACE_PRN_N1(_L("TMSServer::NotifyTarClients loudspkr vol %d"),vol);
+
+        iCurrentRouting = routingpckg().iOutput;
+        if (iCurrentRouting == TMS_AUDIO_OUTPUT_PUBLIC || 
+        	  iCurrentRouting == TMS_AUDIO_OUTPUT_LOUDSPEAKER)
+            {
+            iEffectSettings->GetLoudSpkrVolume(vol);
+            TRACE_PRN_N1(_L("TMSServer::NotifyTarClients loudspkr vol %d"),vol);
+            }
+        else
+            {
+            iEffectSettings->GetEarPieceVolume(vol);
+            TRACE_PRN_N1(_L("TMSServer::NotifyTarClients ear vol %d"),vol);
+            }
+
+        status = SendMessageToCallServ(TMS_EFFECT_GLOBAL_VOL_SET, vol);
         }
-    else
-        {
-        iEffectSettings->GetEarPieceVolume(vol);
-        TRACE_PRN_N1(_L("TMSServer::NotifyTarClients ear vol %d"),vol);
-        }
-
-    TInt status = SendMessageToCallServ(TMS_EFFECT_GLOBAL_VOL_SET, vol);
 
     iSessionIter.SetToFirst();
     TMSServerSession* ss = static_cast<TMSServerSession*> (iSessionIter++);
@@ -825,8 +832,11 @@
             {
             ss->HandleRoutingChange(routingpckg);
             }
-        ss->HandleGlobalEffectChange(TMS_EVENT_EFFECT_VOL_CHANGED, vol, ETrue,
-                iCurrentRouting);
+        if (iActiveCallType == TMS_CALL_CS)
+            {
+            ss->HandleGlobalEffectChange(TMS_EVENT_EFFECT_VOL_CHANGED, vol,
+                    ETrue, iCurrentRouting);
+            }
         ss = static_cast<TMSServerSession*> (iSessionIter++);
         }