id3demux: pass the right size value for size of all frames to the parser
authorTim-Philipp Müller <tim.muller@collabora.co.uk>
Fri, 24 Apr 2009 00:01:53 +0000 (01:01 +0100)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Fri, 24 Apr 2009 00:05:40 +0000 (01:05 +0100)
Frame data size is tag size adjusted for size of the tag header and
footer, not tag size including header and footer.

gst/id3demux/id3tags.c

index 0a7a3df..f2e0634 100644 (file)
@@ -159,7 +159,7 @@ id3demux_read_id3v2_tag (GstBuffer * buffer, guint * id3v2_size,
   else
     work.hdr.frame_data_size = read_size - ID3V2_HDR_SIZE;
 
-  result = id3demux_id3v2_frames_to_tag_list (&work, read_size);
+  result = id3demux_id3v2_frames_to_tag_list (&work, work.hdr.frame_data_size);
 
   *tags = work.tags;