Mercurial > pidgin
annotate libpurple/protocols/mxit/voicevideo.c @ 31286:b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
(Currently disabled with compile-time flag)
author | andrew.victor@mxit.com |
---|---|
date | Fri, 07 Jan 2011 21:51:05 +0000 |
parents | |
children | 5b51e5fb8d76 |
rev | line source |
---|---|
31286
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
1 /* |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
2 * MXit Protocol libPurple Plugin |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
3 * |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
4 * -- voice & video -- |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
5 * |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
6 * Andrew Victor <libpurple@mxit.com> |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
7 * |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
8 * (C) Copyright 2010 MXit Lifestyle (Pty) Ltd. |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
9 * <http://www.mxitlifestyle.com> |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
10 * |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
11 * This program is free software; you can redistribute it and/or modify |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
12 * it under the terms of the GNU General Public License as published by |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
13 * the Free Software Foundation; either version 2 of the License, or |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
14 * (at your option) any later version. |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
15 * |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
16 * This program is distributed in the hope that it will be useful, |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
19 * GNU General Public License for more details. |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
20 * |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
21 * You should have received a copy of the GNU General Public License |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
22 * along with this program; if not, write to the Free Software |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
23 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
24 */ |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
25 |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
26 #include "purple.h" |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
27 #include "mxit.h" |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
28 #include "roster.h" |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
29 #include "voicevideo.h" |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
30 |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
31 #if defined(USE_VV) && defined(MXIT_DEV_VV) |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
32 |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
33 #warning "MXit VV support enabled." |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
34 |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
35 /*------------------------------------------------------------------------ |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
36 * Does this client support Voice? |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
37 */ |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
38 gboolean mxit_audio_enabled(void) |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
39 { |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
40 PurpleMediaManager *manager = purple_media_manager_get(); |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
41 PurpleMediaCaps caps = purple_media_manager_get_ui_caps(manager); |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
42 |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
43 return (caps & PURPLE_MEDIA_CAPS_AUDIO); |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
44 } |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
45 |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
46 /*------------------------------------------------------------------------ |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
47 * Does this client support Voice and Video? |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
48 */ |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
49 gboolean mxit_video_enabled(void) |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
50 { |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
51 PurpleMediaManager *manager = purple_media_manager_get(); |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
52 PurpleMediaCaps caps = purple_media_manager_get_ui_caps(manager); |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
53 |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
54 return (caps & PURPLE_MEDIA_CAPS_VIDEO); |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
55 } |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
56 |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
57 /*------------------------------------------------------------------------ |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
58 * Return the list of media capabilities this contact supports. |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
59 * |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
60 * @param account The MXit account object |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
61 * @param who The username of the contact. |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
62 * @return The media capabilities supported |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
63 */ |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
64 PurpleMediaCaps mxit_media_caps(PurpleAccount *account, const char *who) |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
65 { |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
66 struct MXitSession* session = purple_account_get_connection(account)->proto_data; |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
67 PurpleBuddy* buddy; |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
68 struct contact* contact; |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
69 PurpleMediaCaps capa = PURPLE_MEDIA_CAPS_NONE; |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
70 |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
71 purple_debug_info(MXIT_PLUGIN_ID, "mxit_media_caps: buddy '%s'\n", who); |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
72 |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
73 /* We need to have a voice/video server */ |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
74 if (strlen(session->voip_server) == 0) |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
75 return PURPLE_MEDIA_CAPS_NONE; |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
76 |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
77 /* find the buddy information for this contact (reference: "libpurple/blist.h") */ |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
78 buddy = purple_find_buddy(account, who); |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
79 if (!buddy) { |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
80 purple_debug_warning(MXIT_PLUGIN_ID, "mxit_media_caps: unable to find the buddy '%s'\n", who); |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
81 return PURPLE_MEDIA_CAPS_NONE; |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
82 } |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
83 |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
84 contact = purple_buddy_get_protocol_data(buddy); |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
85 if (!contact) |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
86 return PURPLE_MEDIA_CAPS_NONE; |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
87 |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
88 /* can only communicate with MXit users */ |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
89 if (contact->type != MXIT_TYPE_MXIT) |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
90 return PURPLE_MEDIA_CAPS_NONE; |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
91 |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
92 /* and only with contacts in the 'Both' subscription state */ |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
93 if (contact->subtype != MXIT_SUBTYPE_BOTH) |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
94 return PURPLE_MEDIA_CAPS_NONE; |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
95 |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
96 /* and only when they're online */ |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
97 if (contact->presence == MXIT_PRESENCE_OFFLINE) |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
98 return MXIT_PRESENCE_OFFLINE; |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
99 |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
100 /* they support voice-only */ |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
101 if (contact->capabilities & MXIT_PFLAG_VOICE) |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
102 capa |= PURPLE_MEDIA_CAPS_AUDIO; |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
103 |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
104 /* they support voice-and-video */ |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
105 if (contact->capabilities & MXIT_PFLAG_VIDEO) |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
106 capa |= (PURPLE_MEDIA_CAPS_AUDIO | PURPLE_MEDIA_CAPS_VIDEO | PURPLE_MEDIA_CAPS_AUDIO_VIDEO); |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
107 |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
108 return capa; |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
109 } |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
110 |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
111 |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
112 /*------------------------------------------------------------------------ |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
113 * Initiate a voice/video session with a contact. |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
114 * |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
115 * @param account The MXit account object |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
116 * @param who The username of the contact. |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
117 * @param type The type of media session to initiate |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
118 * @return TRUE if session was initiated |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
119 */ |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
120 gboolean mxit_media_initiate(PurpleAccount *account, const char *who, PurpleMediaSessionType type) |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
121 { |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
122 purple_debug_info(MXIT_PLUGIN_ID, "mxit_media_initiate: buddy '%s'\n", who); |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
123 |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
124 return FALSE; |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
125 } |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
126 |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
127 #else |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
128 |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
129 /* |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
130 * Voice and Video not supported. |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
131 */ |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
132 |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
133 gboolean mxit_audio_enabled(void) |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
134 { |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
135 return FALSE; |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
136 } |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
137 |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
138 gboolean mxit_video_enabled(void) |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
139 { |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
140 return FALSE; |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
141 } |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
142 |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
143 PurpleMediaCaps mxit_media_caps(PurpleAccount *account, const char *who) |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
144 { |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
145 return PURPLE_MEDIA_CAPS_NONE; |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
146 } |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
147 |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
148 gboolean mxit_media_initiate(PurpleAccount *account, const char *who, PurpleMediaSessionType type) |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
149 { |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
150 return FALSE; |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
151 } |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
152 |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
153 #endif |
b8d9329dda4a
The initial protocol infrastructure for MXit Voice/Video support.
andrew.victor@mxit.com
parents:
diff
changeset
|
154 |