[gstreamer-bugs] [Bug 166674] deadlock detected using opt and playbin

bugzilla-daemon at bugzilla.gnome.org bugzilla-daemon at bugzilla.gnome.org
Fri Mar 11 13:31:44 PST 2005


Please DO NOT reply to this by email. All additional comments should be made in
the comments box of this bug report.

 http://bugzilla.gnome.org/show_bug.cgi?id=166674
 GStreamer | gstreamer (core) | Ver: HEAD CVS





------- Additional Comments From Ronald Bultje  2005-03-11 16:31 -------
I don't see why this happens. The two groups run independently. This did happen
with a very old core (before
http://cvs.freedesktop.org/gstreamer/gstreamer/gst/schedulers/gstoptimalscheduler.c?r1=1.102&r2=1.103
was committed), but frame #9 claims otherwise.

OK, so logically, we have .. ! dvddemux ! dtsdec ! .. as a pipeline, where
dtsdec is the start of a new group. This group is scheduled in frame 8, when
calling schedule_group (group=0x848f920). It calls pull(), which gets data from
the previous group through its output srcpad (on dvddemux). However, this, for
some reason, thinks that dvddemux belongs to the group of dtsdec, given the
warning ** (totem:9944): WARNING **: deadlock detected, disabling group
0x848f920 (note that the pointer is the same!). That implies a bug in group
setup, or a bug in dtsdec when it pulls from the pad. Dtsdec at that point (it's
been rewritten since; good job Jan!) seems ok, so group setup must be bad. Wim,
any idea why it thinks that dvddemux' srcpad-parent (i.e. dvddemux) belongs to
the same group as dtsdec?

------- You are receiving this mail because: -------
You are the assignee for the bug.
You are the QA contact for the bug.




More information about the Gstreamer-bugs mailing list