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, 8 Jan 2014 14:04:00 +0000 (15:04 +0100)
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422

gst/gstpad.c

index 248a609..c4777c3 100644 (file)
@@ -578,8 +578,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;