comparison libpurple/media-gst.h @ 26474:9c671fc1b351

Give more information to element creation functions. This should allow for Picture in Picture support.
author Mike Ruprecht <maiku@soc.pidgin.im>
date Tue, 31 Mar 2009 23:53:03 +0000
parents 064657db29c4
children 462e5c27dbd7
comparison
equal deleted inserted replaced
26473:24feaf9cfbf1 26474:9c671fc1b351
63 63
64 struct _PurpleMediaElementInfo 64 struct _PurpleMediaElementInfo
65 { 65 {
66 const gchar *id; 66 const gchar *id;
67 PurpleMediaElementType type; 67 PurpleMediaElementType type;
68 GstElement *(*create)(void); 68 GstElement *(*create)(PurpleMedia *media,
69 const gchar *session_id, const gchar *participant);
69 }; 70 };
70 71
71 #ifdef __cplusplus 72 #ifdef __cplusplus
72 extern "C" { 73 extern "C" {
73 #endif 74 #endif
118 * 119 *
119 * @param manager The media manager to use to obtain the source/sink. 120 * @param manager The media manager to use to obtain the source/sink.
120 * @param type The type of source/sink to get. 121 * @param type The type of source/sink to get.
121 */ 122 */
122 GstElement *purple_media_manager_get_element(PurpleMediaManager *manager, 123 GstElement *purple_media_manager_get_element(PurpleMediaManager *manager,
123 PurpleMediaSessionType type); 124 PurpleMediaSessionType type, PurpleMedia *media,
125 const gchar *session_id, const gchar *participant);
124 126
125 PurpleMediaElementInfo *purple_media_manager_get_element_info( 127 PurpleMediaElementInfo *purple_media_manager_get_element_info(
126 PurpleMediaManager *manager, const gchar *name); 128 PurpleMediaManager *manager, const gchar *name);
127 gboolean purple_media_manager_register_element(PurpleMediaManager *manager, 129 gboolean purple_media_manager_register_element(PurpleMediaManager *manager,
128 PurpleMediaElementInfo *info); 130 PurpleMediaElementInfo *info);