summaryrefslogtreecommitdiff
path: root/transmitters
diff options
context:
space:
mode:
authorSjoerd Simons <sjoerd.simons@collabora.co.uk>2011-07-21 19:34:26 +0100
committerOlivier CrĂȘte <olivier.crete@collabora.com>2011-07-21 15:56:30 -0400
commit49d3ec270a88e9ecacd46557e95c7be2766aa1f5 (patch)
tree44bff2674e36891b3d3df61ce79a2842a9a3391f /transmitters
parent44a13a2449b91ec9cc1c9a269926fb41d3154c45 (diff)
downloadfarstream-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.c7
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)));
}