mediamanager.h
Go to the documentation of this file.00001
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef _PURPLE_MEDIA_MANAGER_H_
00028 #define _PURPLE_MEDIA_MANAGER_H_
00029
00030 #include <glib.h>
00031 #include <glib-object.h>
00032
00034 typedef struct _PurpleMediaManager PurpleMediaManager;
00036 typedef struct _PurpleMediaManagerClass PurpleMediaManagerClass;
00037
00038 #include "account.h"
00039 #include "media.h"
00040
00041 G_BEGIN_DECLS
00042
00043 #define PURPLE_TYPE_MEDIA_MANAGER (purple_media_manager_get_type())
00044 #define PURPLE_MEDIA_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), PURPLE_TYPE_MEDIA_MANAGER, PurpleMediaManager))
00045 #define PURPLE_MEDIA_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), PURPLE_TYPE_MEDIA_MANAGER, PurpleMediaManagerClass))
00046 #define PURPLE_IS_MEDIA_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), PURPLE_TYPE_MEDIA_MANAGER))
00047 #define PURPLE_IS_MEDIA_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), PURPLE_TYPE_MEDIA_MANAGER))
00048 #define PURPLE_MEDIA_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), PURPLE_TYPE_MEDIA_MANAGER, PurpleMediaManagerClass))
00049
00050 #ifdef __cplusplus
00051 extern "C" {
00052 #endif
00053
00054
00056
00066 GType purple_media_manager_get_type(void);
00067
00075 PurpleMediaManager *purple_media_manager_get(void);
00076
00090 PurpleMedia *purple_media_manager_create_media(PurpleMediaManager *manager,
00091 PurpleAccount *account,
00092 const char *conference_type,
00093 const char *remote_user,
00094 gboolean initiator);
00095
00105 GList *purple_media_manager_get_media(PurpleMediaManager *manager);
00106
00117 GList *purple_media_manager_get_media_by_account(
00118 PurpleMediaManager *manager, PurpleAccount *account);
00119
00128 void
00129 purple_media_manager_remove_media(PurpleMediaManager *manager,
00130 PurpleMedia *media);
00131
00146 gboolean purple_media_manager_create_output_window(
00147 PurpleMediaManager *manager, PurpleMedia *media,
00148 const gchar *session_id, const gchar *participant);
00149
00163 gulong purple_media_manager_set_output_window(PurpleMediaManager *manager,
00164 PurpleMedia *media, const gchar *session_id,
00165 const gchar *participant, gulong window_id);
00166
00177 gboolean purple_media_manager_remove_output_window(
00178 PurpleMediaManager *manager, gulong output_window_id);
00179
00190 void purple_media_manager_remove_output_windows(
00191 PurpleMediaManager *manager, PurpleMedia *media,
00192 const gchar *session_id, const gchar *participant);
00193
00202 void purple_media_manager_set_ui_caps(PurpleMediaManager *manager,
00203 PurpleMediaCaps caps);
00204
00214 PurpleMediaCaps purple_media_manager_get_ui_caps(PurpleMediaManager *manager);
00215
00224 void purple_media_manager_set_backend_type(PurpleMediaManager *manager,
00225 GType backend_type);
00226
00236 GType purple_media_manager_get_backend_type(PurpleMediaManager *manager);
00237
00238
00239
00240 #ifdef __cplusplus
00241 }
00242 #endif
00243
00244 G_END_DECLS
00245
00246 #endif