libpurple/media/backend-fs2.c

changeset 39551
9b3bab123025
parent 39438
e85334959b23
child 39556
622bf98df0ac
equal deleted inserted replaced
39550:808e0a11eb9f 39551:9b3bab123025
37 37
38 #if !GST_CHECK_VERSION(1,0,0) 38 #if !GST_CHECK_VERSION(1,0,0)
39 #define gst_registry_get() gst_registry_get_default() 39 #define gst_registry_get() gst_registry_get_default()
40 #endif 40 #endif
41 41
42 /** @copydoc _PurpleMediaBackendFs2Class */
43 typedef struct _PurpleMediaBackendFs2Class PurpleMediaBackendFs2Class;
44 /** @copydoc _PurpleMediaBackendFs2Private */
45 typedef struct _PurpleMediaBackendFs2Private PurpleMediaBackendFs2Private;
46 /** @copydoc _PurpleMediaBackendFs2Session */ 42 /** @copydoc _PurpleMediaBackendFs2Session */
47 typedef struct _PurpleMediaBackendFs2Session PurpleMediaBackendFs2Session; 43 typedef struct _PurpleMediaBackendFs2Session PurpleMediaBackendFs2Session;
48 /** @copydoc _PurpleMediaBackendFs2Stream */ 44 /** @copydoc _PurpleMediaBackendFs2Stream */
49 typedef struct _PurpleMediaBackendFs2Stream PurpleMediaBackendFs2Stream; 45 typedef struct _PurpleMediaBackendFs2Stream PurpleMediaBackendFs2Stream;
50 46
102 gboolean send_rtcp_mux); 98 gboolean send_rtcp_mux);
103 99
104 static void free_stream(PurpleMediaBackendFs2Stream *stream); 100 static void free_stream(PurpleMediaBackendFs2Stream *stream);
105 static void free_session(PurpleMediaBackendFs2Session *session); 101 static void free_session(PurpleMediaBackendFs2Session *session);
106 102
107 struct _PurpleMediaBackendFs2Class 103 /**
108 { 104 * PurpleMediaBackendFs2:
109 GObjectClass parent_class; 105 *
110 }; 106 * An opaque structure representing the Farstream media backend.
111 107 */
112 struct _PurpleMediaBackendFs2 108 struct _PurpleMediaBackendFs2
113 { 109 {
114 GObject parent; 110 GObject parent;
115 }; 111 };
116 112
148 GstPad *srcpad; 144 GstPad *srcpad;
149 145
150 PurpleMediaSessionType type; 146 PurpleMediaSessionType type;
151 }; 147 };
152 148
153 struct _PurpleMediaBackendFs2Private 149 typedef struct _PurpleMediaBackendFs2Private
154 { 150 {
155 PurpleMedia *media; 151 PurpleMedia *media;
156 GstElement *confbin; 152 GstElement *confbin;
157 FsConference *conference; 153 FsConference *conference;
158 gchar *conference_type; 154 gchar *conference_type;
163 GHashTable *participants; 159 GHashTable *participants;
164 160
165 GList *streams; 161 GList *streams;
166 162
167 gdouble silence_threshold; 163 gdouble silence_threshold;
168 }; 164 } PurpleMediaBackendFs2Private;
169 165
170 enum { 166 enum {
171 PROP_0, 167 PROP_0,
172 PROP_CONFERENCE_TYPE, 168 PROP_CONFERENCE_TYPE,
173 PROP_MEDIA, 169 PROP_MEDIA,

mercurial