[Telepathy-commits] [telepathy-gabble/master] GabbleJingleSession: immediately set content properties so media stream can use them in content creation callback
Senko Rasic
senko.rasic at collabora.co.uk
Tue Dec 2 04:34:10 PST 2008
---
src/jingle-session.c | 19 +++++++++----------
1 files changed, 9 insertions(+), 10 deletions(-)
diff --git a/src/jingle-session.c b/src/jingle-session.c
index fbca3c0..01f7d75 100644
--- a/src/jingle-session.c
+++ b/src/jingle-session.c
@@ -545,8 +545,8 @@ fire_idle_content_reject (GabbleJingleSession *sess, const gchar *name,
static GabbleJingleContent *
create_content (GabbleJingleSession *sess, GType content_type,
- JingleMediaType type, const gchar *content_ns, const gchar *name,
- LmMessageNode *content_node, GError **error)
+ JingleMediaType type, const gchar *content_ns, const gchar *transport_ns,
+ const gchar *name, LmMessageNode *content_node, GError **error)
{
GabbleJingleSessionPrivate *priv = GABBLE_JINGLE_SESSION_GET_PRIVATE (sess);
GabbleJingleContent *c;
@@ -556,14 +556,13 @@ create_content (GabbleJingleSession *sess, GType content_type,
"connection", priv->conn,
"session", sess,
"content-ns", content_ns,
+ "transport-ns", transport_ns,
+ "media-type", type,
"name", name,
+ "disposition", "session",
+ "senders", JINGLE_CONTENT_SENDERS_BOTH,
NULL);
- if (type != JINGLE_MEDIA_TYPE_NONE)
- {
- g_object_set (c, "media-type", type, NULL);
- }
-
g_signal_connect (c, "ready",
(GCallback) content_ready_cb, sess);
g_signal_connect (c, "removed",
@@ -656,7 +655,7 @@ _each_content_add (GabbleJingleSession *sess, GabbleJingleContent *c,
}
create_content (sess, content_type, JINGLE_MEDIA_TYPE_NONE,
- content_ns, NULL, content_node, error);
+ content_ns, NULL, NULL, content_node, error);
}
static void
@@ -1585,8 +1584,8 @@ gabble_jingle_session_add_content (GabbleJingleSession *sess, JingleMediaType mt
g_assert (content_type != 0);
- c = create_content (sess, content_type, JINGLE_MEDIA_TYPE_NONE,
- content_ns, name, NULL, NULL);
+ c = create_content (sess, content_type, mtype,
+ content_ns, transport_ns, name, NULL, NULL);
return c;
}
--
1.5.6.5
More information about the Telepathy-commits
mailing list