[gstreamer-bugs] [Bug 348644] New: [id3demux] Gets the wrong part of binary blob for ID3 v2.2 tags

GStreamer (bugzilla.gnome.org) bugzilla-daemon at bugzilla.gnome.org
Tue Jul 25 07:41:58 PDT 2006


Do not reply to this via email (we are currently unable to handle email
responses and they get discarded).  You can add comments to this bug at
http://bugzilla.gnome.org/show_bug.cgi?id=348644
 GStreamer | gst-plugins-good | Ver: HEAD CVS

           Summary: [id3demux] Gets the wrong part of binary blob for ID3
                    v2.2 tags
           Product: GStreamer
           Version: HEAD CVS
          Platform: Other
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: Normal
         Component: gst-plugins-good
        AssignedTo: gstreamer-bugs at lists.sourceforge.net
        ReportedBy: alexl at users.sourceforge.net
         QAContact: gstreamer-bugs at lists.sourceforge.net
     GNOME version: Unspecified
   GNOME milestone: Unspecified


There is a problem in id3demux when trying to convert an IDv2.2 tag to IDv2.4
using the recent id3demux in CVS in conjunction with patch #69560 on bug
#334375

It apears to be getting the last 3 characters of the previous blob, e.g. 

In the attached sample of a file, the hexdump contains this:

TP1....Boards Of Canada.TCM..+.marcus eoin/michael sandison (warp music).TAL

When attempting to convert the non-gst supported TCM (composer) into a blob, it
uses creates a mime type of: "application/x-gst-id3v2-ada

Note the "ada" is the last 3 chars of Canada, which leads me to expect that it
it is offset somehow, later on in id3v2mux when injecting this (using that
patch) it creates a segfault.

GST_DEBUG="id3demux:5,id3v2mux:5" GST_PLUGIN_PATH=/usr/local/lib/gstreamer-0.10
gst-launch filesrc location=test4.mp3 ! id3demux ! id3v2mux ! filesink
location=test4-retagged.mp3

LOG   (0x8fa09d8 - 0:00:00.354571000)             id3demux(22381)
id3tags.c(462):id3demux_id3v2_frames_to_tag_list: Frame @ 37 (0x25) id TPE1
size 18, next=61 (0x3d) obsolete=0
LOG   (0x8fa09d8 - 0:00:00.354722000)             id3demux(22381)
id3v2frames.c(260):parse_text_identification_frame: Read 1 fields from Text ID
frame of size 17. First is 'Boards Of Canada'
LOG   (0x8fa09d8 - 0:00:00.354923000)             id3demux(22381)
id3tags.c(473):id3demux_id3v2_frames_to_tag_list: Extracted frame with id TPE1
LOG   (0x8fa09d8 - 0:00:00.355060000)             id3demux(22381)
id3tags.c(462):id3demux_id3v2_frames_to_tag_list: Frame @ 61 (0x3d) id TCOM
size 43, next=110 (0x6e) obsolete=0
LOG   (0x8fa09d8 - 0:00:00.355197000)             id3demux(22381)
id3tags.c(475):id3demux_id3v2_frames_to_tag_list: Failed to extract frame with
id TCOM
LOG   (0x8fa09d8 - 0:00:00.355342000)             id3demux(22381)
id3tags.c(353):id3demux_add_id3v2_frame_blob_to_taglist: Making a binary blob
with application/x-gst-id3v2-ada

DEBUG (0x90bad80 - 0:00:00.547121000)             id3v2mux(22393)
gstid3v2mux.cc(174):void add_one_tag(const GstTagList*, const gchar*, void*):
Setting title to Ready Lets Go
DEBUG (0x90bad80 - 0:00:00.547345000)             id3v2mux(22393)
gstid3v2mux.cc(192):void add_one_tag(const GstTagList*, const gchar*, void*):
Setting artist to Boards Of Canada
DEBUG (0x90bad80 - 0:00:00.547512000)             id3v2mux(22393)
gstid3v2mux.cc(464):void add_one_tag(const GstTagList*, const gchar*, void*):
Setting binary blob of length 151701320 and mime-type
application/x-gst-id3v2-ada

Will attach file.


-- 
Configure bugmail: http://bugzilla.gnome.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.




More information about the Gstreamer-bugs mailing list