[empathy/gnome-2-34] EmpathyTpCall -> EmpathyTpStreamedMedia



commit 2766ed3e19cc8032eedef5cf5cb6ab302a57f63a
Author: Emilio Pozuelo Monfort <emilio pozuelo collabora co uk>
Date:   Thu Feb 3 12:15:12 2011 +0000

    EmpathyTpCall -> EmpathyTpStreamedMedia

 libempathy/Makefile.am                             |    4 +-
 libempathy/empathy-call-factory.c                  |   14 +-
 libempathy/empathy-call-handler.c                  |   30 ++--
 libempathy/empathy-call-handler.h                  |    4 +-
 libempathy/empathy-tp-call.h                       |  101 --------
 ...pathy-tp-call.c => empathy-tp-streamed-media.c} |  266 ++++++++++----------
 libempathy/empathy-tp-streamed-media.h             |  113 +++++++++
 libempathy/empathy-utils.c                         |    1 -
 src/empathy-call-window.c                          |   50 ++--
 src/empathy-event-manager.c                        |   22 +-
 10 files changed, 308 insertions(+), 297 deletions(-)
---
diff --git a/libempathy/Makefile.am b/libempathy/Makefile.am
index ae9e2b5..9df0d4b 100644
--- a/libempathy/Makefile.am
+++ b/libempathy/Makefile.am
@@ -56,12 +56,12 @@ libempathy_headers =				\
 	empathy-time.h				\
 	empathy-tls-certificate.h		\
 	empathy-tls-verifier.h			\
-	empathy-tp-call.h			\
 	empathy-tp-chat.h			\
 	empathy-tp-contact-factory.h		\
 	empathy-tp-contact-list.h		\
 	empathy-tp-file.h			\
 	empathy-tp-roomlist.h			\
+	empathy-tp-streamed-media.h		\
 	empathy-types.h				\
 	empathy-utils.h
 
@@ -96,12 +96,12 @@ libempathy_la_SOURCES =					\
 	empathy-time.c					\
 	empathy-tls-certificate.c			\
 	empathy-tls-verifier.c				\
-	empathy-tp-call.c				\
 	empathy-tp-chat.c				\
 	empathy-tp-contact-factory.c			\
 	empathy-tp-contact-list.c			\
 	empathy-tp-file.c				\
 	empathy-tp-roomlist.c				\
+	empathy-tp-streamed-media.c			\
 	empathy-utils.c
 
 # do not distribute generated files
diff --git a/libempathy/empathy-call-factory.c b/libempathy/empathy-call-factory.c
index 49bc60d..6e523aa 100644
--- a/libempathy/empathy-call-factory.c
+++ b/libempathy/empathy-call-factory.c
@@ -261,7 +261,7 @@ empathy_call_factory_new_call_with_streams (EmpathyContact *contact,
 
 static void
 create_call_handler (EmpathyCallFactory *factory,
-  EmpathyTpCall *call)
+  EmpathyTpStreamedMedia *call)
 {
   EmpathyCallHandler *handler;
 
@@ -276,11 +276,11 @@ create_call_handler (EmpathyCallFactory *factory,
 }
 
 static void
-call_status_changed_cb (EmpathyTpCall *call,
+call_status_changed_cb (EmpathyTpStreamedMedia *call,
     GParamSpec *spec,
     EmpathyCallFactory *self)
 {
-  if (empathy_tp_call_get_status (call) <= EMPATHY_TP_CALL_STATUS_READYING)
+  if (empathy_tp_streamed_media_get_status (call) <= EMPATHY_TP_STREAMED_MEDIA_STATUS_READYING)
     return;
 
   create_call_handler (self, call);
@@ -305,7 +305,7 @@ handle_channels_cb (TpSimpleHandler *handler,
   for (l = channels; l != NULL; l = g_list_next (l))
     {
       TpChannel *channel = l->data;
-      EmpathyTpCall *call;
+      EmpathyTpStreamedMedia *call;
 
       if (tp_proxy_get_invalidated (channel) != NULL)
         continue;
@@ -314,11 +314,11 @@ handle_channels_cb (TpSimpleHandler *handler,
           TP_IFACE_QUARK_CHANNEL_TYPE_STREAMED_MEDIA)
         continue;
 
-      call = empathy_tp_call_new (account, channel);
+      call = empathy_tp_streamed_media_new (account, channel);
 
-      if (empathy_tp_call_get_status (call) <= EMPATHY_TP_CALL_STATUS_READYING)
+      if (empathy_tp_streamed_media_get_status (call) <= EMPATHY_TP_STREAMED_MEDIA_STATUS_READYING)
         {
-          /* We have to wait that the TpCall is ready as the
+          /* We have to wait that the TpStreamedMedia is ready as the
            * call-handler rely on it. */
           tp_g_signal_connect_object (call, "notify::status",
               G_CALLBACK (call_status_changed_cb), self, 0);
diff --git a/libempathy/empathy-call-handler.c b/libempathy/empathy-call-handler.c
index dc734b2..c3ce5fe 100644
--- a/libempathy/empathy-call-handler.c
+++ b/libempathy/empathy-call-handler.c
@@ -54,7 +54,7 @@ enum {
 static guint signals[LAST_SIGNAL] = {0};
 
 enum {
-  PROP_TP_CALL = 1,
+  PROP_TP_STREAMED_MEDIA = 1,
   PROP_GST_BUS,
   PROP_CONTACT,
   PROP_INITIAL_AUDIO,
@@ -73,7 +73,7 @@ enum {
 
 typedef struct {
   gboolean dispose_has_run;
-  EmpathyTpCall *call;
+  EmpathyTpStreamedMedia *call;
   EmpathyContact *contact;
   TfChannel *tfchannel;
   gboolean initial_audio;
@@ -113,7 +113,7 @@ empathy_call_handler_dispose (GObject *object)
 
   if (priv->call != NULL)
     {
-      empathy_tp_call_close (priv->call);
+      empathy_tp_streamed_media_close (priv->call);
       g_object_unref (priv->call);
     }
 
@@ -173,7 +173,7 @@ empathy_call_handler_set_property (GObject *object,
       case PROP_CONTACT:
         priv->contact = g_value_dup_object (value);
         break;
-      case PROP_TP_CALL:
+      case PROP_TP_STREAMED_MEDIA:
         priv->call = g_value_dup_object (value);
         break;
       case PROP_INITIAL_AUDIO:
@@ -198,7 +198,7 @@ empathy_call_handler_get_property (GObject *object,
       case PROP_CONTACT:
         g_value_set_object (value, priv->contact);
         break;
-      case PROP_TP_CALL:
+      case PROP_TP_STREAMED_MEDIA:
         g_value_set_object (value, priv->call);
         break;
       case PROP_INITIAL_AUDIO:
@@ -259,9 +259,9 @@ empathy_call_handler_class_init (EmpathyCallHandlerClass *klass)
 
   param_spec = g_param_spec_object ("tp-call",
     "tp-call", "The calls channel wrapper",
-    EMPATHY_TYPE_TP_CALL,
+    EMPATHY_TYPE_TP_STREAMED_MEDIA,
     G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS);
-  g_object_class_install_property (object_class, PROP_TP_CALL, param_spec);
+  g_object_class_install_property (object_class, PROP_TP_STREAMED_MEDIA, param_spec);
 
   param_spec = g_param_spec_boolean ("initial-audio",
     "initial-audio", "Whether the call should start with audio",
@@ -401,11 +401,11 @@ empathy_call_handler_new_for_contact (EmpathyContact *contact)
 }
 
 EmpathyCallHandler *
-empathy_call_handler_new_for_channel (EmpathyTpCall *call)
+empathy_call_handler_new_for_channel (EmpathyTpStreamedMedia *call)
 {
   return EMPATHY_CALL_HANDLER (g_object_new (EMPATHY_TYPE_CALL_HANDLER,
     "tp-call", call,
-    "initial-video", empathy_tp_call_is_receiving_video (call),
+    "initial-video", empathy_tp_streamed_media_is_receiving_video (call),
     NULL));
 }
 
@@ -629,7 +629,7 @@ empathy_call_handler_tf_stream_src_pad_added_cb (TfStream *stream,
 
 static gboolean
 empathy_call_handler_tf_stream_request_resource_cb (TfStream *stream,
-  guint direction, EmpathyTpCall *call)
+  guint direction, EmpathyTpStreamedMedia *call)
 {
   gboolean ret;
   guint media_type;
@@ -776,7 +776,7 @@ empathy_call_handler_request_cb (GObject *source,
 
   account = tp_account_channel_request_get_account (req);
 
-  priv->call = empathy_tp_call_new (account, channel);
+  priv->call = empathy_tp_streamed_media_new (account, channel);
 
   g_object_notify (G_OBJECT (self), "tp-call");
 
@@ -797,12 +797,12 @@ empathy_call_handler_start_call (EmpathyCallHandler *handler,
   if (priv->call != NULL)
     {
       empathy_call_handler_start_tpfs (handler);
-      empathy_tp_call_accept_incoming_call (priv->call);
+      empathy_tp_streamed_media_accept_incoming_call (priv->call);
       return;
     }
 
-  /* No TpCall object (we are redialing). Request a new media channel that
-   * will be used to create a new EmpathyTpCall. */
+  /* No TpStreamedMedia object (we are redialing). Request a new media channel that
+   * will be used to create a new EmpathyTpStreamedMedia. */
   g_assert (priv->contact != NULL);
 
   account = empathy_contact_get_account (priv->contact);
@@ -831,7 +831,7 @@ empathy_call_handler_stop_call (EmpathyCallHandler *handler)
 
   if (priv->call != NULL)
     {
-      empathy_tp_call_leave (priv->call);
+      empathy_tp_streamed_media_leave (priv->call);
       g_object_unref (priv->call);
     }
 
diff --git a/libempathy/empathy-call-handler.h b/libempathy/empathy-call-handler.h
index 9f6fd9e..1e0fd71 100644
--- a/libempathy/empathy-call-handler.h
+++ b/libempathy/empathy-call-handler.h
@@ -26,7 +26,7 @@
 #include <gst/gst.h>
 #include <gst/farsight/fs-conference-iface.h>
 
-#include <libempathy/empathy-tp-call.h>
+#include <libempathy/empathy-tp-streamed-media.h>
 #include <libempathy/empathy-contact.h>
 
 G_BEGIN_DECLS
@@ -66,7 +66,7 @@ EmpathyCallHandler * empathy_call_handler_new_for_contact (
   EmpathyContact *contact);
 
 EmpathyCallHandler * empathy_call_handler_new_for_channel (
-  EmpathyTpCall *call);
+  EmpathyTpStreamedMedia *call);
 
 void empathy_call_handler_start_call (EmpathyCallHandler *handler,
     gint64 timestamp);
diff --git a/libempathy/empathy-tp-call.c b/libempathy/empathy-tp-streamed-media.c
similarity index 69%
rename from libempathy/empathy-tp-call.c
rename to libempathy/empathy-tp-streamed-media.c
index 1a53de6..b79e4b6 100644
--- a/libempathy/empathy-tp-call.c
+++ b/libempathy/empathy-tp-streamed-media.c
@@ -27,7 +27,7 @@
 #include <telepathy-glib/interfaces.h>
 #include <telepathy-glib/util.h>
 
-#include "empathy-tp-call.h"
+#include "empathy-tp-streamed-media.h"
 #include "empathy-tp-contact-factory.h"
 #include "empathy-utils.h"
 #include "empathy-marshal.h"
@@ -35,7 +35,7 @@
 #define DEBUG_FLAG EMPATHY_DEBUG_VOIP
 #include "empathy-debug.h"
 
-#define GET_PRIV(obj) EMPATHY_GET_PRIV (obj, EmpathyTpCall)
+#define GET_PRIV(obj) EMPATHY_GET_PRIV (obj, EmpathyTpStreamedMedia)
 typedef struct
 {
   gboolean dispose_has_run;
@@ -45,9 +45,9 @@ typedef struct
   gboolean is_incoming;
   guint status;
 
-  EmpathyTpCallStream *audio;
-  EmpathyTpCallStream *video;
-} EmpathyTpCallPriv;
+  EmpathyTpStreamedMediaStream *audio;
+  EmpathyTpStreamedMediaStream *video;
+} EmpathyTpStreamedMediaPriv;
 
 /* signal enum */
 enum {
@@ -69,17 +69,17 @@ enum
   PROP_VIDEO_STREAM
 };
 
-G_DEFINE_TYPE (EmpathyTpCall, empathy_tp_call, G_TYPE_OBJECT)
+G_DEFINE_TYPE (EmpathyTpStreamedMedia, empathy_tp_streamed_media, G_TYPE_OBJECT)
 
 static void
-tp_call_add_stream (EmpathyTpCall *call,
+tp_streamed_media_add_stream (EmpathyTpStreamedMedia *call,
                     guint stream_id,
                     guint contact_handle,
                     guint stream_type,
                     guint stream_state,
                     guint stream_direction)
 {
-  EmpathyTpCallPriv *priv = GET_PRIV (call);
+  EmpathyTpStreamedMediaPriv *priv = GET_PRIV (call);
 
   switch (stream_type)
     {
@@ -107,7 +107,7 @@ tp_call_add_stream (EmpathyTpCall *call,
 }
 
 static void
-tp_call_stream_added_cb (TpChannel *channel,
+tp_streamed_media_stream_added_cb (TpChannel *channel,
                          guint stream_id,
                          guint contact_handle,
                          guint stream_type,
@@ -117,18 +117,18 @@ tp_call_stream_added_cb (TpChannel *channel,
   DEBUG ("Stream added - stream id: %d, contact handle: %d, stream type: %d",
       stream_id, contact_handle, stream_type);
 
-  tp_call_add_stream (EMPATHY_TP_CALL (call), stream_id, contact_handle,
+  tp_streamed_media_add_stream (EMPATHY_TP_STREAMED_MEDIA (call), stream_id, contact_handle,
       stream_type, TP_MEDIA_STREAM_STATE_DISCONNECTED,
       TP_MEDIA_STREAM_DIRECTION_NONE);
 }
 
 static void
-tp_call_stream_removed_cb (TpChannel *channel,
+tp_streamed_media_stream_removed_cb (TpChannel *channel,
                            guint stream_id,
                            gpointer user_data,
                            GObject *call)
 {
-  EmpathyTpCallPriv *priv = GET_PRIV (call);
+  EmpathyTpStreamedMediaPriv *priv = GET_PRIV (call);
 
   DEBUG ("Stream removed - stream id: %d", stream_id);
 
@@ -145,13 +145,13 @@ tp_call_stream_removed_cb (TpChannel *channel,
 }
 
 static void
-tp_call_stream_state_changed_cb (TpChannel *proxy,
+tp_streamed_media_stream_state_changed_cb (TpChannel *proxy,
                                  guint stream_id,
                                  guint stream_state,
                                  gpointer user_data,
                                  GObject *call)
 {
-  EmpathyTpCallPriv *priv = GET_PRIV (call);
+  EmpathyTpStreamedMediaPriv *priv = GET_PRIV (call);
 
   DEBUG ("Stream state changed - stream id: %d, state state: %d",
       stream_id, stream_state);
@@ -169,14 +169,14 @@ tp_call_stream_state_changed_cb (TpChannel *proxy,
 }
 
 static void
-tp_call_stream_direction_changed_cb (TpChannel *channel,
+tp_streamed_media_stream_direction_changed_cb (TpChannel *channel,
                                      guint stream_id,
                                      guint stream_direction,
                                      guint pending_flags,
                                      gpointer user_data,
                                      GObject *call)
 {
-  EmpathyTpCallPriv *priv = GET_PRIV (call);
+  EmpathyTpStreamedMediaPriv *priv = GET_PRIV (call);
 
   DEBUG ("Stream direction changed - stream: %d, direction: %d",
       stream_id, stream_direction);
@@ -194,7 +194,7 @@ tp_call_stream_direction_changed_cb (TpChannel *channel,
 }
 
 static void
-tp_call_request_streams_cb (TpChannel *channel,
+tp_streamed_media_request_streams_cb (TpChannel *channel,
                             const GPtrArray *streams,
                             const GError *error,
                             gpointer user_data,
@@ -224,16 +224,16 @@ tp_call_request_streams_cb (TpChannel *channel,
       stream_state = g_value_get_uint (g_value_array_get_nth (values, 3));
       stream_direction = g_value_get_uint (g_value_array_get_nth (values, 4));
 
-      tp_call_add_stream (EMPATHY_TP_CALL (call), stream_id, contact_handle,
+      tp_streamed_media_add_stream (EMPATHY_TP_STREAMED_MEDIA (call), stream_id, contact_handle,
           stream_type, stream_state, stream_direction);
   }
 }
 
 static void
-tp_call_request_streams_for_capabilities (EmpathyTpCall *call,
+tp_streamed_media_request_streams_for_capabilities (EmpathyTpStreamedMedia *call,
                                           EmpathyCapabilities capabilities)
 {
-  EmpathyTpCallPriv *priv = GET_PRIV (call);
+  EmpathyTpStreamedMediaPriv *priv = GET_PRIV (call);
   GArray *stream_types;
   guint handle;
   guint stream_type;
@@ -259,20 +259,20 @@ tp_call_request_streams_for_capabilities (EmpathyTpCall *call,
     }
 
   tp_cli_channel_type_streamed_media_call_request_streams (priv->channel, -1,
-      handle, stream_types, tp_call_request_streams_cb, NULL, NULL,
+      handle, stream_types, tp_streamed_media_request_streams_cb, NULL, NULL,
       G_OBJECT (call));
 
   g_array_free (stream_types, TRUE);
 }
 
 static void
-tp_call_got_contact_cb (TpConnection            *connection,
+tp_streamed_media_got_contact_cb (TpConnection            *connection,
                         EmpathyContact          *contact,
                         const GError            *error,
                         gpointer                 user_data,
                         GObject                 *call)
 {
-  EmpathyTpCallPriv *priv = GET_PRIV (call);
+  EmpathyTpStreamedMediaPriv *priv = GET_PRIV (call);
 
   if (error)
     {
@@ -282,9 +282,9 @@ tp_call_got_contact_cb (TpConnection            *connection,
 
   priv->contact = g_object_ref (contact);
 
-  if (priv->status < EMPATHY_TP_CALL_STATUS_PENDING)
+  if (priv->status < EMPATHY_TP_STREAMED_MEDIA_STATUS_PENDING)
     {
-      priv->status = EMPATHY_TP_CALL_STATUS_PENDING;
+      priv->status = EMPATHY_TP_STREAMED_MEDIA_STATUS_PENDING;
       g_object_notify (G_OBJECT (call), "status");
     }
 
@@ -292,9 +292,9 @@ tp_call_got_contact_cb (TpConnection            *connection,
 }
 
 static void
-tp_call_update_status (EmpathyTpCall *call)
+tp_streamed_media_update_status (EmpathyTpStreamedMedia *call)
 {
-  EmpathyTpCallPriv *priv = GET_PRIV (call);
+  EmpathyTpStreamedMediaPriv *priv = GET_PRIV (call);
   TpHandle self_handle;
   const TpIntSet *set;
   TpIntSetIter iter;
@@ -306,11 +306,11 @@ tp_call_update_status (EmpathyTpCall *call)
   tp_intset_iter_init (&iter, set);
   while (tp_intset_iter_next (&iter))
     {
-      if (priv->status == EMPATHY_TP_CALL_STATUS_PENDING &&
+      if (priv->status == EMPATHY_TP_STREAMED_MEDIA_STATUS_PENDING &&
           ((priv->is_incoming && iter.element == self_handle) ||
            (!priv->is_incoming && iter.element != self_handle)))
         {
-          priv->status = EMPATHY_TP_CALL_STATUS_ACCEPTED;
+          priv->status = EMPATHY_TP_STREAMED_MEDIA_STATUS_ACCEPTED;
           g_object_notify (G_OBJECT (call), "status");
         }
     }
@@ -319,21 +319,21 @@ tp_call_update_status (EmpathyTpCall *call)
 }
 
 static void
-tp_call_channel_invalidated_cb (TpChannel     *channel,
+tp_streamed_media_channel_invalidated_cb (TpChannel     *channel,
                                 GQuark         domain,
                                 gint           code,
                                 gchar         *message,
-                                EmpathyTpCall *call)
+                                EmpathyTpStreamedMedia *call)
 {
-  EmpathyTpCallPriv *priv = GET_PRIV (call);
+  EmpathyTpStreamedMediaPriv *priv = GET_PRIV (call);
 
   DEBUG ("Channel invalidated: %s", message);
-  priv->status = EMPATHY_TP_CALL_STATUS_CLOSED;
+  priv->status = EMPATHY_TP_STREAMED_MEDIA_STATUS_CLOSED;
   g_object_notify (G_OBJECT (call), "status");
 }
 
 static void
-tp_call_async_cb (TpProxy *proxy,
+tp_streamed_media_async_cb (TpProxy *proxy,
                   const GError *error,
                   gpointer user_data,
                   GObject *call)
@@ -343,15 +343,15 @@ tp_call_async_cb (TpProxy *proxy,
 }
 
 static void
-tp_call_stream_error_cb (TpChannel *channel,
+tp_streamed_media_stream_error_cb (TpChannel *channel,
     guint stream_id,
     guint error_code,
     const gchar *msg,
     gpointer user_data,
     GObject *call)
 {
-  EmpathyTpCall *self = EMPATHY_TP_CALL (call);
-  EmpathyTpCallPriv *priv = GET_PRIV (self);
+  EmpathyTpStreamedMedia *self = EMPATHY_TP_STREAMED_MEDIA (call);
+  EmpathyTpStreamedMediaPriv *priv = GET_PRIV (self);
 
   DEBUG ("Stream error on stream %u: %s (code: %u)", stream_id, msg,
       error_code);
@@ -371,35 +371,35 @@ tp_call_stream_error_cb (TpChannel *channel,
 }
 
 static GObject *
-tp_call_constructor (GType type,
+tp_streamed_media_constructor (GType type,
                      guint n_construct_params,
                      GObjectConstructParam *construct_params)
 {
   GObject *object;
-  EmpathyTpCall *call;
-  EmpathyTpCallPriv *priv;
+  EmpathyTpStreamedMedia *call;
+  EmpathyTpStreamedMediaPriv *priv;
 
-  object = G_OBJECT_CLASS (empathy_tp_call_parent_class)->constructor (type,
+  object = G_OBJECT_CLASS (empathy_tp_streamed_media_parent_class)->constructor (type,
       n_construct_params, construct_params);
 
-  call = EMPATHY_TP_CALL (object);
+  call = EMPATHY_TP_STREAMED_MEDIA (object);
   priv = GET_PRIV (call);
 
   /* Setup streamed media channel */
   g_signal_connect (priv->channel, "invalidated",
-      G_CALLBACK (tp_call_channel_invalidated_cb), call);
+      G_CALLBACK (tp_streamed_media_channel_invalidated_cb), call);
   tp_cli_channel_type_streamed_media_connect_to_stream_added (priv->channel,
-      tp_call_stream_added_cb, NULL, NULL, G_OBJECT (call), NULL);
+      tp_streamed_media_stream_added_cb, NULL, NULL, G_OBJECT (call), NULL);
   tp_cli_channel_type_streamed_media_connect_to_stream_removed (priv->channel,
-      tp_call_stream_removed_cb, NULL, NULL, G_OBJECT (call), NULL);
+      tp_streamed_media_stream_removed_cb, NULL, NULL, G_OBJECT (call), NULL);
   tp_cli_channel_type_streamed_media_connect_to_stream_state_changed (priv->channel,
-      tp_call_stream_state_changed_cb, NULL, NULL, G_OBJECT (call), NULL);
+      tp_streamed_media_stream_state_changed_cb, NULL, NULL, G_OBJECT (call), NULL);
   tp_cli_channel_type_streamed_media_connect_to_stream_direction_changed (priv->channel,
-      tp_call_stream_direction_changed_cb, NULL, NULL, G_OBJECT (call), NULL);
+      tp_streamed_media_stream_direction_changed_cb, NULL, NULL, G_OBJECT (call), NULL);
   tp_cli_channel_type_streamed_media_connect_to_stream_error (priv->channel,
-      tp_call_stream_error_cb, NULL, NULL, G_OBJECT (call), NULL);
+      tp_streamed_media_stream_error_cb, NULL, NULL, G_OBJECT (call), NULL);
   tp_cli_channel_type_streamed_media_call_list_streams (priv->channel, -1,
-      tp_call_request_streams_cb, NULL, NULL, G_OBJECT (call));
+      tp_streamed_media_request_streams_cb, NULL, NULL, G_OBJECT (call));
 
   /* Is the call incoming? */
   priv->is_incoming = !tp_channel_get_requested (priv->channel);
@@ -407,20 +407,20 @@ tp_call_constructor (GType type,
   /* Get the remote contact */
   empathy_tp_contact_factory_get_from_handle (
       tp_channel_borrow_connection (priv->channel),
-      tp_channel_get_handle (priv->channel, NULL), tp_call_got_contact_cb,
+      tp_channel_get_handle (priv->channel, NULL), tp_streamed_media_got_contact_cb,
       NULL, NULL, object);
 
   /* Update status when members changes */
-  tp_call_update_status (call);
+  tp_streamed_media_update_status (call);
   tp_g_signal_connect_object (priv->channel, "group-members-changed",
-      G_CALLBACK (tp_call_update_status), call, G_CONNECT_SWAPPED);
+      G_CALLBACK (tp_streamed_media_update_status), call, G_CONNECT_SWAPPED);
 
   return object;
 }
 static void
-tp_call_dispose (GObject *object)
+tp_streamed_media_dispose (GObject *object)
 {
-  EmpathyTpCallPriv *priv = GET_PRIV (object);
+  EmpathyTpStreamedMediaPriv *priv = GET_PRIV (object);
 
   DEBUG ("Disposing: %p, %d", object, priv->dispose_has_run);
 
@@ -432,7 +432,7 @@ tp_call_dispose (GObject *object)
   if (priv->channel != NULL)
     {
       g_signal_handlers_disconnect_by_func (priv->channel,
-        tp_call_channel_invalidated_cb, object);
+        tp_streamed_media_channel_invalidated_cb, object);
 
       g_object_unref (priv->channel);
       priv->channel = NULL;
@@ -443,30 +443,30 @@ tp_call_dispose (GObject *object)
 
   tp_clear_object (&priv->account);
 
-  if (G_OBJECT_CLASS (empathy_tp_call_parent_class)->dispose)
-    G_OBJECT_CLASS (empathy_tp_call_parent_class)->dispose (object);
+  if (G_OBJECT_CLASS (empathy_tp_streamed_media_parent_class)->dispose)
+    G_OBJECT_CLASS (empathy_tp_streamed_media_parent_class)->dispose (object);
 }
 
 static void
-tp_call_finalize (GObject *object)
+tp_streamed_media_finalize (GObject *object)
 {
-  EmpathyTpCallPriv *priv = GET_PRIV (object);
+  EmpathyTpStreamedMediaPriv *priv = GET_PRIV (object);
 
   DEBUG ("Finalizing: %p", object);
 
-  g_slice_free (EmpathyTpCallStream, priv->audio);
-  g_slice_free (EmpathyTpCallStream, priv->video);
+  g_slice_free (EmpathyTpStreamedMediaStream, priv->audio);
+  g_slice_free (EmpathyTpStreamedMediaStream, priv->video);
 
-  (G_OBJECT_CLASS (empathy_tp_call_parent_class)->finalize) (object);
+  (G_OBJECT_CLASS (empathy_tp_streamed_media_parent_class)->finalize) (object);
 }
 
 static void
-tp_call_set_property (GObject *object,
+tp_streamed_media_set_property (GObject *object,
                       guint prop_id,
                       const GValue *value,
                       GParamSpec *pspec)
 {
-  EmpathyTpCallPriv *priv = GET_PRIV (object);
+  EmpathyTpStreamedMediaPriv *priv = GET_PRIV (object);
 
   switch (prop_id)
     {
@@ -483,12 +483,12 @@ tp_call_set_property (GObject *object,
 }
 
 static void
-tp_call_get_property (GObject *object,
+tp_streamed_media_get_property (GObject *object,
                       guint prop_id,
                       GValue *value,
                       GParamSpec *pspec)
 {
-  EmpathyTpCallPriv *priv = GET_PRIV (object);
+  EmpathyTpStreamedMediaPriv *priv = GET_PRIV (object);
 
   switch (prop_id)
     {
@@ -517,17 +517,17 @@ tp_call_get_property (GObject *object,
 }
 
 static void
-empathy_tp_call_class_init (EmpathyTpCallClass *klass)
+empathy_tp_streamed_media_class_init (EmpathyTpStreamedMediaClass *klass)
 {
   GObjectClass *object_class = G_OBJECT_CLASS (klass);
 
-  object_class->constructor = tp_call_constructor;
-  object_class->dispose = tp_call_dispose;
-  object_class->finalize = tp_call_finalize;
-  object_class->set_property = tp_call_set_property;
-  object_class->get_property = tp_call_get_property;
+  object_class->constructor = tp_streamed_media_constructor;
+  object_class->dispose = tp_streamed_media_dispose;
+  object_class->finalize = tp_streamed_media_finalize;
+  object_class->set_property = tp_streamed_media_set_property;
+  object_class->get_property = tp_streamed_media_get_property;
 
-  g_type_class_add_private (klass, sizeof (EmpathyTpCallPriv));
+  g_type_class_add_private (klass, sizeof (EmpathyTpStreamedMediaPriv));
 
   g_object_class_install_property (object_class, PROP_ACCOUNT,
       g_param_spec_object ("account", "TpAccount", "TpAccount",
@@ -581,42 +581,42 @@ empathy_tp_call_class_init (EmpathyTpCallClass *klass)
 }
 
 static void
-empathy_tp_call_init (EmpathyTpCall *call)
+empathy_tp_streamed_media_init (EmpathyTpStreamedMedia *call)
 {
-  EmpathyTpCallPriv *priv = G_TYPE_INSTANCE_GET_PRIVATE (call,
-    EMPATHY_TYPE_TP_CALL, EmpathyTpCallPriv);
+  EmpathyTpStreamedMediaPriv *priv = G_TYPE_INSTANCE_GET_PRIVATE (call,
+    EMPATHY_TYPE_TP_STREAMED_MEDIA, EmpathyTpStreamedMediaPriv);
 
   call->priv = priv;
-  priv->status = EMPATHY_TP_CALL_STATUS_READYING;
+  priv->status = EMPATHY_TP_STREAMED_MEDIA_STATUS_READYING;
   priv->contact = NULL;
-  priv->audio = g_slice_new0 (EmpathyTpCallStream);
-  priv->video = g_slice_new0 (EmpathyTpCallStream);
+  priv->audio = g_slice_new0 (EmpathyTpStreamedMediaStream);
+  priv->video = g_slice_new0 (EmpathyTpStreamedMediaStream);
   priv->audio->exists = FALSE;
   priv->video->exists = FALSE;
 }
 
-EmpathyTpCall *
-empathy_tp_call_new (TpAccount *account,
+EmpathyTpStreamedMedia *
+empathy_tp_streamed_media_new (TpAccount *account,
     TpChannel *channel)
 {
   g_return_val_if_fail (TP_IS_ACCOUNT (account), NULL);
   g_return_val_if_fail (TP_IS_CHANNEL (channel), NULL);
 
-  return g_object_new (EMPATHY_TYPE_TP_CALL,
+  return g_object_new (EMPATHY_TYPE_TP_STREAMED_MEDIA,
       "account", account,
       "channel", channel,
       NULL);
 }
 
 void
-empathy_tp_call_accept_incoming_call (EmpathyTpCall *call)
+empathy_tp_streamed_media_accept_incoming_call (EmpathyTpStreamedMedia *call)
 {
-  EmpathyTpCallPriv *priv = GET_PRIV (call);
+  EmpathyTpStreamedMediaPriv *priv = GET_PRIV (call);
   TpHandle self_handle;
   GArray handles = {(gchar *) &self_handle, 1};
 
-  g_return_if_fail (EMPATHY_IS_TP_CALL (call));
-  g_return_if_fail (priv->status == EMPATHY_TP_CALL_STATUS_PENDING);
+  g_return_if_fail (EMPATHY_IS_TP_STREAMED_MEDIA (call));
+  g_return_if_fail (priv->status == EMPATHY_TP_STREAMED_MEDIA_STATUS_PENDING);
 
   if (!priv->is_incoming)
     return;
@@ -629,13 +629,13 @@ empathy_tp_call_accept_incoming_call (EmpathyTpCall *call)
 }
 
 void
-empathy_tp_call_close (EmpathyTpCall *call)
+empathy_tp_streamed_media_close (EmpathyTpStreamedMedia *call)
 {
-  EmpathyTpCallPriv *priv = GET_PRIV (call);
+  EmpathyTpStreamedMediaPriv *priv = GET_PRIV (call);
 
-  g_return_if_fail (EMPATHY_IS_TP_CALL (call));
+  g_return_if_fail (EMPATHY_IS_TP_STREAMED_MEDIA (call));
 
-  if (priv->status == EMPATHY_TP_CALL_STATUS_CLOSED)
+  if (priv->status == EMPATHY_TP_STREAMED_MEDIA_STATUS_CLOSED)
       return;
 
   DEBUG ("Closing channel");
@@ -643,26 +643,26 @@ empathy_tp_call_close (EmpathyTpCall *call)
   tp_cli_channel_call_close (priv->channel, -1,
       NULL, NULL, NULL, NULL);
 
-  priv->status = EMPATHY_TP_CALL_STATUS_CLOSED;
+  priv->status = EMPATHY_TP_STREAMED_MEDIA_STATUS_CLOSED;
   g_object_notify (G_OBJECT (call), "status");
 }
 
 void
-empathy_tp_call_request_video_stream_direction (EmpathyTpCall *call,
+empathy_tp_streamed_media_request_video_stream_direction (EmpathyTpStreamedMedia *call,
                                                 gboolean is_sending)
 {
-  EmpathyTpCallPriv *priv = GET_PRIV (call);
+  EmpathyTpStreamedMediaPriv *priv = GET_PRIV (call);
   guint new_direction;
 
-  g_return_if_fail (EMPATHY_IS_TP_CALL (call));
-  g_return_if_fail (priv->status == EMPATHY_TP_CALL_STATUS_ACCEPTED);
+  g_return_if_fail (EMPATHY_IS_TP_STREAMED_MEDIA (call));
+  g_return_if_fail (priv->status == EMPATHY_TP_STREAMED_MEDIA_STATUS_ACCEPTED);
 
   DEBUG ("Requesting video stream direction - is_sending: %d", is_sending);
 
   if (!priv->video->exists)
     {
       if (is_sending)
-          tp_call_request_streams_for_capabilities (call,
+          tp_streamed_media_request_streams_for_capabilities (call,
               EMPATHY_CAPABILITIES_VIDEO);
       return;
     }
@@ -675,56 +675,56 @@ empathy_tp_call_request_video_stream_direction (EmpathyTpCall *call,
   tp_cli_channel_type_streamed_media_call_request_stream_direction (priv->channel,
       -1, priv->video->id, new_direction,
       (tp_cli_channel_type_streamed_media_callback_for_request_stream_direction)
-      tp_call_async_cb, NULL, NULL, G_OBJECT (call));
+      tp_streamed_media_async_cb, NULL, NULL, G_OBJECT (call));
 }
 
 void
-empathy_tp_call_start_tone (EmpathyTpCall *call, TpDTMFEvent event)
+empathy_tp_streamed_media_start_tone (EmpathyTpStreamedMedia *call, TpDTMFEvent event)
 {
-  EmpathyTpCallPriv *priv = GET_PRIV (call);
+  EmpathyTpStreamedMediaPriv *priv = GET_PRIV (call);
 
-  g_return_if_fail (EMPATHY_IS_TP_CALL (call));
-  g_return_if_fail (priv->status == EMPATHY_TP_CALL_STATUS_ACCEPTED);
+  g_return_if_fail (EMPATHY_IS_TP_STREAMED_MEDIA (call));
+  g_return_if_fail (priv->status == EMPATHY_TP_STREAMED_MEDIA_STATUS_ACCEPTED);
 
   if (!priv->audio->exists)
       return;
 
   tp_cli_channel_interface_dtmf_call_start_tone (priv->channel, -1,
       priv->audio->id, event,
-      (tp_cli_channel_interface_dtmf_callback_for_start_tone) tp_call_async_cb,
+      (tp_cli_channel_interface_dtmf_callback_for_start_tone) tp_streamed_media_async_cb,
       "starting tone", NULL, G_OBJECT (call));
 }
 
 void
-empathy_tp_call_stop_tone (EmpathyTpCall *call)
+empathy_tp_streamed_media_stop_tone (EmpathyTpStreamedMedia *call)
 {
-  EmpathyTpCallPriv *priv = GET_PRIV (call);
+  EmpathyTpStreamedMediaPriv *priv = GET_PRIV (call);
 
-  g_return_if_fail (EMPATHY_IS_TP_CALL (call));
-  g_return_if_fail (priv->status == EMPATHY_TP_CALL_STATUS_ACCEPTED);
+  g_return_if_fail (EMPATHY_IS_TP_STREAMED_MEDIA (call));
+  g_return_if_fail (priv->status == EMPATHY_TP_STREAMED_MEDIA_STATUS_ACCEPTED);
 
   if (!priv->audio->exists)
       return;
 
   tp_cli_channel_interface_dtmf_call_stop_tone (priv->channel, -1,
       priv->audio->id,
-      (tp_cli_channel_interface_dtmf_callback_for_stop_tone) tp_call_async_cb,
+      (tp_cli_channel_interface_dtmf_callback_for_stop_tone) tp_streamed_media_async_cb,
       "stoping tone", NULL, G_OBJECT (call));
 }
 
 gboolean
-empathy_tp_call_has_dtmf (EmpathyTpCall *call)
+empathy_tp_streamed_media_has_dtmf (EmpathyTpStreamedMedia *call)
 {
-  EmpathyTpCallPriv *priv = GET_PRIV (call);
+  EmpathyTpStreamedMediaPriv *priv = GET_PRIV (call);
 
-  g_return_val_if_fail (EMPATHY_IS_TP_CALL (call), FALSE);
+  g_return_val_if_fail (EMPATHY_IS_TP_STREAMED_MEDIA (call), FALSE);
 
   return tp_proxy_has_interface_by_id (priv->channel,
       TP_IFACE_QUARK_CHANNEL_INTERFACE_DTMF);
 }
 
 /**
- * empathy_tp_call_is_receiving_video:
+ * empathy_tp_streamed_media_is_receiving_video:
  * @call: the call
  *
  * Indicates if the call is receiving video or not.
@@ -732,11 +732,11 @@ empathy_tp_call_has_dtmf (EmpathyTpCall *call)
  * Returns: %TRUE if the call is currently receiving video, %FALSE otherwise.
  */
 gboolean
-empathy_tp_call_is_receiving_video (EmpathyTpCall *call)
+empathy_tp_streamed_media_is_receiving_video (EmpathyTpStreamedMedia *call)
 {
-  EmpathyTpCallPriv *priv = GET_PRIV (call);
+  EmpathyTpStreamedMediaPriv *priv = GET_PRIV (call);
 
-  g_return_val_if_fail (EMPATHY_IS_TP_CALL (call), FALSE);
+  g_return_val_if_fail (EMPATHY_IS_TP_STREAMED_MEDIA (call), FALSE);
 
   if (!priv->video->exists)
     return FALSE;
@@ -746,7 +746,7 @@ empathy_tp_call_is_receiving_video (EmpathyTpCall *call)
 }
 
 /**
- * empathy_tp_call_is_sending_video:
+ * empathy_tp_streamed_media_is_sending_video:
  * @call: the call
  *
  * Indicates if the call is sending video or not.
@@ -754,11 +754,11 @@ empathy_tp_call_is_receiving_video (EmpathyTpCall *call)
  * Returns: %TRUE if the call is currently sending video, %FALSE otherwise.
  */
 gboolean
-empathy_tp_call_is_sending_video (EmpathyTpCall *call)
+empathy_tp_streamed_media_is_sending_video (EmpathyTpStreamedMedia *call)
 {
-  EmpathyTpCallPriv *priv = GET_PRIV (call);
+  EmpathyTpStreamedMediaPriv *priv = GET_PRIV (call);
 
-  g_return_val_if_fail (EMPATHY_IS_TP_CALL (call), FALSE);
+  g_return_val_if_fail (EMPATHY_IS_TP_STREAMED_MEDIA (call), FALSE);
 
   if (!priv->video->exists)
     return FALSE;
@@ -768,17 +768,17 @@ empathy_tp_call_is_sending_video (EmpathyTpCall *call)
 }
 
 const gchar *
-empathy_tp_call_get_connection_manager (EmpathyTpCall *self)
+empathy_tp_streamed_media_get_connection_manager (EmpathyTpStreamedMedia *self)
 {
-  EmpathyTpCallPriv *priv = GET_PRIV (self);
+  EmpathyTpStreamedMediaPriv *priv = GET_PRIV (self);
 
   return tp_account_get_connection_manager (priv->account);
 }
 
 gboolean
-empathy_tp_call_has_initial_video (EmpathyTpCall *self)
+empathy_tp_streamed_media_has_initial_video (EmpathyTpStreamedMedia *self)
 {
-  EmpathyTpCallPriv *priv = GET_PRIV (self);
+  EmpathyTpStreamedMediaPriv *priv = GET_PRIV (self);
   GHashTable *props;
   gboolean initial_video;
   gboolean valid;
@@ -803,26 +803,26 @@ leave_remove_members_cb (TpChannel *proxy,
     gpointer user_data,
     GObject *weak_object)
 {
-  EmpathyTpCall *self = user_data;
+  EmpathyTpStreamedMedia *self = user_data;
 
   if (error == NULL)
     return;
 
   DEBUG ("RemoveMembers failed (%s); closing the channel", error->message);
-  empathy_tp_call_close (self);
+  empathy_tp_streamed_media_close (self);
 }
 
 void
-empathy_tp_call_leave (EmpathyTpCall *self)
+empathy_tp_streamed_media_leave (EmpathyTpStreamedMedia *self)
 {
-  EmpathyTpCallPriv *priv = GET_PRIV (self);
+  EmpathyTpStreamedMediaPriv *priv = GET_PRIV (self);
   TpHandle self_handle;
   GArray array = { (gchar *) &self_handle, 1 };
 
   if (!tp_proxy_has_interface_by_id (priv->channel,
         TP_IFACE_QUARK_CHANNEL_INTERFACE_GROUP))
     {
-      empathy_tp_call_close (self);
+      empathy_tp_streamed_media_close (self);
       return;
     }
 
@@ -830,7 +830,7 @@ empathy_tp_call_leave (EmpathyTpCall *self)
   if (self_handle == 0)
     {
       /* we are not member of the channel */
-      empathy_tp_call_close (self);
+      empathy_tp_streamed_media_close (self);
       return;
     }
 
@@ -838,18 +838,18 @@ empathy_tp_call_leave (EmpathyTpCall *self)
       "", leave_remove_members_cb, self, NULL, G_OBJECT (self));
 }
 
-EmpathyTpCallStatus
-empathy_tp_call_get_status (EmpathyTpCall *self)
+EmpathyTpStreamedMediaStatus
+empathy_tp_streamed_media_get_status (EmpathyTpStreamedMedia *self)
 {
-  EmpathyTpCallPriv *priv = GET_PRIV (self);
+  EmpathyTpStreamedMediaPriv *priv = GET_PRIV (self);
 
   return priv->status;
 }
 
 TpAccount *
-empathy_tp_call_get_account (EmpathyTpCall *self)
+empathy_tp_streamed_media_get_account (EmpathyTpStreamedMedia *self)
 {
-  EmpathyTpCallPriv *priv = GET_PRIV (self);
+  EmpathyTpStreamedMediaPriv *priv = GET_PRIV (self);
 
   return priv->account;
 }
diff --git a/libempathy/empathy-tp-streamed-media.h b/libempathy/empathy-tp-streamed-media.h
new file mode 100644
index 0000000..35612b2
--- /dev/null
+++ b/libempathy/empathy-tp-streamed-media.h
@@ -0,0 +1,113 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2007 Elliot Fairweather
+ * Copyright (C) 2007-2008 Collabora Ltd.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * Authors: Elliot Fairweather <elliot fairweather collabora co uk>
+ *          Xavier Claessens <xclaesse gmail com>
+ */
+
+#ifndef __EMPATHY_TP_STREAMED_MEDIA_H__
+#define __EMPATHY_TP_STREAMED_MEDIA_H__
+
+#include <glib.h>
+#include <telepathy-glib/channel.h>
+
+#include "empathy-contact.h"
+
+G_BEGIN_DECLS
+
+#define EMPATHY_TYPE_TP_STREAMED_MEDIA (empathy_tp_streamed_media_get_type ())
+#define EMPATHY_TP_STREAMED_MEDIA(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), \
+    EMPATHY_TYPE_TP_STREAMED_MEDIA, EmpathyTpStreamedMedia))
+#define EMPATHY_TP_STREAMED_MEDIA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), \
+    EMPATHY_TYPE_TP_STREAMED_MEDIA, EmpathyTpStreamedMediaClass))
+#define EMPATHY_IS_TP_STREAMED_MEDIA(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), \
+    EMPATHY_TYPE_TP_STREAMED_MEDIA))
+#define EMPATHY_IS_TP_STREAMED_MEDIA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), \
+    EMPATHY_TYPE_TP_STREAMED_MEDIA))
+#define EMPATHY_TP_STREAMED_MEDIA_GET_CLASS(object) \
+  (G_TYPE_INSTANCE_GET_CLASS ((object), \
+    EMPATHY_TYPE_TP_STREAMED_MEDIA, EmpathyTpStreamedMediaClass))
+
+typedef struct _EmpathyTpStreamedMedia EmpathyTpStreamedMedia;
+typedef struct _EmpathyTpStreamedMediaClass EmpathyTpStreamedMediaClass;
+
+struct _EmpathyTpStreamedMedia {
+  GObject parent;
+  gpointer priv;
+};
+
+struct _EmpathyTpStreamedMediaClass {
+  GObjectClass parent_class;
+};
+
+typedef enum
+{
+  EMPATHY_TP_STREAMED_MEDIA_STATUS_READYING,
+  EMPATHY_TP_STREAMED_MEDIA_STATUS_PENDING,
+  EMPATHY_TP_STREAMED_MEDIA_STATUS_ACCEPTED,
+  EMPATHY_TP_STREAMED_MEDIA_STATUS_CLOSED
+} EmpathyTpStreamedMediaStatus;
+
+typedef struct
+{
+  gboolean exists;
+  guint id;
+  guint state;
+  guint direction;
+} EmpathyTpStreamedMediaStream;
+
+GType empathy_tp_streamed_media_get_type (void) G_GNUC_CONST;
+EmpathyTpStreamedMedia *empathy_tp_streamed_media_new (TpAccount *account,
+    TpChannel *channel);
+void empathy_tp_streamed_media_close (EmpathyTpStreamedMedia *streamed_media);
+
+void empathy_tp_streamed_media_accept_incoming_call (
+    EmpathyTpStreamedMedia *streamed_media);
+void empathy_tp_streamed_media_request_video_stream_direction (
+    EmpathyTpStreamedMedia *streamed_media,
+    gboolean is_sending);
+void empathy_tp_streamed_media_start_tone (
+    EmpathyTpStreamedMedia *streamed_media,
+    TpDTMFEvent event);
+void empathy_tp_streamed_media_stop_tone (
+    EmpathyTpStreamedMedia *streamed_media);
+gboolean empathy_tp_streamed_media_has_dtmf (
+    EmpathyTpStreamedMedia *streamed_media);
+gboolean empathy_tp_streamed_media_is_receiving_video (
+    EmpathyTpStreamedMedia *streamed_media);
+gboolean empathy_tp_streamed_media_is_sending_video (
+    EmpathyTpStreamedMedia *streamed_media);
+
+const gchar * empathy_tp_streamed_media_get_connection_manager (
+    EmpathyTpStreamedMedia *self);
+
+gboolean empathy_tp_streamed_media_has_initial_video (
+    EmpathyTpStreamedMedia *self);
+
+void empathy_tp_streamed_media_leave (EmpathyTpStreamedMedia *self);
+
+EmpathyTpStreamedMediaStatus empathy_tp_streamed_media_get_status (
+    EmpathyTpStreamedMedia *self);
+
+TpAccount * empathy_tp_streamed_media_get_account (
+    EmpathyTpStreamedMedia *self);
+
+G_END_DECLS
+
+#endif /* __EMPATHY_TP_STREAMED_MEDIA_H__ */
diff --git a/libempathy/empathy-utils.c b/libempathy/empathy-utils.c
index 6f9e256..6a20fee 100644
--- a/libempathy/empathy-utils.c
+++ b/libempathy/empathy-utils.c
@@ -50,7 +50,6 @@
 #include "empathy-individual-manager.h"
 #include "empathy-dispatcher.h"
 #include "empathy-idle.h"
-#include "empathy-tp-call.h"
 #include "empathy-tp-contact-factory.h"
 
 #include <extensions/extensions.h>
diff --git a/src/empathy-call-window.c b/src/empathy-call-window.c
index c2dbebb..1fb9dfa 100644
--- a/src/empathy-call-window.c
+++ b/src/empathy-call-window.c
@@ -279,7 +279,7 @@ static void empathy_call_window_restart_call (EmpathyCallWindow *window);
 static void empathy_call_window_status_message (EmpathyCallWindow *window,
   gchar *message);
 
-static void empathy_call_window_update_avatars_visibility (EmpathyTpCall *call,
+static void empathy_call_window_update_avatars_visibility (EmpathyTpStreamedMedia *call,
   EmpathyCallWindow *window);
 
 static gboolean empathy_call_window_bus_message (GstBus *bus,
@@ -341,7 +341,7 @@ static void
 dtmf_button_pressed_cb (GtkButton *button, EmpathyCallWindow *window)
 {
   EmpathyCallWindowPriv *priv = GET_PRIV (window);
-  EmpathyTpCall *call;
+  EmpathyTpStreamedMedia *call;
   GQuark button_quark;
   TpDTMFEvent event;
 
@@ -351,7 +351,7 @@ dtmf_button_pressed_cb (GtkButton *button, EmpathyCallWindow *window)
   event = GPOINTER_TO_UINT (g_object_get_qdata (G_OBJECT (button),
     button_quark));
 
-  empathy_tp_call_start_tone (call, event);
+  empathy_tp_streamed_media_start_tone (call, event);
 
   g_object_unref (call);
 }
@@ -360,11 +360,11 @@ static void
 dtmf_button_released_cb (GtkButton *button, EmpathyCallWindow *window)
 {
   EmpathyCallWindowPriv *priv = GET_PRIV (window);
-  EmpathyTpCall *call;
+  EmpathyTpStreamedMedia *call;
 
   g_object_get (priv->handler, "tp-call", &call, NULL);
 
-  empathy_tp_call_stop_tone (call);
+  empathy_tp_streamed_media_stop_tone (call);
 
   g_object_unref (call);
 }
@@ -1584,7 +1584,7 @@ empathy_call_window_constructed (GObject *object)
 {
   EmpathyCallWindow *self = EMPATHY_CALL_WINDOW (object);
   EmpathyCallWindowPriv *priv = GET_PRIV (self);
-  EmpathyTpCall *call;
+  EmpathyTpStreamedMedia *call;
 
   g_assert (priv->handler != NULL);
 
@@ -1683,7 +1683,7 @@ empathy_call_window_class_init (
 }
 
 static void
-empathy_call_window_video_stream_changed_cb (EmpathyTpCall *call,
+empathy_call_window_video_stream_changed_cb (EmpathyTpStreamedMedia *call,
     GParamSpec *property, EmpathyCallWindow *self)
 {
   DEBUG ("video stream changed");
@@ -1693,7 +1693,7 @@ empathy_call_window_video_stream_changed_cb (EmpathyTpCall *call,
 void
 empathy_call_window_dispose (GObject *object)
 {
-  EmpathyTpCall *call;
+  EmpathyTpStreamedMedia *call;
   EmpathyCallWindow *self = EMPATHY_CALL_WINDOW (object);
   EmpathyCallWindowPriv *priv = GET_PRIV (self);
 
@@ -2270,7 +2270,7 @@ empathy_call_window_update_timer (gpointer user_data)
 
 static void
 display_error (EmpathyCallWindow *self,
-    EmpathyTpCall *call,
+    EmpathyTpStreamedMedia *call,
     const gchar *img,
     const gchar *title,
     const gchar *desc,
@@ -2345,7 +2345,7 @@ display_error (EmpathyCallWindow *self,
 
 static gchar *
 media_stream_error_to_txt (EmpathyCallWindow *self,
-    EmpathyTpCall *call,
+    EmpathyTpStreamedMedia *call,
     gboolean audio,
     TpMediaStreamError error)
 {
@@ -2387,7 +2387,7 @@ media_stream_error_to_txt (EmpathyCallWindow *self,
                 "are not installed on your computer"));
 
       case TP_MEDIA_STREAM_ERROR_INVALID_CM_BEHAVIOR:
-        cm = empathy_tp_call_get_connection_manager (call);
+        cm = empathy_tp_streamed_media_get_connection_manager (call);
 
         url = g_strdup_printf ("http://bugs.freedesktop.org/enter_bug.cgi?";
             "product=Telepathy&amp;component=%s", cm);
@@ -2414,7 +2414,7 @@ media_stream_error_to_txt (EmpathyCallWindow *self,
 
 static void
 empathy_call_window_stream_error (EmpathyCallWindow *self,
-    EmpathyTpCall *call,
+    EmpathyTpStreamedMedia *call,
     gboolean audio,
     guint code,
     const gchar *msg,
@@ -2438,7 +2438,7 @@ empathy_call_window_stream_error (EmpathyCallWindow *self,
 }
 
 static void
-empathy_call_window_audio_stream_error (EmpathyTpCall *call,
+empathy_call_window_audio_stream_error (EmpathyTpStreamedMedia *call,
     guint code,
     const gchar *msg,
     EmpathyCallWindow *self)
@@ -2448,7 +2448,7 @@ empathy_call_window_audio_stream_error (EmpathyTpCall *call,
 }
 
 static void
-empathy_call_window_video_stream_error (EmpathyTpCall *call,
+empathy_call_window_video_stream_error (EmpathyTpStreamedMedia *call,
     guint code,
     const gchar *msg,
     EmpathyCallWindow *self)
@@ -2462,7 +2462,7 @@ empathy_call_window_connected (gpointer user_data)
 {
   EmpathyCallWindow *self = EMPATHY_CALL_WINDOW (user_data);
   EmpathyCallWindowPriv *priv = GET_PRIV (self);
-  EmpathyTpCall *call;
+  EmpathyTpStreamedMedia *call;
   gboolean can_send_video;
 
   empathy_sound_stop (EMPATHY_SOUND_PHONE_OUTGOING);
@@ -2476,14 +2476,14 @@ empathy_call_window_connected (gpointer user_data)
     G_CALLBACK (empathy_call_window_video_stream_changed_cb),
     self, 0);
 
-  if (empathy_tp_call_has_dtmf (call))
+  if (empathy_tp_streamed_media_has_dtmf (call))
     gtk_widget_set_sensitive (priv->dtmf_panel, TRUE);
 
   if (priv->video_input == NULL)
     empathy_call_window_set_send_video (self, CAMERA_STATE_OFF);
 
   priv->sending_video = can_send_video ?
-    empathy_tp_call_is_sending_video (call) : FALSE;
+    empathy_tp_streamed_media_is_sending_video (call) : FALSE;
 
   gtk_toggle_tool_button_set_active (
       GTK_TOGGLE_TOOL_BUTTON (priv->tool_button_camera_on),
@@ -2796,12 +2796,12 @@ empathy_call_window_bus_message (GstBus *bus, GstMessage *message,
 }
 
 static void
-empathy_call_window_update_avatars_visibility (EmpathyTpCall *call,
+empathy_call_window_update_avatars_visibility (EmpathyTpStreamedMedia *call,
     EmpathyCallWindow *window)
 {
   EmpathyCallWindowPriv *priv = GET_PRIV (window);
 
-  if (empathy_tp_call_is_receiving_video (call))
+  if (empathy_tp_streamed_media_is_receiving_video (call))
     {
       gtk_widget_hide (priv->remote_user_avatar_widget);
       gtk_widget_show (priv->video_output);
@@ -2814,12 +2814,12 @@ empathy_call_window_update_avatars_visibility (EmpathyTpCall *call,
 }
 
 static void
-call_handler_notify_tp_call_cb (EmpathyCallHandler *handler,
+call_handler_notify_tp_streamed_media_cb (EmpathyCallHandler *handler,
     GParamSpec *spec,
     EmpathyCallWindow *self)
 {
   EmpathyCallWindowPriv *priv = GET_PRIV (self);
-  EmpathyTpCall *call;
+  EmpathyTpStreamedMedia *call;
 
   g_object_get (priv->handler, "tp-call", &call, NULL);
   if (call == NULL)
@@ -2837,7 +2837,7 @@ static void
 empathy_call_window_realized_cb (GtkWidget *widget, EmpathyCallWindow *window)
 {
   EmpathyCallWindowPriv *priv = GET_PRIV (window);
-  EmpathyTpCall *call;
+  EmpathyTpStreamedMedia *call;
 
   g_signal_connect (priv->handler, "conference-added",
     G_CALLBACK (empathy_call_window_conference_added_cb), window);
@@ -2869,7 +2869,7 @@ empathy_call_window_realized_cb (GtkWidget *widget, EmpathyCallWindow *window)
       /* tp-call doesn't exist yet, we'll connect signals once it has been
        * set */
       g_signal_connect (priv->handler, "notify::tp-call",
-        G_CALLBACK (call_handler_notify_tp_call_cb), window);
+        G_CALLBACK (call_handler_notify_tp_streamed_media_cb), window);
     }
 
   gst_element_set_state (priv->pipeline, GST_STATE_PAUSED);
@@ -3046,7 +3046,7 @@ empathy_call_window_set_send_video (EmpathyCallWindow *window,
   CameraState state)
 {
   EmpathyCallWindowPriv *priv = GET_PRIV (window);
-  EmpathyTpCall *call;
+  EmpathyTpStreamedMedia *call;
 
   priv->sending_video = (state == CAMERA_STATE_ON);
 
@@ -3067,7 +3067,7 @@ empathy_call_window_set_send_video (EmpathyCallWindow *window,
 
   g_object_get (priv->handler, "tp-call", &call, NULL);
   DEBUG ("%s sending video", priv->sending_video ? "start": "stop");
-  empathy_tp_call_request_video_stream_direction (call, priv->sending_video);
+  empathy_tp_streamed_media_request_video_stream_direction (call, priv->sending_video);
   g_object_unref (call);
 }
 
diff --git a/src/empathy-event-manager.c b/src/empathy-event-manager.c
index b7883ad..bbb9dc6 100644
--- a/src/empathy-event-manager.c
+++ b/src/empathy-event-manager.c
@@ -33,7 +33,7 @@
 #include <libempathy/empathy-tp-contact-factory.h>
 #include <libempathy/empathy-contact-manager.h>
 #include <libempathy/empathy-tp-chat.h>
-#include <libempathy/empathy-tp-call.h>
+#include <libempathy/empathy-tp-streamed-media.h>
 #include <libempathy/empathy-tp-file.h>
 #include <libempathy/empathy-utils.h>
 #include <libempathy/empathy-call-factory.h>
@@ -400,9 +400,9 @@ reject_channel_claim_cb (GObject *source,
       goto out;
     }
 
-  if (EMPATHY_IS_TP_CALL (user_data))
+  if (EMPATHY_IS_TP_STREAMED_MEDIA (user_data))
     {
-      empathy_tp_call_close (user_data);
+      empathy_tp_streamed_media_close (user_data);
     }
   else if (EMPATHY_IS_TP_CHAT (user_data))
     {
@@ -485,7 +485,7 @@ event_channel_process_voip_func (EventPriv *event)
   GtkWidget *dialog;
   GtkWidget *button;
   GtkWidget *image;
-  EmpathyTpCall *call;
+  EmpathyTpStreamedMedia *call;
   gboolean video;
   gchar *title;
 
@@ -495,9 +495,9 @@ event_channel_process_voip_func (EventPriv *event)
       return;
     }
 
-  call = EMPATHY_TP_CALL (event->approval->handler_instance);
+  call = EMPATHY_TP_STREAMED_MEDIA (event->approval->handler_instance);
 
-  video = empathy_tp_call_has_initial_video (call);
+  video = empathy_tp_streamed_media_has_initial_video (call);
 
   dialog = gtk_message_dialog_new (NULL, 0,
       GTK_MESSAGE_QUESTION, GTK_BUTTONS_NONE,
@@ -643,12 +643,12 @@ event_manager_media_channel_got_contact (EventManagerApproval *approval)
   EmpathyEventManagerPriv *priv = GET_PRIV (approval->manager);
   GtkWidget *window = empathy_main_window_dup ();
   gchar *header;
-  EmpathyTpCall *call;
+  EmpathyTpStreamedMedia *call;
   gboolean video;
 
-  call = EMPATHY_TP_CALL (approval->handler_instance);
+  call = EMPATHY_TP_STREAMED_MEDIA (approval->handler_instance);
 
-  video = empathy_tp_call_has_initial_video (call);
+  video = empathy_tp_streamed_media_has_initial_video (call);
 
   header = g_strdup_printf (
     video ? _("Incoming video call from %s") :_("Incoming call from %s"),
@@ -671,7 +671,7 @@ event_manager_media_channel_got_contact (EventManagerApproval *approval)
 }
 
 static void
-event_manager_media_channel_contact_changed_cb (EmpathyTpCall *call,
+event_manager_media_channel_contact_changed_cb (EmpathyTpStreamedMedia *call,
   GParamSpec *param, EventManagerApproval *approval)
 {
   EmpathyContact *contact;
@@ -964,7 +964,7 @@ approve_channels (TpSimpleApprover *approver,
   else if (channel_type == TP_IFACE_QUARK_CHANNEL_TYPE_STREAMED_MEDIA)
     {
       EmpathyContact *contact;
-      EmpathyTpCall *call = empathy_tp_call_new (account, channel);
+      EmpathyTpStreamedMedia *call = empathy_tp_streamed_media_new (account, channel);
 
       approval->handler_instance = G_OBJECT (call);
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]