qtdemux: properly transform incoming segment event
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Fri, 20 Jul 2012 11:35:29 +0000 (13:35 +0200)
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Fri, 20 Jul 2012 11:35:29 +0000 (13:35 +0200)
... which is really useful for proper push mode seeking.

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

gst/isomp4/qtdemux.c

index 2586b1d..bc4c4e5 100644 (file)
@@ -1661,7 +1661,8 @@ gst_qtdemux_handle_sink_event (GstPad * sinkpad, GstObject * parent,
       }
 
       /* accept upstream's notion of segment and distribute along */
-      segment.time = segment.start;
+      segment.format = GST_FORMAT_TIME;
+      segment.position = segment.time = segment.start;
       segment.duration = demux->segment.duration;
       segment.base = gst_segment_to_running_time (&demux->segment,
           GST_FORMAT_TIME, demux->segment.position);