tagdemux: no input data implies no type can be found
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Mon, 6 Jun 2011 12:41:41 +0000 (14:41 +0200)
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Mon, 6 Jun 2011 12:43:02 +0000 (14:43 +0200)
... and posting a proper error message to this effect is appropriately
informative and prevents auto-plugging otherwise stalling.

gst-libs/gst/tag/gsttagdemux.c

index 8bb331434e7fba8dcfb2c08304d793044eb617cf..893989a5b28b76ada5e15c68807f9f61ea0b8ebb 100644 (file)
@@ -1196,7 +1196,9 @@ gst_tag_demux_sink_activate (GstPad * sinkpad)
       demux->priv->strip_start + demux->priv->strip_end) {
     /* There was no data (probably due to a truncated file) */
     GST_DEBUG_OBJECT (demux, "No data in file");
-    return FALSE;
+    /* so we don't know about type either */
+    GST_ELEMENT_ERROR (demux, STREAM, TYPE_NOT_FOUND, (NULL), (NULL));
+    goto done_activate;
   }
 
   /* 3 - Do typefinding on data */