[Bug 734659] qtdemux: Does not properly update base time for non-flushing seeks

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Wed Aug 13 08:07:01 PDT 2014


https://bugzilla.gnome.org/show_bug.cgi?id=734659
  GStreamer | gst-plugins-good | git

--- Comment #17 from Aleix Conchillo Flaqué <aleix at oblong.com> 2014-08-13 15:06:55 UTC ---
Even using the stop time to compute the base time is not right. I finally got
the looping work.

I had to comment (I know it's not right) this part in videodecoder:

  /* if (GST_CLOCK_TIME_IS_VALID (priv->last_timestamp_out)) { */
  /*   if (frame->pts < priv->last_timestamp_out) { */
  /*     GST_WARNING_OBJECT (decoder, */
  /*         "decreasing timestamp (%" GST_TIME_FORMAT " < %" */
  /*         GST_TIME_FORMAT ")", */
  /*         GST_TIME_ARGS (frame->pts), GST_TIME_ARGS
(priv->last_timestamp_out)); */
  /*     priv->reordered_output = TRUE; */
  /*     /\* make it a bit less weird downstream *\/ */
  /*     frame->pts = priv->last_timestamp_out; */
  /*   } */
  /* } */

This also solves the problem with and without QoS.

I'm now investigating why this is happening.

-- 
Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.


More information about the gstreamer-bugs mailing list