From: Wim Taymans Date: Sat, 20 Jan 2001 03:28:37 +0000 (+0000) Subject: Make sure the loopfunction ends when an element goes to EOS. X-Git-Tag: BRANCH-AUTOPLUG2-ROOT~38 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0a9cc5f2fef51c232a6a02c75a8af69a449c2793;p=platform%2Fupstream%2Fgstreamer.git Make sure the loopfunction ends when an element goes to EOS. Original commit message from CVS: Make sure the loopfunction ends when an element goes to EOS. Fixed the fakesrc bug found by taaz. --- diff --git a/gst/elements/gstfakesrc.c b/gst/elements/gstfakesrc.c index 3189b8e..3d24cb1 100644 --- a/gst/elements/gstfakesrc.c +++ b/gst/elements/gstfakesrc.c @@ -318,7 +318,7 @@ gst_fakesrc_loop(GstElement *element) if (src->num_buffers == 0) { gst_pad_set_eos (pad); - return NULL; + return; } else { if (src->num_buffers > 0) diff --git a/gst/gstelement.c b/gst/gstelement.c index 835a181..70fc8a0 100644 --- a/gst/gstelement.c +++ b/gst/gstelement.c @@ -1018,5 +1018,6 @@ gst_element_signal_eos (GstElement *element) g_return_if_fail (GST_IS_ELEMENT (element)); gtk_signal_emit (GTK_OBJECT (element), gst_element_signals[EOS]); + GST_FLAG_SET(element,GST_ELEMENT_COTHREAD_STOPPING); } diff --git a/plugins/elements/gstfakesrc.c b/plugins/elements/gstfakesrc.c index 3189b8e..3d24cb1 100644 --- a/plugins/elements/gstfakesrc.c +++ b/plugins/elements/gstfakesrc.c @@ -318,7 +318,7 @@ gst_fakesrc_loop(GstElement *element) if (src->num_buffers == 0) { gst_pad_set_eos (pad); - return NULL; + return; } else { if (src->num_buffers > 0)