libpurple/protocols/jabber/jingle/rtp.c

branch
soc.2013.gobjectification
changeset 34935
686fa55b0deb
parent 33796
4854740e5277
child 35061
307195f879f3
child 36692
324db2a53c4c
--- a/libpurple/protocols/jabber/jingle/rtp.c	Fri Sep 06 21:31:42 2013 +0530
+++ b/libpurple/protocols/jabber/jingle/rtp.c	Sat Sep 07 00:10:19 2013 +0530
@@ -52,9 +52,9 @@
 static void jingle_rtp_finalize (GObject *object);
 static void jingle_rtp_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec);
 static void jingle_rtp_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec);
-static JingleContent *jingle_rtp_parse_internal(xmlnode *rtp);
-static xmlnode *jingle_rtp_to_xml_internal(JingleContent *rtp, xmlnode *content, JingleActionType action);
-static void jingle_rtp_handle_action_internal(JingleContent *content, xmlnode *jingle, JingleActionType action);
+static JingleContent *jingle_rtp_parse_internal(PurpleXmlNode *rtp);
+static PurpleXmlNode *jingle_rtp_to_xml_internal(JingleContent *rtp, PurpleXmlNode *content, JingleActionType action);
+static void jingle_rtp_handle_action_internal(JingleContent *content, PurpleXmlNode *jingle, JingleActionType action);
 
 static PurpleMedia *jingle_rtp_get_media(JingleSession *session);
 
@@ -320,11 +320,11 @@
 static void
 jingle_rtp_initiate_ack_cb(JabberStream *js, const char *from,
                            JabberIqType type, const char *id,
-                           xmlnode *packet, gpointer data)
+                           PurpleXmlNode *packet, gpointer data)
 {
 	JingleSession *session = data;
 
-	if (type == JABBER_IQ_ERROR || xmlnode_get_child(packet, "error")) {
+	if (type == JABBER_IQ_ERROR || purple_xmlnode_get_child(packet, "error")) {
 		purple_media_end(jingle_rtp_get_media(session), NULL, NULL);
 		g_object_unref(session);
 		return;
@@ -546,13 +546,13 @@
 }
 
 static GList *
-jingle_rtp_parse_codecs(xmlnode *description)
+jingle_rtp_parse_codecs(PurpleXmlNode *description)
 {
 	GList *codecs = NULL;
-	xmlnode *codec_element = NULL;
+	PurpleXmlNode *codec_element = NULL;
 	const char *encoding_name,*id, *clock_rate;
 	PurpleMediaCodec *codec;
-	const gchar *media = xmlnode_get_attrib(description, "media");
+	const gchar *media = purple_xmlnode_get_attrib(description, "media");
 	PurpleMediaSessionType type;
 
 	if (media == NULL) {
@@ -570,25 +570,25 @@
 		return NULL;
 	}
 
-	for (codec_element = xmlnode_get_child(description, "payload-type") ;
+	for (codec_element = purple_xmlnode_get_child(description, "payload-type") ;
 		 codec_element ;
-		 codec_element = xmlnode_get_next_twin(codec_element)) {
-		xmlnode *param;
+		 codec_element = purple_xmlnode_get_next_twin(codec_element)) {
+		PurpleXmlNode *param;
 		gchar *codec_str;
-		encoding_name = xmlnode_get_attrib(codec_element, "name");
+		encoding_name = purple_xmlnode_get_attrib(codec_element, "name");
 
-		id = xmlnode_get_attrib(codec_element, "id");
-		clock_rate = xmlnode_get_attrib(codec_element, "clockrate");
+		id = purple_xmlnode_get_attrib(codec_element, "id");
+		clock_rate = purple_xmlnode_get_attrib(codec_element, "clockrate");
 
 		codec = purple_media_codec_new(atoi(id), encoding_name,
 				     type,
 				     clock_rate ? atoi(clock_rate) : 0);
 
-		for (param = xmlnode_get_child(codec_element, "parameter");
-				param; param = xmlnode_get_next_twin(param)) {
+		for (param = purple_xmlnode_get_child(codec_element, "parameter");
+				param; param = purple_xmlnode_get_next_twin(param)) {
 			purple_media_codec_add_optional_parameter(codec,
-					xmlnode_get_attrib(param, "name"),
-					xmlnode_get_attrib(param, "value"));
+					purple_xmlnode_get_attrib(param, "name"),
+					purple_xmlnode_get_attrib(param, "value"));
 		}
 
 		codec_str = purple_media_codec_to_string(codec);
@@ -601,12 +601,12 @@
 }
 
 static JingleContent *
-jingle_rtp_parse_internal(xmlnode *rtp)
+jingle_rtp_parse_internal(PurpleXmlNode *rtp)
 {
 	JingleContent *content = parent_class->parse(rtp);
-	xmlnode *description = xmlnode_get_child(rtp, "description");
-	const gchar *media_type = xmlnode_get_attrib(description, "media");
-	const gchar *ssrc = xmlnode_get_attrib(description, "ssrc");
+	PurpleXmlNode *description = purple_xmlnode_get_child(rtp, "description");
+	const gchar *media_type = purple_xmlnode_get_attrib(description, "media");
+	const gchar *ssrc = purple_xmlnode_get_attrib(description, "ssrc");
 	purple_debug_info("jingle-rtp", "rtp parse\n");
 	g_object_set(content, "media-type", media_type, NULL);
 	if (ssrc != NULL)
@@ -615,14 +615,14 @@
 }
 
 static void
-jingle_rtp_add_payloads(xmlnode *description, GList *codecs)
+jingle_rtp_add_payloads(PurpleXmlNode *description, GList *codecs)
 {
 	for (; codecs ; codecs = codecs->next) {
 		PurpleMediaCodec *codec = (PurpleMediaCodec*)codecs->data;
 		GList *iter = purple_media_codec_get_optional_parameters(codec);
 		gchar *id, *name, *clockrate, *channels;
 		gchar *codec_str;
-		xmlnode *payload = xmlnode_new_child(description, "payload-type");
+		PurpleXmlNode *payload = purple_xmlnode_new_child(description, "payload-type");
 
 		id = g_strdup_printf("%d",
 				purple_media_codec_get_id(codec));
@@ -632,10 +632,10 @@
 		channels = g_strdup_printf("%d",
 				purple_media_codec_get_channels(codec));
 
-		xmlnode_set_attrib(payload, "name", name);
-		xmlnode_set_attrib(payload, "id", id);
-		xmlnode_set_attrib(payload, "clockrate", clockrate);
-		xmlnode_set_attrib(payload, "channels", channels);
+		purple_xmlnode_set_attrib(payload, "name", name);
+		purple_xmlnode_set_attrib(payload, "id", id);
+		purple_xmlnode_set_attrib(payload, "clockrate", clockrate);
+		purple_xmlnode_set_attrib(payload, "channels", channels);
 
 		g_free(channels);
 		g_free(clockrate);
@@ -644,9 +644,9 @@
 
 		for (; iter; iter = g_list_next(iter)) {
 			PurpleKeyValuePair *mparam = iter->data;
-			xmlnode *param = xmlnode_new_child(payload, "parameter");
-			xmlnode_set_attrib(param, "name", mparam->key);
-			xmlnode_set_attrib(param, "value", mparam->value);
+			PurpleXmlNode *param = purple_xmlnode_new_child(payload, "parameter");
+			purple_xmlnode_set_attrib(param, "name", mparam->key);
+			purple_xmlnode_set_attrib(param, "value", mparam->value);
 		}
 
 		codec_str = purple_media_codec_to_string(codec);
@@ -655,11 +655,11 @@
 	}
 }
 
-static xmlnode *
-jingle_rtp_to_xml_internal(JingleContent *rtp, xmlnode *content, JingleActionType action)
+static PurpleXmlNode *
+jingle_rtp_to_xml_internal(JingleContent *rtp, PurpleXmlNode *content, JingleActionType action)
 {
-	xmlnode *node = parent_class->to_xml(rtp, content, action);
-	xmlnode *description = xmlnode_get_child(node, "description");
+	PurpleXmlNode *node = parent_class->to_xml(rtp, content, action);
+	PurpleXmlNode *description = purple_xmlnode_get_child(node, "description");
 	if (description != NULL) {
 		JingleSession *session = jingle_content_get_session(rtp);
 		PurpleMedia *media = jingle_rtp_get_media(session);
@@ -668,10 +668,10 @@
 		gchar *name = jingle_content_get_name(rtp);
 		GList *codecs = purple_media_get_codecs(media, name);
 
-		xmlnode_set_attrib(description, "media", media_type);
+		purple_xmlnode_set_attrib(description, "media", media_type);
 
 		if (ssrc != NULL)
-			xmlnode_set_attrib(description, "ssrc", ssrc);
+			purple_xmlnode_set_attrib(description, "ssrc", ssrc);
 
 		g_free(media_type);
 		g_free(name);
@@ -684,14 +684,14 @@
 }
 
 static void
-jingle_rtp_handle_action_internal(JingleContent *content, xmlnode *xmlcontent, JingleActionType action)
+jingle_rtp_handle_action_internal(JingleContent *content, PurpleXmlNode *xmlcontent, JingleActionType action)
 {
 	switch (action) {
 		case JINGLE_SESSION_ACCEPT:
 		case JINGLE_SESSION_INITIATE: {
 			JingleSession *session;
 			JingleTransport *transport;
-			xmlnode *description;
+			PurpleXmlNode *description;
 			GList *candidates;
 			GList *codecs;
 			gchar *name;
@@ -710,8 +710,8 @@
 			}
 
 			transport = jingle_transport_parse(
-					xmlnode_get_child(xmlcontent, "transport"));
-			description = xmlnode_get_child(xmlcontent, "description");
+					purple_xmlnode_get_child(xmlcontent, "transport"));
+			description = purple_xmlnode_get_child(xmlcontent, "description");
 			candidates = jingle_transport_get_remote_candidates(transport);
 			codecs = jingle_rtp_parse_codecs(description);
 			name = jingle_content_get_name(content);
@@ -747,7 +747,7 @@
 		case JINGLE_TRANSPORT_INFO: {
 			JingleSession *session = jingle_content_get_session(content);
 			JingleTransport *transport = jingle_transport_parse(
-					xmlnode_get_child(xmlcontent, "transport"));
+					purple_xmlnode_get_child(xmlcontent, "transport"));
 			GList *candidates = jingle_transport_get_remote_candidates(transport);
 			gchar *name = jingle_content_get_name(content);
 			gchar *remote_jid =
@@ -765,7 +765,7 @@
 		case JINGLE_DESCRIPTION_INFO: {
 			JingleSession *session =
 					jingle_content_get_session(content);
-			xmlnode *description = xmlnode_get_child(
+			PurpleXmlNode *description = purple_xmlnode_get_child(
 					xmlcontent, "description");
 			GList *codecs, *iter, *iter2, *remote_codecs =
 					jingle_rtp_parse_codecs(description);

mercurial