aboutsummaryrefslogtreecommitdiffstats
path: root/libempathy
diff options
context:
space:
mode:
authorEmilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk>2011-02-03 20:15:12 +0800
committerEmilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk>2011-02-03 23:00:33 +0800
commitd8d937bd964bda813cc2b33389f464d1dfbcb95f (patch)
treee0ecae470174da685c9e3eb3baf16abc6b75375f /libempathy
parent9e808134b2d3770c1e23e1b7c3938b6ac2061ffb (diff)
downloadgsoc2013-empathy-d8d937bd964bda813cc2b33389f464d1dfbcb95f.tar
gsoc2013-empathy-d8d937bd964bda813cc2b33389f464d1dfbcb95f.tar.gz
gsoc2013-empathy-d8d937bd964bda813cc2b33389f464d1dfbcb95f.tar.bz2
gsoc2013-empathy-d8d937bd964bda813cc2b33389f464d1dfbcb95f.tar.lz
gsoc2013-empathy-d8d937bd964bda813cc2b33389f464d1dfbcb95f.tar.xz
gsoc2013-empathy-d8d937bd964bda813cc2b33389f464d1dfbcb95f.tar.zst
gsoc2013-empathy-d8d937bd964bda813cc2b33389f464d1dfbcb95f.zip
EmpathyTpCall -> EmpathyTpStreamedMedia
Diffstat (limited to 'libempathy')
-rw-r--r--libempathy/Makefile.am4
-rw-r--r--libempathy/empathy-call-factory.c14
-rw-r--r--libempathy/empathy-call-handler.c30
-rw-r--r--libempathy/empathy-call-handler.h4
-rw-r--r--libempathy/empathy-tp-call.h101
-rw-r--r--libempathy/empathy-tp-streamed-media.c (renamed from libempathy/empathy-tp-call.c)266
-rw-r--r--libempathy/empathy-tp-streamed-media.h113
-rw-r--r--libempathy/empathy-utils.c1
8 files changed, 272 insertions, 261 deletions
diff --git a/libempathy/Makefile.am b/libempathy/Makefile.am
index 25153eab8..497d8d99b 100644
--- a/libempathy/Makefile.am
+++ b/libempathy/Makefile.am
@@ -57,12 +57,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
@@ -97,12 +97,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 49bc60de9..6e523aada 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 dc734b2e5..c3ce5fed4 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 9f6fd9e3b..1e0fd7165 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.h b/libempathy/empathy-tp-call.h
deleted file mode 100644
index c633da3ad..000000000
--- a/libempathy/empathy-tp-call.h
+++ /dev/null
@@ -1,101 +0,0 @@
-/* -*- 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_CALL_H__
-#define __EMPATHY_TP_CALL_H__
-
-#include <glib.h>
-#include <telepathy-glib/channel.h>
-
-#include "empathy-contact.h"
-
-G_BEGIN_DECLS
-
-#define EMPATHY_TYPE_TP_CALL (empathy_tp_call_get_type ())
-#define EMPATHY_TP_CALL(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), \
- EMPATHY_TYPE_TP_CALL, EmpathyTpCall))
-#define EMPATHY_TP_CALL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), \
- EMPATHY_TYPE_TP_CALL, EmpathyTpCallClass))
-#define EMPATHY_IS_TP_CALL(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), \
- EMPATHY_TYPE_TP_CALL))
-#define EMPATHY_IS_TP_CALL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), \
- EMPATHY_TYPE_TP_CALL))
-#define EMPATHY_TP_CALL_GET_CLASS(object) \
- (G_TYPE_INSTANCE_GET_CLASS ((object), \
- EMPATHY_TYPE_TP_CALL, EmpathyTpCallClass))
-
-typedef struct _EmpathyTpCall EmpathyTpCall;
-typedef struct _EmpathyTpCallClass EmpathyTpCallClass;
-
-struct _EmpathyTpCall {
- GObject parent;
- gpointer priv;
-};
-
-struct _EmpathyTpCallClass {
- GObjectClass parent_class;
-};
-
-typedef enum
-{
- EMPATHY_TP_CALL_STATUS_READYING,
- EMPATHY_TP_CALL_STATUS_PENDING,
- EMPATHY_TP_CALL_STATUS_ACCEPTED,
- EMPATHY_TP_CALL_STATUS_CLOSED
-} EmpathyTpCallStatus;
-
-typedef struct
-{
- gboolean exists;
- guint id;
- guint state;
- guint direction;
-} EmpathyTpCallStream;
-
-GType empathy_tp_call_get_type (void) G_GNUC_CONST;
-EmpathyTpCall *empathy_tp_call_new (TpAccount *account,
- TpChannel *channel);
-void empathy_tp_call_close (EmpathyTpCall *call);
-
-void empathy_tp_call_accept_incoming_call (EmpathyTpCall *call);
-void empathy_tp_call_request_video_stream_direction (EmpathyTpCall *call,
- gboolean is_sending);
-void empathy_tp_call_start_tone (EmpathyTpCall *call, TpDTMFEvent event);
-void empathy_tp_call_stop_tone (EmpathyTpCall *call);
-gboolean empathy_tp_call_has_dtmf (EmpathyTpCall *call);
-gboolean empathy_tp_call_is_receiving_video (EmpathyTpCall *call);
-gboolean empathy_tp_call_is_sending_video (EmpathyTpCall *call);
-
-const gchar * empathy_tp_call_get_connection_manager (EmpathyTpCall *self);
-
-gboolean empathy_tp_call_has_initial_video (EmpathyTpCall *self);
-
-void empathy_tp_call_leave (EmpathyTpCall *self);
-
-EmpathyTpCallStatus empathy_tp_call_get_status (EmpathyTpCall *self);
-
-TpAccount * empathy_tp_call_get_account (EmpathyTpCall *self);
-
-G_END_DECLS
-
-#endif /* __EMPATHY_TP_CALL_H__ */
diff --git a/libempathy/empathy-tp-call.c b/libempathy/empathy-tp-streamed-media.c
index 1a53de65d..b79e4b6b5 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 000000000..35612b292
--- /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 3730e43a8..d089c6fd5 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-presence-manager.h"
-#include "empathy-tp-call.h"
#include "empathy-tp-contact-factory.h"
#include <extensions/extensions.h>