[gstreamer-bugs] [Bug 399264] pipeline fails to preroll with Vorbis/Theora clip

GStreamer (bugzilla.gnome.org) bugzilla-daemon at bugzilla.gnome.org
Mon Jan 22 19:57:08 PST 2007


Do not reply to this via email (we are currently unable to handle email
responses and they get discarded).  You can add comments to this bug at
http://bugzilla.gnome.org/show_bug.cgi?id=399264

  GStreamer | gst-plugins | Ver: 0.10.11


Philip Jägenstedt changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEEDINFO                    |UNCONFIRMED




------- Comment #5 from Philip Jägenstedt  2007-01-23 03:55 UTC -------
Some more info. Attached is full backtrace at the point where it freezes. I've
also provided the xml dump of the pipeline at the time of freeze. Furthermore,
the full debug output for oggdemux, vorbisdec and theoradec. The last two lines
in the oggdemux log are a result of my adding

    GstPad *peerpad = gst_pad_get_peer(GST_PAD_CAST (pad));
    gchar *padname = gst_pad_get_name (peerpad);
    GstElement *e = gst_pad_get_parent_element(peerpad);
    GST_DEBUG ("pushing to pad %s.%s", gst_element_get_name (e), padname);
    gst_object_unref (e);
    g_free (padname);

just before the innermost for-loop in gst_ogg_demux_activate_chain

It indicates that the pipeline freezes while trying to push a buffer to the
queue4 element, which is the queue before vorbisdec.

This all does seem a lot like a deadlock, but I'm not familiar enough with
gstreamer and/or debugging threaded applications to understand where. Perhaps
it's possible to tell from the backtrace?


-- 
Configure bugmail: http://bugzilla.gnome.org/userprefs.cgi?tab=email




More information about the Gstreamer-bugs mailing list