nuvdemux: Don't use GST_FLOW_IS_FATAL()
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Fri, 27 Aug 2010 16:50:30 +0000 (18:50 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Tue, 21 Sep 2010 10:26:35 +0000 (12:26 +0200)
And don't post an error message for WRONG_STATE or UNEXPECTED.

gst/nuvdemux/gstnuvdemux.c

index 70e1e30..1471954 100644 (file)
@@ -729,7 +729,9 @@ gst_nuv_demux_play (GstPad * pad)
 pause:
   GST_LOG_OBJECT (nuv, "pausing task, reason %s", gst_flow_get_name (res));
   gst_pad_pause_task (nuv->sinkpad);
-  if (GST_FLOW_IS_FATAL (res)) {
+  if (res == GST_FLOW_UNEXPECTED) {
+    gst_nuv_demux_send_eos (nuv);
+  } else if (res == GST_FLOW_NOT_LINKED || res < GST_FLOW_UNEXPECTED) {
     GST_ELEMENT_ERROR (nuv, STREAM, FAILED,
         (_("Internal data stream error.")),
         ("streaming stopped, reason %s", gst_flow_get_name (res)));