summaryrefslogtreecommitdiff
path: root/gst
diff options
context:
space:
mode:
authorOlivier CrĂȘte <olivier.crete@collabora.com>2012-10-04 15:30:55 -0400
committerOlivier CrĂȘte <olivier.crete@collabora.com>2012-10-04 15:31:21 -0400
commitbe619f6564d552dba6cacca91b7515d650d5de83 (patch)
tree677424366219c28462aa246c1d0635e4ed274a6f /gst
parent3f1f966a1db423b7068d14f2487aa10b0154f881 (diff)
downloadfarstream-be619f6564d552dba6cacca91b7515d650d5de83.tar.gz
rtpsession: Set the discovery valve to playing before linking it
Diffstat (limited to 'gst')
-rw-r--r--gst/fsrtpconference/fs-rtp-session.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/gst/fsrtpconference/fs-rtp-session.c b/gst/fsrtpconference/fs-rtp-session.c
index 724d5a0d..4a85c0db 100644
--- a/gst/fsrtpconference/fs-rtp-session.c
+++ b/gst/fsrtpconference/fs-rtp-session.c
@@ -1157,6 +1157,14 @@ fs_rtp_session_constructed (GObject *object)
return;
}
+ if (!gst_element_sync_state_with_parent (self->priv->discovery_valve))
+ {
+ self->priv->construction_error = g_error_new (FS_ERROR,
+ FS_ERROR_CONSTRUCTION,
+ "Could not sync the discovery valve's state with its parent");
+ return;
+ }
+
pad = gst_element_get_static_pad (self->priv->discovery_valve, "sink");
ret = gst_pad_link (self->priv->send_tee_discovery_pad, pad);
gst_object_unref (pad);