Wed, 23 Apr 2014 07:31:30 +0200
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 |