From 0b5fea8568e6e66485e1c3aeff03bf402c1427d1 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Mon, 24 Nov 2008 12:20:29 +0000 Subject: [PATCH] gst/rtsp/gstrtspsrc.c: Add some more debugging. Original commit message from CVS: * gst/rtsp/gstrtspsrc.c: (new_session_pad), (gst_rtspsrc_parse_range): Add some more debugging. Use the reanges received from the server unconditionally. Fixes #561625. --- ChangeLog | 8 ++++++++ gst/rtsp/gstrtspsrc.c | 10 +++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index b224136..391445d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2008-11-24 Wim Taymans + + * gst/rtsp/gstrtspsrc.c: (new_session_pad), + (gst_rtspsrc_parse_range): + Add some more debugging. + Use the reanges received from the server unconditionally. + Fixes #561625. + 2008-11-23 Stefan Kost * ext/pulse/pulsesink.c: diff --git a/gst/rtsp/gstrtspsrc.c b/gst/rtsp/gstrtspsrc.c index 109d74d..814cab8 100644 --- a/gst/rtsp/gstrtspsrc.c +++ b/gst/rtsp/gstrtspsrc.c @@ -1667,6 +1667,10 @@ new_session_pad (GstElement * session, GstPad * pad, GstRTSPSrc * src) all_added = TRUE; for (lstream = src->streams; lstream; lstream = g_list_next (lstream)) { stream = (GstRTSPStream *) lstream->data; + + GST_DEBUG_OBJECT (src, "stream %p, container %d, disabled %d, added %d", + stream, stream->container, stream->disabled, stream->added); + /* a container stream only needs one pad added. Also disabled streams don't * count */ if (!stream->container && !stream->disabled && !stream->added) { @@ -4117,7 +4121,10 @@ gst_rtspsrc_parse_range (GstRTSPSrc * src, const gchar * range, GST_DEBUG_OBJECT (src, "range: min %" GST_TIME_FORMAT, GST_TIME_ARGS (seconds)); - gst_segment_set_last_stop (segment, GST_FORMAT_TIME, seconds); + /* we need to start playback without clipping from the position reported by + * the server */ + segment->start = seconds; + segment->last_stop = seconds; if (therange->max.type == GST_RTSP_TIME_NOW) seconds = -1; @@ -4959,6 +4966,7 @@ gst_rtspsrc_uri_get_type (void) { return GST_URI_SRC; } + static gchar ** gst_rtspsrc_uri_get_protocols (void) { -- 2.7.4