GNOME Bugzilla – Bug 729223
wavparse: drops upstream tags for .wav files that are ID3 tagged
Last modified: 2014-04-30 14:33:50 UTC
Neither Rhythmbox (3.0.2) nor Totem (3.12.0) seem to recognize the tags from this mp3 file (retrieved from http://www.rollingstone.com/music/news/de-la-soul-to-make-entire-catalog-available-for-free-20140213): https://drive.google.com/file/d/0Bx-uBlwVWXVERk5sdjJrdkZ3VUk/edit?usp=sharing VLC 2.1.4 has no issue with reading the tags though. All the tracks from that album have the same issue. I'm using GStreamer 1.2.4 on Arch Linux.
With GStreamer 1.2.3 I get: gst-launch-1.0 filesrc location=/home/luisbg/Downloads/01.\ De\ La\ Soul\ -\ Intro.mp3 ! id3demux ! fakesink -t Setting pipeline to PAUSED ... Pipeline is PREROLLING ... FOUND TAG : found by element "fakesink0". title: Intro artist: De La Soul album: 3 Feet High and Rising datetime: 2014 track number: 1 genre: Rap container format: ID3 tag track count: 24 disc count: 2 disc number: 1 ID3v2 frame: buffer of 39 bytes : buffer of 37 bytes : buffer of 71 bytes : buffer of 33 bytes : buffer of 21 bytes : buffer of 15 bytes : buffer of 145 bytes : buffer of 83 bytes : buffer of 87 bytes comment: http://rappalata.net/ album artist ID: a8ebde98-7e91-46c7-992c-90039ba42017 artist ID: a8ebde98-7e91-46c7-992c-90039ba42017 album artist: De La Soul image: buffer of 85363 bytes, type: image/jpeg, width=(int)500, height=(int)500, sof-marker=(int)0 track ID: 2a6f81f6-c6a9-4098-83d9-13b24f22b718 artist sortname: De La Soul album ID: 7419a20c-ac88-45ac-89dc-426d9441056b publisher: [no label] Pipeline is PREROLLED ...
gst-launch-1.0 gives me the same results here. Yet Totem, Rhythmbox and Nautilus still show me no ID3 info (all the fields are displaying "Unknown")
> gst-launch-1.0 filesrc location=/home/luisbg/Downloads/01.\ De\ La\ Soul\ -\ > Intro.mp3 ! id3demux ! fakesink -t That pipeline has little to do with the pipeline used by totem/rhythmbox though. Should be fixed by this: commit b1473491cf5bdd7ffe05ec6f22012d3bd31a44fc Author: Tim-Philipp Müller <tim@centricular.com> Date: Wed Apr 30 01:08:41 2014 +0100 wavparse: pass on tags from upstream if there are any Don't just ignore upstream tags from e.g. an ID3 tag before the .wav data, pass them on downstream. https://bugzilla.gnome.org/show_bug.cgi?id=729223
Nice! Thanks Tim. Yes, the pipeline above is different to what totem/rb/nautilus do. I was just confirming that there are tags and GStreamer can read them. But, if you load the file with "gst-discoverer-1.0 --verbose", you will see the discoverer is not recognizing the artist/album/other ID3 tags. Might this be a bug in GstDiscoverer? Confirming before I look into it.
> But, if you load the file with "gst-discoverer-1.0 --verbose", you will see the > discoverer is not recognizing the artist/album/other ID3 tags. > Might this be a bug in GstDiscoverer? Confirming before I look into it. Hrm? Works fine for me (after the fix).
Confirmed! Fixed. Thanks Tim :)