[Bug 727821] New: [oggdemux] Regression in push mode
GStreamer (bugzilla.gnome.org)
bugzilla at gnome.org
Tue Apr 8 05:01:26 PDT 2014
https://bugzilla.gnome.org/show_bug.cgi?id=727821
GStreamer | gst-plugins-base | git
Summary: [oggdemux] Regression in push mode
Classification: Platform
Product: GStreamer
Version: git
OS/Version: All
Status: UNCONFIRMED
Severity: blocker
Priority: Normal
Component: gst-plugins-base
AssignedTo: gstreamer-bugs at lists.freedesktop.org
ReportedBy: ylatuya at gmail.com
QAContact: gstreamer-bugs at lists.freedesktop.org
GNOME version: ---
oggdemux doesn't work in push mode anymore because it's forwarding the EOS from
souphttpsrc seeking to the end of the file to determine the duration.
The regressions seems to have been introduced in:
commit 0173afa38cc6f8a2cb810f99a24ddb1d5d5f4868
Author: Vincent Penquerc'h <vincent.penquerch at collabora.co.uk>
Date: Sat Aug 13 14:18:56 2011 +0100
oggdemux: implement push mode seeking
+#if 0
+ /* This would be what is needed (recover from EOS by going on to
+ the next step (issue the delayed seek)), but it does not work
+ if there is a queue2 upstream - see more details comment in
+ gst_ogg_pad_submit_page.
+ If I could find a way to bypass queue2 behavior, this should
+ be enabled. */
+ GST_PUSH_LOCK (ogg);
+ if (ogg->push_state == PUSH_DURATION) {
+ GST_DEBUG_OBJECT (ogg, "Got EOS while determining length");
+ res = gst_ogg_demux_seek_back_after_push_duration_check_unlock (ogg);
+ if (res != GST_FLOW_OK) {
+ GST_DEBUG_OBJECT (ogg, "Error seeking back after duration check:
%d",
+ res);
+ }
+ break;
+ }
+ GST_PUSH_UNLOCK (ogg);
+#endif
It can be easilly reproduced with:
gst-launch-1.0 playbin
uri=http://docs.gstreamer.com/media/sintel_trailer-368p.ogv
--
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