GNOME Bugzilla – Bug 333112
[playbin] shutdown can deadlock with pull-based demuxers
Last modified: 2009-01-19 19:58:06 UTC
Using nautilus' audio preview function (play song when hovering over the icon), I can make oggdemux/GStreamer lock up reproducible. Always seems to happen in oggdemux (this is quickly moving the mouse about the nautilus window area; the directory viewed contains only mp3 and ogg/vorbis files). Here's the stack trace: (gdb) thread apply all bt
+ Trace 66624
Thread 3 (Thread 1985227696 (LWP 5765))
Thread 1 (Thread 1993852608 (LWP 5752))
For the preview patch, see bug #111511 . Nautilus uses a single persistent playbin object, and when starting to play a new song just does this: - set to NULL (+ wait) - set new URI - set to PLAYING
looks like a deadly embrace between decodebin's lock and the stream lock.
Still an issue, just ran into this with totem when switching tracks very quickly.
*** Bug 342412 has been marked as a duplicate of this bug. ***
Same happens with other demuxers, changing title accordingly. Trace for wavparse:
+ Trace 74067
Thread 4 (Thread -1273447520 (LWP 15304))
Ubuntu bug about that: https://launchpad.net/distros/ubuntu/+source/gst-plugins-base0.10/+bug/45728
Hello, i also experience some random crashes when i change tracks quickly or just play around with Play/Pause/Next/Previous buttons. The backtrace can be seen on https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=210315 I think the crashes are related to this bug so i won't open a new GNOME bug on this for now. Michal
the random crashes should be fixed with this patch (in -base 0.10.12): http://webcvs.freedesktop.org/gstreamer/gst-plugins-base/ext/ogg/gstoggdemux.c?r1=1.171&r2=1.172 the deadlock is probably still there.
Ping. Sorry for my impatience, but this is still blocking GStreamer Nautilus integration.
Can someone still reproduce this with latest releases?
Closing this bug report as no further information has been provided. Please feel free to reopen this bug if you can provide the information asked for. Thanks!