rtspsrc: Push the correct segment in TCP mode when seeking

This commit is contained in:
Sebastian Dröge 2014-08-04 15:39:17 +02:00
parent d5d28055c1
commit add40de469

View File

@ -4457,6 +4457,7 @@ gst_rtspsrc_handle_data (GstRTSPSrc * src, GstRTSPMessage * message)
gst_rtspsrc_activate_streams (src); gst_rtspsrc_activate_streams (src);
src->need_activate = FALSE; src->need_activate = FALSE;
} }
if ((event = src->start_segment) != NULL) { if ((event = src->start_segment) != NULL) {
src->start_segment = NULL; src->start_segment = NULL;
gst_rtspsrc_push_event (src, event); 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. */ /* store the newsegment event so it can be sent from the streaming thread. */
if (src->start_segment) if (src->start_segment)
gst_event_unref (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) { if (segment->rate != 1.0) {