Mercurial > pidgin
comparison libpurple/media/media.c @ 29186:7e9d8840e97f
Remove FsStream from PurpleMedia stream.
author | maiku@pidgin.im |
---|---|
date | Tue, 27 Oct 2009 18:42:01 +0000 |
parents | f65689100cfe |
children | f351e87b7af0 |
comparison
equal
deleted
inserted
replaced
29185:f65689100cfe | 29186:7e9d8840e97f |
---|---|
83 | 83 |
84 struct _PurpleMediaStream | 84 struct _PurpleMediaStream |
85 { | 85 { |
86 PurpleMediaSession *session; | 86 PurpleMediaSession *session; |
87 gchar *participant; | 87 gchar *participant; |
88 FsStream *stream; | |
89 GstElement *src; | 88 GstElement *src; |
90 GstElement *tee; | 89 GstElement *tee; |
91 GstElement *volume; | 90 GstElement *volume; |
92 GstElement *level; | 91 GstElement *level; |
93 | 92 |
616 return g_hash_table_remove(media->priv->sessions, session->id); | 615 return g_hash_table_remove(media->priv->sessions, session->id); |
617 } | 616 } |
618 #endif | 617 #endif |
619 | 618 |
620 static PurpleMediaStream * | 619 static PurpleMediaStream * |
621 purple_media_insert_stream(PurpleMediaSession *session, const gchar *name, FsStream *stream) | 620 purple_media_insert_stream(PurpleMediaSession *session, |
621 const gchar *name, gboolean initiator) | |
622 { | 622 { |
623 PurpleMediaStream *media_stream; | 623 PurpleMediaStream *media_stream; |
624 | 624 |
625 g_return_val_if_fail(session != NULL, NULL); | 625 g_return_val_if_fail(session != NULL, NULL); |
626 | 626 |
627 media_stream = g_new0(PurpleMediaStream, 1); | 627 media_stream = g_new0(PurpleMediaStream, 1); |
628 media_stream->stream = stream; | |
629 media_stream->participant = g_strdup(name); | 628 media_stream->participant = g_strdup(name); |
630 media_stream->session = session; | 629 media_stream->session = session; |
630 media_stream->initiator = initiator; | |
631 | 631 |
632 session->media->priv->streams = | 632 session->media->priv->streams = |
633 g_list_append(session->media->priv->streams, media_stream); | 633 g_list_append(session->media->priv->streams, media_stream); |
634 | 634 |
635 return media_stream; | 635 return media_stream; |
1235 | 1235 |
1236 fsstream = purple_media_backend_fs2_get_stream( | 1236 fsstream = purple_media_backend_fs2_get_stream( |
1237 PURPLE_MEDIA_BACKEND_FS2( | 1237 PURPLE_MEDIA_BACKEND_FS2( |
1238 media->priv->backend), sess_id, who); | 1238 media->priv->backend), sess_id, who); |
1239 | 1239 |
1240 stream = purple_media_insert_stream(session, who, fsstream); | 1240 stream = purple_media_insert_stream(session, who, initiator); |
1241 stream->initiator = initiator; | |
1242 | 1241 |
1243 /* callback for source pad added (new stream source ready) */ | 1242 /* callback for source pad added (new stream source ready) */ |
1244 g_signal_connect(G_OBJECT(fsstream), | 1243 g_signal_connect(G_OBJECT(fsstream), |
1245 "src-pad-added", G_CALLBACK(purple_media_src_pad_added_cb), stream); | 1244 "src-pad-added", G_CALLBACK(purple_media_src_pad_added_cb), stream); |
1246 | 1245 |