qtdemux: only update stop position if seek requests it
authorThiago Santos <thiago.sousa.santos@collabora.com>
Thu, 12 Sep 2013 16:31:01 +0000 (13:31 -0300)
committerThiago Santos <thiago.sousa.santos@collabora.com>
Fri, 13 Sep 2013 12:21:12 +0000 (09:21 -0300)
Check for GST_SEEK_TYPE_NONE for stop poistion and only update
the stop time if it is requested. Otherwise just maintain whatever
was stored at the segment

https://bugzilla.gnome.org/show_bug.cgi?id=707530

gst/isomp4/qtdemux.c

index 60e305a..d2f3b87 100644 (file)
@@ -1304,7 +1304,12 @@ gst_qtdemux_do_push_seek (GstQTDemux * qtdemux, GstPad * pad, GstEvent * event)
   } else {
     qtdemux->push_seek_start = key_cur;
   }
-  qtdemux->push_seek_stop = original_stop;
+
+  if (stop_type == GST_SEEK_TYPE_NONE) {
+    qtdemux->push_seek_stop = qtdemux->segment.stop;
+  } else {
+    qtdemux->push_seek_stop = original_stop;
+  }
   GST_OBJECT_UNLOCK (qtdemux);
 
   /* BYTE seek event */