libpurple/media/enum-types.c

Mon, 21 Jul 2014 17:53:41 -0400

author
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
date
Mon, 21 Jul 2014 17:53:41 -0400
branch
release-2.x.y
changeset 36333
4fe1034f3dce
parent 36318
a0906e7a6bae
child 36346
f4c32aca3f1f
child 36349
358594a1aef9
permissions
-rw-r--r--

Add application media type and APIs

Fixes #16315

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" },
36333
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36318
diff changeset
185 { PURPLE_MEDIA_RECV_APPLICATION,
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36318
diff changeset
186 "PURPLE_MEDIA_RECV_APPLICATION", "recv-application" },
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36318
diff changeset
187 { PURPLE_MEDIA_SEND_APPLICATION,
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36318
diff changeset
188 "PURPLE_MEDIA_SEND_APPLICATION", "send-application" },
29551
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
189 { PURPLE_MEDIA_AUDIO,
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
190 "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
191 { PURPLE_MEDIA_VIDEO,
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
192 "PURPLE_MEDIA_VIDEO", "video" },
36333
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36318
diff changeset
193 { PURPLE_MEDIA_APPLICATION,
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36318
diff changeset
194 "PURPLE_MEDIA_APPLICATION", "application" },
29551
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
195 { 0, NULL, NULL }
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 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
198 "PurpleMediaSessionType", values);
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 return type;
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
201 }
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
202
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 * PurpleMediaState
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
205 */
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
206
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
207 GType
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_changed_get_type()
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
209 {
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
210 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
211 if (type == 0) {
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
212 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
213 { 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
214 "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
215 { 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
216 "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
217 { 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
218 "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
219 { 0, NULL, NULL }
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
220 };
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
221 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
222 }
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
223 return type;
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
224 }
5208cf010a12 Split the media API's enum types out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
225
36318
a0906e7a6bae Implement media encryption
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36317
diff changeset
226 /*
a0906e7a6bae Implement media encryption
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36317
diff changeset
227 * PurpleMediaCipher
a0906e7a6bae Implement media encryption
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36317
diff changeset
228 */
a0906e7a6bae Implement media encryption
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36317
diff changeset
229
a0906e7a6bae Implement media encryption
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36317
diff changeset
230 GType
a0906e7a6bae Implement media encryption
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36317
diff changeset
231 purple_media_cipher_get_type()
a0906e7a6bae Implement media encryption
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36317
diff changeset
232 {
a0906e7a6bae Implement media encryption
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36317
diff changeset
233 static GType type = 0;
a0906e7a6bae Implement media encryption
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36317
diff changeset
234 if (type == 0) {
a0906e7a6bae Implement media encryption
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36317
diff changeset
235 static const GEnumValue values[] = {
a0906e7a6bae Implement media encryption
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36317
diff changeset
236 { PURPLE_MEDIA_CIPHER_NULL,
a0906e7a6bae Implement media encryption
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36317
diff changeset
237 "PURPLE_MEDIA_CIPHER_NULL", "null" },
a0906e7a6bae Implement media encryption
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36317
diff changeset
238 { PURPLE_MEDIA_CIPHER_AES_128_ICM,
a0906e7a6bae Implement media encryption
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36317
diff changeset
239 "PURPLE_MEDIA_CIPHER_AES_128_ICM", "AES-128-ICM" },
a0906e7a6bae Implement media encryption
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36317
diff changeset
240 { PURPLE_MEDIA_CIPHER_AES_256_ICM,
a0906e7a6bae Implement media encryption
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36317
diff changeset
241 "PURPLE_MEDIA_CIPHER_AES_256_ICM", "AES-256-ICM" },
a0906e7a6bae Implement media encryption
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36317
diff changeset
242 { 0, NULL, NULL }
a0906e7a6bae Implement media encryption
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36317
diff changeset
243 };
a0906e7a6bae Implement media encryption
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36317
diff changeset
244 type = g_enum_register_static("PurpleMediaCipher", values);
a0906e7a6bae Implement media encryption
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36317
diff changeset
245 }
a0906e7a6bae Implement media encryption
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36317
diff changeset
246 return type;
a0906e7a6bae Implement media encryption
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36317
diff changeset
247 }
a0906e7a6bae Implement media encryption
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36317
diff changeset
248
a0906e7a6bae Implement media encryption
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36317
diff changeset
249 GType
a0906e7a6bae Implement media encryption
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36317
diff changeset
250 purple_media_authentication_get_type(void)
a0906e7a6bae Implement media encryption
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36317
diff changeset
251 {
a0906e7a6bae Implement media encryption
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36317
diff changeset
252 static GType type = 0;
a0906e7a6bae Implement media encryption
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36317
diff changeset
253 if (type == 0) {
a0906e7a6bae Implement media encryption
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36317
diff changeset
254 static const GEnumValue values[] = {
a0906e7a6bae Implement media encryption
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36317
diff changeset
255 { PURPLE_MEDIA_AUTHENTICATION_NULL,
a0906e7a6bae Implement media encryption
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36317
diff changeset
256 "PURPLE_MEDIA_AUTHENTICATION_NULL", "null" },
a0906e7a6bae Implement media encryption
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36317
diff changeset
257 { PURPLE_MEDIA_AUTHENTICATION_HMAC_SHA1_32,
a0906e7a6bae Implement media encryption
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36317
diff changeset
258 "PURPLE_MEDIA_AUTHENTICATION_HMAC_SHA1_32", "HMAC_SHA1_32" },
a0906e7a6bae Implement media encryption
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36317
diff changeset
259 { PURPLE_MEDIA_AUTHENTICATION_HMAC_SHA1_80,
a0906e7a6bae Implement media encryption
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36317
diff changeset
260 "PURPLE_MEDIA_AUTHENTICATION_HMAC_SHA1_80", "HMAC_SHA1_80" },
a0906e7a6bae Implement media encryption
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36317
diff changeset
261 { 0, NULL, NULL }
a0906e7a6bae Implement media encryption
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36317
diff changeset
262 };
a0906e7a6bae Implement media encryption
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36317
diff changeset
263 type = g_enum_register_static("PurpleMediaAuthentication", values);
a0906e7a6bae Implement media encryption
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36317
diff changeset
264 }
a0906e7a6bae Implement media encryption
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36317
diff changeset
265 return type;
a0906e7a6bae Implement media encryption
Jakub Adam <jakub.adam@ktknet.cz>
parents: 36317
diff changeset
266 }

mercurial