diff options
author | Sjoerd Simons <sjoerd.simons@collabora.co.uk> | 2011-07-21 19:34:26 +0100 |
---|---|---|
committer | Olivier CrĂȘte <olivier.crete@collabora.com> | 2011-07-21 15:56:30 -0400 |
commit | 49d3ec270a88e9ecacd46557e95c7be2766aa1f5 (patch) | |
tree | 44bff2674e36891b3d3df61ce79a2842a9a3391f /transmitters | |
parent | 44a13a2449b91ec9cc1c9a269926fb41d3154c45 (diff) | |
download | farstream-49d3ec270a88e9ecacd46557e95c7be2766aa1f5.tar.gz |
When we start sending, request a KeyUnit so the stream starts at a valid point
Diffstat (limited to 'transmitters')
-rw-r--r-- | transmitters/shm/fs-shm-transmitter.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/transmitters/shm/fs-shm-transmitter.c b/transmitters/shm/fs-shm-transmitter.c index 232ab258..5d489107 100644 --- a/transmitters/shm/fs-shm-transmitter.c +++ b/transmitters/shm/fs-shm-transmitter.c @@ -873,4 +873,11 @@ fs_shm_transmitter_sink_set_sending (FsShmTransmitter *self, ShmSink *shm, g_object_set (shm->recvonly_filter, "drop", !sending, NULL); else if (g_object_class_find_property (klass, "sending")) g_object_set (shm->recvonly_filter, "sending", sending, NULL); + + if (sending) + gst_element_send_event (shm->sink, + gst_event_new_custom (GST_EVENT_CUSTOM_UPSTREAM, + gst_structure_new ("GstForceKeyUnit", + "all-headers", G_TYPE_BOOLEAN, TRUE, + NULL))); } |