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