gstvalue: Adding offset to GstSegment serialize/deserialize.
authorTim 'mithro' Ansell <mithro@mithis.com>
Mon, 11 Feb 2013 13:08:51 +0000 (00:08 +1100)
committerWim Taymans <wim.taymans@collabora.co.uk>
Mon, 11 Feb 2013 13:19:27 +0000 (14:19 +0100)
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587

gst/gstvalue.c

index 4f2cee0..d0f0c98 100644 (file)
@@ -1865,13 +1865,13 @@ gst_value_serialize_segment_internal (const GValue * value, gboolean escape)
   gchar *t, *res;
   GstStructure *s;
 
-  /* FIXME: serialize segment offset as well ? */
   s = gst_structure_new ("GstSegment",
       "flags", GST_TYPE_SEGMENT_FLAGS, seg->flags,
       "rate", G_TYPE_DOUBLE, seg->rate,
       "applied-rate", G_TYPE_DOUBLE, seg->applied_rate,
       "format", GST_TYPE_FORMAT, seg->format,
       "base", G_TYPE_UINT64, seg->base,
+      "offset", G_TYPE_UINT64, seg->offset,
       "start", G_TYPE_UINT64, seg->start,
       "stop", G_TYPE_UINT64, seg->stop,
       "time", G_TYPE_UINT64, seg->time,
@@ -1912,6 +1912,7 @@ gst_value_deserialize_segment (GValue * dest, const gchar * s)
       "applied-rate", G_TYPE_DOUBLE, &seg.applied_rate,
       "format", GST_TYPE_FORMAT, &seg.format,
       "base", G_TYPE_UINT64, &seg.base,
+      "offset", G_TYPE_UINT64, &seg.offset,
       "start", G_TYPE_UINT64, &seg.start,
       "stop", G_TYPE_UINT64, &seg.stop,
       "time", G_TYPE_UINT64, &seg.time,