[Telepathy-commits] [telepathy-stream-engine/master] Only attach the request-resource signal to the video stream

Olivier Crête olivier.crete at collabora.co.uk
Tue Dec 9 17:13:06 PST 2008


---
 src/tp-stream-engine.c |   28 +++++++++-------------------
 1 files changed, 9 insertions(+), 19 deletions(-)

diff --git a/src/tp-stream-engine.c b/src/tp-stream-engine.c
index 8f53d0f..bdace5b 100644
--- a/src/tp-stream-engine.c
+++ b/src/tp-stream-engine.c
@@ -458,39 +458,29 @@ tp_stream_engine_stop_video_source (TpStreamEngine *self)
 }
 
 static void
-stream_free_resource (TfStream *stream,
+video_stream_free_resource (TfStream *stream,
     TpMediaStreamDirection dir,
     gpointer user_data)
 {
   TpStreamEngine *self = TP_STREAM_ENGINE (user_data);
-  TpMediaStreamType media_type;
 
   if (!(dir & TP_MEDIA_STREAM_DIRECTION_SEND))
     return;
 
-  g_object_get (stream, "media-type", &media_type, NULL);
-
-  if (media_type == TP_MEDIA_STREAM_TYPE_VIDEO)
-    tp_stream_engine_stop_video_source (self);
+  tp_stream_engine_stop_video_source (self);
 }
 
 static gboolean
-stream_request_resource (TfStream *stream,
+video_stream_request_resource (TfStream *stream,
     TpMediaStreamDirection dir,
     gpointer user_data)
 {
   TpStreamEngine *self = TP_STREAM_ENGINE (user_data);
-  TpMediaStreamType media_type;
 
   if (!(dir & TP_MEDIA_STREAM_DIRECTION_SEND))
     return TRUE;
 
-  g_object_get (stream, "media-type", &media_type, NULL);
-
-  if (media_type == TP_MEDIA_STREAM_TYPE_VIDEO)
-    return tp_stream_engine_start_video_source (self);
-
-  return TRUE;
+  return tp_stream_engine_start_video_source (self);
 }
 
 static void
@@ -657,14 +647,14 @@ channel_stream_created (TfChannel *chan G_GNUC_UNUSED,
 
       g_signal_connect (videostream, "receiving",
           G_CALLBACK (stream_receiving), self);
+
+      g_signal_connect (stream, "request-resource",
+          G_CALLBACK (video_stream_request_resource), self);
+      g_signal_connect (stream, "free-resource",
+          G_CALLBACK (video_stream_free_resource), self);
     }
 
   g_signal_connect (stream, "closed", G_CALLBACK (stream_closed), self);
-
-  g_signal_connect (stream, "request-resource",
-      G_CALLBACK (stream_request_resource), self);
-  g_signal_connect (stream, "free-resource",
-      G_CALLBACK (stream_free_resource), self);
 }
 
 static GList *
-- 
1.5.6.5




More information about the Telepathy-commits mailing list