media: handle segment query format mismatch
authorWim Taymans <wim.taymans@collabora.co.uk>
Thu, 20 Jun 2013 09:14:31 +0000 (11:14 +0200)
committerWim Taymans <wim.taymans@collabora.co.uk>
Thu, 20 Jun 2013 09:14:31 +0000 (11:14 +0200)
It's possible that the segment query returns with a different format than what
we asked for, handle this case also.

gst/rtsp-server/rtsp-media.c

index 199eb54..8a5636b 100644 (file)
@@ -379,7 +379,10 @@ collect_media_stats (GstRTSPMedia * media)
     /* get the current segment stop */
     query = gst_query_new_segment (GST_FORMAT_TIME);
     if (gst_element_query (priv->pipeline, query)) {
-      gst_query_parse_segment (query, NULL, NULL, NULL, &stop);
+      GstFormat format;
+      gst_query_parse_segment (query, NULL, &format, NULL, &stop);
+      if (format != GST_FORMAT_TIME)
+        stop = -1;
     } else {
       GST_INFO ("segment query failed");
       stop = -1;