pad: use new segment offset method to apply the offset
authorWim Taymans <wtaymans@redhat.com>
Wed, 8 Jan 2014 13:57:04 +0000 (14:57 +0100)
committerWim Taymans <wtaymans@redhat.com>
Wed, 15 Jan 2014 10:12:43 +0000 (11:12 +0100)
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422

gst/gstpad.c

index 5cae333880022ce33ec86267020c0021b7de58a1..516e6dd97b1b0e23129e10d17d08489fcebdf65f 100644 (file)
@@ -575,8 +575,9 @@ apply_pad_offset (GstPad * pad, GstEvent * event)
     gst_event_copy_segment (event, &segment);
     gst_event_unref (event);
 
-    /* adjust and make a new event with the offset applied */
-    segment.base += pad->offset;
+    GST_DEBUG_OBJECT (pad, "apply pad offset %" GST_TIME_FORMAT,
+        GST_TIME_ARGS (pad->offset));
+    gst_segment_offset_running_time (&segment, segment.format, pad->offset);
     event = gst_event_new_segment (&segment);
   }
   return event;