Exaile fails/lags on track change

Bug #435135 reported by Jan Bessai
10
This bug affects 2 people
Affects Status Importance Assigned to Milestone
Exaile
New
Undecided
Unassigned

Bug Description

My Exaile 0.3.0.1on Arch Linux 64Bit fails or lags on track change.

Using Unified:

When double clicking a new Track I get "No URI specified to play from" or "Internal Data Flow Error" most of the time. I cannot click away the warning messages as Exaile hangs. Sometimes I can only stop it with killall -KILL exaile and sometimes it just takes about 30 seconds until playback resumes and warnings can be clicked away.
On console these warning messages appear:

(exaile.py:30720): GStreamer-WARNING **: Element Stream0 is not in bin pipeline0

(exaile.py:30720): GStreamer-WARNING **: Element Stream1 is not in bin pipeline0
INFO : Attempting to find covers for 'Breathe' by 'Pain' from 'Pain'
WARNING : No covers found
Traceback (most recent call last):
  File "/usr/lib/exaile/xl/player/engine_unified.py", line 113, in on_message
    if not self.current['__length']:
TypeError: 'NoneType' object is unsubscriptable
Traceback (most recent call last):
  File "/usr/lib/exaile/xl/player/engine_unified.py", line 113, in on_message
    if not self.current['__length']:
TypeError: 'NoneType' object is unsubscriptable
Traceback (most recent call last):
  File "/usr/lib/exaile/xl/player/engine_unified.py", line 113, in on_message
    if not self.current['__length']:
TypeError: 'NoneType' object is unsubscriptable
Traceback (most recent call last):
  File "/usr/lib/exaile/xl/player/engine_unified.py", line 113, in on_message
    if not self.current['__length']:
TypeError: 'NoneType' object is unsubscriptable
Traceback (most recent call last):
  File "/usr/lib/exaile/xl/player/engine_unified.py", line 113, in on_message
    if not self.current['__length']:
TypeError: 'NoneType' object is unsubscriptable
Traceback (most recent call last):
  File "/usr/lib/exaile/xl/player/engine_unified.py", line 113, in on_message
    if not self.current['__length']:
TypeError: 'NoneType' object is unsubscriptable
ERROR : <gst.Message GstMessageError, gerror=(GstGError)NULL, debug=(string)"gstbasesrc.c\(2378\):\ gst_base_src_loop\ \(\):\ /GstPipeline:pipeline0/GstBin:Stream0/GstURIDecodeBin:uridecodebin56/GstFileSrc:source:\012streaming\ task\ paused\,\ reason\ not-linked\ \(-1\)"; from source at 0x3853440> ['__class__', '__cmp__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__grefcount__', '__gstminiobject_init__', '__gtype__', '__hash__', '__init__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'copy', 'flags', 'parse_async_start', 'parse_buffering', 'parse_buffering_stats', 'parse_clock_lost', 'parse_clock_provide', 'parse_duration', 'parse_error', 'parse_info', 'parse_new_clock', 'parse_request_state', 'parse_segment_done', 'parse_segment_start', 'parse_state_changed', 'parse_step_done', 'parse_step_start', 'parse_stream_status', 'parse_structure_change', 'parse_tag', 'parse_tag_full', 'parse_warning', 'set_buffering_stats', 'set_seqnum', 'src', 'structure', 'timestamp', 'type']

Using "Normal" as playback engine:

Sometimes changing the track (automatically as well as manually) leads to long lags (> 30 seconds). The more often I change tracks, the longer and more probable lags become.
In debug mode I just get
"WARNING : No covers found (xlgui.cover)
DEBUG : Requesting save from timeout... (xl.settings)
DEBUG : Saving settings... (xl.settings)"
on the console.
In contrast to the Unified engine, exaile stays responsitive otherwise.

My system should be fast enough (Intel Core 2 Duo, 1.66 Ghz, 2GB Ram) and CPU load keeps lower than 30% most of the time. All types of fading are disabled and their timeouts are set to zero.

Enabled Plugins:

CD Playback 0.0.1
Lyrics Wiki 0.0.1
Shoutcast Radio 0.0.1

Some info about installed versions:

Exaile:

local/exaile 0.3.0.1-1
    A media player aiming to be similar to KDE's AmaroK, but for GTK+

GStreamer:

local/gstreamer0.10 0.10.24-1
    GStreamer Multimedia Framework
local/gstreamer0.10-bad 0.10.14-1
    GStreamer Multimedia Framework Bad Plugin libraries (gst-plugins-bad)
local/gstreamer0.10-bad-plugins 0.10.14-1
    GStreamer Multimedia Framework Bad Plugins (gst-plugins-bad)
local/gstreamer0.10-base 0.10.24-1
    GStreamer Multimedia Framework Base plugin libraries
local/gstreamer0.10-base-plugins 0.10.24-1 (gstreamer0.10-plugins)
    GStreamer Multimedia Framework Base Plugins (gst-plugins-base)
local/gstreamer0.10-ffmpeg 0.10.8-1 (gstreamer0.10-plugins)
    Gstreamer FFMpeg Plugin
local/gstreamer0.10-good 0.10.16-1
    GStreamer Multimedia Framework Good plugin libraries
local/gstreamer0.10-good-plugins 0.10.16-1 (gstreamer0.10-plugins)
    GStreamer Multimedia Framework Good Plugins (gst-plugins-good)
local/gstreamer0.10-python 0.10.16-1
    Python bindings for GStreamer 0.10
local/gstreamer0.10-ugly 0.10.12-1
    GStreamer Multimedia Framework Ugly plugin libraries
local/gstreamer0.10-ugly-plugins 0.10.12-1 (gstreamer0.10-plugins)

Python:

local/dbus-python 0.83.0-2
    Python bindings for DBUS
local/gnome-python 2.26.1-1
    gnome-python is a set of interfaces to gnome-libs.
local/gnome-python-desktop 2.26.0-1
    Gnome Python interfaces for libraries not part of the core platform
local/gstreamer0.10-python 0.10.16-1
    Python bindings for GStreamer 0.10
local/mutagen 1.16-1
    An audio metadata tag reader and writer implemented in pure python
local/pycairo 1.8.6-1
    Python bindings for the cairo graphics library
local/pygobject 2.18.0-1
    Python bindings for GObject
local/pygtk 2.14.1-4
    Python bindings for the GTK widget set
local/pygtksourceview2 2.6.0-1
    Python bindings for gtksourceview2
local/pyorbit 2.24.0-2
    Python bindings for ORBit2
local/python 2.6.2-5
    A high-level scripting language
local/python-pysqlite 2.5.5-1
    A Python DB-API 2.0 interface for the SQLite embedded relational database
    engine

Revision history for this message
Jan Bessai (jan-bessai) wrote :

I forgot to mention:
My audio sink is set to Alsa.

Version information:
local/alsa-lib 1.0.21.a-1
    An alternative implementation of Linux sound support
local/alsa-oss 1.0.17-1
    OSS compatibility library
local/alsa-utils 1.0.21-1
    An alternative implementation of Linux sound support
local/lib32-alsa-lib 1.0.21.a-1 (lib32)
    An alternative implementation of Linux sound support

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.