libpurple/protocols/jabber/google.c

changeset 27203
f11c3c9a7f53
parent 27202
5244a5510e0e
child 27277
8a2ecbdd70e4
child 27361
62f1aa8045bb
--- a/libpurple/protocols/jabber/google.c	Tue Jun 02 05:00:20 2009 +0000
+++ b/libpurple/protocols/jabber/google.c	Tue Jun 02 05:10:19 2009 +0000
@@ -263,7 +263,14 @@
 			if (session->video)
 				xmlnode_set_namespace(payload, NS_GOOGLE_PHONE);
 			xmlnode_set_attrib(payload, "id", id);
-			xmlnode_set_attrib(payload, "name", encoding_name);
+			/*
+			 * Hack to make Gmail accept speex as the codec.
+			 * It shouldn't have to be case sensitive.
+			 */
+			if (purple_strequal(encoding_name, "SPEEX"))
+				xmlnode_set_attrib(payload, "name", "speex");
+			else
+				xmlnode_set_attrib(payload, "name", encoding_name);
 			xmlnode_set_attrib(payload, "clockrate", clock_rate);
 			g_free(clock_rate);
 			g_free(encoding_name);

mercurial