After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 634858 - [Archlinux] Rhythmbox does not show covers which are embedded into ID3 Tag
[Archlinux] Rhythmbox does not show covers which are embedded into ID3 Tag
Status: RESOLVED FIXED
Product: rhythmbox
Classification: Other
Component: Plugins (other)
0.13.x
Other Linux
: Normal normal
: ---
Assigned To: RhythmBox Maintainers
RhythmBox Maintainers
Depends on:
Blocks:
 
 
Reported: 2010-11-14 21:56 UTC by Evilandi666
Modified: 2011-08-28 21:45 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Evilandi666 2010-11-14 21:56:31 UTC
Hi,

i changed my os from ubuntu to archlinux. 

I was using Rhythmbox on ubuntu, so i installed it on archlinux but it has one major problem:

It does not show a cover when it is embedded into the ID3 Tag of a file.

This worked fine under ubuntu with the same Mp3s!

If I start rhythmbox in Debugmode, the embeddedcoverartsearch.py says:

(04:49:29) [0xf90150] [EmbeddedCoverArtSearch.search] /usr/lib/rhythmbox/plugins/artdisplay/EmbeddedCoverArtSearch.py:164: not checking for embedded cover art in playing entry

The seekbar (where you can switch the position in a song) does also not work, but that is not so important.

Maybe it has some problems with python 3?

Pls help!
Comment 1 Evilandi666 2010-11-14 22:02:17 UTC
After reloading the playlist, the seekbar error is gone.

But rhythmbox does not show any cover.

I also tested again with vlc, it does show a cover.
Comment 2 Jonathan Matthew 2010-11-14 23:25:06 UTC
There is no way rhythmbox is using python 3, so that is not the problem.

The 'not checking for embedded cover art' message is entirely normal.

There should be some debug output from rb_gst_process_embedded_image that might explain why this is not working.
Comment 3 Evilandi666 2010-11-15 01:45:59 UTC
Here the "new" output:


[xyz@xyz-pc ~]$ rhythmbox -D "rb_gst_process_embedded_image"
** Message: pygobject_register_sinkfunc is deprecated (GstObject)
(rhythmbox:16341): Rhythmbox-DEBUG: Received SaveYourself(SmSaveLocal, !Shutdown, SmInteractStyleNone, !Fast) in state idle
(rhythmbox:16341): Rhythmbox-DEBUG: Setting initial properties
(rhythmbox:16341): Rhythmbox-DEBUG: Sending SaveYourselfDone(True) for initial SaveYourself
(rhythmbox:16341): Rhythmbox-DEBUG: Received SaveComplete message in state save-yourself-done
(02:39:42) [0x25a7150] [rb_gst_process_embedded_image] rb-player-gst-helper.c:173: sending 23708 bytes to pixbuf loader
(02:39:42) [0x25a7150] [rb_gst_process_embedded_image] rb-player-gst-helper.c:197: returning embedded image: 300 x 300 / 8

So it seems that it does find the cover and returns it, but rhythmbox does not show it anywhere - just the standard cover.
Comment 5 Evilandi666 2010-11-19 16:13:34 UTC
I think i get closer to the solution:

It seems that rhythmbox does not copy the covers to "/home/$USER/.cache/rhythmbox/covers" ..

i copied from my old Ubuntu home some of the covers there into my home folder in Archlinux and rhythmbox does show these covers when i play the mp3 files!
Comment 6 Ionut Biru 2011-04-06 22:56:22 UTC
i tested again with master and i have:

Traceback (most recent call last):
  • File "/usr/lib/rhythmbox/plugins/artdisplay/__init__.py", line 425 in playing_entry_changed
    self.set_entry(entry)
  • File "/usr/lib/rhythmbox/plugins/artdisplay/__init__.py", line 437 in set_entry
    self.art_db.get_pixbuf(db, entry, True, self.on_get_pixbuf_completed)
  • File "/usr/lib/rhythmbox/plugins/artdisplay/CoverArtDatabase.py", line 206 in get_pixbuf
    rb.Coroutine (self.image_search, db, st_album, st_artist, entry, is_playing, callback).begin ()
  • File "/usr/lib/rhythmbox/plugins/rb/Coroutine.py", line 57 in begin
    self._resume ()
  • File "/usr/lib/rhythmbox/plugins/rb/Coroutine.py", line 46 in _resume
    self._continuation.next ()
  • File "/usr/lib/rhythmbox/plugins/artdisplay/CoverArtDatabase.py", line 249 in image_search
    engine.search (db, entry, is_playing, plexer.send ())
  • File "/usr/lib/rhythmbox/plugins/artdisplay/LocalCoverArtSearch.py", line 113 in search
    enumfiles = parent.enumerate_children_async("standard::content-type,access::can-read,standard::name", 0, 0, None, self._enum_children_cb, (on_search_completed_cb, entry, args))
TypeError: an integer is required

Comment 7 Evilandi666 2011-04-06 23:04:20 UTC
I also tried today newest version 13.3 .. no change in arch linux.

Is it possible that we miss some dependencies or something on arch?
Comment 8 Evilandi666 2011-06-15 03:01:28 UTC
Problem still exists in newest version.See also https://bugs.archlinux.org/task/21748
Comment 9 Evilandi666 2011-08-28 21:39:01 UTC
Fixed in newest git version, don't know which commit fixed it, last check was on 10 June 2011.

Maybe that one http://git.gnome.org/browse/rhythmbox/commit/?id=90b7496c0572a680e37b68cecf7d4013cbfeee4c fixed it, don't know.
Comment 10 Jonathan Matthew 2011-08-28 21:45:23 UTC
Thanks for following up on this.