diff options
author | Robert McQueen <robert.mcqueen@collabora.co.uk> | 2007-05-22 17:50:43 +0000 |
---|---|---|
committer | Robert McQueen <robert.mcqueen@collabora.co.uk> | 2007-05-22 17:50:43 +0000 |
commit | 2bfbced2198976696d3f15745d7217f2448fd239 (patch) | |
tree | 4f2e53e773f8b49c7366508c4ee43d0427549c39 | |
parent | 2f5955e2e09857c828cee65cbd99fab8c6a883b7 (diff) | |
download | telepathy-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.c | 18 |
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) |