comparison libpurple/media.h @ 26485:f0de2405c2f1

Use PurpleMediaKeyPair. Remove PurpleMediaCodecParameter.
author Mike Ruprecht <maiku@soc.pidgin.im>
date Thu, 02 Apr 2009 01:12:23 +0000
parents 341864c1d1f9
children 217574ec2a34
comparison
equal deleted inserted replaced
26484:081a819bc710 26485:f0de2405c2f1
24 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 24 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
25 */ 25 */
26 26
27 #ifndef __MEDIA_H_ 27 #ifndef __MEDIA_H_
28 #define __MEDIA_H_ 28 #define __MEDIA_H_
29
30 #include "signals.h"
31 #include "util.h"
29 32
30 #include <glib.h> 33 #include <glib.h>
31 #include <glib-object.h> 34 #include <glib-object.h>
32 35
33 G_BEGIN_DECLS 36 G_BEGIN_DECLS
52 typedef struct _PurpleMediaPrivate PurpleMediaPrivate; 55 typedef struct _PurpleMediaPrivate PurpleMediaPrivate;
53 /** @copydoc _PurpleMediaCandidate */ 56 /** @copydoc _PurpleMediaCandidate */
54 typedef struct _PurpleMediaCandidate PurpleMediaCandidate; 57 typedef struct _PurpleMediaCandidate PurpleMediaCandidate;
55 /** @copydoc _PurpleMediaCodec */ 58 /** @copydoc _PurpleMediaCodec */
56 typedef struct _PurpleMediaCodec PurpleMediaCodec; 59 typedef struct _PurpleMediaCodec PurpleMediaCodec;
57 /** @copydoc _PurpleMediaCodecParameter */
58 typedef struct _PurpleMediaCodecParameter PurpleMediaCodecParameter;
59 60
60 /** Media caps */ 61 /** Media caps */
61 typedef enum { 62 typedef enum {
62 PURPLE_MEDIA_CAPS_NONE = 0, 63 PURPLE_MEDIA_CAPS_NONE = 0,
63 PURPLE_MEDIA_CAPS_AUDIO = 1, 64 PURPLE_MEDIA_CAPS_AUDIO = 1,
131 const gchar *username; 132 const gchar *username;
132 const gchar *password; 133 const gchar *password;
133 guint ttl; 134 guint ttl;
134 }; 135 };
135 136
136 struct _PurpleMediaCodecParameter
137 {
138 gchar *name;
139 gchar *value;
140 };
141
142 struct _PurpleMediaCodec 137 struct _PurpleMediaCodec
143 { 138 {
144 gint id; 139 gint id;
145 char *encoding_name; 140 char *encoding_name;
146 PurpleMediaSessionType media_type; 141 PurpleMediaSessionType media_type;
259 * 254 *
260 * @param codec The codec to remove the parameter from. 255 * @param codec The codec to remove the parameter from.
261 * @param param A pointer to the parameter to remove. 256 * @param param A pointer to the parameter to remove.
262 */ 257 */
263 void purple_media_codec_remove_optional_parameter(PurpleMediaCodec *codec, 258 void purple_media_codec_remove_optional_parameter(PurpleMediaCodec *codec,
264 PurpleMediaCodecParameter *param); 259 PurpleKeyValuePair *param);
265 260
266 /** 261 /**
267 * Gets an optional parameter based on the values given. 262 * Gets an optional parameter based on the values given.
268 * 263 *
269 * @param codec The codec to find the parameter in. 264 * @param codec The codec to find the parameter in.
270 * @param name The name of the parameter to search for. 265 * @param name The name of the parameter to search for.
271 * @param value The value to search for or NULL. 266 * @param value The value to search for or NULL.
272 * 267 *
273 * @return The value found or NULL. 268 * @return The value found or NULL.
274 */ 269 */
275 PurpleMediaCodecParameter *purple_media_codec_get_optional_parameter( 270 PurpleKeyValuePair *purple_media_codec_get_optional_parameter(
276 PurpleMediaCodec *codec, const gchar *name, 271 PurpleMediaCodec *codec, const gchar *name,
277 const gchar *value); 272 const gchar *value);
278 273
279 /** 274 /**
280 * Copies a GList of PurpleMediaCodec and its contents. 275 * Copies a GList of PurpleMediaCodec and its contents.