mmserv/tms/tmscallserver/src/tmscallcsadpt.cpp
changeset 36 73253677b50a
parent 33 5e8b14bae8c3
child 53 eabc8c503852
--- a/mmserv/tms/tmscallserver/src/tmscallcsadpt.cpp	Fri Jul 09 16:43:35 2010 -0500
+++ b/mmserv/tms/tmscallserver/src/tmscallcsadpt.cpp	Fri Jul 23 17:29:03 2010 -0500
@@ -26,6 +26,7 @@
 #include "tmsshared.h"
 #include "tmsclientserver.h"
 #include "tmstarsettings.h"
+#include "tmssyncvol.h"
 
 using namespace TMS;
 
@@ -55,6 +56,7 @@
     iCSUplink = NULL;
     iRouting = NULL;
     iTarSettings = NULL;
+    iResetVolNotifier = NULL;
     TRACE_PRN_FN_EXT;
     }
 
@@ -80,6 +82,7 @@
     delete iTarSettings;
     delete iCSUplink;
     delete iCSDownlink;
+    delete iResetVolNotifier;
 
     if (iMsgQueueUp.Handle() > 0)
         {
@@ -282,6 +285,14 @@
             }
         case TMS_STREAM_DOWNLINK:
             {
+            if(!iResetVolNotifier)
+                {
+                TRAP(status, iResetVolNotifier = TMSSyncVol::NewL());
+                }
+            if(iResetVolNotifier)
+                {
+                iResetVolNotifier->SetSyncVol();
+                }
             if (iCSDownlink && strmId == iDnlinkStreamId &&
                     iDnlState == EInitialized)
                 {
@@ -329,8 +340,7 @@
         {
         case TMS_STREAM_UPLINK:
             {
-            if (iCSUplink && strmId == iUplinkStreamId &&
-                    iUplState == EActivated)
+            if (iCSUplink && strmId == iUplinkStreamId)
                 {
                 iCSUplink->Deactivate();
                 iUplState = EInitialized;
@@ -341,8 +351,7 @@
             }
         case TMS_STREAM_DOWNLINK:
             {
-            if (iCSDownlink && strmId == iDnlinkStreamId &&
-                    iDnlState == EActivated)
+            if (iCSDownlink && strmId == iDnlinkStreamId)
                 {
                 iCSDownlink->Deactivate();
                 iDnlState = EInitialized;
@@ -376,7 +385,7 @@
         {
         case TMS_STREAM_UPLINK:
             {
-            if (iCSUplink && strmId == iUplinkStreamId && iUplState != EIdle)
+            if (iCSUplink && strmId == iUplinkStreamId)
                 {
                 iCSUplink->Deactivate();
                 iUplState = EIdle;
@@ -387,7 +396,7 @@
             }
         case TMS_STREAM_DOWNLINK:
             {
-            if (iCSDownlink && strmId == iDnlinkStreamId && iDnlState != EIdle)
+            if (iCSDownlink && strmId == iDnlinkStreamId)
                 {
                 iCSDownlink->Deactivate();
                 iDnlState = EIdle;