GNOME Bugzilla – Bug 634858
[Archlinux] Rhythmbox does not show covers which are embedded into ID3 Tag
Last modified: 2011-08-28 21:45:23 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!
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.
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.
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.
I also added this to the archlinux bugtracker: https://bugs.archlinux.org/task/21748?string=rhythmbox&project=1&type%5B0%5D=&sev%5B0%5D=&pri%5B0%5D=&due%5B0%5D=&reported%5B0%5D=&cat%5B0%5D=&status%5B0%5D=open&percent%5B0%5D=&opened=&dev=&closed=&duedatefrom=&duedateto=&changedfrom=&changedto=&openedfrom=&openedto=&closedfrom=&closedto=
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!
i tested again with master and i have: Traceback (most recent call last):
+ Trace 226618
self.set_entry(entry)
self.art_db.get_pixbuf(db, entry, True, self.on_get_pixbuf_completed)
rb.Coroutine (self.image_search, db, st_album, st_artist, entry, is_playing, callback).begin ()
self._resume ()
self._continuation.next ()
engine.search (db, entry, is_playing, plexer.send ())
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))
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?
Problem still exists in newest version.See also https://bugs.archlinux.org/task/21748
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.
Thanks for following up on this.