gst-libs/gst/tag/gsttagdemux.c: Post an error message if we can't pull as many bytes...
authorTim-Philipp Müller <tim@centricular.net>
Tue, 8 Jan 2008 21:10:02 +0000 (21:10 +0000)
committerTim-Philipp Müller <tim@centricular.net>
Tue, 8 Jan 2008 21:10:02 +0000 (21:10 +0000)
Original commit message from CVS:
* gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag):
Post an error message if we can't pull as many bytes as we need
for the tag. This makes sure the user gets to see a proper error
message if a file with a partial ID3 tag is fed to decodebin, and
not a 'no ID3 tag demuxer' error, which would be confusing
(see #508138).

ChangeLog
gst-libs/gst/tag/gsttagdemux.c

index dc242f6..84faaa6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,14 @@
 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
 
+       * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag):
+         Post an error message if we can't pull as many bytes as we need
+         for the tag. This makes sure the user gets to see a proper error
+         message if a file with a partial ID3 tag is fed to decodebin, and
+         not a 'no ID3 tag demuxer' error, which would be confusing
+         (see #508138).
+
+2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
+
        * gst-libs/gst/pbutils/descriptions.c: (formats):
          Add description strings for ID3, APE, and ICY tags.
 
index 092f057..4cd5411 100644 (file)
@@ -1035,6 +1035,8 @@ gst_tag_demux_pull_start_tag (GstTagDemux * demux, GstTagList ** tags)
       if (GST_BUFFER_SIZE (buffer) < tagsize) {
         GST_DEBUG_OBJECT (demux, "Only managed to read %u bytes from file",
             GST_BUFFER_SIZE (buffer));
+        GST_ELEMENT_ERROR (demux, STREAM, DECODE,
+            (_("Failed to read tag: not enough data")), (NULL));
         goto done;
       }
     }