diff --git a/ChangeLog b/ChangeLog index b7a6363af9..ddc28dda4e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2006-05-08 Jan Schmidt + + * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment): + Add applied_rate to the debug + + * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek): + Copy applied_rate into the outgoing NEWSEGMENT event + 2006-05-08 Wim Taymans Patch by: Philippe Rouquier diff --git a/libs/gst/base/gstbasesink.c b/libs/gst/base/gstbasesink.c index f758bd0add..65aa70eec0 100644 --- a/libs/gst/base/gstbasesink.c +++ b/libs/gst/base/gstbasesink.c @@ -721,17 +721,19 @@ gst_base_sink_configure_segment (GstBaseSink * basesink, GstPad * pad, if (format == GST_FORMAT_TIME) { GST_DEBUG_OBJECT (basesink, - "configured NEWSEGMENT update %d, rate %lf, format GST_FORMAT_TIME, " + "configured NEWSEGMENT update %d, rate %lf, applied rate %lf, " + "format GST_FORMAT_TIME, " "%" GST_TIME_FORMAT " -- %" GST_TIME_FORMAT ", time %" GST_TIME_FORMAT ", accum %" GST_TIME_FORMAT, - update, rate, GST_TIME_ARGS (segment->start), + update, rate, arate, GST_TIME_ARGS (segment->start), GST_TIME_ARGS (segment->stop), GST_TIME_ARGS (segment->time), GST_TIME_ARGS (segment->accum)); } else { GST_DEBUG_OBJECT (basesink, - "configured NEWSEGMENT update %d, rate %lf, format %d, " + "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, + G_GINT64_FORMAT ", accum %" G_GINT64_FORMAT, update, rate, arate, segment->format, segment->start, segment->stop, segment->time, segment->accum); } diff --git a/libs/gst/base/gstbasesrc.c b/libs/gst/base/gstbasesrc.c index 0fed2c2b7b..02b5ca150b 100644 --- a/libs/gst/base/gstbasesrc.c +++ b/libs/gst/base/gstbasesrc.c @@ -842,8 +842,8 @@ gst_base_src_perform_seek (GstBaseSrc * src, GstEvent * event, gboolean unlock) " to %" G_GINT64_FORMAT, src->segment.start, src->segment.last_stop); gst_pad_push_event (src->srcpad, - gst_event_new_new_segment (TRUE, - src->segment.rate, src->segment.format, + gst_event_new_new_segment_full (TRUE, + src->segment.rate, src->segment.applied_rate, src->segment.format, src->segment.start, src->segment.last_stop, src->segment.time)); } @@ -866,8 +866,8 @@ gst_base_src_perform_seek (GstBaseSrc * src, GstEvent * event, gboolean unlock) " to %" G_GINT64_FORMAT, src->segment.start, stop); gst_pad_push_event (src->srcpad, - gst_event_new_new_segment (FALSE, - src->segment.rate, src->segment.format, + gst_event_new_new_segment_full (FALSE, + src->segment.rate, src->segment.applied_rate, src->segment.format, src->segment.last_stop, stop, src->segment.time)); }