| 33 #include <glib.h> |
33 #include <glib.h> |
| 34 #include <glib-object.h> |
34 #include <glib-object.h> |
| 35 |
35 |
| 36 G_BEGIN_DECLS |
36 G_BEGIN_DECLS |
| 37 |
37 |
| |
38 #define PURPLE_TYPE_MEDIA_CODEC (purple_media_codec_get_type()) |
| |
39 #define PURPLE_MEDIA_CODEC(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), PURPLE_TYPE_MEDIA_CODEC, PurpleMediaCodec)) |
| |
40 #define PURPLE_MEDIA_CODEC_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), PURPLE_TYPE_MEDIA_CODEC, PurpleMediaCodec)) |
| |
41 #define PURPLE_IS_MEDIA_CODEC(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), PURPLE_TYPE_MEDIA_CODEC)) |
| |
42 #define PURPLE_IS_MEDIA_CODEC_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), PURPLE_TYPE_MEDIA_CODEC)) |
| |
43 #define PURPLE_MEDIA_CODEC_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), PURPLE_TYPE_MEDIA_CODEC, PurpleMediaCodec)) |
| |
44 |
| |
45 #define PURPLE_TYPE_MEDIA_SESSION_TYPE (purple_media_session_type_get_type()) |
| 38 #define PURPLE_TYPE_MEDIA (purple_media_get_type()) |
46 #define PURPLE_TYPE_MEDIA (purple_media_get_type()) |
| 39 #define PURPLE_TYPE_MEDIA_CANDIDATE (purple_media_candidate_get_type()) |
47 #define PURPLE_TYPE_MEDIA_CANDIDATE (purple_media_candidate_get_type()) |
| 40 #define PURPLE_TYPE_MEDIA_CODEC (purple_media_codec_get_type()) |
|
| 41 #define PURPLE_MEDIA(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), PURPLE_TYPE_MEDIA, PurpleMedia)) |
48 #define PURPLE_MEDIA(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), PURPLE_TYPE_MEDIA, PurpleMedia)) |
| 42 #define PURPLE_MEDIA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), PURPLE_TYPE_MEDIA, PurpleMediaClass)) |
49 #define PURPLE_MEDIA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), PURPLE_TYPE_MEDIA, PurpleMediaClass)) |
| 43 #define PURPLE_IS_MEDIA(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), PURPLE_TYPE_MEDIA)) |
50 #define PURPLE_IS_MEDIA(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), PURPLE_TYPE_MEDIA)) |
| 44 #define PURPLE_IS_MEDIA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), PURPLE_TYPE_MEDIA)) |
51 #define PURPLE_IS_MEDIA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), PURPLE_TYPE_MEDIA)) |
| 45 #define PURPLE_MEDIA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), PURPLE_TYPE_MEDIA, PurpleMediaClass)) |
52 #define PURPLE_MEDIA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), PURPLE_TYPE_MEDIA, PurpleMediaClass)) |
| 132 const gchar *username; |
139 const gchar *username; |
| 133 const gchar *password; |
140 const gchar *password; |
| 134 guint ttl; |
141 guint ttl; |
| 135 }; |
142 }; |
| 136 |
143 |
| 137 struct _PurpleMediaCodec |
|
| 138 { |
|
| 139 gint id; |
|
| 140 char *encoding_name; |
|
| 141 PurpleMediaSessionType media_type; |
|
| 142 guint clock_rate; |
|
| 143 guint channels; |
|
| 144 GList *optional_params; |
|
| 145 }; |
|
| 146 |
|
| 147 #ifdef __cplusplus |
144 #ifdef __cplusplus |
| 148 extern "C" { |
145 extern "C" { |
| 149 #endif |
146 #endif |
| |
147 |
| |
148 /** |
| |
149 * Gets the media session type's GType |
| |
150 * |
| |
151 * @return The media session type's GType. |
| |
152 */ |
| |
153 GType purple_media_session_type_get_type(void); |
| 150 |
154 |
| 151 /** |
155 /** |
| 152 * Gets the media class's GType |
156 * Gets the media class's GType |
| 153 * |
157 * |
| 154 * @return The media class's GType. |
158 * @return The media class's GType. |
| 227 * |
231 * |
| 228 * @return The newly created PurpleMediaCodec. |
232 * @return The newly created PurpleMediaCodec. |
| 229 */ |
233 */ |
| 230 PurpleMediaCodec *purple_media_codec_new(int id, const char *encoding_name, |
234 PurpleMediaCodec *purple_media_codec_new(int id, const char *encoding_name, |
| 231 PurpleMediaSessionType media_type, guint clock_rate); |
235 PurpleMediaSessionType media_type, guint clock_rate); |
| |
236 |
| |
237 guint purple_media_codec_get_id(PurpleMediaCodec *codec); |
| |
238 gchar *purple_media_codec_get_encoding_name(PurpleMediaCodec *codec); |
| |
239 guint purple_media_codec_get_clock_rate(PurpleMediaCodec *codec); |
| |
240 guint purple_media_codec_get_channels(PurpleMediaCodec *codec); |
| |
241 GList *purple_media_codec_get_optional_parameters(PurpleMediaCodec *codec); |
| 232 |
242 |
| 233 /** |
243 /** |
| 234 * Creates a string representation of the codec. |
244 * Creates a string representation of the codec. |
| 235 * |
245 * |
| 236 * @param codec The codec to create the string of. |
246 * @param codec The codec to create the string of. |