mmserv/tms/tmsimpl/src/tmsclientsinkbodyimpl.cpp
changeset 25 6f7ceef7b1d1
parent 20 b67dd1fc57c5
--- a/mmserv/tms/tmsimpl/src/tmsclientsinkbodyimpl.cpp	Fri May 28 19:26:28 2010 -0500
+++ b/mmserv/tms/tmsimpl/src/tmsclientsinkbodyimpl.cpp	Fri Jun 11 19:59:23 2010 -0500
@@ -18,6 +18,7 @@
 #include <tms.h>
 #include <tmsclientsinkobsrvr.h>
 #include "tmscallproxy.h"
+#include "tmsglobalcontext.h"
 #include "tmsmembuffer.h"
 #include "tmsqueuehandler.h"
 #include "tmsclientsinkbodyimpl.h"
@@ -90,14 +91,11 @@
 // Push mode
 gint TMSClientSinkBodyImpl::BufferProcessed(TMSBuffer* buffer)
     {
-    // TODO send stream attributes here
     gint ret(TMS_RESULT_SUCCESS);
-
     if (iProxy)
         {
-        //TODO: must use strm_id instead of 1
-        ret = iProxy->BufferEmptied(TMS_CALL_IP, TMS_STREAM_UPLINK, 1,
-		        *buffer);
+        ret = iProxy->BufferEmptied(iContext->CallType, iContext->StreamType,
+                iContext->StreamId, *buffer);
         }
     else
         {
@@ -113,13 +111,14 @@
     return ret;
     }
 
-void TMSClientSinkBodyImpl::SetProxy(TMSCallProxy* aProxy,
+void TMSClientSinkBodyImpl::SetProxy(TMSGlobalContext* context,
         gpointer queuehandler)
     {
-    iProxy = aProxy;
+    iProxy = context->CallProxy;
+    iContext = context;
     if (queuehandler)
         {
-        static_cast<TMSQueueHandler*>(queuehandler)->AddObserver(*this,
+        static_cast<TMSQueueHandler*> (queuehandler)->AddObserver(*this,
                 TMS_SINK_CLIENT);
         }
     }
@@ -132,7 +131,7 @@
         switch (aEventType)
             {
             case TMS_EVENT_SINK_PROCESS_BUFFER:
-                iObserver->ProcessBuffer(static_cast<TMSBuffer*>(user_data));
+                iObserver->ProcessBuffer(static_cast<TMSBuffer*> (user_data));
                 break;
             default:
                 break;