Scrubbing seek bar causes Banshee, Rhythmbox and Totem to freeze. Error: GStreamer-WARNING **: wrong STREAM_LOCK count 0
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
GLib |
Fix Released
|
Critical
|
|||
glib2.0 (Ubuntu) |
Fix Released
|
Medium
|
Unassigned |
Bug Description
Banshee and Totem both suffer from a very annoying bug where they will lock up when trying to interact with them while media is playing. It's hard to describe, but here are the main points:
* When the application locks up, "GStreamer-WARNING **: wrong STREAM_LOCK count 0" is output.
* I have tested this with quite a diverse MP3 library.
* This happens **most frequently** using gstreamer0.
* This happens less frequently when using lame/mad from gstreamer0.
* I am unable to reproduce this issue with OGG/Vorbis audio.
Steps to reproduce:
1. Install gstreamer0.
2. Open any MP3 in Totem from the terminal.
3. Seek madly for 5-10 seconds or until it freezes. (Sometimes the freeze is instantaneous, sometimes it takes a few seconds of trying.)
4. Observe the GStreamer warning message and deadlock.
This has been *very* difficult to pin down, as it happens seemingly at random. I'm attaching a backtrace of Totem's state during the freeze. Some points of note:
* The "GStreamer-
* ^C is where it froze.
* #10 is libgstflump3dec.so -- could not find debugging symbols for this, but as it happens with the other MP3 decoders as well, I don't think the problem lies in the MP3 plugins themselves.
Something I've noticed while testing this: it appears to freeze more often around when threads are created/destroyed.
Let me know if there's any more information I can provide.
ProblemType: Bug
DistroRelease: Ubuntu 12.04
Package: gstreamer0.
ProcVersionSign
Uname: Linux 3.2.0-17-generic x86_64
NonfreeKernelMo
ApportVersion: 1.93-0ubuntu2
Architecture: amd64
Date: Sat Feb 25 21:41:53 2012
EcryptfsInUse: Yes
InstallationMedia: Ubuntu 11.10 "Oneiric Ocelot" - Release amd64 (20111012)
ProcEnviron:
LANGUAGE=en_US:en
TERM=xterm-
PATH=(custom, user)
LANG=en_US.UTF-8
SHELL=/bin/bash
SourcePackage: gst-plugins-
UpgradeStatus: Upgraded to precise on 2012-02-10 (15 days ago)
Related branches
Changed in gstreamer: | |
importance: | Unknown → High |
status: | Unknown → New |
Changed in gstreamer: | |
importance: | High → Critical |
Changed in gstreamer: | |
status: | New → Confirmed |
Changed in glib: | |
status: | Confirmed → Fix Released |
Changed in glib2.0 (Ubuntu): | |
importance: | Undecided → Medium |
tags: | added: rls-p-tracking |
Changed in glib2.0 (Ubuntu): | |
status: | Confirmed → Fix Committed |
Status changed to 'Confirmed' because the bug affects multiple users.