gst/asfdemux/gstasfdemux.c: Post an error if we receive an EOS event while still...
authorTim-Philipp Müller <tim@centricular.net>
Thu, 1 Feb 2007 11:12:25 +0000 (11:12 +0000)
committerTim-Philipp Müller <tim@centricular.net>
Thu, 1 Feb 2007 11:12:25 +0000 (11:12 +0000)
Original commit message from CVS:
* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event):
Post an error if we receive an EOS event while still waiting for the
ASF header object to come through.

ChangeLog
gst/asfdemux/gstasfdemux.c

index 752c9a39559b22b7db7a45bcb99b4464d1349b81..4b639a11d0bf9ef474829c9d1c02a6b9a4477c85 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2007-02-01  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event):
+         Post an error if we receive an EOS event while still waiting for the
+         ASF header object to come through.
+
 2007-01-24  Tim-Philipp Müller  <tim at centricular dot net>
 
        Patch by: Xavier B. <xavierb gmail com>
index 123e5dc0a424ba22e102fbf1586916ad5d264cc2..4719bdc5f0607622fdfa6d460f309b696daa1cb3 100644 (file)
@@ -195,6 +195,12 @@ gst_asf_demux_sink_event (GstPad * pad, GstEvent * event)
     }
 
     case GST_EVENT_EOS:{
+      if (demux->state == GST_ASF_DEMUX_STATE_HEADER) {
+        GST_ELEMENT_ERROR (demux, STREAM, DEMUX,
+            (_("This stream contains no data.")),
+            ("got eos and didn't receive a complete header object"));
+        break;
+      }
       GST_OBJECT_LOCK (demux);
       gst_adapter_clear (demux->adapter);
       demux->bytes_needed = 0;