summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert McQueen <robert.mcqueen@collabora.co.uk>2007-05-22 17:50:43 +0000
committerRobert McQueen <robert.mcqueen@collabora.co.uk>2007-05-22 17:50:43 +0000
commit2bfbced2198976696d3f15745d7217f2448fd239 (patch)
tree4f2e53e773f8b49c7366508c4ee43d0427549c39
parent2f5955e2e09857c828cee65cbd99fab8c6a883b7 (diff)
downloadtelepathy-gabble-2bfbced2198976696d3f15745d7217f2448fd239.tar.gz
GabbleMediaStream: when the H263-N800 hack is enabled, discard any remote codecs called H263-N800, and turn their H263-1998 into H263-N800
20070522175043-418b8-8c8e7855842546cce52d5ef8f5463dacfc2eba72.gz
-rw-r--r--src/gabble-media-stream.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/gabble-media-stream.c b/src/gabble-media-stream.c
index dd0243851..e4d40f0d3 100644
--- a/src/gabble-media-stream.c
+++ b/src/gabble-media-stream.c
@@ -1264,6 +1264,24 @@ _gabble_media_stream_post_remote_codecs (GabbleMediaStream *stream,
name = "";
}
+ /* if the N800 hack mode is enabled then skip any codecs called
+ * H263-N800, and interpret the remote end's H263-1998 as H263-N800 */
+ if (priv->h283_n800_hack)
+ {
+ if (!g_strdiff (name, "H263-N800"))
+ {
+ GMS_DEBUG_WARNING (priv->session, "N800 hack enabled, skipping "
+ "unexpected remote H263-N800!");
+ continue;
+ }
+ else if (!g_strdiff (name, "H263-1998"))
+ {
+ GMS_DEBUG_INFO (priv->session, "N800 hack enabled, interpeting "
+ "remote H263-1998 as H263-N800");
+ name = "H263-N800";
+ }
+ }
+
/* clock rate: jingle and newer GTalk */
str = lm_message_node_get_attribute (node, "clockrate"); /* google */
if (str == NULL)