diff options
author | Olivier CrĂȘte <olivier.crete@collabora.com> | 2012-10-04 15:30:55 -0400 |
---|---|---|
committer | Olivier CrĂȘte <olivier.crete@collabora.com> | 2012-10-04 15:31:21 -0400 |
commit | be619f6564d552dba6cacca91b7515d650d5de83 (patch) | |
tree | 677424366219c28462aa246c1d0635e4ed274a6f /gst | |
parent | 3f1f966a1db423b7068d14f2487aa10b0154f881 (diff) | |
download | farstream-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.c | 8 |
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); |