libpurple/media.h

branch
vv
changeset 26618
9e9e610ca1a1
parent 26617
514bdfc137d5
child 26620
a34fb2386da5
equal deleted inserted replaced
26617:514bdfc137d5 26618:9e9e610ca1a1
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.

mercurial