[Gstreamer-bugs] [Bug 99589] Changed - [PATCH] mpeg created with mplexhi -V exhibit choppy video
bugzilla-daemon at widget.gnome.org
bugzilla-daemon at widget.gnome.org
Fri Jan 9 06:24:25 PST 2004
Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.
http://bugzilla.gnome.org/show_bug.cgi?id=99589
Changed by rbultje at ronald.bitfreak.net.
--- shadow/99589 Fri Jan 2 19:50:50 2004
+++ shadow/99589.tmp.26333 Fri Jan 9 09:24:25 2004
@@ -1,17 +1,17 @@
Bug#: 99589
Product: GStreamer
Version: HEAD CVS
OS: other
OS Details:
-Status: REOPENED
+Status: NEW
Resolution:
Severity: normal
Priority: High
Component: gst-plugins
-AssignedTo: gstreamer-maint at bugzilla.gnome.org
+AssignedTo: rbultje at ronald.bitfreak.net
ReportedBy: vishnu at pobox.com
QAContact: gstreamer-maint at bugzilla.gnome.org
TargetMilestone: 0.4.0
URL:
Cc: alexander.winston at comcast.net
Summary: [PATCH] mpeg created with mplexhi -V exhibit choppy video
@@ -99,6 +99,28 @@
MSMPEG4v3, which is one of the most compact formats too.
------- Additional Comments From alexander.winston at comcast.net 2004-01-02 19:50 -------
Adding the PATCH keyword and upgrading the priority level to High
because of the attached fix.
+
+------- Additional Comments From rbultje at ronald.bitfreak.net 2004-01-09 09:24 -------
+I'm fetching this one. Let's see, from the patch, I'm guessing that
+the real problem is the fact that the seeking in mpegparse assumes CBR
+(quite obviously, since it uses muxrate for this). I've got several
+VBR movies here, and the SCR (stream) & PTS (packet/content) values
+are identical, which means that they're correct (take that from me).
+Also, if I loop-seek to assure that the *PTS* (rather than the
+adjusted timestamp) is equal to the time that I need, I get the
+correct output. I can actually seek accurate up to a second or closer
+in highly-variable-bitrate videos of 24 hours.
+
+The whole timestamp-adjust-stuff (mpegparse->adjust) is broken, since
+it adapts the PTS to match the muxrate (and thereby moves timestamps
+back to how they would be if the stream was read as CBR) while
+actually, the PTS values (or SCR) should be used for timestamps
+without being adapted (that is correct). Without the adjust
+adaptations, it works fine. Then, however, seeking inside the
+mpegstream elements needs to be adapted to use this, too, else
+discontinuity events will be inprecise. I'm working on a full-blown patch.
+
+Joshua (or Wim), can you confirm all this?
More information about the Gstreamer-bugs
mailing list