From c3915007a70e76068e89a0c3da095a7d4fa876a2 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Mon, 24 Dec 2001 12:29:33 +0000 Subject: [PATCH] Added EOS, add yield to avoid infinite loop Original commit message from CVS: Added EOS, add yield to avoid infinite loop --- ext/mikmod/gstmikmod.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/ext/mikmod/gstmikmod.c b/ext/mikmod/gstmikmod.c index a8b6a34..adca578 100644 --- a/ext/mikmod/gstmikmod.c +++ b/ext/mikmod/gstmikmod.c @@ -405,10 +405,16 @@ gst_mikmod_loop (GstElement *element) )); do { - if ( Player_Active() ) + if ( Player_Active() ) { drv_gst.Update(); - - gst_element_yield (element); + + gst_element_yield (element); + } + else { + gst_element_set_state (GST_ELEMENT (mikmod), GST_STATE_PAUSED); + gst_pad_push (mikmod->srcpad, gst_event_new (GST_EVENT_EOS)); + } + } while ( 1 ); } -- 2.7.4