[telepathy-gabble/master] Advertise rtp:{audio, video} caps where appropriate
Will Thompson
will.thompson at collabora.co.uk
Thu Jun 25 10:33:37 PDT 2009
---
src/capabilities.c | 4 +++-
src/media-channel.c | 6 ++++--
src/namespaces.h | 2 ++
src/types.h | 2 ++
4 files changed, 11 insertions(+), 3 deletions(-)
diff --git a/src/capabilities.c b/src/capabilities.c
index 643b0d3..daba292 100644
--- a/src/capabilities.c
+++ b/src/capabilities.c
@@ -56,7 +56,9 @@ static const Feature self_advertised_features[] =
PRESENCE_CAP_JINGLE_DESCRIPTION_AUDIO},
{ FEATURE_OPTIONAL, NS_JINGLE_DESCRIPTION_VIDEO,
PRESENCE_CAP_JINGLE_DESCRIPTION_VIDEO},
- { FEATURE_OPTIONAL, NS_JINGLE_RTP, PRESENCE_CAP_JINGLE_RTP},
+ { FEATURE_OPTIONAL, NS_JINGLE_RTP, PRESENCE_CAP_JINGLE_RTP },
+ { FEATURE_OPTIONAL, NS_JINGLE_RTP_AUDIO, PRESENCE_CAP_JINGLE_RTP_AUDIO },
+ { FEATURE_OPTIONAL, NS_JINGLE_RTP_VIDEO, PRESENCE_CAP_JINGLE_RTP_VIDEO },
{ FEATURE_OPTIONAL, NS_JINGLE_TRANSPORT_ICE,
PRESENCE_CAP_JINGLE_TRANSPORT_ICE },
{ FEATURE_OPTIONAL, NS_JINGLE_TRANSPORT_RAWUDP,
diff --git a/src/media-channel.c b/src/media-channel.c
index 231c3c3..3e402bb 100644
--- a/src/media-channel.c
+++ b/src/media-channel.c
@@ -2501,10 +2501,12 @@ stream_direction_changed_cb (GabbleMediaStream *stream,
| PRESENCE_CAP_GOOGLE_TRANSPORT_P2P )
#define JINGLE_AUDIO_CAPS \
- ( PRESENCE_CAP_JINGLE_RTP | PRESENCE_CAP_JINGLE_DESCRIPTION_AUDIO )
+ ( PRESENCE_CAP_JINGLE_RTP | PRESENCE_CAP_JINGLE_RTP_AUDIO \
+ | PRESENCE_CAP_JINGLE_DESCRIPTION_AUDIO )
#define JINGLE_VIDEO_CAPS \
- ( PRESENCE_CAP_JINGLE_RTP | PRESENCE_CAP_JINGLE_DESCRIPTION_VIDEO )
+ ( PRESENCE_CAP_JINGLE_RTP | PRESENCE_CAP_JINGLE_RTP_VIDEO \
+ | PRESENCE_CAP_JINGLE_DESCRIPTION_VIDEO )
GabblePresenceCapabilities
_gabble_media_channel_typeflags_to_caps (TpChannelMediaCapabilities flags)
diff --git a/src/namespaces.h b/src/namespaces.h
index e64f60e..5bb6fad 100644
--- a/src/namespaces.h
+++ b/src/namespaces.h
@@ -60,6 +60,8 @@
#define NS_JINGLE_RTP "urn:xmpp:jingle:apps:rtp:1"
#define NS_JINGLE_RTP_ERRORS "urn:xmpp:jingle:apps:rtp:errors:1"
#define NS_JINGLE_RTP_INFO "urn:xmpp:jingle:apps:rtp:info:1"
+#define NS_JINGLE_RTP_AUDIO "urn:xmpp:jingle:apps:rtp:audio"
+#define NS_JINGLE_RTP_VIDEO "urn:xmpp:jingle:apps:rtp:video"
/* Google's Jingle dialect */
#define NS_GOOGLE_SESSION "http://www.google.com/session"
diff --git a/src/types.h b/src/types.h
index 1062b03..864473d 100644
--- a/src/types.h
+++ b/src/types.h
@@ -78,6 +78,8 @@ typedef enum {
PRESENCE_CAP_SI_FILE_TRANSFER = 1 << 17,
PRESENCE_CAP_JINGLE_OMITS_CONTENT_CREATOR = 1 << 18,
PRESENCE_CAP_GOOGLE_VIDEO = 1 << 19,
+ PRESENCE_CAP_JINGLE_RTP_AUDIO = 1 << 20,
+ PRESENCE_CAP_JINGLE_RTP_VIDEO = 1 << 21,
} GabblePresenceCapabilities;
G_END_DECLS
--
1.5.6.5
More information about the telepathy-commits
mailing list