gst/rtsp/gstrtspsrc.c: Add some more debugging.
authorWim Taymans <wim.taymans@gmail.com>
Mon, 24 Nov 2008 12:20:29 +0000 (12:20 +0000)
committerWim Taymans <wim.taymans@gmail.com>
Mon, 24 Nov 2008 12:20:29 +0000 (12:20 +0000)
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
gst/rtsp/gstrtspsrc.c

index b224136..391445d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2008-11-24  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * 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  <ensonic@users.sf.net>
 
        * ext/pulse/pulsesink.c:
index 109d74d..814cab8 100644 (file)
@@ -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)
 {