[telepathy-python/master] Update codecs so it works nicely on SIP a nd when calling a Nokia N8x0

Sjoerd Simons sjoerd.simons at collabora.co.uk
Wed Apr 29 07:19:34 PDT 2009


---
 examples/call.py |   21 ++++++++++++++++++++-
 1 files changed, 20 insertions(+), 1 deletions(-)

diff --git a/examples/call.py b/examples/call.py
index 9fb97e8..c43039d 100644
--- a/examples/call.py
+++ b/examples/call.py
@@ -127,7 +127,26 @@ class Call:
     def get_codec_config (self, channel, stream_id, media_type, direction):
         print "got codec config"
         if media_type == farsight.MEDIA_TYPE_VIDEO:
-            return [farsight.Codec(farsight.CODEC_ID_DISABLE, "THEORA", farsight.MEDIA_TYPE_VIDEO, 0)]
+            codecs = [ farsight.Codec(farsight.CODEC_ID_ANY, "H264",
+                farsight.MEDIA_TYPE_VIDEO, 0) ]
+            if self.conn.GetProtocol() == "sip" :
+                codecs += [ farsight.Codec(farsight.CODEC_ID_DISABLE, "THEORA",
+                                        farsight.MEDIA_TYPE_VIDEO, 0) ]
+            else:
+                codecs += [ farsight.Codec(farsight.CODEC_ID_ANY, "THEORA",
+                                        farsight.MEDIA_TYPE_VIDEO, 0) ]
+            codecs += [
+                farsight.Codec(farsight.CODEC_ID_ANY, "H263",
+                                        farsight.MEDIA_TYPE_VIDEO, 0),
+                farsight.Codec(farsight.CODEC_ID_DISABLE, "DV",
+                                        farsight.MEDIA_TYPE_VIDEO, 0),
+                farsight.Codec(farsight.CODEC_ID_ANY, "JPEG",
+                                        farsight.MEDIA_TYPE_VIDEO, 0),
+                farsight.Codec(farsight.CODEC_ID_ANY, "MPV",
+                                        farsight.MEDIA_TYPE_VIDEO, 0),
+            ]
+
+            return codecs
         else:
             return None
 
-- 
1.5.6.5



More information about the telepathy-commits mailing list