From add40de469dd691e09e818d725408d7670ae54b9 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Sebastian=20Dr=C3=B6ge?= Date: Mon, 4 Aug 2014 15:39:17 +0200 Subject: [PATCH] rtspsrc: Push the correct segment in TCP mode when seeking --- gst/rtsp/gstrtspsrc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gst/rtsp/gstrtspsrc.c b/gst/rtsp/gstrtspsrc.c index e7573c7..d3dea95 100644 --- a/gst/rtsp/gstrtspsrc.c +++ b/gst/rtsp/gstrtspsrc.c @@ -4457,6 +4457,7 @@ gst_rtspsrc_handle_data (GstRTSPSrc * src, GstRTSPMessage * message) gst_rtspsrc_activate_streams (src); src->need_activate = FALSE; } + if ((event = src->start_segment) != NULL) { src->start_segment = NULL; gst_rtspsrc_push_event (src, event); @@ -7324,7 +7325,7 @@ gst_rtspsrc_play (GstRTSPSrc * src, GstSegment * segment, gboolean async) /* store the newsegment event so it can be sent from the streaming thread. */ if (src->start_segment) gst_event_unref (src->start_segment); - src->start_segment = gst_event_new_segment (&src->segment); + src->start_segment = gst_event_new_segment (segment); } if (segment->rate != 1.0) { -- 2.7.4