rtppayload: copy applied rate to segment
authorWim Taymans <wim.taymans@collabora.co.uk>
Mon, 20 Dec 2010 17:28:14 +0000 (18:28 +0100)
committerWim Taymans <wim.taymans@collabora.co.uk>
Tue, 21 Dec 2010 12:39:26 +0000 (13:39 +0100)
Use set_segment_full to copy all segment values to the segment structure.

gst-libs/gst/rtp/gstbasertppayload.c

index e9c98811e7de24dd10e3f84c61d61742a7b51cd6..ed52e7f933bc862a1bdca2a3704ae4b28176356d 100644 (file)
@@ -402,15 +402,25 @@ gst_basertppayload_event (GstPad * pad, GstEvent * event)
     case GST_EVENT_NEWSEGMENT:
     {
       gboolean update;
-      gdouble rate;
+      gdouble rate, arate;
       GstFormat fmt;
       gint64 start, stop, position;
-
-      gst_event_parse_new_segment (event, &update, &rate, &fmt, &start, &stop,
-          &position);
-      gst_segment_set_newsegment (&basertppayload->segment, update, rate, fmt,
-          start, stop, position);
-
+      GstSegment *segment;
+
+      segment = &basertppayload->segment;
+
+      gst_event_parse_new_segment_full (event, &update, &rate, &arate, &fmt,
+          &start, &stop, &position);
+      gst_segment_set_newsegment_full (segment, update, rate, arate, fmt, start,
+          stop, position);
+
+      GST_DEBUG_OBJECT (basertppayload,
+          "configured NEWSEGMENT update %d, rate %lf, applied rate %lf, "
+          "format %d, "
+          "%" G_GINT64_FORMAT " -- %" G_GINT64_FORMAT ", time %"
+          G_GINT64_FORMAT ", accum %" G_GINT64_FORMAT, update, rate, arate,
+          segment->format, segment->start, segment->stop, segment->time,
+          segment->accum);
       /* fallthrough */
     }
     default: