rtspsrc: fix duration reporting
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Tue, 19 Oct 2010 14:45:51 +0000 (16:45 +0200)
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Tue, 19 Oct 2010 14:47:20 +0000 (16:47 +0200)
Init segment prior to storing duration info in it.

Fixes #632548.

gst/rtsp/gstrtspsrc.c

index 9afa3c7..32b8bdd 100644 (file)
@@ -5163,6 +5163,8 @@ gst_rtspsrc_open_from_sdp (GstRTSPSrc * src, GstSDPMessage * sdp)
 
   gst_rtsp_ext_list_parse_sdp (src->extensions, sdp, src->props);
 
+  gst_segment_init (&src->segment, GST_FORMAT_TIME);
+
   /* parse range for duration reporting. */
   {
     const gchar *range;
@@ -5221,7 +5223,6 @@ gst_rtspsrc_open_from_sdp (GstRTSPSrc * src, GstSDPMessage * sdp)
     goto setup_failed;
 
   /* reset our state */
-  gst_segment_init (&src->segment, GST_FORMAT_TIME);
   src->need_range = TRUE;
   src->skip = FALSE;