libpurple/media/enum-types.c

Wed, 23 Apr 2014 07:31:30 +0200

author
Jakub Adam <jakub.adam@ktknet.cz>
date
Wed, 23 Apr 2014 07:31:30 +0200
branch
release-2.x.y
changeset 36317
fcecf7f838e2
parent 36279
2b41ba1fde8a
child 36318
a0906e7a6bae
permissions
-rw-r--r--

Add MS-TURN TCP support

The old TCP support never worked. Older versions of farstream defined
FS_NETWORK_PROTOCOL_TCP but there were even *tests* to ensure that any
attempt to use it would result in FS_ERROR_INVALID_ARGUMENTS.

This adds the three variants of TCP support that are now supported in
farstream 0.2.6 onwards, and bumps the requirement in configure.ac
accordingly.

Olivier says the Google ones should probably be passive. Since they
never worked anyway, I'm not going to lose too much sleep over them.

[dwmw2: reworked to remain compatible with the farstream 0.1 build]

29551
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
1 /**
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
2 * @file enum-types.c Enum types for Media API
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
3 * @ingroup core
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
4 */
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
5
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
6 /* purple
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
7 *
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
8 * Purple is the legal property of its developers, whose names are too numerous
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
9 * to list here. Please refer to the COPYRIGHT file distributed with this
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
10 * source distribution.
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
11 *
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
12 * This program is free software; you can redistribute it and/or modify
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
13 * it under the terms of the GNU General Public License as published by
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
14 * the Free Software Foundation; either version 2 of the License, or
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
15 * (at your option) any later version.
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
16 *
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
17 * This program is distributed in the hope that it will be useful,
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
18 * but WITHOUT ANY WARRANTY; without even the implied warranty of
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
20 * GNU General Public License for more details.
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
21 *
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
22 * You should have received a copy of the GNU General Public License
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
23 * along with this program; if not, write to the Free Software
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
24 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
25 */
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
26
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
27 #include "enum-types.h"
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
28
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
29 /*
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
30 * PurpleMediaCandidateType
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
31 */
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
32
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
33 GType
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
34 purple_media_candidate_type_get_type()
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
35 {
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
36 static GType type = 0;
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
37 if (type == 0) {
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
38 static const GEnumValue values[] = {
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
39 { PURPLE_MEDIA_CANDIDATE_TYPE_HOST,
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
40 "PURPLE_MEDIA_CANDIDATE_TYPE_HOST",
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
41 "host" },
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
42 { PURPLE_MEDIA_CANDIDATE_TYPE_SRFLX,
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
43 "PURPLE_MEDIA_CANDIDATE_TYPE_SRFLX",
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
44 "srflx" },
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
45 { PURPLE_MEDIA_CANDIDATE_TYPE_PRFLX,
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
46 "PURPLE_MEDIA_CANDIDATE_TYPE_PRFLX",
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
47 "prflx" },
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
48 { PURPLE_MEDIA_CANDIDATE_TYPE_RELAY,
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
49 "PURPLE_MEDIA_CANDIDATE_TYPE_RELAY",
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
50 "relay" },
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
51 { PURPLE_MEDIA_CANDIDATE_TYPE_MULTICAST,
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
52 "PURPLE_MEDIA_CANDIDATE_TYPE_MULTICAST",
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
53 "multicast" },
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
54 { 0, NULL, NULL }
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
55 };
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
56 type = g_enum_register_static("PurpleMediaCandidateType",
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
57 values);
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
58 }
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
59 return type;
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
60 }
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
61
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
62 /*
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
63 * PurpleMediaCaps
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
64 */
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
65
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
66 GType
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
67 purple_media_caps_get_type()
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
68 {
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
69 static GType type = 0;
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
70 if (type == 0) {
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
71 static const GEnumValue values[] = {
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
72 { PURPLE_MEDIA_CAPS_NONE,
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
73 "PURPLE_MEDIA_CAPS_NONE", "none" },
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
74 { PURPLE_MEDIA_CAPS_AUDIO,
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
75 "PURPLE_MEDIA_CAPS_AUDIO", "audio" },
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
76 { PURPLE_MEDIA_CAPS_AUDIO_SINGLE_DIRECTION,
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
77 "PURPLE_MEDIA_CAPS_AUDIO_SINGLE_DIRECTION",
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
78 "audio-single-direction" },
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
79 { PURPLE_MEDIA_CAPS_VIDEO,
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
80 "PURPLE_MEDIA_CAPS_VIDEO", "video" },
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
81 { PURPLE_MEDIA_CAPS_VIDEO_SINGLE_DIRECTION,
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
82 "PURPLE_MEDIA_CAPS_VIDEO_SINGLE_DIRECTION",
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
83 "video-single-direction" },
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
84 { PURPLE_MEDIA_CAPS_AUDIO_VIDEO,
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
85 "PURPLE_MEDIA_CAPS_AUDIO_VIDEO",
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
86 "audio-video" },
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
87 { PURPLE_MEDIA_CAPS_MODIFY_SESSION,
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
88 "PURPLE_MEDIA_CAPS_MODIFY_SESSION",
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
89 "modify-session" },
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
90 { PURPLE_MEDIA_CAPS_CHANGE_DIRECTION,
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
91 "PURPLE_MEDIA_CAPS_CHANGE_DIRECTION",
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
92 "change-direction" },
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
93 { 0, NULL, NULL }
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
94 };
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
95 type = g_enum_register_static("PurpleMediaCaps", values);
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
96 }
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
97 return type;
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
98 }
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
99
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
100 /*
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
101 * PurpleMediaInfoType
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
102 */
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
103
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
104 GType
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
105 purple_media_info_type_get_type()
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
106 {
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
107 static GType type = 0;
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
108 if (type == 0) {
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
109 static const GEnumValue values[] = {
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
110 { PURPLE_MEDIA_INFO_HANGUP,
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
111 "PURPLE_MEDIA_INFO_HANGUP", "hangup" },
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
112 { PURPLE_MEDIA_INFO_ACCEPT,
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
113 "PURPLE_MEDIA_INFO_ACCEPT", "accept" },
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
114 { PURPLE_MEDIA_INFO_REJECT,
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
115 "PURPLE_MEDIA_INFO_REJECT", "reject" },
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
116 { PURPLE_MEDIA_INFO_MUTE,
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
117 "PURPLE_MEDIA_INFO_MUTE", "mute" },
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
118 { PURPLE_MEDIA_INFO_UNMUTE,
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
119 "PURPLE_MEDIA_INFO_UNMUTE", "unmute" },
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
120 { PURPLE_MEDIA_INFO_PAUSE,
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
121 "PURPLE_MEDIA_INFO_PAUSE", "pause" },
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
122 { PURPLE_MEDIA_INFO_UNPAUSE,
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
123 "PURPLE_MEDIA_INFO_UNPAUSE", "unpause" },
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
124 { PURPLE_MEDIA_INFO_HOLD,
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
125 "PURPLE_MEDIA_INFO_HOLD", "hold" },
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
126 { PURPLE_MEDIA_INFO_UNHOLD,
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
127 "PURPLE_MEDIA_INFO_HOLD", "unhold" },
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
128 { 0, NULL, NULL }
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
129 };
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
130 type = g_enum_register_static("PurpleMediaInfoType", values);
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
131 }
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
132 return type;
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
133 }
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
134
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
135 /*
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
136 * PurpleMediaNetworkProtocol
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
137 */
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
138
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
139 GType
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
140 purple_media_network_protocol_get_type()
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
141 {
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
142 static GType type = 0;
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
143 if (type == 0) {
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
144 static const GEnumValue values[] = {
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
145 { PURPLE_MEDIA_NETWORK_PROTOCOL_UDP,
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
146 "PURPLE_MEDIA_NETWORK_PROTOCOL_UDP",
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
147 "udp" },
36317
fcecf7f838e2 Add MS-TURN TCP support
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36279
diff changeset
148 { PURPLE_MEDIA_NETWORK_PROTOCOL_TCP_PASSIVE,
fcecf7f838e2 Add MS-TURN TCP support
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36279
diff changeset
149 "PURPLE_MEDIA_NETWORK_PROTOCOL_TCP_PASSIVE",
fcecf7f838e2 Add MS-TURN TCP support
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36279
diff changeset
150 "tcp passive" },
fcecf7f838e2 Add MS-TURN TCP support
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36279
diff changeset
151 { PURPLE_MEDIA_NETWORK_PROTOCOL_TCP_ACTIVE,
fcecf7f838e2 Add MS-TURN TCP support
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36279
diff changeset
152 "PURPLE_MEDIA_NETWORK_PROTOCOL_TCP_ACTIVE",
fcecf7f838e2 Add MS-TURN TCP support
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36279
diff changeset
153 "tcp active" },
fcecf7f838e2 Add MS-TURN TCP support
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36279
diff changeset
154 { PURPLE_MEDIA_NETWORK_PROTOCOL_TCP_SO,
fcecf7f838e2 Add MS-TURN TCP support
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36279
diff changeset
155 "PURPLE_MEDIA_NETWORK_PROTOCOL_TCP_SO",
fcecf7f838e2 Add MS-TURN TCP support
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36279
diff changeset
156 "tcp so" },
29551
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
157 { 0, NULL, NULL }
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
158 };
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
159 type = g_enum_register_static("PurpleMediaNetworkProtocol",
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
160 values);
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
161 }
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
162 return type;
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
163 }
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
164
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
165 /*
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
166 * PurpleMediaSessionType
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
167 */
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
168
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
169 GType
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
170 purple_media_session_type_get_type()
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
171 {
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
172 static GType type = 0;
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
173 if (type == 0) {
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
174 static const GFlagsValue values[] = {
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
175 { PURPLE_MEDIA_NONE,
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
176 "PURPLE_MEDIA_NONE", "none" },
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
177 { PURPLE_MEDIA_RECV_AUDIO,
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
178 "PURPLE_MEDIA_RECV_AUDIO", "recv-audio" },
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
179 { PURPLE_MEDIA_SEND_AUDIO,
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
180 "PURPLE_MEDIA_SEND_AUDIO", "send-audio" },
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
181 { PURPLE_MEDIA_RECV_VIDEO,
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
182 "PURPLE_MEDIA_RECV_VIDEO", "recv-video" },
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
183 { PURPLE_MEDIA_SEND_VIDEO,
36279
2b41ba1fde8a Fix send-video enum typo
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 29551
diff changeset
184 "PURPLE_MEDIA_SEND_VIDEO", "send-video" },
29551
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
185 { PURPLE_MEDIA_AUDIO,
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
186 "PURPLE_MEDIA_AUDIO", "audio" },
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
187 { PURPLE_MEDIA_VIDEO,
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
188 "PURPLE_MEDIA_VIDEO", "video" },
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
189 { 0, NULL, NULL }
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
190 };
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
191 type = g_flags_register_static(
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
192 "PurpleMediaSessionType", values);
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
193 }
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
194 return type;
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
195 }
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
196
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
197 /*
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
198 * PurpleMediaState
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
199 */
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
200
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
201 GType
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
202 purple_media_state_changed_get_type()
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
203 {
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
204 static GType type = 0;
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
205 if (type == 0) {
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
206 static const GEnumValue values[] = {
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
207 { PURPLE_MEDIA_STATE_NEW,
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
208 "PURPLE_MEDIA_STATE_NEW", "new" },
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
209 { PURPLE_MEDIA_STATE_CONNECTED,
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
210 "PURPLE_MEDIA_STATE_CONNECTED", "connected" },
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
211 { PURPLE_MEDIA_STATE_END,
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
212 "PURPLE_MEDIA_STATE_END", "end" },
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
213 { 0, NULL, NULL }
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
214 };
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
215 type = g_enum_register_static("PurpleMediaState", values);
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
216 }
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
217 return type;
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
218 }
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
219

mercurial